www.mooseframework.org
MooseTypes.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
12 #include "Moose.h"
13 #include "DualReal.h"
14 
15 #include "libmesh/libmesh.h"
16 #include "libmesh/id_types.h"
17 #include "libmesh/stored_range.h"
18 #include "libmesh/petsc_macro.h"
19 #include "libmesh/boundary_info.h"
20 #include "libmesh/parameters.h"
21 
22 // BOOST include
23 #include "bitmask_operators.h"
24 
25 #include "libmesh/tensor_tools.h"
26 
27 #include <string>
28 #include <vector>
29 #include <memory>
30 #include <type_traits>
31 #include <functional>
32 
33 // DO NOT USE (Deprecated)
34 #define MooseSharedPointer std::shared_ptr
35 #define MooseSharedNamespace std
36 
44 // The multiple macros that you would need anyway [as per: Crazy Eddie (stack overflow)]
45 #ifdef __clang__
46 #pragma clang diagnostic push
47 #pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
48 #endif
49 
50 #define beginIndex_0() ERROR-- > "beginIndex() requires one or two arguments"
51 #define beginIndex_1(A) decltype(A.size())(0)
52 #define beginIndex_2(A, B) decltype(A.size())(B)
53 #define beginIndex_3(A, B, C) ERROR-- > "beginIndex() requires one or two arguments"
54 #define beginIndex_4(A, B, C, D) ERROR-- > "beginIndex() requires one or two arguments"
55 
56 // The interim macro that simply strips the excess and ends up with the required macro
57 #define beginIndex_X(x, A, B, C, D, FUNC, ...) FUNC
58 
59 // The macro that the programmer uses
60 #define beginIndex(...) \
61  beginIndex_X(, \
62  ##__VA_ARGS__, \
63  beginIndex_4(__VA_ARGS__), \
64  beginIndex_3(__VA_ARGS__), \
65  beginIndex_2(__VA_ARGS__), \
66  beginIndex_1(__VA_ARGS__), \
67  beginIndex_0(__VA_ARGS__))
68 
82 #define MooseIndex(type) decltype(_MooseIndex(type, 0))
83 
84 // SFINAE templates for type MooseIndex type selection
85 template <typename T, typename std::enable_if<std::is_integral<T>::value>::type * = nullptr>
87 _MooseIndex(T, int)
88 {
89 }
90 
91 template <typename T>
92 decltype(std::declval<T>().size())
93 _MooseIndex(T &&, int)
94 {
95 }
96 
97 template <typename T>
98 decltype("NOTE: MooseIndex only works with integers and objects with size()!")
99 _MooseIndex(T, double) = delete;
100 
101 #ifdef __clang__
102 #pragma clang diagnostic pop
103 #endif
104 
108 template <typename>
109 class MooseArray;
110 template <typename>
114 template <typename>
118 template <typename>
119 class MaterialProperty;
120 template <typename>
122 class InputParameters;
123 
124 namespace libMesh
125 {
126 template <typename>
127 class VectorValue;
128 typedef VectorValue<Real> RealVectorValue;
129 template <typename>
131 template <typename>
134 template <typename>
136 template <unsigned int, typename>
138 class Point;
139 }
140 
144 #define ADReal typename Moose::RealType<compute_stage>::type
145 #define ADRealVectorValue typename RealVectorValueType<compute_stage>::type
146 #define ADPoint typename PointType<compute_stage>::type
147 #define ADRealTensorValue typename RealTensorValueType<compute_stage>::type
148 #define ADRankTwoTensor typename RankTwoTensorType<compute_stage>::type
149 #define ADRankFourTensor typename RankFourTensorType<compute_stage>::type
150 
154 typedef Real PostprocessorValue;
155 typedef std::vector<Real> VectorPostprocessorValue;
157 typedef boundary_id_type BoundaryID;
158 typedef unsigned int InterfaceID;
159 typedef subdomain_id_type SubdomainID;
160 typedef unsigned int MooseObjectID;
161 typedef unsigned int THREAD_ID;
162 typedef unsigned int TagID;
163 typedef unsigned int PerfID;
164 
165 typedef StoredRange<std::vector<dof_id_type>::iterator, dof_id_type> NodeIdRange;
166 typedef StoredRange<std::vector<const Elem *>::iterator, const Elem *> ConstElemPointerRange;
167 
168 template <typename OutputType>
170 {
171  typedef OutputType OutputShape;
172  typedef OutputType OutputValue;
176 
182 
188 
194 };
195 
196 // types for standard variable
209 
210 // types for vector variable
223 
224 template <template <class> class W>
225 using TemplateDN = W<DualReal>;
226 
229 
232 
234 {
237 };
238 
239 namespace Moose
240 {
241 template <ComputeStage compute_stage>
242 struct RealType
243 {
244  typedef Real type;
245 };
246 template <>
248 {
249  typedef DualReal type;
250 };
251 
252 template <typename T, ComputeStage compute_stage>
253 struct ValueType;
254 template <ComputeStage compute_stage>
255 struct ValueType<Real, compute_stage>
256 {
258 };
259 
260 template <ComputeStage compute_stage, template <typename> class W>
261 struct ValueType<W<Real>, compute_stage>
262 {
264 };
265 } // MOOSE
266 
267 template <typename T, ComputeStage compute_stage>
269 {
270  typedef
272 };
273 template <typename T, ComputeStage compute_stage>
275 {
278 };
279 template <typename T, ComputeStage compute_stage>
281 {
282  typedef
285 };
286 template <typename T, ComputeStage compute_stage>
288 {
289  typedef
291 };
292 template <typename T, ComputeStage compute_stage>
294 {
295  typedef
298 };
299 
300 template <ComputeStage compute_stage>
302 {
304 };
305 template <>
307 {
309 };
310 template <ComputeStage compute_stage>
312 {
314 };
315 template <>
317 {
319 };
320 template <ComputeStage compute_stage>
322 {
324 };
325 template <>
327 {
329 };
330 template <ComputeStage compute_stage>
332 {
334 };
335 template <>
337 {
339 };
340 
341 template <typename mat_prop_type, ComputeStage compute_stage>
343 {
345 };
346 template <typename mat_prop_type>
347 struct MaterialPropertyType<mat_prop_type, JACOBIAN>
348 {
350 };
351 
352 template <ComputeStage compute_stage>
353 struct PointType
354 {
356 };
357 template <>
359 {
361 };
362 
363 #define ADResidual typename Moose::RealType<compute_stage>::type
364 #define ADVectorResidual typename RealVectorValueType<compute_stage>::type
365 #define ADTensorResidual typename RealTensorValueType<compute_stage>::type
366 
367 #define ADVariableValue typename VariableValueType<Real, compute_stage>::type
368 #define ADVariableGradient typename VariableGradientType<Real, compute_stage>::type
369 #define ADVariableSecond typename VariableSecondType<Real, compute_stage>::type
370 
371 #define ADVectorVariableValue typename VariableValueType<RealVectorValue, compute_stage>::type
372 #define ADVectorVariableGradient typename VariableGradientType<RealVectorValue, compute_stage>::type
373 #define ADVectorVariableSecond typename VariableSecondType<RealVectorValue, compute_stage>::type
374 
375 #define ADTemplateVariableValue typename VariableValueType<T, compute_stage>::type
376 #define ADTemplateVariableGradient typename VariableGradientType<T, compute_stage>::type
377 #define ADTemplateVariableSecond typename VariableSecondType<T, compute_stage>::type
378 
379 #define ADTemplateVariablePhiGradient typename VariablePhiGradientType<T, compute_stage>::type
380 #define ADVariablePhiGradient typename VariablePhiGradientType<Real, compute_stage>::type
381 
382 #define ADMaterialProperty(Type) typename MaterialPropertyType<Type, compute_stage>::type
383 
390 #define ADTemplateVariableTestValue typename OutputTools<T>::VariableTestValue
391 #define ADTemplateVariableTestSecond typename OutputTools<T>::VariableTestSecond
392 #define ADTemplateVariablePhiValue typename OutputTools<T>::VariablePhiValue
393 
394 #define declareADValidParams(ADObjectType) \
395  template <> \
396  InputParameters validParams<ADObjectType<RESIDUAL>>(); \
397  template <> \
398  InputParameters validParams<ADObjectType<JACOBIAN>>()
399 
400 #define defineADValidParams(ADObjectType, ADBaseObjectType, addedParamCode) \
401  template <> \
402  InputParameters validParams<ADObjectType<RESIDUAL>>() \
403  { \
404  InputParameters params = validParams<ADBaseObjectType<RESIDUAL>>(); \
405  addedParamCode; \
406  return params; \
407  } \
408  template <> \
409  InputParameters validParams<ADObjectType<JACOBIAN>>() \
410  { \
411  return validParams<ADObjectType<RESIDUAL>>(); \
412  } \
413  void mooseClangFormatFunction()
414 
415 #define defineADBaseValidParams(ADObjectType, BaseObjectType, addedParamCode) \
416  template <> \
417  InputParameters validParams<ADObjectType<RESIDUAL>>() \
418  { \
419  InputParameters params = validParams<BaseObjectType>(); \
420  addedParamCode; \
421  return params; \
422  } \
423  template <> \
424  InputParameters validParams<ADObjectType<JACOBIAN>>() \
425  { \
426  return validParams<ADObjectType<RESIDUAL>>(); \
427  } \
428  void mooseClangFormatFunction()
429 
430 #define defineADValidParamsFromEmpty(ADObjectType, addedParamCode) \
431  template <> \
432  InputParameters validParams<ADObjectType<RESIDUAL>>() \
433  { \
434  InputParameters params = emptyInputParameters(); \
435  addedParamCode; \
436  return params; \
437  } \
438  template <> \
439  InputParameters validParams<ADObjectType<JACOBIAN>>() \
440  { \
441  return validParams<ADObjectType<RESIDUAL>>(); \
442  } \
443  void mooseClangFormatFunction()
444 
445 namespace Moose
446 {
447 extern const SubdomainID ANY_BLOCK_ID;
448 extern const SubdomainID INVALID_BLOCK_ID;
449 extern const BoundaryID ANY_BOUNDARY_ID;
450 extern const BoundaryID INVALID_BOUNDARY_ID;
451 const std::set<SubdomainID> EMPTY_BLOCK_IDS = {};
452 const std::set<BoundaryID> EMPTY_BOUNDARY_IDS = {};
453 
460 {
465 };
466 
471 {
472  PRE_IC = 0,
473  PRE_AUX = 1,
474  POST_AUX = 2,
475  ALL = 3
476 };
477 
482 {
486 };
487 
489 {
494 };
495 
497 {
501 };
502 
504 {
507 };
508 
510 {
513 };
514 
516 {
521 };
522 
524 {
527 };
528 
529 enum class ElementType : unsigned int
530 {
534 };
535 
536 enum class MortarType : unsigned int
537 {
538  Slave = static_cast<unsigned int>(Moose::ElementType::Element),
539  Master = static_cast<unsigned int>(Moose::ElementType::Neighbor),
540  Lower = static_cast<unsigned int>(Moose::ElementType::Lower)
541 };
542 
544 {
554 };
555 
557 {
561 };
562 
567 {
572 };
573 
578 {
584 };
585 
590 {
596 };
597 
602 {
611 };
612 
617 {
625 };
626 
631 {
643 };
644 
649 {
658 };
659 
664 {
667 };
672 {
677 #ifdef LIBMESH_HAVE_PETSC
678 #if PETSC_VERSION_LESS_THAN(3, 3, 0)
682 #else
688 #endif
689 #endif
690 };
691 
696 {
700 };
701 
706 {
711 };
712 
716 enum class RelationshipManagerType : unsigned char
717 {
718  DEFAULT = 0,
719  GEOMETRIC = 1 << 0,
720  ALGEBRAIC = 1 << 1,
721  COUPLING = 1 << 2
722 };
723 
727 typedef std::function<void(const InputParameters &, InputParameters &)>
729 
730 std::string stringify(const Moose::RelationshipManagerType & t);
731 } // namespace Moose
732 
733 namespace libMesh
734 {
735 template <>
736 inline void
737 print_helper(std::ostream & os, const Moose::RelationshipManagerType * param)
738 {
739  // Specialization so that we don't print out unprintable characters
740  os << Moose::stringify(*param);
741 }
742 
743 // End of Moose Namespace
744 }
745 
746 template <>
747 struct enable_bitmask_operators<Moose::RelationshipManagerType>
748 {
749  static const bool enable = true;
750 };
751 
757 #define DerivativeStringClass(TheName) \
758  class TheName : public std::string \
759  { \
760  public: \
761  TheName() : std::string() {} \
762  TheName(const std::string & str) : std::string(str) {} \
763  TheName(const std::string & str, size_t pos, size_t n = npos) : std::string(str, pos, n) {} \
764  TheName(const char * s, size_t n) : std::string(s, n) {} \
765  TheName(const char * s) : std::string(s) {} \
766  TheName(size_t n, char c) : std::string(n, c) {} \
767  } /* No semicolon here because this is a macro */
768 
769 // Instantiate new Types
770 
775 DerivativeStringClass(FileName);
776 
778 DerivativeStringClass(FileNameNoExtension);
779 
781 DerivativeStringClass(MeshFileName);
782 
784 DerivativeStringClass(OutFileBase);
785 
787 DerivativeStringClass(NonlinearVariableName);
788 
790 DerivativeStringClass(AuxVariableName);
791 
793 DerivativeStringClass(VariableName);
794 
796 DerivativeStringClass(BoundaryName);
797 
799 DerivativeStringClass(SubdomainName);
800 
802 DerivativeStringClass(PostprocessorName);
803 
805 DerivativeStringClass(VectorPostprocessorName);
806 
808 DerivativeStringClass(FunctionName);
809 
811 DerivativeStringClass(DistributionName);
812 
814 DerivativeStringClass(SamplerName);
815 
817 DerivativeStringClass(UserObjectName);
818 
820 DerivativeStringClass(IndicatorName);
821 
823 DerivativeStringClass(MarkerName);
824 
826 DerivativeStringClass(MultiAppName);
827 
829 DerivativeStringClass(OutputName);
830 
832 DerivativeStringClass(MaterialPropertyName);
833 
835 DerivativeStringClass(MaterialName);
836 
838 DerivativeStringClass(TagName);
839 
841 DerivativeStringClass(MeshGeneratorName);
842 
ConstraintFormulationType
Type of constraint formulation.
Definition: MooseTypes.h:663
MooseArray< OutputShape > VariableValue
Definition: MooseTypes.h:177
OutputTools< Real >::VariableGradient VariableGradient
Definition: MooseTypes.h:198
VarFieldType
Definition: MooseTypes.h:488
RankFourTensorTempl is designed to handle any N-dimensional fourth order tensor, C.
Definition: MooseTypes.h:115
Generalized Non-Hermitian.
Definition: MooseTypes.h:622
Newton-based eigen solver.
Definition: MooseTypes.h:609
Generalized Hermitian indefinite.
Definition: MooseTypes.h:621
OutputTools< RealVectorValue >::VariableSecond VectorVariableSecond
Definition: MooseTypes.h:213
OutputTools< typename Moose::ValueType< T, compute_stage >::type >::VariableGradient type
Definition: MooseTypes.h:277
MooseArray< VectorValue< DualReal > > type
Definition: MooseTypes.h:360
Full Newton Solve.
Definition: MooseTypes.h:593
ConstraintType
Definition: MooseTypes.h:523
smallest magnitude
Definition: MooseTypes.h:633
RealType< compute_stage >::type type
Definition: MooseTypes.h:257
OutputTools< typename Moose::ValueType< T, compute_stage >::type >::VariableTestGradient type
Definition: MooseTypes.h:284
EigenSolveType
Type of the eigen solve.
Definition: MooseTypes.h:601
RelationshipManagerType
Main types of Relationship Managers.
Definition: MooseTypes.h:716
TensorTools::IncrementRank< OutputGradient >::type OutputSecond
Definition: MooseTypes.h:174
unsigned int TagID
Definition: MooseTypes.h:162
MooseArray< std::vector< OutputGradient > > VariablePhiGradient
Definition: MooseTypes.h:184
ADMaterialPropertyObject< mat_prop_type > type
Definition: MooseTypes.h:349
DualRealTensorValue ADRealTensor
Definition: MooseTypes.h:231
VectorValue< Real > RealVectorValue
Definition: Assembly.h:31
subdomain_id_type SubdomainID
Definition: MooseTypes.h:159
OutputTools< RealVectorValue >::VariableTestCurl VectorVariableTestCurl
Definition: MooseTypes.h:222
const BoundaryID INVALID_BOUNDARY_ID
Definition: MooseTypes.C:18
Matrix-free Newton-based eigen solver.
Definition: MooseTypes.h:610
StoredRange< std::vector< dof_id_type >::iterator, dof_id_type > NodeIdRange
Definition: MooseTypes.h:165
RealTensorValue type
Definition: MooseTypes.h:313
MortarType
Definition: MooseTypes.h:536
MooseArray< std::vector< OutputShape > > VariableTestValue
Definition: MooseTypes.h:189
VariableTestGradient ADVariableTestGradient
Definition: MooseTypes.h:385
MooseArray< std::vector< OutputDivergence > > VariablePhiDivergence
Definition: MooseTypes.h:187
OutputTools< RealVectorValue >::VariableValue VectorVariableValue
Definition: MooseTypes.h:211
MaterialDataType
MaterialData types.
Definition: MooseTypes.h:459
RankTwoTensorTempl< Real > RankTwoTensor
Definition: MooseTypes.h:111
OutputType OutputValue
Definition: MooseTypes.h:172
TensorTools::DecrementRank< OutputShape >::type OutputDivergence
Definition: MooseTypes.h:175
W< typename RealType< compute_stage >::type > type
Definition: MooseTypes.h:263
MooseArray< std::vector< OutputSecond > > VariablePhiSecond
Definition: MooseTypes.h:185
OutputTools< RealVectorValue >::VariableTestValue VectorVariableTestValue
Definition: MooseTypes.h:219
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
DualNumber< Real, NumberArray< AD_MAX_DOFS_PER_ELEM, Real > > DualReal
Definition: DualReal.h:29
Solving a linear problem.
Definition: MooseTypes.h:595
OutputTools< Real >::VariablePhiValue VariablePhiValue
Definition: MooseTypes.h:201
MooseArray< std::vector< OutputDivergence > > VariableTestDivergence
Definition: MooseTypes.h:193
Matrix-free nonlinear inverse power.
Definition: MooseTypes.h:608
OutputTools< RealVectorValue >::VariableCurl VectorVariableCurl
Definition: MooseTypes.h:214
use whatever SLPEC has by default
Definition: MooseTypes.h:624
OutputTools< RealVectorValue >::VariablePhiGradient VectorVariablePhiGradient
Definition: MooseTypes.h:216
target magnitude
Definition: MooseTypes.h:638
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...
ElementType
Definition: MooseTypes.h:529
DGResidualType
Definition: MooseTypes.h:509
DualRealVectorValue DualRealGradient
Definition: MooseTypes.h:230
Generalized Non-Hermitian with positive (semi-)definite B.
Definition: MooseTypes.h:623
MffdType
Type of the matrix-free finite-differencing parameter.
Definition: MooseTypes.h:695
VectorVariableTestSecond ADVectorVariableTestSecond
Definition: MooseTypes.h:389
OutputTools< Real >::VariablePhiSecond VariablePhiSecond
Definition: MooseTypes.h:203
Power / Inverse / RQI.
Definition: MooseTypes.h:603
TemplateDN< TensorValue > DualRealTensorValue
Definition: MooseTypes.h:228
MooseArray< OutputShape > VariableCurl
Definition: MooseTypes.h:180
Krylov-Schur.
Definition: MooseTypes.h:605
unsigned int PerfID
Definition: MooseTypes.h:163
AuxGroup
Flag for AuxKernel related execution type.
Definition: MooseTypes.h:470
VariableTestSecond ADVariableTestSecond
Definition: MooseTypes.h:386
MooseKSPNormType
Norm type for converge test.
Definition: MooseTypes.h:577
const SubdomainID INVALID_BLOCK_ID
Definition: MooseTypes.C:16
StoredRange< std::vector< const Elem * >::iterator, const Elem * > ConstElemPointerRange
Definition: MooseTypes.h:166
MooseArray< std::vector< OutputShape > > VariablePhiValue
Definition: MooseTypes.h:183
RankFourTensor type
Definition: MooseTypes.h:333
std::remove_const< T >::type _MooseIndex(T, int)
Definition: MooseTypes.h:87
Use whatever we have in PETSc.
Definition: MooseTypes.h:571
WhichEigenPairs
Which eigen pairs.
Definition: MooseTypes.h:630
OutputTools< Real >::VariableCurl VariableCurl
Definition: MooseTypes.h:200
LineSearchType
Type of the line search.
Definition: MooseTypes.h:671
W< DualReal > TemplateDN
Definition: MooseTypes.h:225
Use whatever we have in PETSc.
Definition: MooseTypes.h:583
std::function< void(const InputParameters &, InputParameters &)> RelationshipManagerInputParameterCallback
The type for the callback to set RelationshipManager parameters.
Definition: MooseTypes.h:728
OutputTools< RealVectorValue >::VariablePhiSecond VectorVariablePhiSecond
Definition: MooseTypes.h:217
OutputTools< Real >::VariableTestValue VariableTestValue
Definition: MooseTypes.h:205
boundary_id_type BoundaryID
VarKindType
Framework-wide stuff.
Definition: MooseTypes.h:481
Jacobian-Free Newton Krylov.
Definition: MooseTypes.h:592
Real PostprocessorValue
MOOSE typedefs.
Definition: MooseTypes.h:154
OutputType OutputShape
Definition: MooseTypes.h:171
MooseArray< std::vector< OutputShape > > VariableTestCurl
Definition: MooseTypes.h:192
MooseArray< OutputSecond > VariableSecond
Definition: MooseTypes.h:179
unsigned int InterfaceID
Definition: MooseTypes.h:158
target imaginary
Definition: MooseTypes.h:640
MooseArray< std::vector< OutputSecond > > VariableTestSecond
Definition: MooseTypes.h:191
OutputTools< Real >::VariablePhiCurl VariablePhiCurl
Definition: MooseTypes.h:204
MooseArray< OutputGradient > VariableGradient
Definition: MooseTypes.h:178
Use finite differences to compute Jacobian.
Definition: MooseTypes.h:594
subdomain_id_type SubdomainID
OutputTools< typename Moose::ValueType< T, compute_stage >::type >::VariableValue type
Definition: MooseTypes.h:271
std::string stringify(const T &t)
conversion to string
Definition: Conversion.h:60
Nonlinear inverse power.
Definition: MooseTypes.h:607
TemplateDN< VectorValue > DualRealVectorValue
Definition: MooseTypes.h:227
CoordinateSystemType
Definition: MooseTypes.h:556
Jacobi-Davidson.
Definition: MooseTypes.h:606
OutputTools< Real >::VariableValue VariableValue
Definition: MooseTypes.h:197
DGJacobianType
Definition: MooseTypes.h:515
ConstraintSideType
Definition: MooseTypes.h:503
std::vector< Real > VectorPostprocessorValue
Definition: MooseTypes.h:155
Real ScatterVectorPostprocessorValue
Definition: MooseTypes.h:156
DualRealTensorValue type
Definition: MooseTypes.h:318
OutputTools< Real >::VariablePhiGradient VariablePhiGradient
Definition: MooseTypes.h:202
MatType type
MooseArray< std::vector< OutputShape > > VariablePhiCurl
Definition: MooseTypes.h:186
const SubdomainID ANY_BLOCK_ID
Definition: MooseTypes.C:15
forward declarations
Definition: MooseArray.h:16
const std::set< SubdomainID > EMPTY_BLOCK_IDS
Definition: MooseTypes.h:451
OutputTools< Real >::VariableTestSecond VariableTestSecond
Definition: MooseTypes.h:207
OutputTools< RealVectorValue >::VariableTestGradient VectorVariableTestGradient
Definition: MooseTypes.h:220
OutputTools< RealVectorValue >::VariablePhiValue VectorVariablePhiValue
Definition: MooseTypes.h:215
smallest imaginary
Definition: MooseTypes.h:637
RankTwoTensorTempl is designed to handle the Stress or Strain Tensor for a fully anisotropic material...
Definition: MooseTypes.h:111
VectorVariableTestValue ADVectorVariableTestValue
Definition: MooseTypes.h:387
const std::set< BoundaryID > EMPTY_BOUNDARY_IDS
Definition: MooseTypes.h:452
OutputTools< RealVectorValue >::VariableTestSecond VectorVariableTestSecond
Definition: MooseTypes.h:221
means not set
Definition: MooseTypes.h:697
PatchUpdateType
Type of patch update strategy for modeling node-face constraints or contact.
Definition: MooseTypes.h:705
ConstraintJacobianType
Definition: MooseTypes.h:543
Concrete definition of a parameter value for a specified type.
largest imaginary
Definition: MooseTypes.h:636
Non-Hermitian.
Definition: MooseTypes.h:619
MooseArray< std::vector< OutputGradient > > VariableTestGradient
Definition: MooseTypes.h:190
CouplingType
Definition: MooseTypes.h:496
TimeIntegratorType
Time integrators.
Definition: MooseTypes.h:648
RankTwoTensor type
Definition: MooseTypes.h:323
DerivativeStringClass(FileName)
This type is for expected (i.e.
PCSideType
Preconditioning side.
Definition: MooseTypes.h:566
RankFourTensorTempl< DualReal > DualRankFourTensor
Definition: MooseTypes.h:117
VectorVariableTestGradient ADVectorVariableTestGradient
Definition: MooseTypes.h:388
VariableTestValue ADVariableTestValue
Definition: MooseTypes.h:384
all eigenvalues
Definition: MooseTypes.h:641
DualRankFourTensor type
Definition: MooseTypes.h:338
RankTwoTensorTempl< DualReal > DualRankTwoTensor
Definition: MooseTypes.h:113
OutputTools< Real >::VariableSecond VariableSecond
Definition: MooseTypes.h:199
Preconditioned Jacobian-Free Newton Krylov.
Definition: MooseTypes.h:591
DualRankTwoTensor type
Definition: MooseTypes.h:328
OutputTools< typename Moose::ValueType< T, compute_stage >::type >::VariableSecond type
Definition: MooseTypes.h:290
Definition: Moose.h:112
OutputTools< RealVectorValue >::VariablePhiCurl VectorVariablePhiCurl
Definition: MooseTypes.h:218
MooseArray< Point > type
Definition: MooseTypes.h:355
MooseArray< OutputDivergence > VariableDivergence
Definition: MooseTypes.h:181
use whatever we have in SLEPC
Definition: MooseTypes.h:642
OutputTools< RealVectorValue >::VariableGradient VectorVariableGradient
Definition: MooseTypes.h:212
means not set
Definition: MooseTypes.h:673
RealVectorValue type
Definition: MooseTypes.h:303
largest magnitude
Definition: MooseTypes.h:632
OutputTools< Real >::VariableTestCurl VariableTestCurl
Definition: MooseTypes.h:208
SolveType
Type of the solve.
Definition: MooseTypes.h:589
TensorTools::IncrementRank< OutputShape >::type OutputGradient
Definition: MooseTypes.h:173
OutputTools< Real >::VariableTestGradient VariableTestGradient
Definition: MooseTypes.h:206
TensorValue< Real > RealTensorValue
Definition: MooseTypes.h:132
unsigned int MooseObjectID
Definition: MooseTypes.h:160
EigenProblemType
Type of the eigen problem.
Definition: MooseTypes.h:616
DualRealVectorValue type
Definition: MooseTypes.h:308
ComputeStage
Definition: MooseTypes.h:233
Generalized Hermitian.
Definition: MooseTypes.h:620
RankFourTensorTempl< Real > RankFourTensor
Definition: MooseTypes.h:115
void print_helper(std::ostream &os, const Moose::RelationshipManagerType *param)
Definition: MooseTypes.h:737
MaterialProperty< mat_prop_type > type
Definition: MooseTypes.h:344
const BoundaryID ANY_BOUNDARY_ID
Definition: MooseTypes.C:17
unsigned int THREAD_ID
Definition: MooseTypes.h:161
boundary_id_type BoundaryID
Definition: MooseTypes.h:157
OutputTools< typename Moose::ValueType< T, compute_stage >::type >::VariablePhiGradient type
Definition: MooseTypes.h:297