OGS
HydrostaticElasticityModel.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#pragma once
5
7
8namespace ProcessLib
9{
10namespace ThermoRichardsFlow
11{
13{
15 {
16 DBUG("using hydrostatic simplified mechanics model");
17 }
18
20 MaterialPropertyLib::Phase const& solid_phase,
21 MaterialPropertyLib::VariableArray const& variable_array,
22 ParameterLib::SpatialPosition const& pos, double const t,
23 double const dt) override
24 {
25 return bulkCompressibilityFromYoungsModulus(solid_phase, variable_array,
26 pos, t, dt);
27 }
28
30 Eigen::Matrix<double, 3, 3> const&
31 solid_linear_thermal_expansion_coefficient,
32 MaterialPropertyLib::Phase const& /*solid_phase*/,
33 MaterialPropertyLib::VariableArray const& /*variable_array*/,
34 ParameterLib::SpatialPosition const& /*pos*/, double const /*t*/,
35 double const /*dt*/) override
36 {
37 return -solid_linear_thermal_expansion_coefficient.trace();
38 }
39};
40
41} // namespace ThermoRichardsFlow
42} // namespace ProcessLib
void DBUG(fmt::format_string< Args... > fmt, Args &&... args)
Definition Logging.h:22
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)