OGS
ThermoRichardsMechanics/ConstitutiveCommon/SolidDensity.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 "Porosity.h"
11
13{
15{
16 double rho_SR;
18
19 static auto reflect()
20 {
22 "dry_density_solid", &SolidDensityData::dry_density_solid);
23 }
24};
25
26template <int DisplacementDim>
28{
29 void eval(SpaceTimeData const& x_t, MediaData const& media_data,
30 PorosityData const& poro_data,
33 DisplacementDim> const& sigma_eff_data,
35 BishopsData const& bishops_data, SolidDensityData& out) const;
36};
37
38extern template struct SolidDensityModel<2>;
39extern template struct SolidDensityModel<3>;
40} // 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