OGS
ProcessLib::ThermoRichardsFlow::SimplifiedElasticityModel Struct Referenceabstract

Detailed Description

Definition at line 20 of file SimplifiedElasticityModel.h.

#include <SimplifiedElasticityModel.h>

Inheritance diagram for ProcessLib::ThermoRichardsFlow::SimplifiedElasticityModel:
[legend]

Public Member Functions

virtual ~SimplifiedElasticityModel ()=default
 
virtual double storageContribution (MaterialPropertyLib::Phase const &, MaterialPropertyLib::VariableArray const &, ParameterLib::SpatialPosition const &, double const, double const)=0
 
virtual double thermalExpansivityContribution (Eigen::Matrix< double, 3, 3 > const &, MaterialPropertyLib::Phase const &, MaterialPropertyLib::VariableArray const &, ParameterLib::SpatialPosition const &, double const, double const)=0
 

Static Public Member Functions

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

◆ ~SimplifiedElasticityModel()

virtual ProcessLib::ThermoRichardsFlow::SimplifiedElasticityModel::~SimplifiedElasticityModel ( )
virtualdefault

Member Function Documentation

◆ bulkCompressibilityFromYoungsModulus()

static auto ProcessLib::ThermoRichardsFlow::SimplifiedElasticityModel::bulkCompressibilityFromYoungsModulus ( MaterialPropertyLib::Phase const & solid_phase,
MaterialPropertyLib::VariableArray const & variables,
ParameterLib::SpatialPosition const & x_position,
double const t,
double const dt )
inlinestatic

Definition at line 32 of file SimplifiedElasticityModel.h.

37 {
38 // assuming: nu[0]=nu(1,2), nu[1]=nu(2,3), nu[2]=nu(1,3)
39 if (!solid_phase.hasProperty(
41 {
42 return 0.0;
43 }
46 .value(variables, x_position, t, dt));
49 .value(variables, x_position, t, dt));
50 return (E[0] * E[1] + E[0] * E[2] * (1 - 2 * nu[1]) +
51 E[1] * E[2] * (1 - 2 * nu[0] - 2 * nu[2])) /
52 (E[0] * E[1] * E[2]);
53 }
template Eigen::Matrix< double, 3, 1 > formEigenVector< 3 >(MaterialPropertyLib::PropertyDataType const &values)

References MaterialPropertyLib::formEigenVector< 3 >(), MaterialPropertyLib::Phase::hasProperty(), MaterialPropertyLib::poissons_ratio, and MaterialPropertyLib::youngs_modulus.

Referenced by ProcessLib::ThermoRichardsFlow::HydrostaticElasticityModel::storageContribution().

◆ storageContribution()

◆ thermalExpansivityContribution()

virtual double ProcessLib::ThermoRichardsFlow::SimplifiedElasticityModel::thermalExpansivityContribution ( Eigen::Matrix< double, 3, 3 > const & ,
MaterialPropertyLib::Phase const & ,
MaterialPropertyLib::VariableArray const & ,
ParameterLib::SpatialPosition const & ,
double const ,
double const  )
pure virtual

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