www.mooseframework.org
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
MooseTypes.h File Reference

Go to the source code of this file.

Classes

class  MooseArray< T >
 forward declarations More...
 
class  MaterialProperty< T >
 
class  ADMaterialProperty< T >
 
class  libMesh::VectorValue< T >
 
class  libMesh::TypeVector< T >
 
class  libMesh::TensorValue< T >
 
class  libMesh::TypeTensor< T >
 
class  libMesh::TypeNTensor< N, T >
 
class  libMesh::DenseMatrix< T >
 
class  libMesh::DenseVector< T >
 
struct  libMesh::TensorTools::IncrementRank< Eigen::Matrix< Real, Eigen::Dynamic, 1 > >
 
struct  libMesh::TensorTools::IncrementRank< Eigen::Matrix< Real, Eigen::Dynamic, Moose::dim > >
 
struct  libMesh::TensorTools::DecrementRank< Eigen::Matrix< Real, Eigen::Dynamic, Moose::dim > >
 
struct  MetaPhysicL::ReplaceAlgebraicType< libMesh::RealEigenVector, U >
 
struct  Moose::ShapeType< OutputType >
 
struct  Moose::ShapeType< Eigen::Matrix< Real, Eigen::Dynamic, 1 > >
 
struct  Moose::DOFType< OutputType >
 
struct  Moose::DOFType< RealVectorValue >
 
struct  OutputTools< OutputType >
 
struct  Moose::ADType< T >
 
struct  Moose::ADType< Real >
 
struct  Moose::ADType< ChainedReal >
 
struct  Moose::ADType< RankTwoTensor >
 
struct  Moose::ADType< RankThreeTensor >
 
struct  Moose::ADType< RankFourTensor >
 
struct  Moose::ADType< SymmetricRankTwoTensor >
 
struct  Moose::ADType< SymmetricRankFourTensor >
 
struct  Moose::ADType< W< Real > >
 
struct  Moose::ADType< RealEigenVector >
 
struct  Moose::ADType< VariableValue >
 
struct  Moose::ADType< VariableGradient >
 
struct  Moose::ADType< VariableSecond >
 
struct  Moose::ADType< ADReal >
 
struct  Moose::ADType< ChainedADReal >
 
struct  Moose::ADType< ADRankTwoTensor >
 
struct  Moose::ADType< ADRankThreeTensor >
 
struct  Moose::ADType< ADRankFourTensor >
 
struct  Moose::ADType< ADSymmetricRankTwoTensor >
 
struct  Moose::ADType< ADSymmetricRankFourTensor >
 
struct  Moose::ADType< W< ADReal > >
 
struct  Moose::ADType< ADVariableValue >
 
struct  Moose::ADType< ADVariableGradient >
 
struct  Moose::ADType< ADVariableSecond >
 
struct  enable_bitmask_operators< Moose::RelationshipManagerType >
 

Namespaces

 libMesh
 The following methods are specializations for using the libMesh::Parallel::packed_range_* routines for std::strings.
 
 libMesh::TensorTools
 
 MetaPhysicL
 We need to instantiate the following CompareTypes to tell the compiler that ADReal is a subtype of ChainedADReal.
 
 Moose
 MOOSE now contains C++17 code, so give a reasonable error message stating what the user can do to address this in their environment if C++17 compatibility isn't found.
 

Typedefs

typedef Eigen::Matrix< Real, Moose::dim, 1 > libMesh::RealDIMValue
 
typedef Eigen::Matrix< Real, Eigen::Dynamic, 1 > libMesh::RealEigenVector
 
typedef Eigen::Matrix< Real, Eigen::Dynamic, Moose::dimlibMesh::RealVectorArrayValue
 
typedef Eigen::Matrix< Real, Eigen::Dynamic, Moose::dim *Moose::dimlibMesh::RealTensorArrayValue
 
typedef Eigen::Matrix< Real, Eigen::Dynamic, Eigen::Dynamic > libMesh::RealEigenMatrix
 
typedef TensorValue< ReallibMesh::RealTensorValue
 
typedef Real PostprocessorValue
 various MOOSE typedefs More...
 
typedef std::vector< RealVectorPostprocessorValue
 
typedef Real ScatterVectorPostprocessorValue
 
typedef boundary_id_type BoundaryID
 
typedef unsigned int InterfaceID
 
typedef subdomain_id_type SubdomainID
 
typedef unsigned int MooseObjectID
 
typedef unsigned int THREAD_ID
 
typedef unsigned int TagID
 
typedef unsigned int TagTypeID
 
typedef unsigned int PerfID
 
typedef unsigned int InvalidSolutionID
 
using RestartableDataMapName = std::string
 
typedef StoredRange< std::vector< dof_id_type >::iterator, dof_id_typeNodeIdRange
 
typedef StoredRange< std::vector< const Elem * >::iterator, const Elem * > ConstElemPointerRange
 
typedef OutputTools< Real >::VariableValue VariableValue
 
typedef OutputTools< Real >::VariableGradient VariableGradient
 
typedef OutputTools< Real >::VariableSecond VariableSecond
 
typedef OutputTools< Real >::VariableCurl VariableCurl
 
typedef OutputTools< Real >::VariableDivergence VariableDivergence
 
typedef OutputTools< Real >::VariablePhiValue VariablePhiValue
 
typedef OutputTools< Real >::VariablePhiGradient VariablePhiGradient
 
typedef OutputTools< Real >::VariablePhiSecond VariablePhiSecond
 
typedef OutputTools< Real >::VariablePhiCurl VariablePhiCurl
 
typedef OutputTools< Real >::VariablePhiDivergence VariablePhiDivergence
 
typedef OutputTools< Real >::VariableTestValue VariableTestValue
 
typedef OutputTools< Real >::VariableTestGradient VariableTestGradient
 
typedef OutputTools< Real >::VariableTestSecond VariableTestSecond
 
