OGS
UEquation.h
Go to the documentation of this file.
1
10#pragma once
11
12#include "Base.h"
13#include "Biot.h"
14#include "Bishops.h"
15#include "Saturation.h"
16#include "SolidMechanics.h"
18
19namespace ProcessLib::TH2M
20{
21namespace ConstitutiveRelations
22{
23template <int DisplacementDim>
28
29template <int DisplacementDim>
31{
32 void dEval(
34 SolidThermalExpansionData<DisplacementDim> const& s_therm_exp_data,
36};
37
38extern template struct FU1KUTModel<2>;
39extern template struct FU1KUTModel<3>;
40
42{
43 double m = nan;
44};
45
47{
48 double dp_cap = nan;
49};
50
52{
53 void eval(BiotData const& biot_data,
54 BishopsData const& chi_S_L,
55 FU2KUpCData& fu_2_KupC) const;
56
57 void dEval(BiotData const& biot_data,
58 BishopsData const& chi_S_L,
59 CapillaryPressureData const& p_cap,
60 SaturationDataDeriv const& dS_L_dp_cap,
61 FU2KUpCDerivativeData& dfu_2_KupC) const;
62};
63} // namespace ConstitutiveRelations
64} // namespace ProcessLib::TH2M
static constexpr double nan
Convenience alias for not a number.
Definition Base.h:80
KV::KelvinVectorType< DisplacementDim > KelvinVector
Definition Base.h:26
void dEval(SolidMechanicsDataStateless< DisplacementDim > const &s_mech_data, SolidThermalExpansionData< DisplacementDim > const &s_therm_exp_data, FU1KUTDerivativeData< DisplacementDim > &dfu_1_KuT) const
Definition UEquation.cpp:17