12 using NonlinearElasticVarForm::NonlinearElasticVarForm;
14 Eigen::MatrixXd &solution,
17 bool differentiable)
override;
19 void save_vtu(
const std::string &path,
const Eigen::MatrixXd &solution,
double time,
double dt)
const override;
53 void init_forms(
const json &
args,
int dim, Eigen::MatrixXd &solution,
double time)
override;
58 Eigen::MatrixXd &solution,
72 using DifferentiableNonlinearElasticVarForm::DifferentiableNonlinearElasticVarForm;
73 std::string
name()
const override {
return "NonlinearElasticStatic"; }
77 Eigen::MatrixXd &solution,
85 using DifferentiableNonlinearElasticVarForm::DifferentiableNonlinearElasticVarForm;
86 std::string
name()
const override {
return "NonlinearElasticTransient"; }
90 Eigen::MatrixXd &solution,
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