OGS
TH2M/ConstitutiveRelations/TransportPorosity.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"
12#include "Saturation.h"
15
16namespace ProcessLib::TH2M
17{
19{
21{
22 double phi = nan;
23
24 static auto reflect()
25 {
26 using Self = TransportPorosityData;
27 namespace R = ProcessLib::Reflection;
28
29 return std::tuple{
30 R::makeReflectionData("transport_porosity", &Self::phi)};
31 }
32};
33
34template <int DisplacementDim>
36{
37 void eval(
38 SpaceTimeData const& x_t, MediaData const& media_data,
39 SaturationData const& S_L_data,
40 PrevState<SaturationData> const& S_L_prev_data,
41 CapillaryPressureData const& p_cap, GasPressureData const& p_GR,
42 BishopsData const& chi_S_L, PrevState<BishopsData> const& chi_S_L_prev,
43 SolidCompressibilityData const& solid_compressibility,
46 PrevState<TransportPorosityData> const& transport_porosity_prev_data,
47 PorosityData const& poro_data,
48 TransportPorosityData& transport_porosity_data) const;
49};
50
51extern template struct TransportPorosityModel<2>;
52extern template struct TransportPorosityModel<3>;
53
54} // namespace ConstitutiveRelations
55} // namespace ProcessLib::TH2M
static constexpr double nan
Convenience alias for not a number.
BaseLib::StrongType< double, struct SolidCompressibilityDataTag > SolidCompressibilityData
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