OGS
TH2M/ConstitutiveRelations/SolidDensity.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 "Porosity.h"
14
15namespace ProcessLib::TH2M
16{
18{
23
25{
26 double rho_SR = nan;
27
28 static auto reflect()
29 {
30 using Self = SolidDensityData;
31 namespace R = ProcessLib::Reflection;
32
33 return std::tuple{
34 R::makeReflectionData("solid_density", &Self::rho_SR)};
35 }
36};
37
38template <int DisplacementDim>
40{
41 void eval(SpaceTimeData const& x_t,
42 MediaData const& media_data,
43 TemperatureData const& T_data,
45 DisplacementDim> const& sigma_eff_data,
46 CapillaryPressureData const& p_cap,
47 GasPressureData const& p_GR,
48 BishopsData const& chi_S_L,
49 PorosityData const& poro_data,
50 SolidDensityData& solid_density_data) const;
51
52 void dEval(SpaceTimeData const& x_t,
53 MediaData const& media_data,
54 TemperatureData const& T_data,
56 DisplacementDim> const& sigma_eff_data,
57 CapillaryPressureData const& p_cap,
58 GasPressureData const& p_GR,
59 BishopsData const& chi_S_L,
60 PorosityData const& poro_data,
61 SolidDensityDerivativeData& solid_density_d_data) const;
62};
63
64extern template struct SolidDensityModel<2>;
65extern template struct SolidDensityModel<3>;
66} // namespace ConstitutiveRelations
67} // namespace ProcessLib::TH2M
static constexpr double nan
Convenience alias for not a number.
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