OGS
SolidCompressibility.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
6#include "Biot.h"
8
9namespace ProcessLib::TH2M
10{
12{
15
16template <int DisplacementDim, typename SolidMaterial>
18{
19 explicit SolidCompressibilityModel(SolidMaterial const& solid_material)
20 : solid_material_(solid_material)
21 {
22 }
23
24 void eval(SpaceTimeData const& x_t,
25 BiotData const& biot,
27 SolidCompressibilityData& out) const
28 {
29 *out = (1 - biot()) / solid_material_.getBulkModulus(
30 x_t.t, x_t.x, &C_el_data.stiffness_tensor);
31 }
32
33private:
34 SolidMaterial const& solid_material_;
35};
36} // namespace ConstitutiveRelations
37} // namespace ProcessLib::TH2M
BaseLib::StrongType< double, struct SolidCompressibilityDataTag > SolidCompressibilityData
BaseLib::StrongType< double, struct BiotTag > BiotData
void eval(SpaceTimeData const &x_t, BiotData const &biot, ElasticTangentStiffnessData< DisplacementDim > const &C_el_data, SolidCompressibilityData &out) const