13 class GenericScalarProblem;
15 class MixedNLAssembler;
20 class AugmentedLagrangianForm;
25 class MixedAssemblerForm;
32 class ImplicitTimeIntegrator;
40 std::string
name()
const override {
return "ThermoElastic"; }
42 void init(
const std::string &formulation,
const Units &
units,
const json &
args,
const std::string &out_path)
override;
48 const Eigen::MatrixXd &solution,
52 void reset()
override;
67 void build_forms(Eigen::MatrixXd &solution,
const double t);
73 const Eigen::MatrixXd &solution,
74 Eigen::MatrixXd &displacement,
75 Eigen::MatrixXd &temperature)
const;
77 const Eigen::MatrixXd &displacement,
78 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