28 #include <Eigen/Sparse>
47 std::shared_ptr<Problem>
pbl;
48 std::shared_ptr<tbox::LinearSolver>
linsol;
53 std::vector<double>
T1;
58 Solver(std::shared_ptr<Problem> _pbl, std::shared_ptr<tbox::LinearSolver> _linsol);
61 virtual void start(MshExport *mshWriter);
65 void stop() { stopit =
true; }
67 virtual void write(std::ostream &out)
const override;
71 void buildK(Eigen::SparseMatrix<double, Eigen::RowMajor> &K2, Eigen::Map<Eigen::VectorXd> &rhs);
72 void builds(Eigen::Map<Eigen::VectorXd> &s);
73 void buildq(Eigen::Map<Eigen::VectorXd> &s);
74 void buildqint(Eigen::VectorXd &qint);