typedef OutputTools< Real >::VariableTestCurl VariableTestCurl
 
typedef OutputTools< Real >::VariableTestDivergence VariableTestDivergence
 
typedef OutputTools< RealVectorValue >::VariableValue VectorVariableValue
 
typedef OutputTools< RealVectorValue >::VariableGradient VectorVariableGradient
 
typedef OutputTools< RealVectorValue >::VariableSecond VectorVariableSecond
 
typedef OutputTools< RealVectorValue >::VariableCurl VectorVariableCurl
 
typedef OutputTools< RealVectorValue >::VariableDivergence VectorVariableDivergence
 
typedef OutputTools< RealVectorValue >::VariablePhiValue VectorVariablePhiValue
 
typedef OutputTools< RealVectorValue >::VariablePhiGradient VectorVariablePhiGradient
 
typedef OutputTools< RealVectorValue >::VariablePhiSecond VectorVariablePhiSecond
 
typedef OutputTools< RealVectorValue >::VariablePhiCurl VectorVariablePhiCurl
 
typedef OutputTools< RealVectorValue >::VariablePhiDivergence VectorVariablePhiDivergence
 
typedef OutputTools< RealVectorValue >::VariableTestValue VectorVariableTestValue
 
typedef OutputTools< RealVectorValue >::VariableTestGradient VectorVariableTestGradient
 
typedef OutputTools< RealVectorValue >::VariableTestSecond VectorVariableTestSecond
 
typedef OutputTools< RealVectorValue >::VariableTestCurl VectorVariableTestCurl
 
typedef OutputTools< RealVectorValue >::VariableTestDivergence VectorVariableTestDivergence
 
typedef OutputTools< RealEigenVector >::VariableValue ArrayVariableValue
 
typedef OutputTools< RealEigenVector >::VariableGradient ArrayVariableGradient
 
typedef OutputTools< RealEigenVector >::VariableSecond ArrayVariableSecond
 
typedef OutputTools< RealEigenVector >::VariableCurl ArrayVariableCurl
 
typedef OutputTools< RealEigenVector >::VariableDivergence ArrayVariableDivergence
 
typedef OutputTools< RealEigenVector >::VariablePhiValue ArrayVariablePhiValue
 
typedef OutputTools< RealEigenVector >::VariablePhiGradient ArrayVariablePhiGradient
 
typedef std::vector< std::vector< Eigen::Map< RealDIMValue > > > MappedArrayVariablePhiGradient
 
typedef OutputTools< RealEigenVector >::VariablePhiSecond ArrayVariablePhiSecond
 
typedef OutputTools< RealEigenVector >::VariablePhiCurl ArrayVariablePhiCurl
 
typedef OutputTools< RealEigenVector >::VariablePhiDivergence ArrayVariablePhiDivergence
 
typedef OutputTools< RealEigenVector >::VariableTestValue ArrayVariableTestValue
 
typedef OutputTools< RealEigenVector >::VariableTestGradient ArrayVariableTestGradient
 
typedef OutputTools< RealEigenVector >::VariableTestSecond ArrayVariableTestSecond
 
typedef OutputTools< RealEigenVector >::VariableTestCurl ArrayVariableTestCurl
 
typedef OutputTools< RealEigenVector >::VariableTestDivergence ArrayVariableTestDivergence
 
typedef libMesh::VectorValue< ADRealADRealVectorValue
 AD typedefs. More...
 
typedef ADRealVectorValue ADRealGradient
 
typedef libMesh::VectorValue< ADRealADPoint
 
typedef libMesh::TensorValue< ADRealADRealTensorValue
 
typedef libMesh::DenseMatrix< ADRealADDenseMatrix
 
typedef libMesh::DenseVector< ADRealADDenseVector
 
typedef MooseArray< ADRealADVariableValue
 
typedef MooseArray< ADRealVectorValueADVariableGradient
 
typedef MooseArray< ADRealTensorValueADVariableSecond
 
typedef MooseArray< ADRealVectorValueADVectorVariableValue
 
typedef MooseArray< ADRealTensorValueADVectorVariableGradient
 
typedef MooseArray< libMesh::TypeNTensor< 3, DualReal > > ADVectorVariableSecond
 
typedef ADRealVectorValue DualRealVectorValue
 some AD typedefs for backwards compatability More...
 
typedef ADRealTensorValue DualRealTensorValue
 
typedef ADRealGradient DualRealGradient
 
template<typename T >
using ADTemplateVariableValue = typename OutputTools< typename Moose::ADType< T >::type >::VariableValue
 
template<typename T >
using ADTemplateVariableGradient = typename OutputTools< typename Moose::ADType< T >::type >::VariableGradient
 
template<typename T >
using ADTemplateVariableSecond = typename OutputTools< typename Moose::ADType< T >::type >::VariableSecond
 
typedef VariableTestValue ADVariableTestValue
 
typedef VariableTestGradient ADVariableTestGradient
 
typedef VariableTestSecond ADVariableTestSecond
 
typedef VectorVariableTestValue ADVectorVariableTestValue
 
typedef VectorVariableTestGradient ADVectorVariableTestGradient
 
typedef VectorVariableTestSecond ADVectorVariableTestSecond
 
template<typename T >
using ADTemplateVariableTestValue = typename OutputTools< T >::VariableTestValue
 
template<typename T >
using ADTemplateVariablePhiValue = typename OutputTools< T >::VariablePhiValue
 
template<typename T >
using ADTemplateVariableTestGradient = typename OutputTools< typename Moose::ADType< T >::type >::VariableTestGradient
 
template<typename T >
using ADTemplateVariableTestSecond = typename OutputTools< typename Moose::ADType< T >::type >::VariableTestSecond
 
template<typename T >
using ADTemplateVariablePhiGradient = typename OutputTools< typename Moose::ADType< T >::type >::VariablePhiGradient
 
using ADVariablePhiGradient = ADTemplateVariablePhiGradient< Real >
 
