OGS
EffectiveStressData.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 "
MathLib/KelvinVector.h
"
7
#include "
ProcessLib/Reflection/ReflectionData.h
"
8
9
namespace
ProcessLib::ConstitutiveRelations
10
{
11
template
<
int
DisplacementDim>
12
struct
EffectiveStressData
13
{
14
// TODO it seems fragile that some data have to be initialized that way.
15
MathLib::KelvinVector::KelvinVectorType<DisplacementDim>
sigma_eff
=
16
MathLib::KelvinVector::KVzero<DisplacementDim>
();
17
18
static
auto
reflect
()
19
{
20
using
Self =
EffectiveStressData<DisplacementDim>
;
21
22
return
ProcessLib::Reflection::reflectWithName
(
"sigma"
,
23
&Self::sigma_eff);
24
}
25
};
26
27
}
// namespace ProcessLib::ConstitutiveRelations
KelvinVector.h
ReflectionData.h
MathLib::KelvinVector::KelvinVectorType
Eigen::Matrix< double, kelvin_vector_dimensions(DisplacementDim), 1, Eigen::ColMajor > KelvinVectorType
Definition
KelvinVector.h:41
MathLib::KelvinVector::KVzero
constexpr auto KVzero()
Returns an expressions for a Kelvin vector filled with zero.
Definition
KelvinVector.h:55
ProcessLib::ConstitutiveRelations
Definition
ConstitutiveRelations/Base.h:13
ProcessLib::Reflection::reflectWithName
auto reflectWithName(std::string name, Member Class::*member)
Definition
ReflectionData.h:72
ProcessLib::ConstitutiveRelations::EffectiveStressData
Definition
EffectiveStressData.h:13
ProcessLib::ConstitutiveRelations::EffectiveStressData::sigma_eff
MathLib::KelvinVector::KelvinVectorType< DisplacementDim > sigma_eff
Definition
EffectiveStressData.h:15
ProcessLib::ConstitutiveRelations::EffectiveStressData::reflect
static auto reflect()
Definition
EffectiveStressData.h:18
ProcessLib
ConstitutiveRelations
EffectiveStressData.h
Generated by
1.14.0