OGS
SolidDensity.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 "Porosity.h"
20
21namespace ProcessLib::TH2M
22{
23namespace ConstitutiveRelations
24{
29
31{
32 double rho_SR = nan;
33
34 static auto reflect()
35 {
36 using Self = SolidDensityData;
37 namespace R = ProcessLib::Reflection;
38
39 return std::tuple{
40 R::makeReflectionData("solid_density", &Self::rho_SR)};
41 }
42};
43
44template <int DisplacementDim>
46{
47 void eval(SpaceTimeData const& x_t,
48 MediaData const& media_data,
49 TemperatureData const& T_data,
51 DisplacementDim> const& sigma_eff_data,
52 CapillaryPressureData const& p_cap,
53 GasPressureData const& p_GR,
54 BishopsData const& chi_S_L,
55 PorosityData const& poro_data,
56 SolidDensityData& solid_density_data) const;
57
58 void dEval(SpaceTimeData const& x_t,
59 MediaData const& media_data,
60 TemperatureData const& T_data,
62 DisplacementDim> const& sigma_eff_data,
63 CapillaryPressureData const& p_cap,
64 GasPressureData const& p_GR,
65 BishopsData const& chi_S_L,
66 PorosityData const& poro_data,
67 SolidDensityDerivativeData& solid_density_d_data) const;
68};
69
70extern template struct SolidDensityModel<2>;
71extern template struct SolidDensityModel<3>;
72} // namespace ConstitutiveRelations
73} // namespace ProcessLib::TH2M
static constexpr double nan
Convenience alias for not a number.
Definition Base.h:80
void eval(SpaceTimeData const &x_t, MediaData const &media_data, TemperatureData const &T_data, ProcessLib::ConstitutiveRelations::EffectiveStressData< DisplacementDim > const &sigma_eff_data, CapillaryPressureData const &p_cap, GasPressureData const &p_GR, BishopsData const &chi_S_L, PorosityData const &poro_data, SolidDensityData &solid_density_data) const
void dEval(SpaceTimeData const &x_t, MediaData const &media_data, TemperatureData const &T_data, ProcessLib::ConstitutiveRelations::EffectiveStressData< DisplacementDim > const &sigma_eff_data, CapillaryPressureData const &p_cap, GasPressureData const &p_GR, BishopsData const &chi_S_L, PorosityData const &poro_data, SolidDensityDerivativeData &solid_density_d_data) const