template<typename T , bool is_ad>
using Moose::GenericType = typename std::conditional< is_ad, typename ADType< T >::type, T >::type
 
template<bool is_ad>
using GenericReal = typename Moose::GenericType< Real, is_ad >
 
template<bool is_ad>
using GenericChainedReal = typename Moose::GenericType< ChainedReal, is_ad >
 
template<bool is_ad>
using GenericRealVectorValue = typename Moose::GenericType< RealVectorValue, is_ad >
 
template<bool is_ad>
using GenericRealTensorValue = typename Moose::GenericType< RealTensorValue, is_ad >
 
template<bool is_ad>
using GenericRankTwoTensor = typename Moose::GenericType< RankTwoTensor, is_ad >
 
template<bool is_ad>
using GenericRankThreeTensor = typename Moose::GenericType< RankThreeTensor, is_ad >
 
template<bool is_ad>
using GenericRankFourTensor = typename Moose::GenericType< RankFourTensor, is_ad >
 
template<bool is_ad>
using GenericVariableValue = typename Moose::GenericType< VariableValue, is_ad >
 
template<bool is_ad>
using GenericVariableGradient = typename Moose::GenericType< VariableGradient, is_ad >
 
template<bool is_ad>
using GenericVariableSecond = typename Moose::GenericType< VariableSecond, is_ad >
 
template<bool is_ad>
using GenericDenseVector = typename std::conditional< is_ad, DenseVector< ADReal >, DenseVector< Real > >::type
 
template<bool is_ad>
using GenericDenseMatrix = typename std::conditional< is_ad, DenseMatrix< ADReal >, DenseMatrix< Real > >::type
 
typedef std::function< void(const InputParameters &, InputParameters &)> Moose::RelationshipManagerInputParameterCallback
 The type for the callback to set RelationshipManager parameters. More...
 
typedef std::vector< VariableName > CoupledName
 additional MOOSE typedefs More...
 

Enumerations

enum  Moose::SolutionState : int { Moose::Current = 0, Moose::Old = 1, Moose::Older = 2, Moose::PreviousNL = -1 }
 
enum  Moose::SolutionIterationType : unsigned short { Moose::SolutionIterationType::Time = 0, Moose::SolutionIterationType::Nonlinear }
 
enum  Moose::GeometryType { Moose::Volume, Moose::Face }
 
enum  Moose::MaterialDataType {
  Moose::BLOCK_MATERIAL_DATA, Moose::BOUNDARY_MATERIAL_DATA, Moose::FACE_MATERIAL_DATA, Moose::NEIGHBOR_MATERIAL_DATA,
  Moose::INTERFACE_MATERIAL_DATA
}
 MaterialData types. More...
 
enum  Moose::AuxGroup { Moose::PRE_IC = 0, Moose::PRE_AUX = 1, Moose::POST_AUX = 2, Moose::ALL = 3 }
 Flag for AuxKernel related execution type. More...
 
enum  Moose::VarKindType { Moose::VAR_NONLINEAR, Moose::VAR_AUXILIARY, Moose::VAR_ANY }
 Framework-wide stuff. More...
 
enum  Moose::VarFieldType {
  Moose::VAR_FIELD_STANDARD, Moose::VAR_FIELD_SCALAR, Moose::VAR_FIELD_VECTOR, Moose::VAR_FIELD_ARRAY,
  Moose::VAR_FIELD_ANY
}
 
enum  Moose::CouplingType { Moose::COUPLING_DIAG, Moose::COUPLING_FULL, Moose::COUPLING_CUSTOM }
 
enum  Moose::ConstraintSideType { Moose::SIDE_PRIMARY, Moose::SIDE_SECONDARY }
 
enum  Moose::DGResidualType { Moose::Element, Moose::Neighbor }
 
enum  Moose::DGJacobianType { Moose::ElementElement, Moose::ElementNeighbor, Moose::NeighborElement, Moose::NeighborNeighbor }
 
enum  Moose::ConstraintType { Moose::Secondary = Element, Moose::Primary = Neighbor }
 
enum  Moose::ElementType : unsigned int { Moose::ElementType::Element = DGResidualType::Element, Moose::ElementType::Neighbor = DGResidualType::Neighbor, Moose::ElementType::Lower = DGResidualType::Neighbor + 1 }
 
enum  Moose::MortarType : unsigned int { Moose::MortarType::Secondary = static_cast<unsigned int>(Moose::ElementType::Element), Moose::MortarType::Primary = static_cast<unsigned int>(Moose::ElementType::Neighbor), Moose::MortarType::Lower = static_cast<unsigned int>(Moose::ElementType::Lower) }
 
enum  Moose::ComputeType { Moose::ComputeType::Residual, Moose::ComputeType::Jacobian, Moose::ComputeType::ResidualAndJacobian }
 The type of nonlinear computation being performed. More...
 
enum  Moose::RESTARTABLE_FILTER : unsigned char { Moose::RESTARTABLE_FILTER::RECOVERABLE }
 The filter type applied to a particular piece of "restartable" data. More...
 
enum  Moose::ConstraintJacobianType {
  Moose::SecondarySecondary = ElementElement, Moose::SecondaryPrimary = ElementNeighbor, Moose::PrimarySecondary = NeighborElement, Moose::PrimaryPrimary = NeighborNeighbor,
  Moose::LowerLower, Moose::LowerSecondary, Moose::LowerPrimary, Moose::SecondaryLower,
  Moose::PrimaryLower
}
 
enum  Moose::CoordinateSystemType : int { Moose::COORD_XYZ = 0, Moose::COORD_RZ, Moose::COORD_RSPHERICAL }
 
enum  Moose::PCSideType { Moose::PCS_LEFT, Moose::PCS_RIGHT, Moose::PCS_SYMMETRIC, Moose::PCS_DEFAULT }
 Preconditioning side. More...
 
