Skip to content
Snippets Groups Projects
Commit 0b059fd0 authored by Christoph Lehmann's avatar Christoph Lehmann
Browse files

[PL/RM] Moved porosity, transport_porosity and saturation to stateful data

parent 11d9ce61
No related branches found
No related tags found
No related merge requests found
......@@ -19,6 +19,7 @@
#include "ProcessLib/ThermoRichardsMechanics/ConstitutiveCommon/Porosity.h"
#include "ProcessLib/ThermoRichardsMechanics/ConstitutiveCommon/Saturation.h"
#include "ProcessLib/ThermoRichardsMechanics/ConstitutiveCommon/SolidCompressibilityData.h"
#include "ProcessLib/ThermoRichardsMechanics/ConstitutiveCommon/TransportPorosity.h"
#include "ProcessLib/ThermoRichardsMechanics/ConstitutiveStress_StrainTemperature/SolidMechanics.h"
#include "SaturationSecantDerivative.h"
#include "StiffnessTensor.h"
......@@ -34,7 +35,10 @@ using StatefulData = std::tuple<
ProcessLib::ThermoRichardsMechanics::ConstitutiveStress_StrainTemperature::
SwellingDataStateful<DisplacementDim>,
ProcessLib::ThermoRichardsMechanics::ConstitutiveStress_StrainTemperature::
MechanicalStrainData<DisplacementDim>>;
MechanicalStrainData<DisplacementDim>,
ProcessLib::ThermoRichardsMechanics::SaturationData,
ProcessLib::ThermoRichardsMechanics::PorosityData,
ProcessLib::ThermoRichardsMechanics::TransportPorosityData>;
template <int DisplacementDim>
using StatefulDataPrev = ProcessLib::ConstitutiveRelations::PrevStateOf<
......
......@@ -44,14 +44,9 @@ struct IntegrationPointData final
double liquid_pressure_m = std::numeric_limits<double>::quiet_NaN();
double liquid_pressure_m_prev = std::numeric_limits<double>::quiet_NaN();
double saturation = std::numeric_limits<double>::quiet_NaN();
double saturation_prev = std::numeric_limits<double>::quiet_NaN();
double saturation_m = std::numeric_limits<double>::quiet_NaN();
double saturation_m_prev = std::numeric_limits<double>::quiet_NaN();
double porosity = std::numeric_limits<double>::quiet_NaN();
double porosity_prev = std::numeric_limits<double>::quiet_NaN();
double transport_porosity = std::numeric_limits<double>::quiet_NaN();
double transport_porosity_prev = std::numeric_limits<double>::quiet_NaN();
double dry_density_solid = std::numeric_limits<double>::quiet_NaN();
double dry_density_pellet_saturated =
std::numeric_limits<double>::quiet_NaN();
......@@ -66,10 +61,7 @@ struct IntegrationPointData final
void pushBackState()
{
saturation_prev = saturation;
saturation_m_prev = saturation_m;
porosity_prev = porosity;
transport_porosity_prev = transport_porosity;
liquid_pressure_m_prev = liquid_pressure_m;
material_state_variables->pushBackState();
}
......
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment