OOFEM 3.0
Loading...
Searching...
No Matches
chartype.h
Go to the documentation of this file.
1/*
2 *
3 * ##### ##### ###### ###### ### ###
4 * ## ## ## ## ## ## ## ### ##
5 * ## ## ## ## #### #### ## # ##
6 * ## ## ## ## ## ## ## ##
7 * ## ## ## ## ## ## ## ##
8 * ##### ##### ## ###### ## ##
9 *
10 *
11 * OOFEM : Object Oriented Finite Element Code
12 *
13 * Copyright (C) 1993 - 2025 Borek Patzak
14 *
15 *
16 *
17 * Czech Technical University, Faculty of Civil Engineering,
18 * Department of Structural Mechanics, 166 29 Prague, Czech Republic
19 *
20 * This library is free software; you can redistribute it and/or
21 * modify it under the terms of the GNU Lesser General Public
22 * License as published by the Free Software Foundation; either
23 * version 2.1 of the License, or (at your option) any later version.
24 *
25 * This program is distributed in the hope that it will be useful,
26 * but WITHOUT ANY WARRANTY; without even the implied warranty of
27 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
28 * Lesser General Public License for more details.
29 *
30 * You should have received a copy of the GNU Lesser General Public
31 * License along with this library; if not, write to the Free Software
32 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
33 */
34
35#ifndef chartype_h
36#define chartype_h
37
38#include "enumitem.h"
39
40namespace oofem {
52#define CharType_DEF \
53 ENUM_ITEM_WITH_VALUE(UnknownCharType, 0) \
54 ENUM_ITEM_WITH_VALUE(StiffnessMatrix, 1) \
55 ENUM_ITEM_WITH_VALUE(TangentStiffnessMatrix, 2) \
56 ENUM_ITEM_WITH_VALUE(SecantStiffnessMatrix, 3) \
57 ENUM_ITEM_WITH_VALUE(ElasticStiffnessMatrix, 4) \
58 ENUM_ITEM_WITH_VALUE(MassMatrix, 5) \
59 ENUM_ITEM_WITH_VALUE(LumpedMassMatrix, 6) \
60 ENUM_ITEM_WITH_VALUE(ConductivityMatrix, 9) \
61 ENUM_ITEM_WITH_VALUE(CapacityMatrix, 10) \
62 ENUM_ITEM_WITH_VALUE(InitialStressMatrix, 11) \
63 ENUM_ITEM_WITH_VALUE(LumpedInitialStressMatrix, 12) \
64 /* characteristic vectors */ \
65 ENUM_ITEM_WITH_VALUE(ExternalForcesVector, 150) \
66 ENUM_ITEM_WITH_VALUE(InternalForcesVector, 151) \
67 ENUM_ITEM_WITH_VALUE(LastEquilibratedInternalForcesVector, 152) \
68 ENUM_ITEM_WITH_VALUE(InertiaForcesVector, 160) \
69 /* PFEM */ \
70 ENUM_ITEM_WITH_VALUE(AuxVelocityLhs, 200) \
71 ENUM_ITEM_WITH_VALUE(VelocityLhs, 201) \
72 /*for pressureLhs see CBS */ \
73 ENUM_ITEM_WITH_VALUE(PressureGradientMatrix, 203) \
74 ENUM_ITEM_WITH_VALUE(DivergenceMatrix, 204) \
75 ENUM_ITEM_WITH_VALUE(VelocityLaplacianMatrix, 205) \
76 ENUM_ITEM_WITH_VALUE(PressureLaplacianMatrix, 206) \
77 ENUM_ITEM_WITH_VALUE(StabilizationMassMatrix, 207) \
78 /* PFEM vectors */ \
79 ENUM_ITEM_WITH_VALUE(PressureGradientVector, 208) \
80 ENUM_ITEM_WITH_VALUE(MassVelocityVector, 209) \
81 ENUM_ITEM_WITH_VALUE(MassAuxVelocityVector, 210) \
82 ENUM_ITEM_WITH_VALUE(LaplacePressureVector, 211) \
83 ENUM_ITEM_WITH_VALUE(LaplaceVelocityVector, 212) \
84 ENUM_ITEM_WITH_VALUE(DivergenceAuxVelocityVector, 213) \
85 ENUM_ITEM_WITH_VALUE(DivergenceVelocityVector, 214) \
86 /* MPM */ \
87 ENUM_ITEM_WITH_VALUE(PermeabilityMatrix, 250) \
88 /*ENUM_ITEM_WITH_VALUE(FluidMassBalancePressureContribution, 251)*/ \
89 /*ENUM_ITEM_WITH_VALUE(BiotConstant, 252) */ \
90 /*ENUM_ITEM_WITH_VALUE(CompressibilityCoefficient, 253)*/ \
91 ENUM_ITEM_WITH_VALUE(MomentumBalance_StiffnessMatrix, 254) \
92 ENUM_ITEM_WITH_VALUE(MomentumBalance_PressureCouplingMatrix, 255) \
93 ENUM_ITEM_WITH_VALUE(MassBalance_PermeabilityMatrix, 256) \
94 ENUM_ITEM_WITH_VALUE(MassBalance_CompresibilityMatrix, 257) \
95 ENUM_ITEM_WITH_VALUE(MassBalance_StressCouplingMatrix, 258) \
96 ENUM_ITEM_WITH_VALUE(MomentumBalance_StressResidual, 259) \
97 ENUM_ITEM_WITH_VALUE(MomentumBalance_PressureResidual, 260) \
98 ENUM_ITEM_WITH_VALUE(MassBalance_StressRateResidual, 261) \
99 ENUM_ITEM_WITH_VALUE(MassBalance_PressureResidual, 262) \
100 ENUM_ITEM_WITH_VALUE(MassBalance_PressureRateResidual, 263) \
101 /*ENUM_ITEM_WITH_VALUE(FluidViscosity, 264)*/ \
102 /* MPM UPV */ \
103 ENUM_ITEM_WITH_VALUE(MassBalance_UdotTerm, 265) \
104 ENUM_ITEM_WITH_VALUE(MassBalance_VTerm, 266) \
105 ENUM_ITEM_WITH_VALUE(MomentumBalanceMatrix_1, 267) \
106 ENUM_ITEM_WITH_VALUE(MomentumBalanceMatrix_2, 268) \
107 ENUM_ITEM_WITH_VALUE(MomentumBalanceMatrix_3, 269) \
108 ENUM_ITEM_WITH_VALUE(MomentumBalanceMatrix_4, 270) \
109 ENUM_ITEM_WITH_VALUE(MomentumBalanceMatrix_5, 271) \
110 ENUM_ITEM_WITH_VALUE(MomentumBalance_2, 272) \
111 ENUM_ITEM_WITH_VALUE(MomentumBalance_3, 273) \
112 ENUM_ITEM_WITH_VALUE(MomentumBalance_4, 274) \
113 ENUM_ITEM_WITH_VALUE(MassBalance_UdotTerm_Residual, 275) \
114 ENUM_ITEM_WITH_VALUE(MassBalance_VTerm_Residual, 276) \
115 ENUM_ITEM_WITH_VALUE(MomentumBalanceMatrix_1_Residual, 277) \
116 ENUM_ITEM_WITH_VALUE(MomentumBalanceMatrix_2_Residual, 278) \
117 ENUM_ITEM_WITH_VALUE(MomentumBalanceMatrix_3_Residual, 279) \
118 ENUM_ITEM_WITH_VALUE(MomentumBalanceMatrix_4_Residual, 280) \
119 ENUM_ITEM_WITH_VALUE(MomentumBalanceMatrix_5_Residual, 281) \
120 ENUM_ITEM_WITH_VALUE(MomentumBalance_2_Residual, 282) \
121 ENUM_ITEM_WITH_VALUE(MomentumBalance_3_Residual, 283) \
122 ENUM_ITEM_WITH_VALUE(MomentumBalance_4_Residual, 284) \
123 ENUM_ITEM_WITH_VALUE(InitialVolumeFraction, 285) \
124 /* MPM ThermoMechanics*/ \
125 ENUM_ITEM_WITH_VALUE(EnergyBalance_ConductivityMatrix, 300) \
126 ENUM_ITEM_WITH_VALUE(EnergyBalance_CapacityMatrix, 301) \
127 ENUM_ITEM_WITH_VALUE(EnergyBalance_StressCouplingMatrix, 302) \
128 ENUM_ITEM_WITH_VALUE(EnergyBalance_Residual, 303) \
129 ENUM_ITEM_WITH_VALUE(EnergyBalance_TemperatureResidual, 304) \
130 ENUM_ITEM_WITH_VALUE(EnergyBalance_DSigmaDTMatrix, 305) \
131 ENUM_ITEM_WITH_VALUE(InternalFluxVector, 306) \
132 ENUM_ITEM_WITH_VALUE(MomentumBalance_ThermalCouplingMatrix, 307) \
133 ENUM_ITEM_WITH_VALUE(EnergyBalance_ConvectionBCMatrix, 308) \
134 ENUM_ITEM_WITH_VALUE(EnergyBalance_ConvectionBCResidual, 309) \
135 ENUM_ITEM_WITH_VALUE(EnergyBalance_InternalSourceVector, 310)
136
137
138
139
140
144
145#undef ENUM_ITEM
146#undef ENUM_ITEM_WITH_VALUE
147#undef enumitem_h
148
149
150const char *__CharTypeToString(CharType _value);
151} // end namespace oofem
152#endif // chartype_h
const char * __CharTypeToString(CharType _value)
Definition cltypes.C:338
@ CharType_DEF
Definition chartype.h:142

This page is part of the OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak Bořek Patzák
Project e-mail: oofem@fsv.cvut.cz
Generated at for OOFEM by doxygen 1.15.0 written by Dimitri van Heesch, © 1997-2011