18 class ImplicitTimeIntegrator;
28 void init(
const std::string &formulation,
const Units &
units,
const json &
args,
const std::string &out_path)
override;
30 void save_json(
const Eigen::MatrixXd &solution, std::ostream &out)
const override;
31 void export_data(
const Eigen::MatrixXd &solution)
const override;
36 void reset()
override;
57 const Eigen::MatrixXd &solution,
61 const std::vector<std::pair<std::string, std::shared_ptr<solver::Form>>> &named_forms,
65 std::vector<io::OutputField> &fields,
67 const Eigen::MatrixXd &solution,
72 const Eigen::MatrixXd &solution)
const;
Caches basis evaluation and geometric mapping at every element.
Abstract mesh class to capture 2d/3d conforming and non-conforming meshes.
Implicit time integrator of a second order ODE (equivently a system of coupled first order ODEs).
std::array< int, 2 > QuadratureOrders
Eigen::SparseMatrix< double, Eigen::ColMajor > StiffnessMatrix