OGS
UserDefinedElasticityModel.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 user defined simplified elasticity model");
25  }
26 
28  MaterialPropertyLib::Phase const& solid_phase,
29  MaterialPropertyLib::VariableArray const& variables,
30  ParameterLib::SpatialPosition const& x_position, double const t,
31  double const dt) override
32  {
34  .template value<double>(variables, x_position, t, dt);
35  }
37  Eigen::Matrix<double, 3,
38  3> const& /*solid_linear_thermal_expansion_coefficient*/,
39  MaterialPropertyLib::Phase const& solid_phase,
40  MaterialPropertyLib::VariableArray const& variables,
41  ParameterLib::SpatialPosition const& x_position, double const t,
42  double const dt) override
43  {
44  return solid_phase[MaterialPropertyLib::PropertyType::
46  .template value<double>(variables, x_position, t, dt);
47  }
48 };
49 
50 } // namespace ThermoRichardsFlow
51 } // 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 &variables, ParameterLib::SpatialPosition const &x_position, double const t, double const dt) override
double thermalExpansivityContribution(Eigen::Matrix< double, 3, 3 > const &, MaterialPropertyLib::Phase const &solid_phase, MaterialPropertyLib::VariableArray const &variables, ParameterLib::SpatialPosition const &x_position, double const t, double const dt) override