OGS
Porosity.h
Go to the documentation of this file.
1
10#pragma once
11
12#include "Base.h"
13#include "Biot.h"
17
18namespace ProcessLib::TH2M
19{
20namespace ConstitutiveRelations
21{
23{
24 double dphi_dT = nan;
25};
26
28{
29 double phi = nan;
30
31 static auto reflect()
32 {
33 using Self = PorosityData;
34 namespace R = ProcessLib::Reflection;
35
36 return std::tuple{R::makeReflectionData("porosity", &Self::phi)};
37 }
38};
39
41{
42 void eval(SpaceTimeData const& x_t,
43 MediaData const& media_data,
44 PorosityData& porosity_data,
45 PorosityDerivativeData& porosity_d_data) const;
46};
47
48template <int DisplacementDim>
50{
51 void eval(
52 SpaceTimeData const& x_t,
53 MediaData const& media_data,
54 BiotData const& biot,
55 StrainData<DisplacementDim> const& strain_data,
56 SolidThermalExpansionData<DisplacementDim> const& s_therm_exp_data,
57 PorosityData& porosity_data,
58 PorosityDerivativeData& porosity_d_data) const;
59};
60
63
64} // namespace ConstitutiveRelations
65} // 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, BiotData const &biot, StrainData< DisplacementDim > const &strain_data, SolidThermalExpansionData< DisplacementDim > const &s_therm_exp_data, PorosityData &porosity_data, PorosityDerivativeData &porosity_d_data) const
Definition Porosity.cpp:36
void eval(SpaceTimeData const &x_t, MediaData const &media_data, PorosityData &porosity_data, PorosityDerivativeData &porosity_d_data) const
Definition Porosity.cpp:17