11 class ThermoElasticityModel;
20 std::string
name()
const override {
return "ThermoElasticity"; }
21 std::map<std::string, ParamFunc>
parameters()
const override;
28 int cols()
const override {
return 1; }
38 std::unique_ptr<detail::ThermoElasticityModel>
model_;
std::string elastic_formulation_
int rows() const override
std::map< std::string, ParamFunc > parameters() const override
double compute_energy(const MixedNonLinearAssemblerData &data) const override
void set_size(const int size) override
int cols() const override
detail::ThermoElasticityModel & model()
Eigen::VectorXd compute_gradient(const MixedNonLinearAssemblerData &data) const override
void add_multimaterial(const int index, const json ¶ms, const Units &units, const std::string &root_path) override
~ThermoElasticity() override
Eigen::MatrixXd compute_hessian(const MixedNonLinearAssemblerData &data) const override
std::unique_ptr< detail::ThermoElasticityModel > model_
std::string name() const override