7#include <prismspf/config.h>
12PRISMS_PF_BEGIN_NAMESPACE
17enum fieldType : std::uint8_t
27enum PDEType : std::uint8_t
30 EXPLICIT_TIME_DEPENDENT,
31 IMPLICIT_TIME_DEPENDENT,
40enum solveType : std::uint8_t
51enum elasticityModel : std::uint8_t
70enum fieldSolveType : std::uint8_t
76 NONEXPLICIT_SELF_NONLINEAR,
77 NONEXPLICIT_AUXILIARY,
78 NONEXPLICIT_CO_NONLINEAR,
85enum dependencyType : std::uint8_t
98enum solverToleranceType : std::uint8_t
101 RELATIVE_RESIDUAL_CHANGE
107enum preconditionerType : std::uint8_t
117to_string(fieldType type)
122 case fieldType::UNDEFINED_FIELD:
123 return "UNDEFINED_FIELD";
124 case fieldType::SCALAR:
125 return "SCALAR_FIELD";
126 case fieldType::VECTOR:
127 return "VECTOR_FIELD";
137to_string(PDEType type)
141 case PDEType::UNDEFINED_PDE:
142 return "UNDEFINED_PDE";
143 case PDEType::EXPLICIT_TIME_DEPENDENT:
144 return "EXPLICIT_TIME_DEPENDENT";
145 case PDEType::IMPLICIT_TIME_DEPENDENT:
146 return "IMPLICIT_TIME_DEPENDENT";
147 case PDEType::TIME_INDEPENDENT:
148 return "TIME_INDEPENDENT";
149 case PDEType::AUXILIARY:
151 case PDEType::CONSTANT:
162to_string(solveType type)
166 case solveType::EXPLICIT_RHS:
167 return "EXPLICIT_RHS";
168 case solveType::NONEXPLICIT_RHS:
169 return "NONEXPLICIT_RHS";
170 case solveType::NONEXPLICIT_LHS:
171 return "NONEXPLICIT_LHS";
172 case solveType::POSTPROCESS:
173 return "POSTPROCESS";
183to_string(elasticityModel type)
187 case elasticityModel::ISOTROPIC:
189 case elasticityModel::TRANSVERSE:
191 case elasticityModel::ORTHOTROPIC:
192 return "ORTHOTROPIC";
193 case elasticityModel::ANISOTROPIC:
194 return "ANISOTROPIC";
204to_string(fieldSolveType type)
208 case fieldSolveType::UNDEFINED_SOLVE:
209 return "UNDEFINED_SOLVE";
210 case fieldSolveType::EXPLICIT:
212 case fieldSolveType::NONEXPLICIT_LINEAR:
213 return "NONEXPLICIT_LINEAR";
214 case fieldSolveType::NONEXPLICIT_SELF_NONLINEAR:
215 return "NONEXPLICIT_SELF_NONLINEAR";
216 case fieldSolveType::NONEXPLICIT_AUXILIARY:
217 return "NONEXPLICIT_AUXILIARY";
218 case fieldSolveType::NONEXPLICIT_CO_NONLINEAR:
219 return "NONEXPLICIT_CO_NONLINEAR";
220 case fieldSolveType::EXPLICIT_POSTPROCESS:
221 return "EXPLICIT_POSTPROCESS";
222 case fieldSolveType::EXPLICIT_CONSTANT:
223 return "EXPLICIT_CONSTANT";
233to_string(dependencyType type)
237 case dependencyType::NORMAL:
239 case dependencyType::CHANGE:
241 case dependencyType::OLD_1:
243 case dependencyType::OLD_2:
245 case dependencyType::OLD_3:
247 case dependencyType::OLD_4:
258to_string(solverToleranceType type)
262 case solverToleranceType::ABSOLUTE_RESIDUAL:
263 return "ABSOLUTE_RESIDUAL";
264 case solverToleranceType::RELATIVE_RESIDUAL_CHANGE:
265 return "RELATIVE_RESIDUAL_CHANGE";
275to_string(preconditionerType type)
279 case preconditionerType::NONE:
281 case preconditionerType::GMG:
288PRISMS_PF_END_NAMESPACE