OGS
TH2M/ConstitutiveRelations/MaterialState.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 "
MaterialLib/SolidModels/MechanicsBase.h
"
7
8
namespace
ProcessLib::TH2M
9
{
10
namespace
ConstitutiveRelations
11
{
12
template
<
int
DisplacementDim>
13
class
MaterialStateData
14
{
15
using
MSV
=
typename
MaterialLib::Solids::MechanicsBase
<
16
DisplacementDim>::MaterialStateVariables;
17
18
public
:
19
explicit
MaterialStateData
(std::unique_ptr<MSV>&&
material_state_variables
)
20
:
material_state_variables
(std::move(
material_state_variables
))
21
{
22
}
23
24
void
pushBackState
() {
material_state_variables
->pushBackState(); }
25
26
std::unique_ptr<MSV>
material_state_variables
;
27
};
28
}
// namespace ConstitutiveRelations
29
}
// namespace ProcessLib::TH2M
MechanicsBase.h
ProcessLib::TH2M::ConstitutiveRelations::MaterialStateData::pushBackState
void pushBackState()
Definition
TH2M/ConstitutiveRelations/MaterialState.h:24
ProcessLib::TH2M::ConstitutiveRelations::MaterialStateData::material_state_variables
std::unique_ptr< MSV > material_state_variables
Definition
TH2M/ConstitutiveRelations/MaterialState.h:26
ProcessLib::TH2M::ConstitutiveRelations::MaterialStateData::MaterialStateData
MaterialStateData(std::unique_ptr< MSV > &&material_state_variables)
Definition
TH2M/ConstitutiveRelations/MaterialState.h:19
ProcessLib::TH2M::ConstitutiveRelations::MaterialStateData::MSV
typename MaterialLib::Solids::MechanicsBase< DisplacementDim >::MaterialStateVariables MSV
Definition
TH2M/ConstitutiveRelations/MaterialState.h:15
ProcessLib::TH2M::ConstitutiveRelations
Definition
Advection.cpp:9
ProcessLib::TH2M
Definition
Advection.cpp:7
MaterialLib::Solids::MechanicsBase
Definition
MechanicsBase.h:47
ProcessLib
TH2M
ConstitutiveRelations
MaterialState.h
Generated by
1.14.0