OGS
LargeDeformation/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 "Gravity.h"
10#include "SolidDensity.h"
11#include "SolidMechanics.h"
12
14{
16{
18template <int DisplacementDim>
19using StatefulData = std::tuple<StressData<DisplacementDim>>;
20
21template <int DisplacementDim>
24
27template <int DisplacementDim>
28using OutputData = std::tuple<StrainData<DisplacementDim>,
30
32template <int DisplacementDim>
34 std::tuple<SolidMechanicsDataStateless<DisplacementDim>,
36
39template <int DisplacementDim>
41 std::tuple<PrevState<DeformationGradientData<DisplacementDim>>,
43} // namespace ConstitutiveRelations
44} // namespace ProcessLib::LargeDeformation
boost::mp11::mp_transform< PrevState, Tuple > PrevStateOf
Applies PrevState to a tuple of constitutive data.
std::tuple< SolidMechanicsDataStateless< DisplacementDim >, VolumetricBodyForce< DisplacementDim > > ConstitutiveData
Data that is needed for the equation system assembly.
ProcessLib::ConstitutiveRelations::PrevStateOf< StatefulData< DisplacementDim > > StatefulDataPrev
std::tuple< PrevState< DeformationGradientData< DisplacementDim > >, SolidDensity > ConstitutiveTempData
std::tuple< StressData< DisplacementDim > > StatefulData
Data whose state must be tracked by the process.
std::tuple< StrainData< DisplacementDim >, DeformationGradientData< DisplacementDim > > OutputData
BaseLib::StrongType< GlobalDimVector< DisplacementDim >, struct GravityTag > VolumetricBodyForce
BaseLib::StrongType< double, struct SolidDensityTag > SolidDensity