PolyFEM
Loading...
Searching...
No Matches
polyfem::assembler::detail::ThermoElasticityModel Class Referenceabstract
Inheritance diagram for polyfem::assembler::detail::ThermoElasticityModel:
[legend]

Public Member Functions

virtual ~ThermoElasticityModel ()=default
 
virtual std::string elastic_name () const =0
 
virtual std::map< std::string, Assembler::ParamFuncparameters () const =0
 
virtual void set_size (const int size)=0
 
virtual void add_multimaterial (const int index, const json &params, const Units &units, const std::string &root_path)=0
 
virtual double compute_energy (const MixedNonLinearAssemblerData &data) const =0
 
virtual Eigen::VectorXd compute_gradient (const MixedNonLinearAssemblerData &data) const =0
 
virtual Eigen::MatrixXd compute_hessian (const MixedNonLinearAssemblerData &data) const =0
 

Detailed Description

Definition at line 100 of file ThermoElasticity.cpp.

Constructor & Destructor Documentation

◆ ~ThermoElasticityModel()

virtual polyfem::assembler::detail::ThermoElasticityModel::~ThermoElasticityModel ( )
virtualdefault

Member Function Documentation

◆ add_multimaterial()

virtual void polyfem::assembler::detail::ThermoElasticityModel::add_multimaterial ( const int  index,
const json params,
const Units units,
const std::string &  root_path 
)
pure virtual

◆ compute_energy()

virtual double polyfem::assembler::detail::ThermoElasticityModel::compute_energy ( const MixedNonLinearAssemblerData data) const
pure virtual

◆ compute_gradient()

virtual Eigen::VectorXd polyfem::assembler::detail::ThermoElasticityModel::compute_gradient ( const MixedNonLinearAssemblerData data) const
pure virtual

◆ compute_hessian()

virtual Eigen::MatrixXd polyfem::assembler::detail::ThermoElasticityModel::compute_hessian ( const MixedNonLinearAssemblerData data) const
pure virtual

◆ elastic_name()

virtual std::string polyfem::assembler::detail::ThermoElasticityModel::elastic_name ( ) const
pure virtual

◆ parameters()

virtual std::map< std::string, Assembler::ParamFunc > polyfem::assembler::detail::ThermoElasticityModel::parameters ( ) const
pure virtual

◆ set_size()

virtual void polyfem::assembler::detail::ThermoElasticityModel::set_size ( const int  size)
pure virtual

The documentation for this class was generated from the following file: