OGS
UEquation.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 "Base.h"
7#include "Biot.h"
8#include "Bishops.h"
9#include "Saturation.h"
10#include "SolidMechanics.h"
12
13namespace ProcessLib::TH2M
14{
16{
17template <int DisplacementDim>
22
23template <int DisplacementDim>
25{
26 void dEval(
28 SolidThermalExpansionData<DisplacementDim> const& s_therm_exp_data,
30};
31
32extern template struct FU1KUTModel<2>;
33extern template struct FU1KUTModel<3>;
34
36{
37 double m = nan;
38};
39
41{
42 double dp_cap = nan;
43};
44
46{
47 void eval(BiotData const& biot_data,
48 BishopsData const& chi_S_L,
49 FU2KUpCData& fu_2_KupC) const;
50
51 void dEval(BiotData const& biot_data,
52 BishopsData const& chi_S_L,
53 CapillaryPressureData const& p_cap,
54 SaturationDataDeriv const& dS_L_dp_cap,
55 FU2KUpCDerivativeData& dfu_2_KupC) const;
56};
57} // namespace ConstitutiveRelations
58} // namespace ProcessLib::TH2M
static constexpr double nan
Convenience alias for not a number.
KV::KelvinVectorType< DisplacementDim > KelvinVector
BaseLib::StrongType< double, struct SaturationDataDerivTag > SaturationDataDeriv
BaseLib::StrongType< double, struct BiotTag > BiotData
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
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
void eval(BiotData const &biot_data, BishopsData const &chi_S_L, FU2KUpCData &fu_2_KupC) const
Definition UEquation.cpp:23