OGS
ConstitutiveStress_StrainTemperature/SolidCompressibilityModel.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
9
11{
13{
14// TODO remove typename SolidMaterial
15template <int DisplacementDim, typename SolidMaterial>
17{
18 explicit SolidCompressibilityModel(SolidMaterial const& solid_material)
19 : solid_material_(solid_material)
20 {
21 }
22
23 void eval(SpaceTimeData const& x_t,
24 BiotData const& biot_data,
26 SolidCompressibilityData& out) const
27 {
28 out.beta_SR = (1 - biot_data()) / solid_material_.getBulkModulus(
29 x_t.t, x_t.x, &C_el_data.C_el);
30 }
31
32 static SolidCompressibilityModel create(SolidMaterial const& solid_material)
33 {
34 return SolidCompressibilityModel{solid_material};
35 }
36
37private:
38 SolidMaterial const& solid_material_;
39};
40} // namespace ConstitutiveStress_StrainTemperature
41} // namespace ProcessLib::ThermoRichardsMechanics
BaseLib::StrongType< double, struct BiotTag > BiotData
void eval(SpaceTimeData const &x_t, BiotData const &biot_data, ElasticTangentStiffnessData< DisplacementDim > const &C_el_data, SolidCompressibilityData &out) const