OGS
ThermoRichardsMechanics/ConstitutiveStressSaturation_StrainPressureTemperature/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 <tuple>
7
33#include "SolidMechanics.h"
34
36{
38{
39// TODO directly declare these type aliases in Traits.h
41template <int DisplacementDim>
45
46template <int DisplacementDim>
48
50template <int DisplacementDim>
51using OutputData = std::tuple<DarcyLawData<DisplacementDim>, LiquidDensityData,
54
56template <int DisplacementDim>
58 std::tuple<SolidMechanicsDataStateless<DisplacementDim>,
65
68template <int DisplacementDim>
69using ConstitutiveTempData = std::tuple<
71 // TODO why not usual state tracking for that?
74} // namespace ConstitutiveStressSaturation_StrainPressureTemperature
75} // namespace ProcessLib::ThermoRichardsMechanics
boost::mp11::mp_transform< PrevState, Tuple > PrevStateOf
Applies PrevState to a tuple of constitutive data.
std::tuple< DarcyLawData< DisplacementDim >, LiquidDensityData, LiquidViscosityData, SolidDensityData, PermeabilityData< DisplacementDim > > OutputData
Data that is needed for output purposes, but not directly for the assembly.
std::tuple< SolidMechanicsDataStateless< DisplacementDim >, EffectiveStressData< DisplacementDim >, GravityData< DisplacementDim >, TRMHeatStorageAndFluxData< DisplacementDim >, TRMVaporDiffusionData< DisplacementDim >, TRMStorageData, EqPData< DisplacementDim >, EqTData< DisplacementDim >, ThermoOsmosisData< DisplacementDim > > ConstitutiveData
Data that is needed for the equation system assembly.
std::tuple< BiotData, SolidCompressibilityData, SaturationDataDeriv, BishopsData, PrevState< BishopsData >, SolidThermalExpansionData< DisplacementDim >, FluidThermalExpansionData, EquivalentPlasticStrainData > ConstitutiveTempData
std::tuple< SaturationData, PorosityData, TransportPorosityData, StrainData< DisplacementDim >, TotalStressData< DisplacementDim > > StatefulData
Data whose state must be tracked by the TRM process.
BaseLib::StrongType< double, struct BiotTag > BiotData
BaseLib::StrongType< double, struct LiquidViscosityDataTag > LiquidViscosityData