OGS
ProcessLib::ThermoRichardsFlow::HydrostaticElasticityModel Struct Reference

Detailed Description

Definition at line 20 of file HydrostaticElasticityModel.h.

#include <HydrostaticElasticityModel.h>

Inheritance diagram for ProcessLib::ThermoRichardsFlow::HydrostaticElasticityModel:
[legend]
Collaboration diagram for ProcessLib::ThermoRichardsFlow::HydrostaticElasticityModel:
[legend]

Public Member Functions

 HydrostaticElasticityModel ()
 
double storageContribution (MaterialPropertyLib::Phase const &solid_phase, MaterialPropertyLib::VariableArray const &variable_array, ParameterLib::SpatialPosition const &pos, double const t, double const dt) override
 
double thermalExpansivityContribution (Eigen::Matrix< double, 3, 3 > const &solid_linear_thermal_expansion_coefficient, MaterialPropertyLib::Phase const &, MaterialPropertyLib::VariableArray const &, ParameterLib::SpatialPosition const &, double const, double const) override
 
- Public Member Functions inherited from ProcessLib::ThermoRichardsFlow::SimplifiedElasticityModel
virtual ~SimplifiedElasticityModel ()=default
 

Additional Inherited Members

- Static Public Member Functions inherited from ProcessLib::ThermoRichardsFlow::SimplifiedElasticityModel
static auto bulkCompressibilityFromYoungsModulus (MaterialPropertyLib::Phase const &solid_phase, MaterialPropertyLib::VariableArray const &variables, ParameterLib::SpatialPosition const &x_position, double const t, double const dt)
 

Constructor & Destructor Documentation

◆ HydrostaticElasticityModel()

ProcessLib::ThermoRichardsFlow::HydrostaticElasticityModel::HydrostaticElasticityModel ( )
inline

Definition at line 22 of file HydrostaticElasticityModel.h.

23 {
24 DBUG("using hydrostatic simplified mechanics model");
25 }
void DBUG(fmt::format_string< Args... > fmt, Args &&... args)
Definition Logging.h:30

References DBUG().

Member Function Documentation

◆ storageContribution()

double ProcessLib::ThermoRichardsFlow::HydrostaticElasticityModel::storageContribution ( MaterialPropertyLib::Phase const & solid_phase,
MaterialPropertyLib::VariableArray const & variable_array,
ParameterLib::SpatialPosition const & pos,
double const t,
double const dt )
inlineoverridevirtual

Implements ProcessLib::ThermoRichardsFlow::SimplifiedElasticityModel.

Definition at line 27 of file HydrostaticElasticityModel.h.

32 {
33 return bulkCompressibilityFromYoungsModulus(solid_phase, variable_array,
34 pos, t, dt);
35 }
static auto bulkCompressibilityFromYoungsModulus(MaterialPropertyLib::Phase const &solid_phase, MaterialPropertyLib::VariableArray const &variables, ParameterLib::SpatialPosition const &x_position, double const t, double const dt)

References ProcessLib::ThermoRichardsFlow::SimplifiedElasticityModel::bulkCompressibilityFromYoungsModulus().

◆ thermalExpansivityContribution()

double ProcessLib::ThermoRichardsFlow::HydrostaticElasticityModel::thermalExpansivityContribution ( Eigen::Matrix< double, 3, 3 > const & solid_linear_thermal_expansion_coefficient,
MaterialPropertyLib::Phase const & ,
MaterialPropertyLib::VariableArray const & ,
ParameterLib::SpatialPosition const & ,
double const ,
double const  )
inlineoverridevirtual

Implements ProcessLib::ThermoRichardsFlow::SimplifiedElasticityModel.

Definition at line 37 of file HydrostaticElasticityModel.h.

44 {
45 return -solid_linear_thermal_expansion_coefficient.trace();
46 }

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