11 using NonlinearElasticVarForm::NonlinearElasticVarForm;
13 Eigen::MatrixXd &solution,
16 bool differentiable)
override;
18 void save_vtu(
const std::string &path,
const Eigen::MatrixXd &solution,
double time,
double dt)
const override;
56 void init_forms(
const json &
args,
int dim, Eigen::MatrixXd &solution,
double time)
override;
66 using DifferentiableNonlinearElasticVarForm::DifferentiableNonlinearElasticVarForm;
67 std::string
name()
const override {
return "NonlinearElasticStatic"; }
71 Eigen::MatrixXd &solution,
79 using DifferentiableNonlinearElasticVarForm::DifferentiableNonlinearElasticVarForm;
80 std::string
name()
const override {
return "NonlinearElasticTransient"; }
84 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