13 class GenericScalarProblem;
15 class MixedNLAssembler;
20 class AugmentedLagrangianForm;
25 class MixedAssemblerForm;
32 class ImplicitTimeIntegrator;
40 using NonlinearElasticVarForm::NonlinearElasticVarForm;
41 std::string
name()
const override {
return "ThermoElastic"; }
43 void init(
const std::string &formulation,
const Units &
units,
const json &
args,
const std::string &out_path)
override;
51 const Eigen::MatrixXd &solution,
55 void reset()
override;
73 void build_forms(Eigen::MatrixXd &solution,
const double t);
79 const Eigen::MatrixXd &solution,
80 Eigen::MatrixXd &displacement,
81 Eigen::MatrixXd &temperature)
const;
83 const Eigen::MatrixXd &displacement,
84 const Eigen::MatrixXd &temperature)
const;
Caches basis evaluation and geometric mapping at every element.
Abstract mesh class to capture 2d/3d conforming and non-conforming meshes.
Eigen::SparseMatrix< double, Eigen::ColMajor > StiffnessMatrix