OGS
RichardsMechanics/ConstitutiveRelations/ConstitutiveData.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 "Density.h"
7#include "DrySolidDensity.h"
8#include "LiquidDensity.h"
9#include "MicroPressure.h"
10#include "MicroSaturation.h"
25#include "StiffnessTensor.h"
26
28{
30template <int DisplacementDim>
31using StatefulData = std::tuple<
34 ProcessLib::ThermoRichardsMechanics::ConstitutiveStress_StrainTemperature::
35 SwellingDataStateful<DisplacementDim>,
41
42template <int DisplacementDim>
45
47template <int DisplacementDim>
48using OutputData = std::tuple<
51
53template <int DisplacementDim>
54using ConstitutiveData = std::tuple<
55 // TODO (CL) check if all that data should stay here
66
69template <int DisplacementDim>
70using ConstitutiveTempData = std::tuple<>;
71} // namespace ProcessLib::RichardsMechanics
boost::mp11::mp_transform< PrevState, Tuple > PrevStateOf
Applies PrevState to a tuple of constitutive data.
BaseLib::StrongType< double, struct DrySolidDensityTag > DrySolidDensity
ProcessLib::ConstitutiveRelations::PrevStateOf< StatefulData< DisplacementDim > > StatefulDataPrev
std::tuple< StrainData< DisplacementDim >, ProcessLib::ConstitutiveRelations::EffectiveStressData< DisplacementDim >, ProcessLib::ThermoRichardsMechanics::ConstitutiveStress_StrainTemperature:: SwellingDataStateful< DisplacementDim >, ProcessLib::ConstitutiveRelations::MechanicalStrainData< DisplacementDim >, ProcessLib::ThermoRichardsMechanics::SaturationData, ProcessLib::ThermoRichardsMechanics::PorosityData, ProcessLib::ThermoRichardsMechanics::TransportPorosityData, MicroPressure, MicroSaturation > StatefulData
Data whose state must be tracked by the process.
std::tuple< StiffnessTensor< DisplacementDim >, ProcessLib::ThermoRichardsMechanics::PorosityData, Density, LiquidDensity, ProcessLib::ThermoRichardsMechanics::BiotData, ProcessLib::ThermoRichardsMechanics::SaturationDataDeriv, ProcessLib::ThermoRichardsMechanics::LiquidViscosityData, ProcessLib::ThermoRichardsMechanics::SolidCompressibilityData, ProcessLib::ThermoRichardsMechanics::BishopsData, PrevState< ProcessLib::ThermoRichardsMechanics::BishopsData >, ProcessLib::ThermoRichardsMechanics::PermeabilityData< DisplacementDim >, SaturationSecantDerivative > ConstitutiveData
Data that is needed for the equation system assembly.
BaseLib::StrongType< KelvinMatrix< DisplacementDim >, struct StiffnessTensorTag > StiffnessTensor
BaseLib::StrongType< double, struct MicroPressureTag > MicroPressure
BaseLib::StrongType< double, struct DensityTag > Density
Definition Density.h:11
BaseLib::StrongType< double, struct LiquidDensityTag > LiquidDensity
std::tuple< ProcessLib::ThermoRichardsMechanics::DarcyLawData< DisplacementDim >, DrySolidDensity > OutputData
Data that is needed for output purposes, but not directly for the assembly.
BaseLib::StrongType< double, struct MicroSaturationTag > MicroSaturation
BaseLib::StrongType< Eigen::Vector< double, DisplacementDim >, struct DarcyLawDataTag > DarcyLawData
Definition DarcyLaw.h:16
BaseLib::StrongType< double, struct BiotTag > BiotData
BaseLib::StrongType< double, struct LiquidViscosityDataTag > LiquidViscosityData