OGS
HydrostaticElasticityModel.h
Go to the documentation of this file.
1 
12 #pragma once
13 
15 
16 namespace ProcessLib
17 {
18 namespace ThermoRichardsFlow
19 {
21 {
23  {
24  DBUG("using hydrostatic simplified mechanics model");
25  }
26 
28  MaterialPropertyLib::Phase const& solid_phase,
29  MaterialPropertyLib::VariableArray const& variable_array,
30  ParameterLib::SpatialPosition const& pos, double const t,
31  double const dt) override
32  {
34  solid_phase, variable_array, pos, t, dt);
35  }
36 
38  Eigen::Matrix<double, 3, 3> const& solid_linear_thermal_expansion_coefficient,
39  MaterialPropertyLib::Phase const& /*solid_phase*/,
40  MaterialPropertyLib::VariableArray const& /*variable_array*/,
41  ParameterLib::SpatialPosition const& /*pos*/, double const /*t*/,
42  double const /*dt*/) override
43  {
44  return -solid_linear_thermal_expansion_coefficient.trace();
45  }
46 };
47 
48 } // namespace ThermoRichardsFlow
49 } // namespace ProcessLib
void DBUG(char const *fmt, Args const &... args)
Definition: Logging.h:27
std::array< VariableType, static_cast< int >(Variable::number_of_variables)> VariableArray
Definition: VariableType.h:108
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
static auto bulkCompressibilityFromYoungsModulus(MaterialPropertyLib::Phase const &solid_phase, MaterialPropertyLib::VariableArray const &variables, ParameterLib::SpatialPosition const &x_position, double const t, double const dt)