version 0.4.1
tags.hh
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2021-2025 The Ikarus Developers mueller@ibb.uni-stuttgart.de
2// SPDX-License-Identifier: LGPL-3.0-or-later
3
9#pragma once
10
12
13namespace Ikarus {
19MAKE_ENUM(StrainTags, linear, deformationGradient, displacementGradient, greenLagrangian, rightCauchyGreenTensor);
20
26MAKE_ENUM(StressTags, linear, PK2, PK1, Cauchy, Kirchhoff);
27
33MAKE_ENUM(TangentModuliTags, Material, Spatial, TwoPoint);
34
40MAKE_ENUM(PrincipalStretchTags, total, deviatoric);
41
42} // namespace Ikarus
Implementation of the make enum macro.
TangentModuliTags
A strongly typed enum class representing the type of the computed tangent moduli.
Definition: tags.hh:33
StressTags
A strongly typed enum class representing the type of the computed stresses.
Definition: tags.hh:26
StrainTags
A strongly typed enum class representing the type of the passed strain.
Definition: tags.hh:19
#define MAKE_ENUM(type,...)
Macro to create an enumeration with a string conversion function.The macro creates an enum class with...
Definition: makeenum.hh:40
Definition: assemblermanipulatorbuildingblocks.hh:22
PrincipalStretchTags
A strongly typed enum class representing the type of the the principal strechts used in hyperelastic ...
Definition: tags.hh:40