22 std::string
name()
const override {
return "Scalar"; }
24 void init(
const std::string &formulation,
const Units &
units,
const json &
args,
const std::string &out_path)
override;
25 void save_json(
const Eigen::MatrixXd &solution, std::ostream &out)
const override;
26 void export_data(
const Eigen::MatrixXd &solution)
const override;
32 const Eigen::MatrixXd &solution,
36 void reset()
override;
74 const std::unique_ptr<polysolve::linear::Solver> &solver,
77 const bool compute_spectrum,
78 Eigen::MatrixXd &sol);
80 const std::unique_ptr<polysolve::linear::Solver> &solver,
83 const bool compute_spectrum,
86 Eigen::MatrixXd &sol);
Caches basis evaluation and geometric mapping at every element.
Abstract mesh class to capture 2d/3d conforming and non-conforming meshes.
class to store time stepping data
std::array< int, 2 > QuadratureOrders
Eigen::SparseMatrix< double, Eigen::ColMajor > StiffnessMatrix