OGS
SmallDeformation/ConstitutiveRelations/ConstitutiveSetting.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 "ConstitutiveData.h"
8#include "MaterialState.h"
9
11{
13{
14template <int DisplacementDim>
16{
18 void init();
19
21 void eval(ConstitutiveModels<DisplacementDim>& models, double const t,
22 double const dt, ParameterLib::SpatialPosition const& x_position,
23 MaterialPropertyLib::Medium const& medium, double const T_ref,
25 KelvinVector<DisplacementDim> const& eps_prev,
27 StatefulDataPrev<DisplacementDim> const& prev_state,
32};
33
34extern template struct ConstitutiveSetting<2>;
35extern template struct ConstitutiveSetting<3>;
36} // namespace ConstitutiveRelations
37} // namespace ProcessLib::SmallDeformation
KV::KelvinVectorType< DisplacementDim > KelvinVector
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< SolidMechanicsModel< DisplacementDim >, SolidDensityModel, GravityModel< DisplacementDim > > ConstitutiveModels
Constitutive models used for 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
void eval(ConstitutiveModels< DisplacementDim > &models, double const t, double const dt, ParameterLib::SpatialPosition const &x_position, MaterialPropertyLib::Medium const &medium, double const T_ref, KelvinVector< DisplacementDim > const &eps, KelvinVector< DisplacementDim > const &eps_prev, StatefulData< DisplacementDim > &state, StatefulDataPrev< DisplacementDim > const &prev_state, MaterialStateData< DisplacementDim > &mat_state, ConstitutiveTempData< DisplacementDim > &tmp, OutputData< DisplacementDim > &out, ConstitutiveData< DisplacementDim > &cd) const
Evaluate the constitutive setting.