OGS
UEquation.cpp
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
#include "
UEquation.h
"
5
6
namespace
ProcessLib::TH2M
7
{
8
namespace
ConstitutiveRelations
9
{
10
template
<
int
DisplacementDim>
11
void
FU1KUTModel<DisplacementDim>::dEval
(
12
SolidMechanicsDataStateless<DisplacementDim>
const
& s_mech_data,
13
SolidThermalExpansionData<DisplacementDim>
const
& s_therm_exp_data,
14
FU1KUTDerivativeData<DisplacementDim>
& dfu_1_KuT)
const
15
{
16
dfu_1_KuT.
dT
= s_mech_data.
stiffness_tensor
*
17
s_therm_exp_data.
solid_linear_thermal_expansivity_vector
;
18
}
19
20
template
struct
FU1KUTModel<2>
;
21
template
struct
FU1KUTModel<3>
;
22
23
void
FU2KUpCModel::eval
(
BiotData
const
& biot_data,
24
BishopsData
const
& chi_S_L,
25
FU2KUpCData
& fu_2_KupC)
const
26
{
27
fu_2_KupC.
m
= biot_data() * chi_S_L.
chi_S_L
;
28
}
29
30
void
FU2KUpCModel::dEval
(
BiotData
const
& biot_data,
31
BishopsData
const
& chi_S_L,
32
CapillaryPressureData
const
& p_cap,
33
SaturationDataDeriv
const
& dS_L_dp_cap,
34
FU2KUpCDerivativeData
& dfu_2_KupC)
const
35
{
36
dfu_2_KupC.
dp_cap
=
37
biot_data() * chi_S_L.
dchi_dS_L
* dS_L_dp_cap() * p_cap.
pCap
;
38
}
39
40
}
// namespace ConstitutiveRelations
41
}
// namespace ProcessLib::TH2M
UEquation.h
ProcessLib::TH2M::ConstitutiveRelations
Definition
Advection.cpp:9
ProcessLib::TH2M::ConstitutiveRelations::SaturationDataDeriv
BaseLib::StrongType< double, struct SaturationDataDerivTag > SaturationDataDeriv
Definition
TH2M/ConstitutiveRelations/Saturation.h:25
ProcessLib::TH2M::ConstitutiveRelations::BiotData
BaseLib::StrongType< double, struct BiotTag > BiotData
Definition
TH2M/ConstitutiveRelations/Biot.h:13
ProcessLib::TH2M
Definition
Advection.cpp:7
ProcessLib::TH2M::ConstitutiveRelations::BishopsData
Definition
TH2M/ConstitutiveRelations/Bishops.h:14
ProcessLib::TH2M::ConstitutiveRelations::BishopsData::dchi_dS_L
double dchi_dS_L
Definition
TH2M/ConstitutiveRelations/Bishops.h:16
ProcessLib::TH2M::ConstitutiveRelations::BishopsData::chi_S_L
double chi_S_L
Definition
TH2M/ConstitutiveRelations/Bishops.h:15
ProcessLib::TH2M::ConstitutiveRelations::CapillaryPressureData
Definition
TH2M/ConstitutiveRelations/Base.h:90
ProcessLib::TH2M::ConstitutiveRelations::CapillaryPressureData::pCap
double pCap
Definition
TH2M/ConstitutiveRelations/Base.h:91
ProcessLib::TH2M::ConstitutiveRelations::FU1KUTDerivativeData
Definition
UEquation.h:19
ProcessLib::TH2M::ConstitutiveRelations::FU1KUTDerivativeData::dT
KelvinVector< DisplacementDim > dT
Definition
UEquation.h:20
ProcessLib::TH2M::ConstitutiveRelations::FU1KUTModel
Definition
UEquation.h:25
ProcessLib::TH2M::ConstitutiveRelations::FU1KUTModel::dEval
void dEval(SolidMechanicsDataStateless< DisplacementDim > const &s_mech_data, SolidThermalExpansionData< DisplacementDim > const &s_therm_exp_data, FU1KUTDerivativeData< DisplacementDim > &dfu_1_KuT) const
Definition
UEquation.cpp:11
ProcessLib::TH2M::ConstitutiveRelations::FU2KUpCData
Definition
UEquation.h:36
ProcessLib::TH2M::ConstitutiveRelations::FU2KUpCData::m
double m
Definition
UEquation.h:37
ProcessLib::TH2M::ConstitutiveRelations::FU2KUpCDerivativeData
Definition
UEquation.h:41
ProcessLib::TH2M::ConstitutiveRelations::FU2KUpCDerivativeData::dp_cap
double dp_cap
Definition
UEquation.h:42
ProcessLib::TH2M::ConstitutiveRelations::FU2KUpCModel::dEval
void dEval(BiotData const &biot_data, BishopsData const &chi_S_L, CapillaryPressureData const &p_cap, SaturationDataDeriv const &dS_L_dp_cap, FU2KUpCDerivativeData &dfu_2_KupC) const
Definition
UEquation.cpp:30
ProcessLib::TH2M::ConstitutiveRelations::FU2KUpCModel::eval
void eval(BiotData const &biot_data, BishopsData const &chi_S_L, FU2KUpCData &fu_2_KupC) const
Definition
UEquation.cpp:23
ProcessLib::TH2M::ConstitutiveRelations::SolidMechanicsDataStateless
Definition
TH2M/ConstitutiveRelations/SolidMechanics.h:19
ProcessLib::TH2M::ConstitutiveRelations::SolidMechanicsDataStateless::stiffness_tensor
KelvinMatrix< DisplacementDim > stiffness_tensor
Definition
TH2M/ConstitutiveRelations/SolidMechanics.h:20
ProcessLib::TH2M::ConstitutiveRelations::SolidThermalExpansionData
Definition
TH2M/ConstitutiveRelations/SolidThermalExpansion.h:14
ProcessLib::TH2M::ConstitutiveRelations::SolidThermalExpansionData::solid_linear_thermal_expansivity_vector
KelvinVector< DisplacementDim > solid_linear_thermal_expansivity_vector
Definition
TH2M/ConstitutiveRelations/SolidThermalExpansion.h:15
ProcessLib
TH2M
ConstitutiveRelations
UEquation.cpp
Generated by
1.14.0