enum  Moose::MooseKSPNormType {
  Moose::KSPN_NONE, Moose::KSPN_PRECONDITIONED, Moose::KSPN_UNPRECONDITIONED, Moose::KSPN_NATURAL,
  Moose::KSPN_DEFAULT
}
 Norm type for converge test. More...
 
enum  Moose::SolveType {
  Moose::ST_PJFNK, Moose::ST_JFNK, Moose::ST_NEWTON, Moose::ST_FD,
  Moose::ST_LINEAR
}
 Type of the solve. More...
 
enum  Moose::EigenSolveType {
  Moose::EST_POWER, Moose::EST_ARNOLDI, Moose::EST_KRYLOVSCHUR, Moose::EST_JACOBI_DAVIDSON,
  Moose::EST_NONLINEAR_POWER, Moose::EST_NEWTON, Moose::EST_PJFNK, Moose::EST_PJFNKMO,
  Moose::EST_JFNK
}
 Type of the eigen solve. More...
 
enum  Moose::EigenProblemType {
  Moose::EPT_HERMITIAN, Moose::EPT_NON_HERMITIAN, Moose::EPT_GEN_HERMITIAN, Moose::EPT_GEN_INDEFINITE,
  Moose::EPT_GEN_NON_HERMITIAN, Moose::EPT_POS_GEN_NON_HERMITIAN, Moose::EPT_SLEPC_DEFAULT
}
 Type of the eigen problem. More...
 
enum  Moose::WhichEigenPairs {
  Moose::WEP_LARGEST_MAGNITUDE, Moose::WEP_SMALLEST_MAGNITUDE, Moose::WEP_LARGEST_REAL, Moose::WEP_SMALLEST_REAL,
  Moose::WEP_LARGEST_IMAGINARY, Moose::WEP_SMALLEST_IMAGINARY, Moose::WEP_TARGET_MAGNITUDE, Moose::WEP_TARGET_REAL,
  Moose::WEP_TARGET_IMAGINARY, Moose::WEP_ALL_EIGENVALUES, Moose::WEP_SLEPC_DEFAULT
}
 Which eigen pairs. More...
 
enum  Moose::TimeIntegratorType {
  Moose::TI_IMPLICIT_EULER, Moose::TI_EXPLICIT_EULER, Moose::TI_CRANK_NICOLSON, Moose::TI_BDF2,
  Moose::TI_EXPLICIT_MIDPOINT, Moose::TI_LSTABLE_DIRK2, Moose::TI_EXPLICIT_TVD_RK_2, Moose::TI_NEWMARK_BETA
}
 Time integrators. More...
 
enum  Moose::ConstraintFormulationType { Moose::Penalty, Moose::Kinematic }
 Type of constraint formulation. More...
 
enum  Moose::LineSearchType {
  Moose::LS_INVALID, Moose::LS_DEFAULT, Moose::LS_NONE, Moose::LS_BASIC,
  Moose::LS_SHELL, Moose::LS_CONTACT, Moose::LS_PROJECT, Moose::LS_L2,
  Moose::LS_BT, Moose::LS_CP
}
 Type of the line search. More...
 
enum  Moose::MffdType { Moose::MFFD_INVALID, Moose::MFFD_WP, Moose::MFFD_DS }
 Type of the matrix-free finite-differencing parameter. More...
 
enum  Moose::PatchUpdateType { Moose::Never, Moose::Always, Moose::Auto, Moose::Iteration }
 Type of patch update strategy for modeling node-face constraints or contact. More...
 
enum  Moose::RelationshipManagerType : unsigned char { Moose::RelationshipManagerType::DEFAULT = 0, Moose::RelationshipManagerType::GEOMETRIC = 1 << 0, Moose::RelationshipManagerType::ALGEBRAIC = 1 << 1, Moose::RelationshipManagerType::COUPLING = 1 << 2 }
 Main types of Relationship Managers. More...
 
enum  Moose::RMSystemType { Moose::NONLINEAR, Moose::AUXILIARY, Moose::NONE }
 
enum  Moose::VectorTagType { Moose::VECTOR_TAG_RESIDUAL = 0, Moose::VECTOR_TAG_SOLUTION = 1, Moose::VECTOR_TAG_ANY = 2 }
 

Functions

template<typename T , typename std::enable_if< std::is_integral< T >::value >::type * = nullptr>
std::remove_const< T >::type _MooseIndex (T, int)
 
template<typename T >
decltype(std::declval< T >().size()) _MooseIndex (T &&, int)
 
template<typename T >
decltype("NOTE: MooseIndex only works with integers and objects with size()!") _MooseIndex (T, double)=delete
 
std::string Moose::stringify (const Moose::RelationshipManagerType &t)
 
std::string Moose::stringify (const Moose::TimeIntegratorType &t)
 
