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