OGS
SolidDensity.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{
26
28{
29 double rho_SR = nan;
30
31 static auto reflect()
32 {
33 using Self = SolidDensityData;
34 namespace R = ProcessLib::Reflection;
35
36 return std::tuple{
37 R::makeReflectionData("solid_density", &Self::rho_SR)};
38 }
39};
40
42{
43 void eval(SpaceTimeData const& x_t,
44 MediaData const& media_data,
45 TemperatureData const& T_data,
46 SolidDensityData& solid_density_data,
47 SolidDensityDerivativeData& solid_density_d_data) const;
48};
49
50template <int DisplacementDim>
52{
53 void eval(
54 SpaceTimeData const& x_t,
55 MediaData const& media_data,
56 TemperatureData const& T_data,
57 BiotData const& biot,
58 StrainData<DisplacementDim> const& strain_data,
59 SolidThermalExpansionData<DisplacementDim> const& s_therm_exp_data,
60 SolidDensityData& solid_density_data,
61 SolidDensityDerivativeData& solid_density_d_data) const;
62};
63
66} // namespace ConstitutiveRelations
67} // 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, BiotData const &biot, StrainData< DisplacementDim > const &strain_data, SolidThermalExpansionData< DisplacementDim > const &s_therm_exp_data, SolidDensityData &solid_density_data, SolidDensityDerivativeData &solid_density_d_data) const
void eval(SpaceTimeData const &x_t, MediaData const &media_data, TemperatureData const &T_data, SolidDensityData &solid_density_data, SolidDensityDerivativeData &solid_density_d_data) const