OGS
SmallDeformation/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 "FreeEnergyDensity.h"
7#include "Gravity.h"
11#include "SolidDensity.h"
12#include "SolidMechanics.h"
13
15{
17{
19template <int DisplacementDim>
20using StatefulData = std::tuple<StressData<DisplacementDim>>;
21
22template <int DisplacementDim>
25
27template <int DisplacementDim>
29 std::tuple<StrainData<DisplacementDim>, FreeEnergyDensityData>;
30
32template <int DisplacementDim>
34 std::tuple<SolidMechanicsDataStateless<DisplacementDim>,
36
39template <int DisplacementDim>
41 std::tuple<PrevState<StrainData<DisplacementDim>>, SolidDensity>;
42} // namespace ConstitutiveRelations
43} // namespace ProcessLib::SmallDeformation
boost::mp11::mp_transform< PrevState, Tuple > PrevStateOf
Applies PrevState to a tuple of constitutive data.
ProcessLib::ConstitutiveRelations::PrevStateOf< StatefulData< DisplacementDim > > StatefulDataPrev
std::tuple< StressData< DisplacementDim > > StatefulData
Data whose state must be tracked by the process.
std::tuple< SolidMechanicsDataStateless< DisplacementDim >, VolumetricBodyForce< DisplacementDim > > ConstitutiveData
Data that is needed for the equation system assembly.
std::tuple< StrainData< DisplacementDim >, FreeEnergyDensityData > OutputData
Data that is needed for output purposes, but not directly for the assembly.
std::tuple< PrevState< StrainData< DisplacementDim > >, SolidDensity > ConstitutiveTempData
BaseLib::StrongType< double, struct SolidDensityTag > SolidDensity
BaseLib::StrongType< GlobalDimVector< DisplacementDim >, struct GravityTag > VolumetricBodyForce