Loading [MathJax]/extensions/MathMenu.js
OGS
SolidDensity.h
Go to the documentation of this file.
1
11#pragma once
12
13#include "Base.h"
14#include "Porosity.h"
18
20{
22{
23 double rho_SR;
25
26 static auto reflect()
27 {
29 "dry_density_solid", &SolidDensityData::dry_density_solid);
30 }
31};
32
33template <int DisplacementDim>
35{
36 void eval(SpaceTimeData const& x_t, MediaData const& media_data,
37 PorosityData const& poro_data,
40 DisplacementDim> const& sigma_eff_data,
42 BishopsData const& bishops_data, SolidDensityData& out) const;
43};
44
45extern template struct SolidDensityModel<2>;
46extern template struct SolidDensityModel<3>;
47} // namespace ProcessLib::ThermoRichardsMechanics
auto reflectWithName(std::string name, Member Class::*member)
void eval(SpaceTimeData const &x_t, MediaData const &media_data, PorosityData const &poro_data, TemperatureData< DisplacementDim > const &T_data, ProcessLib::ConstitutiveRelations::EffectiveStressData< DisplacementDim > const &sigma_eff_data, CapillaryPressureData< DisplacementDim > const &p_cap_data, BishopsData const &bishops_data, SolidDensityData &out) const