OGS
TransportPorosity.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"
18#include "Saturation.h"
21
22namespace ProcessLib::TH2M
23{
24namespace ConstitutiveRelations
25{
31
33{
34 double phi = nan;
35
36 static auto reflect()
37 {
38 using Self = TransportPorosityData;
39 namespace R = ProcessLib::Reflection;
40
41 return std::tuple{
42 R::makeReflectionData("transport_porosity", &Self::phi)};
43 }
44};
45
46template <int DisplacementDim>
48{
49 void eval(
50 SpaceTimeData const& x_t, MediaData const& media_data,
51 SaturationData const& S_L_data,
52 PrevState<SaturationData> const& S_L_prev_data,
53 CapillaryPressureData const& p_cap, GasPressureData const& p_GR,
54 BishopsData const& chi_S_L, PrevState<BishopsData> const& chi_S_L_prev,
55 SolidCompressibilityData const& solid_compressibility,
58 PrevState<TransportPorosityData> const& transport_porosity_prev_data,
59 PorosityData const& poro_data,
60 TransportPorosityData& transport_porosity_data) const;
61
62 void dEval(
63 SpaceTimeData const& x_t, MediaData const& media_data,
64 SaturationData const& S_L_data,
65 PrevState<SaturationData> const& S_L_prev_data,
66 CapillaryPressureData const& p_cap, GasPressureData const& p_GR,
67 BishopsData const& chi_S_L, PrevState<BishopsData> const& chi_S_L_prev,
68 SolidCompressibilityData const& solid_compressibility,
71 PrevState<TransportPorosityData> const& transport_porosity_prev_data,
72 PorosityData const& poro_data,
73 TransportPorosityDerivativeData& transport_porosity_d_data) const;
74};
75
76extern template struct TransportPorosityModel<2>;
77extern template struct TransportPorosityModel<3>;
78
79} // namespace ConstitutiveRelations
80} // namespace ProcessLib::TH2M
static constexpr double nan
Convenience alias for not a number.
Definition Base.h:80
Represents a previous state of type T.
Definition Base.h:21
void dEval(SpaceTimeData const &x_t, MediaData const &media_data, SaturationData const &S_L_data, PrevState< SaturationData > const &S_L_prev_data, CapillaryPressureData const &p_cap, GasPressureData const &p_GR, BishopsData const &chi_S_L, PrevState< BishopsData > const &chi_S_L_prev, SolidCompressibilityData const &solid_compressibility, MechanicalStrainData< DisplacementDim > const &eps_m_data, PrevState< MechanicalStrainData< DisplacementDim > > const &eps_m_prev_data, PrevState< TransportPorosityData > const &transport_porosity_prev_data, PorosityData const &poro_data, TransportPorosityDerivativeData &transport_porosity_d_data) const
void eval(SpaceTimeData const &x_t, MediaData const &media_data, SaturationData const &S_L_data, PrevState< SaturationData > const &S_L_prev_data, CapillaryPressureData const &p_cap, GasPressureData const &p_GR, BishopsData const &chi_S_L, PrevState< BishopsData > const &chi_S_L_prev, SolidCompressibilityData const &solid_compressibility, MechanicalStrainData< DisplacementDim > const &eps_m_data, PrevState< MechanicalStrainData< DisplacementDim > > const &eps_m_prev_data, PrevState< TransportPorosityData > const &transport_porosity_prev_data, PorosityData const &poro_data, TransportPorosityData &transport_porosity_data) const