template<>
void libMesh::print_helper (std::ostream &os, const Moose::RelationshipManagerType *param)
 
 DerivativeStringClass (FileName)
 This type is for expected (i.e. More...
 
 DerivativeStringClass (FileNameNoExtension)
 Similar to FileName but without an extension. More...
 
 DerivativeStringClass (RelativeFileName)
 This type is for expected filenames that should be relative and will not have their values set to absolute paths like FileName. More...
 
 DerivativeStringClass (DataFileName)
 This type is for files used in the DataFileInterface, which enables searching of files within the registered data directory. More...
 
 DerivativeStringClass (MeshFileName)
 This type is similar to "FileName", but is used to further filter file dialogs on known file mesh types. More...
 
 DerivativeStringClass (OutFileBase)
 This type is for output file base. More...
 
 DerivativeStringClass (NonlinearVariableName)
 This type is used for objects that expect nonlinear variable names (i.e. Kernels, BCs) More...
 
 DerivativeStringClass (AuxVariableName)
 This type is used for objects that expect Auxiliary variable names (i.e. AuxKernels, AuxBCs) More...
 
 DerivativeStringClass (VariableName)
 This type is used for objects that expect either Nonlinear or Auxiliary Variables such as postprocessors. More...
 
 DerivativeStringClass (BoundaryName)
 This type is used for objects that expect Boundary Names/Ids read from or generated on the current mesh. More...
 
 DerivativeStringClass (SubdomainName)
 This type is similar to BoundaryName but is used for "blocks" or subdomains in the current mesh. More...
 
 DerivativeStringClass (PostprocessorName)
 This type is used for objects that expect Postprocessor objects. More...
 
 DerivativeStringClass (VectorPostprocessorName)
 This type is used for objects that expect VectorPostprocessor objects. More...
 
 DerivativeStringClass (MeshDivisionName)
 This type is used for objects that expect MeshDivision objects. More...
 
 DerivativeStringClass (FunctionName)
 This type is used for objects that expect Moose Function objects. More...
 
 DerivativeStringClass (DistributionName)
 This type is used for objects that expect Moose Distribution objects. More...
 
 DerivativeStringClass (SamplerName)
 This type is used for objects that expect Moose Sampler objects. More...
 
 DerivativeStringClass (UserObjectName)
 This type is used for objects that expect "UserObject" names. More...
 
 DerivativeStringClass (IndicatorName)
 This type is used for objects that expect an Indicator object name. More...
 
 DerivativeStringClass (MarkerName)
 This type is used for objects that expect an Marker object name. More...
 
 DerivativeStringClass (MultiAppName)
 This type is used for objects that expect an MultiApp object name. More...
 
 DerivativeStringClass (OutputName)
 Used for objects the require Output object names. More...
 
 DerivativeStringClass (MaterialPropertyName)
 Used for objects that expect MaterialProperty names. More...
 
 DerivativeStringClass (MooseFunctorName)
 Used for objects that expect Moose::Functor names. More...
 
 DerivativeStringClass (MaterialName)
 User for accessing Material objects. More...
 
 DerivativeStringClass (TagName)
 Tag Name. More...
 
 DerivativeStringClass (MeshGeneratorName)
 Name of MeshGenerators. More...
 
 DerivativeStringClass (ExtraElementIDName)
 Name of extra element IDs. More...
 
 DerivativeStringClass (ReporterValueName)
 Name of a Reporter Value, second argument to ReporterName (see Reporter.h) More...
 
 DerivativeStringClass (PhysicsName)
 Name of a Physics object. More...
 
 DerivativeStringClass (PositionsName)
 Name of a Positions object. More...
 
 DerivativeStringClass (TimesName)
 Name of a Times object. More...
 
 DerivativeStringClass (ExecutorName)
 Name of an Executor. Used for inputs to Executors. More...
 
 DerivativeStringClass (ParsedFunctionExpression)
 ParsedFunction/ParsedMaterial etc. FParser expression. More...
 
 DerivativeStringClass (NonlinearSystemName)
 System name support of multiple nonlinear systems on the same mesh. More...
 
 DerivativeStringClass (CLIArgString)
 Command line argument, specialized to handle quotes in vector arguments. More...
 

Variables

constexpr std::size_t Moose::constMaxQpsPerElem = 216
 This is used for places where we initialize some qp-sized data structures that would end up being sized too small after the quadrature order gets bumped (dynamically in-sim). More...
 
template<class T >
constexpr std::false_type Moose::always_false {}
 This is a helper variable template for cases when we want to use a default compile-time error with constexpr-based if conditions. More...
 
const processor_id_type Moose::INVALID_PROCESSOR_ID = libMesh::DofObject::invalid_processor_id
 
const SubdomainID Moose::ANY_BLOCK_ID = libMesh::Elem::invalid_subdomain_id - 1
 
const SubdomainID Moose::INTERNAL_SIDE_LOWERD_ID = libMesh::Elem::invalid_subdomain_id - 2
 
const SubdomainID Moose::BOUNDARY_SIDE_LOWERD_ID = libMesh::Elem::invalid_subdomain_id - 3
 
const SubdomainID Moose::INVALID_BLOCK_ID = libMesh::Elem::invalid_subdomain_id
 
const BoundaryID Moose::ANY_BOUNDARY_ID = static_cast<BoundaryID>(-1)
 
const BoundaryID Moose::INVALID_BOUNDARY_ID = libMesh::BoundaryInfo::invalid_id
 
const TagID Moose::INVALID_TAG_ID = static_cast<TagID>(-1)
 
const TagTypeID Moose::INVALID_TAG_TYPE_ID = static_cast<TagTypeID>(-1)
 
const std::set< SubdomainIDMoose::EMPTY_BLOCK_IDS = {}
 
const std::set< BoundaryIDMoose::EMPTY_BOUNDARY_IDS = {}
 
const TagName Moose::SOLUTION_TAG = "SOLUTION"
 
const TagName Moose::OLD_SOLUTION_TAG = "SOLUTION_STATE_1"
 
const TagName Moose::OLDER_SOLUTION_TAG = "SOLUTION_STATE_2"
 
const TagName Moose::PREVIOUS_NL_SOLUTION_TAG = "U_PREVIOUS_NL_NEWTON"
 

Typedef Documentation

◆ ADDenseMatrix

Definition at line 360 of file MooseTypes.h.

◆ ADDenseVector

Definition at line 361 of file MooseTypes.h.

◆ ADPoint

Definition at line 358 of file MooseTypes.h.

◆ ADRealGradient

Definition at line 357 of file MooseTypes.h.

◆ ADRealTensorValue

Definition at line 359 of file MooseTypes.h.

◆ ADRealVectorValue

AD typedefs.

Definition at line 356 of file MooseTypes.h.

◆ ADTemplateVariableGradient

template<typename T >
using ADTemplateVariableGradient = typename OutputTools<typename Moose::ADType<T>::type>::VariableGradient

Definition at line 519 of file MooseTypes.h.

◆ ADTemplateVariablePhiGradient

template<typename T >
using ADTemplateVariablePhiGradient = typename OutputTools<typename Moose::ADType<T>::type>::VariablePhiGradient

Definition at line 548 of file MooseTypes.h.

◆ ADTemplateVariablePhiValue

template<typename T >
using ADTemplateVariablePhiValue = typename OutputTools<T>::VariablePhiValue

Definition at line 536 of file MooseTypes.h.

◆ ADTemplateVariableSecond

template<typename T >
using ADTemplateVariableSecond = typename OutputTools<typename Moose::ADType<T>::type>::VariableSecond

Definition at line 522 of file MooseTypes.h.

◆ ADTemplateVariableTestGradient

template<typename T >
using ADTemplateVariableTestGradient = typename OutputTools<typename Moose::ADType<T>::type>::VariableTestGradient

Definition at line 542 of file MooseTypes.h.

◆ ADTemplateVariableTestSecond

template<typename T >
using ADTemplateVariableTestSecond = typename OutputTools<typename Moose::ADType<T>::type>::VariableTestSecond

Definition at line 545 of file MooseTypes.h.

◆ ADTemplateVariableTestValue

template<typename T >
using ADTemplateVariableTestValue = typename OutputTools<T>::VariableTestValue

Definition at line 534 of file MooseTypes.h.

◆ ADTemplateVariableValue

template<typename T >
using ADTemplateVariableValue = typename OutputTools<typename Moose::ADType<T>::type>::VariableValue

Definition at line 516 of file MooseTypes.h.

◆ ADVariableGradient

Definition at line 363 of file MooseTypes.h.

◆ ADVariablePhiGradient

Definition at line 549 of file MooseTypes.h.

◆ ADVariableSecond

Definition at line 364 of file MooseTypes.h.

◆ ADVariableTestGradient

Definition at line 525 of file MooseTypes.h.

◆ ADVariableTestSecond

Definition at line 526 of file MooseTypes.h.

◆ ADVariableTestValue

Definition at line 524 of file MooseTypes.h.

◆ ADVariableValue

Definition at line 362 of file MooseTypes.h.

◆ ADVectorVariableGradient

Definition at line 366 of file MooseTypes.h.

◆ ADVectorVariableSecond

Definition at line 367 of file MooseTypes.h.

◆ ADVectorVariableTestGradient

Definition at line 528 of file MooseTypes.h.

◆ ADVectorVariableTestSecond

Definition at line 529 of file MooseTypes.h.

◆ ADVectorVariableTestValue

Definition at line 527 of file MooseTypes.h.

◆ ADVectorVariableValue

Definition at line 365 of file MooseTypes.h.

◆ ArrayVariableCurl

typedef OutputTools<RealEigenVector>::VariableCurl ArrayVariableCurl

Definition at line 339 of file MooseTypes.h.

◆ ArrayVariableDivergence

Definition at line 340 of file MooseTypes.h.

◆ ArrayVariableGradient

Definition at line 337 of file MooseTypes.h.

◆ ArrayVariablePhiCurl

Definition at line 345 of file MooseTypes.h.

◆ ArrayVariablePhiDivergence

Definition at line 346 of file MooseTypes.h.

◆ ArrayVariablePhiGradient

Definition at line 342 of file MooseTypes.h.

◆ ArrayVariablePhiSecond

Definition at line 344 of file MooseTypes.h.

◆ ArrayVariablePhiValue

Definition at line 341 of file MooseTypes.h.

◆ ArrayVariableSecond

typedef OutputTools<RealEigenVector>::VariableSecond ArrayVariableSecond

Definition at line 338 of file MooseTypes.h.

◆ ArrayVariableTestCurl

Definition at line 350 of file MooseTypes.h.

◆ ArrayVariableTestDivergence

Definition at line 351 of file MooseTypes.h.

◆ ArrayVariableTestGradient

Definition at line 348 of file MooseTypes.h.

◆ ArrayVariableTestSecond

Definition at line 349 of file MooseTypes.h.

◆ ArrayVariableTestValue

Definition at line 347 of file MooseTypes.h.

◆ ArrayVariableValue

typedef OutputTools<RealEigenVector>::VariableValue ArrayVariableValue

Definition at line 336 of file MooseTypes.h.

◆ BoundaryID

Definition at line 194 of file MooseTypes.h.

◆ ConstElemPointerRange

typedef StoredRange<std::vector<const Elem *>::iterator, const Elem *> ConstElemPointerRange

Definition at line 206 of file MooseTypes.h.

◆ CoupledName

typedef std::vector<VariableName> CoupledName

additional MOOSE typedefs

Definition at line 1073 of file MooseTypes.h.

◆ DualRealGradient

Definition at line 512 of file MooseTypes.h.

◆ DualRealTensorValue

Definition at line 511 of file MooseTypes.h.

◆ DualRealVectorValue

some AD typedefs for backwards compatability

Definition at line 510 of file MooseTypes.h.

◆ GenericChainedReal

template<bool is_ad>
using GenericChainedReal = typename Moose::GenericType<ChainedReal, is_ad>

Definition at line 561 of file MooseTypes.h.

◆ GenericDenseMatrix

template<bool is_ad>
using GenericDenseMatrix = typename std::conditional<is_ad, DenseMatrix<ADReal>, DenseMatrix<Real> >::type

Definition at line 583 of file MooseTypes.h.

◆ GenericDenseVector

template<bool is_ad>
using GenericDenseVector = typename std::conditional<is_ad, DenseVector<ADReal>, DenseVector<Real> >::type

Definition at line 580 of file MooseTypes.h.

◆ GenericRankFourTensor

template<bool is_ad>
using GenericRankFourTensor = typename Moose::GenericType<RankFourTensor, is_ad>

Definition at line 571 of file MooseTypes.h.

◆ GenericRankThreeTensor

template<bool is_ad>
using GenericRankThreeTensor = typename Moose::GenericType<RankThreeTensor, is_ad>

Definition at line 569 of file MooseTypes.h.

◆ GenericRankTwoTensor

template<bool is_ad>
using GenericRankTwoTensor = typename Moose::GenericType<RankTwoTensor, is_ad>

Definition at line 567 of file MooseTypes.h.

◆ GenericReal

template<bool is_ad>
using GenericReal = typename Moose::GenericType<Real, is_ad>

Definition at line 559 of file MooseTypes.h.

◆ GenericRealTensorValue

template<bool is_ad>
using GenericRealTensorValue = typename Moose::GenericType<RealTensorValue, is_ad>

Definition at line 565 of file MooseTypes.h.

◆ GenericRealVectorValue

template<bool is_ad>
using GenericRealVectorValue = typename Moose::GenericType<RealVectorValue, is_ad>

Definition at line 563 of file MooseTypes.h.

◆ GenericVariableGradient

template<bool is_ad>
using GenericVariableGradient = typename Moose::GenericType<VariableGradient, is_ad>

Definition at line 575 of file MooseTypes.h.

◆ GenericVariableSecond

template<bool is_ad>
using GenericVariableSecond = typename Moose::GenericType<VariableSecond, is_ad>

Definition at line 577 of file MooseTypes.h.

◆ GenericVariableValue

template<bool is_ad>
using GenericVariableValue = typename Moose::GenericType<VariableValue, is_ad>

Definition at line 573 of file MooseTypes.h.

◆ InterfaceID

typedef unsigned int InterfaceID

Definition at line 195 of file MooseTypes.h.

◆ InvalidSolutionID

typedef unsigned int InvalidSolutionID

Definition at line 202 of file MooseTypes.h.

◆ MappedArrayVariablePhiGradient

typedef std::vector<std::vector<Eigen::Map<RealDIMValue> > > MappedArrayVariablePhiGradient

Definition at line 343 of file MooseTypes.h.

◆ MooseObjectID

typedef unsigned int MooseObjectID

Definition at line 197 of file MooseTypes.h.

◆ NodeIdRange

typedef StoredRange<std::vector<dof_id_type>::iterator, dof_id_type> NodeIdRange

Definition at line 205 of file MooseTypes.h.

◆ PerfID

typedef unsigned int PerfID

Definition at line 201 of file MooseTypes.h.

◆ PostprocessorValue

various MOOSE typedefs

Definition at line 191 of file MooseTypes.h.

◆ RestartableDataMapName

using RestartableDataMapName = std::string

Definition at line 203 of file MooseTypes.h.

◆ ScatterVectorPostprocessorValue

Definition at line 193 of file MooseTypes.h.

◆ SubdomainID

Definition at line 196 of file MooseTypes.h.

◆ TagID

typedef unsigned int TagID

Definition at line 199 of file MooseTypes.h.

◆ TagTypeID

typedef unsigned int TagTypeID

Definition at line 200 of file MooseTypes.h.

◆ THREAD_ID

typedef unsigned int THREAD_ID

Definition at line 198 of file MooseTypes.h.

◆ VariableCurl

Definition at line 305 of file MooseTypes.h.

◆ VariableDivergence

Definition at line 306 of file MooseTypes.h.

◆ VariableGradient

Definition at line 303 of file MooseTypes.h.

◆ VariablePhiCurl

Definition at line 310 of file MooseTypes.h.

◆ VariablePhiDivergence

Definition at line 311 of file MooseTypes.h.

◆ VariablePhiGradient

Definition at line 308 of file MooseTypes.h.

◆ VariablePhiSecond

Definition at line 309 of file MooseTypes.h.

◆ VariablePhiValue

Definition at line 307 of file MooseTypes.h.

◆ VariableSecond

Definition at line 304 of file MooseTypes.h.

◆ VariableTestCurl

Definition at line 315 of file MooseTypes.h.

◆ VariableTestDivergence

Definition at line 316 of file MooseTypes.h.

◆ VariableTestGradient

Definition at line 313 of file MooseTypes.h.

◆ VariableTestSecond

Definition at line 314 of file MooseTypes.h.

◆ VariableTestValue

Definition at line 312 of file MooseTypes.h.

◆ VariableValue

Definition at line 302 of file MooseTypes.h.

◆ VectorPostprocessorValue

typedef std::vector<Real> VectorPostprocessorValue

Definition at line 192 of file MooseTypes.h.

◆ VectorVariableCurl

Definition at line 322 of file MooseTypes.h.

◆ VectorVariableDivergence

Definition at line 323 of file MooseTypes.h.

◆ VectorVariableGradient

Definition at line 320 of file MooseTypes.h.

◆ VectorVariablePhiCurl

Definition at line 327 of file MooseTypes.h.

◆ VectorVariablePhiDivergence

Definition at line 328 of file MooseTypes.h.

◆ VectorVariablePhiGradient

Definition at line 325 of file MooseTypes.h.

◆ VectorVariablePhiSecond

Definition at line 326 of file MooseTypes.h.

◆ VectorVariablePhiValue

Definition at line 324 of file MooseTypes.h.

◆ VectorVariableSecond

Definition at line 321 of file MooseTypes.h.

◆ VectorVariableTestCurl

Definition at line 332 of file MooseTypes.h.

◆ VectorVariableTestDivergence

Definition at line 333 of file MooseTypes.h.

◆ VectorVariableTestGradient

Definition at line 330 of file MooseTypes.h.

◆ VectorVariableTestSecond

Definition at line 331 of file MooseTypes.h.

◆ VectorVariableTestValue

Definition at line 329 of file MooseTypes.h.

◆ VectorVariableValue

Definition at line 319 of file MooseTypes.h.

Function Documentation

◆ _MooseIndex() [1/3]

template<typename T , typename std::enable_if< std::is_integral< T >::value >::type * = nullptr>
std::remove_const<T>::type _MooseIndex ( ,
int   
)

Definition at line 103 of file MooseTypes.h.

104 {
105 }

◆ _MooseIndex() [2/3]

template<typename T >
decltype(std::declval<T>().size()) _MooseIndex ( T &&  ,
int   
)

Definition at line 109 of file MooseTypes.h.

110 {
111 }

◆ _MooseIndex() [3/3]

template<typename T >
decltype("NOTE: MooseIndex only works with integers and objects with size()!") _MooseIndex ( ,
double   
)
delete

◆ DerivativeStringClass() [1/36]

DerivativeStringClass ( FileName  )

This type is for expected (i.e.

input) file names or paths that your simulation needs. If relative types are assigned to this type, they are replaced with an absolute path that is relative to the context of the parameter (usually the input file).

◆ DerivativeStringClass() [2/36]

DerivativeStringClass ( FileNameNoExtension  )

Similar to FileName but without an extension.

◆ DerivativeStringClass() [3/36]

DerivativeStringClass ( RelativeFileName  )

This type is for expected filenames that should be relative and will not have their values set to absolute paths like FileName.

◆ DerivativeStringClass() [4/36]

DerivativeStringClass ( DataFileName  )

This type is for files used in the DataFileInterface, which enables searching of files within the registered data directory.

◆ DerivativeStringClass() [5/36]

DerivativeStringClass ( MeshFileName  )

This type is similar to "FileName", but is used to further filter file dialogs on known file mesh types.

◆ DerivativeStringClass() [6/36]

DerivativeStringClass ( OutFileBase  )

This type is for output file base.

◆ DerivativeStringClass() [7/36]

DerivativeStringClass ( NonlinearVariableName  )

This type is used for objects that expect nonlinear variable names (i.e. Kernels, BCs)

◆ DerivativeStringClass() [8/36]

DerivativeStringClass ( AuxVariableName  )

This type is used for objects that expect Auxiliary variable names (i.e. AuxKernels, AuxBCs)

◆ DerivativeStringClass() [9/36]

DerivativeStringClass ( VariableName  )

This type is used for objects that expect either Nonlinear or Auxiliary Variables such as postprocessors.

◆ DerivativeStringClass() [10/36]

DerivativeStringClass ( BoundaryName  )

This type is used for objects that expect Boundary Names/Ids read from or generated on the current mesh.

◆ DerivativeStringClass() [11/36]

DerivativeStringClass ( SubdomainName  )

This type is similar to BoundaryName but is used for "blocks" or subdomains in the current mesh.

◆ DerivativeStringClass() [12/36]

DerivativeStringClass ( PostprocessorName  )

This type is used for objects that expect Postprocessor objects.

◆ DerivativeStringClass() [13/36]

DerivativeStringClass ( VectorPostprocessorName  )

This type is used for objects that expect VectorPostprocessor objects.

◆ DerivativeStringClass() [14/36]

DerivativeStringClass ( MeshDivisionName  )

This type is used for objects that expect MeshDivision objects.

◆ DerivativeStringClass() [15/36]

DerivativeStringClass ( FunctionName  )

This type is used for objects that expect Moose Function objects.

◆ DerivativeStringClass() [16/36]

DerivativeStringClass ( DistributionName  )

This type is used for objects that expect Moose Distribution objects.

◆ DerivativeStringClass() [17/36]

DerivativeStringClass ( SamplerName  )

This type is used for objects that expect Moose Sampler objects.

◆ DerivativeStringClass() [18/36]

DerivativeStringClass ( UserObjectName  )

This type is used for objects that expect "UserObject" names.

◆ DerivativeStringClass() [19/36]

DerivativeStringClass ( IndicatorName  )

This type is used for objects that expect an Indicator object name.

◆ DerivativeStringClass() [20/36]

DerivativeStringClass ( MarkerName  )

This type is used for objects that expect an Marker object name.

◆ DerivativeStringClass() [21/36]

DerivativeStringClass ( MultiAppName  )

This type is used for objects that expect an MultiApp object name.

◆ DerivativeStringClass() [22/36]

DerivativeStringClass ( OutputName  )

Used for objects the require Output object names.

◆ DerivativeStringClass() [23/36]

DerivativeStringClass ( MaterialPropertyName  )

Used for objects that expect MaterialProperty names.

◆ DerivativeStringClass() [24/36]

DerivativeStringClass ( MooseFunctorName  )

Used for objects that expect Moose::Functor names.

◆ DerivativeStringClass() [25/36]

DerivativeStringClass ( MaterialName  )

User for accessing Material objects.

◆ DerivativeStringClass() [26/36]

DerivativeStringClass ( TagName  )

Tag Name.

◆ DerivativeStringClass() [27/36]

DerivativeStringClass ( MeshGeneratorName  )

Name of MeshGenerators.

◆ DerivativeStringClass() [28/36]

DerivativeStringClass ( ExtraElementIDName  )

Name of extra element IDs.

◆ DerivativeStringClass() [29/36]

DerivativeStringClass ( ReporterValueName  )

Name of a Reporter Value, second argument to ReporterName (see Reporter.h)

◆ DerivativeStringClass() [30/36]

DerivativeStringClass ( PhysicsName  )

Name of a Physics object.

◆ DerivativeStringClass() [31/36]

DerivativeStringClass ( PositionsName  )

Name of a Positions object.

◆ DerivativeStringClass() [32/36]

DerivativeStringClass ( TimesName  )

Name of a Times object.

◆ DerivativeStringClass() [33/36]

DerivativeStringClass ( ExecutorName  )

Name of an Executor. Used for inputs to Executors.

◆ DerivativeStringClass() [34/36]

DerivativeStringClass ( ParsedFunctionExpression  )

ParsedFunction/ParsedMaterial etc. FParser expression.

◆ DerivativeStringClass() [35/36]

DerivativeStringClass ( NonlinearSystemName  )

System name support of multiple nonlinear systems on the same mesh.

◆ DerivativeStringClass() [36/36]

DerivativeStringClass ( CLIArgString  )

Command line argument, specialized to handle quotes in vector arguments.