https://mooseframework.inl.gov
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Protected Attributes | List of all members
MooseVariableConstMonomial Class Referenceabstract

#include <MooseVariableConstMonomial.h>

Inheritance diagram for MooseVariableConstMonomial:
[legend]

Public Types

using OutputGradient = typename MooseVariableField< Real >::OutputGradient
 
using OutputSecond = typename MooseVariableField< Real >::OutputSecond
 
using OutputDivergence = typename MooseVariableField< Real >::OutputDivergence
 
using FieldVariableValue = typename MooseVariableField< Real >::FieldVariableValue
 
using FieldVariableGradient = typename MooseVariableField< Real >::FieldVariableGradient
 
using FieldVariableSecond = typename MooseVariableField< Real >::FieldVariableSecond
 
using FieldVariableCurl = typename MooseVariableField< Real >::FieldVariableCurl
 
using FieldVariableDivergence = typename MooseVariableField< Real >::FieldVariableDivergence
 
using OutputShape = typename MooseVariableField< Real >::OutputShape
 
using OutputShapeGradient = typename MooseVariableField< Real >::OutputShapeGradient
 
using OutputShapeSecond = typename MooseVariableField< Real >::OutputShapeSecond
 
using OutputShapeDivergence = typename MooseVariableField< Real >::OutputShapeDivergence
 
using FieldVariablePhiValue = typename MooseVariableField< Real >::FieldVariablePhiValue
 
using FieldVariablePhiGradient = typename MooseVariableField< Real >::FieldVariablePhiGradient
 
using FieldVariablePhiSecond = typename MooseVariableField< Real >::FieldVariablePhiSecond
 
using FieldVariablePhiCurl = typename MooseVariableField< Real >::FieldVariablePhiCurl
 
using FieldVariablePhiDivergence = typename MooseVariableField< Real >::FieldVariablePhiDivergence
 
using FieldVariableTestValue = typename MooseVariableField< Real >::FieldVariableTestValue
 
using FieldVariableTestGradient = typename MooseVariableField< Real >::FieldVariableTestGradient
 
using FieldVariableTestSecond = typename MooseVariableField< Real >::FieldVariableTestSecond
 
using FieldVariableTestCurl = typename MooseVariableField< Real >::FieldVariableTestCurl
 
using FieldVariableTestDivergence = typename MooseVariableField< Real >::FieldVariableTestDivergence
 
using OutputData = typename MooseVariableField< Real >::OutputData
 
using DoFValue = typename MooseVariableField< Real >::DoFValue
 
using FunctorArg = typename Moose::ADType< Real >::type
 
using DataFileParameterType = DataFileName
 The parameter type this interface expects for a data file name. More...
 
using FunctorType = FunctorBase< T >
 
using ValueType = T
 
using GradientType = typename FunctorReturnType< T, FunctorEvaluationKind::Gradient >::type
 This rigmarole makes it so that a user can create functors that return containers (std::vector, std::array). More...
 
using DotType = ValueType
 

Public Member Functions

 MooseVariableConstMonomial (const InputParameters &parameters)
 
virtual void computeElemValues () override
 Actually compute variable values from the solution vectors. More...
 
virtual void computeElemValuesFace () override
 Compute values at facial quadrature points. More...
 
virtual void computeNeighborValuesFace () override
 Compute values at facial quadrature points for the neighbor. More...
 
virtual void computeNeighborValues () override
 Compute values at quadrature points for the neighbor. More...
 
void clearDofIndices () override
 Clear out the dof indices. More...
 
void prepare () override
 Prepare the elemental degrees of freedom. More...
 
void prepareNeighbor () override
 Prepare the neighbor element degrees of freedom. More...
 
void prepareLowerD () override
 Prepare a lower dimensional element's degrees of freedom. More...
 
virtual void prepareIC () override
 Prepare the initial condition. More...
 
void prepareAux () override
 
void reinitNode () override
 
void reinitAux () override
 
void reinitAuxNeighbor () override
 
void reinitNodes (const std::vector< dof_id_type > &nodes) override
 
void reinitNodesNeighbor (const std::vector< dof_id_type > &nodes) override
 
bool usesPhi () const
 Whether or not this variable is actually using the shape function value. More...
 
bool usesGradPhi () const
 Whether or not this variable is actually using the shape function gradient. More...
 
bool usesSecondPhi () const
 Whether or not this variable is computing any second derivatives. More...
 
bool usesSecondPhiNeighbor () const override final
 Whether or not this variable is actually using the shape function second derivative on a neighbor. More...
 
bool computingSecond () const override final
 Whether or not this variable is computing any second derivatives. More...
 
bool computingCurl () const override final
 Whether or not this variable is computing the curl. More...
 
bool computingDiv () const override final
 Whether or not this variable is computing the divergence. More...
 
bool isNodal () const override
 Is this variable nodal. More...
 
bool hasDoFsOnNodes () const override
 Does this variable have DoFs on nodes. More...
 
libMesh::FEContinuity getContinuity () const override
 Return the continuity of this variable. More...
 
const Node *const & node () const
 
const dof_id_typenodalDofIndex () const override
 
virtual bool isNodalDefined () const override
 Is this variable defined at nodes. More...
 
const Node *const & nodeNeighbor () const
 
const dof_id_typenodalDofIndexNeighbor () const override
 
bool isNodalNeighborDefined () const
 
const Elem *const & currentElem () const override
 Current element this variable is evaluated at. More...
 
const unsigned intcurrentSide () const
 Current side this variable is being evaluated on. More...
 
const Elem *const & neighbor () const
 Current neighboring element. More...
 
virtual void getDofIndices (const Elem *elem, std::vector< dof_id_type > &dof_indices) const override
 
const std::vector< dof_id_type > & dofIndices () const final
 Get local DoF indices. More...
 
unsigned int numberOfDofs () const final
 Get the number of local DoFs. More...
 
const std::vector< dof_id_type > & dofIndicesNeighbor () const final
 Get neighbor DOF indices for currently selected element. More...
 
const std::vector< dof_id_type > & dofIndicesLower () const final
 Get dof indices for the current lower dimensional element (this is meaningful when performing mortar FEM) More...
 
void clearAllDofIndices () final
 
unsigned int numberOfDofsNeighbor () override
 
const FieldVariablePhiValuephi () const override
 Return the variable's elemental shape functions. More...
 
const FieldVariablePhiGradientgradPhi () const override final
 Return the gradients of the variable's elemental shape functions. More...
 
const MappedArrayVariablePhiGradientarrayGradPhi () const
 
const FieldVariablePhiSecondsecondPhi () const override final
 Return the rank-2 tensor of second derivatives of the variable's elemental shape functions. More...
 
const FieldVariablePhiCurlcurlPhi () const override final
 Curl of the shape functions. More...
 
const FieldVariablePhiDivergencedivPhi () const override final
 Divergence of the shape functions. More...
 
const FieldVariablePhiValuephiFace () const override final
 Return the variable's shape functions on an element face. More...
 
const FieldVariablePhiGradientgradPhiFace () const override final
 Return the gradients of the variable's shape functions on an element face. More...
 
const MappedArrayVariablePhiGradientarrayGradPhiFace () const
 
const FieldVariablePhiSecondsecondPhiFace () const override final
 Return the rank-2 tensor of second derivatives of the variable's shape functions on an element face. More...
 
const FieldVariablePhiCurlcurlPhiFace () const
 
const FieldVariablePhiDivergencedivPhiFace () const
 
const FieldVariablePhiValuephiNeighbor () const override final
 Return the variable's shape functions on a neighboring element. More...
 
const FieldVariablePhiGradientgradPhiNeighbor () const override final
 Return the gradients of the variable's shape functions on a neighboring element. More...
 
const MappedArrayVariablePhiGradientarrayGradPhiNeighbor () const
 
const FieldVariablePhiSecondsecondPhiNeighbor () const override final
 Return the rank-2 tensor of second derivatives of the variable's shape functions on a neighboring element. More...
 
const FieldVariablePhiCurlcurlPhiNeighbor () const
 
const FieldVariablePhiDivergencedivPhiNeighbor () const
 
const FieldVariablePhiValuephiFaceNeighbor () const override final
 Return the variable's shape functions on a neighboring element face. More...
 
const FieldVariablePhiGradientgradPhiFaceNeighbor () const override final
 Return the gradients of the variable's shape functions on a neighboring element face. More...
 
const MappedArrayVariablePhiGradientarrayGradPhiFaceNeighbor () const
 
const FieldVariablePhiSecondsecondPhiFaceNeighbor () const override final
 Return the rank-2 tensor of second derivatives of the variable's shape functions on a neighboring element face. More...
 
const FieldVariablePhiCurlcurlPhiFaceNeighbor () const
 
const FieldVariablePhiDivergencedivPhiFaceNeighbor () const
 
virtual const FieldVariablePhiValuephiLower () const override
 Return the variable's shape functions on a lower-dimensional element. More...
 
const FieldVariablePhiGradientgradPhiLower () const
 
const ADTemplateVariableTestGradient< OutputShape > & adGradPhi () const
 
const ADTemplateVariableTestGradient< OutputShape > & adGradPhiFace () const
 
const ADTemplateVariableTestGradient< OutputShape > & adGradPhiFaceNeighbor () const
 
const FieldVariableValueincrement () const
 
const FieldVariableValuevectorTagValue (TagID tag) const override
 tag values getters More...
 
const FieldVariableGradientvectorTagGradient (TagID tag) const
 
const DoFValuevectorTagDofValue (TagID tag) const override
 
const FieldVariableValuematrixTagValue (TagID tag) const override
 
const FieldVariableValuesln () const override
 element solutions More...
 
const FieldVariableValueslnOld () const override
 
const FieldVariableValueslnOlder () const override
 
const FieldVariableValueslnPreviousNL () const
 
const FieldVariableGradientgradSln () const override
 element gradients More...
 
const FieldVariableGradientgradSlnOld () const override
 
const FieldVariableGradientgradSlnOlder () const
 
const FieldVariableGradientgradSlnPreviousNL () const
 
const FieldVariableGradientgradSlnDot () const
 element gradient dots More...
 
const FieldVariableGradientgradSlnDotDot () const
 
const FieldVariableSecondsecondSln () const
 element seconds More...
 
const FieldVariableSecondsecondSlnOld () const
 
const FieldVariableSecondsecondSlnOlder () const
 
const FieldVariableSecondsecondSlnPreviousNL () const
 
const FieldVariableCurlcurlSln () const
 element curls More...
 
const FieldVariableCurlcurlSlnOld () const
 
const FieldVariableCurlcurlSlnOlder () const
 
const FieldVariableDivergencedivSln () const
 element divergence More...
 
const FieldVariableDivergencedivSlnOld () const
 
const FieldVariableDivergencedivSlnOlder () const
 
const ADTemplateVariableValue< Real > & adSln () const override
 AD. More...
 
const ADTemplateVariableGradient< Real > & adGradSln () const override
 AD grad solution getter. More...
 
const ADTemplateVariableSecond< Real > & adSecondSln () const override
 AD second solution getter. More...
 
const ADTemplateVariableValue< Real > & adUDot () const override
 AD time derivative getter. More...
 
const ADTemplateVariableValue< Real > & adUDotDot () const override
 AD second time derivative getter. More...
 
const ADTemplateVariableGradient< Real > & adGradSlnDot () const override
 AD grad of time derivative solution getter. More...
 
const ADTemplateVariableCurl< Real > & adCurlSln () const override
 AD curl solution getter. More...
 
const ADTemplateVariableValue< Real > & adSlnNeighbor () const override
 neighbor AD More...
 
const ADTemplateVariableGradient< Real > & adGradSlnNeighbor () const override
 AD grad neighbor solution getter. More...
 
const ADTemplateVariableSecond< Real > & adSecondSlnNeighbor () const override
 AD second neighbor solution getter. More...
 
const ADTemplateVariableValue< Real > & adUDotNeighbor () const override
 AD neighbor time derivative getter. More...
 
const ADTemplateVariableValue< Real > & adUDotDotNeighbor () const override
 AD neighbor second time derivative getter. More...
 
const ADTemplateVariableGradient< Real > & adGradSlnNeighborDot () const override
 AD grad of time derivative neighbor solution getter. More...
 
const ADTemplateVariableCurl< Real > & adCurlSlnNeighbor () const override
 AD curl neighbor solution getter. More...
 
const FieldVariableValueuDot () const
 element dots More...
 
const FieldVariableValueuDotDot () const
 
const FieldVariableValueuDotOld () const
 
const FieldVariableValueuDotDotOld () const
 
const VariableValueduDotDu () const
 
const VariableValueduDotDotDu () const
 
const FieldVariableValueslnNeighbor () const override
 neighbor solutions More...
 
const FieldVariableValueslnOldNeighbor () const override
 
const FieldVariableValueslnOlderNeighbor () const
 
const FieldVariableValueslnPreviousNLNeighbor () const
 
const FieldVariableGradientgradSlnNeighbor () const override
 neighbor solution gradients More...
 
const FieldVariableGradientgradSlnOldNeighbor () const override
 
const FieldVariableGradientgradSlnOlderNeighbor () const
 
const FieldVariableGradientgradSlnPreviousNLNeighbor () const
 
const FieldVariableGradientgradSlnNeighborDot () const
 neighbor grad dots More...
 
const FieldVariableGradientgradSlnNeighborDotDot () const
 
const FieldVariableSecondsecondSlnNeighbor () const
 neighbor solution seconds More...
 
const FieldVariableSecondsecondSlnOldNeighbor () const
 
const FieldVariableSecondsecondSlnOlderNeighbor () const
 
const FieldVariableSecondsecondSlnPreviousNLNeighbor () const
 
const FieldVariableCurlcurlSlnNeighbor () const
 neighbor solution curls More...
 
const FieldVariableCurlcurlSlnOldNeighbor () const
 
const FieldVariableCurlcurlSlnOlderNeighbor () const
 
const FieldVariableDivergencedivSlnNeighbor () const
 neighbor solution divergence More...
 
const FieldVariableDivergencedivSlnOldNeighbor () const
 
const FieldVariableDivergencedivSlnOlderNeighbor () const
 
const FieldVariableValueuDotNeighbor () const
 neighbor dots More...
 
const FieldVariableValueuDotDotNeighbor () const
 
const FieldVariableValueuDotOldNeighbor () const
 
const FieldVariableValueuDotDotOldNeighbor () const
 
const VariableValueduDotDuNeighbor () const
 
const VariableValueduDotDotDuNeighbor () const
 
const ADTemplateVariableValue< Real > & adSlnLower () const
 lower-d element solution More...
 
const FieldVariableValueslnLower () const
 
const FieldVariableValueslnLowerOld () const
 
virtual void computeLowerDValues () override
 compute values at quadrature points on the lower dimensional element More...
 
virtual void setNodalValue (const Real &value, unsigned int idx=0) override
 
virtual void setDofValue (const OutputData &value, unsigned int index) override
 Degree of freedom value setters. More...
 
virtual void setDofValues (const DenseVector< OutputData > &values) override
 Set local DOF values and evaluate the values on quadrature points. More...
 
virtual void setDofValues (const DenseVector< OutputData > &values)=0
 Set local DOF values and evaluate the values on quadrature points. More...
 
virtual void setLowerDofValues (const DenseVector< OutputData > &values) override
 Set local DOF values for a lower dimensional element and evaluate the values on quadrature points. More...
 
virtual void setLowerDofValues (const DenseVector< OutputData > &values)=0
 Set local DOF values for a lower dimensional element and evaluate the values on quadrature points. More...
 
void insertNodalValue (libMesh::NumericVector< libMesh::Number > &residual, const OutputData &v)
 Write a nodal value to the passed-in solution vector. More...
 
OutputData getNodalValue (const Node &node) const
 Get the value of this variable at given node. More...
 
OutputData getNodalValueOld (const Node &node) const
 Get the old value of this variable at given node. More...
 
OutputData getNodalValueOlder (const Node &node) const
 Get the t-2 value of this variable at given node. More...
 
OutputData getElementalValue (const Elem *elem, unsigned int idx=0) const
 Get the current value of this variable on an element. More...
 
OutputData getElementalValueOld (const Elem *elem, unsigned int idx=0) const
 Get the old value of this variable on an element. More...
 
OutputData getElementalValueOlder (const Elem *elem, unsigned int idx=0) const
 Get the older value of this variable on an element. More...
 
virtual void insert (libMesh::NumericVector< libMesh::Number > &vector) override
 Set the current local DOF values to the input vector. More...
 
virtual void insertLower (libMesh::NumericVector< libMesh::Number > &vector) override
 Insert the currently cached degree of freedom values for a lower-dimensional element into the provided vector. More...
 
virtual void add (libMesh::NumericVector< libMesh::Number > &vector) override
 Add the current local DOF values to the input vector. More...
 
void addSolution (const DenseVector< libMesh::Number > &v)
 Add passed in local DOF values onto the current solution. More...
 
void addSolutionNeighbor (const DenseVector< libMesh::Number > &v)
 Add passed in local neighbor DOF values onto the current solution. More...
 
const DoFValuedofValue () const
 
const DoFValuedofValues () const override
 dof values getters More...
 
const DoFValuedofValuesOld () const override
 
const DoFValuedofValuesOlder () const override
 
const DoFValuedofValuesPreviousNL () const override
 
const DoFValuedofValuesNeighbor () const override
 
const DoFValuedofValuesOldNeighbor () const override
 
const DoFValuedofValuesOlderNeighbor () const override
 
const DoFValuedofValuesPreviousNLNeighbor () const override
 
const DoFValuedofValuesDot () const override
 
const DoFValuedofValuesDotNeighbor () const override
 
const DoFValuedofValuesDotNeighborResidual () const
 
const DoFValuedofValuesDotOld () const override
 
const DoFValuedofValuesDotOldNeighbor () const override
 
const DoFValuedofValuesDotDot () const override
 
const DoFValuedofValuesDotDotNeighbor () const override
 
const DoFValuedofValuesDotDotNeighborResidual () const
 
const DoFValuedofValuesDotDotOld () const override
 
const DoFValuedofValuesDotDotOldNeighbor () const override
 
const MooseArray< libMesh::Number > & dofValuesDuDotDu () const override
 
const MooseArray< libMesh::Number > & dofValuesDuDotDuNeighbor () const override
 
const MooseArray< libMesh::Number > & dofValuesDuDotDotDu () const override
 
const MooseArray< libMesh::Number > & dofValuesDuDotDotDuNeighbor () const override
 
const MooseArray< ADReal > & adDofValues () const override
 Return the AD dof values. More...
 
const MooseArray< ADReal > & adDofValuesNeighbor () const override
 Return the AD neighbor dof values. More...
 
const MooseArray< ADReal > & adDofValuesDot () const override
 Return the AD time derivatives at dofs. More...
 
void computeIncrementAtQps (const libMesh::NumericVector< libMesh::Number > &increment_vec)
 Compute and store incremental change in solution at QPs based on increment_vec. More...
 
void computeIncrementAtNode (const libMesh::NumericVector< libMesh::Number > &increment_vec)
 Compute and store incremental change at the current node based on increment_vec. More...
 
Real getValue (const Elem *elem, const std::vector< std::vector< OutputShape >> &phi) const
 Compute the variable value at a point on an element. More...
 
OutputTools< Real >::OutputGradient getGradient (const Elem *elem, const std::vector< std::vector< typename OutputTools< Real >::OutputShapeGradient >> &grad_phi) const
 Compute the variable gradient value at a point on an element. More...
 
virtual std::size_t phiSize () const final
 Return phi size. More...
 
virtual std::size_t phiFaceSize () const final
 Return phiFace size. More...
 
virtual std::size_t phiNeighborSize () const final
 Return phiNeighbor size. More...
 
virtual std::size_t phiFaceNeighborSize () const final
 Return phiFaceNeighbor size. More...
 
std::size_t phiLowerSize () const final
 Return the number of shape functions on the lower dimensional element for this variable. More...
 
const RealnodalValue () const
 Methods for retrieving values of variables at the nodes. More...
 
const RealnodalValueOld () const
 
const RealnodalValueOlder () const
 
const RealnodalValuePreviousNL () const
 
const RealnodalValueDot () const
 
const RealnodalValueDotDot () const
 
const RealnodalValueDotOld () const
 
const RealnodalValueDotDotOld () const
 
const RealnodalValueDuDotDu () const
 
const RealnodalValueDuDotDotDu () const
 
const RealnodalValueNeighbor () const
 
const RealnodalValueOldNeighbor () const
 
const RealnodalValueOlderNeighbor () const
 
const RealnodalValuePreviousNLNeighbor () const
 
const RealnodalValueDotNeighbor () const
 
const RealnodalValueDotNeighborResidual () const
 
const RealnodalValueDotDotNeighbor () const
 
const RealnodalValueDotDotNeighborResidual () const
 
const RealnodalValueDotOldNeighbor () const
 
const RealnodalValueDotDotOldNeighbor () const
 
const RealnodalValueDuDotDuNeighbor () const
 
const RealnodalValueDuDotDotDuNeighbor () const
 
const MooseArray< Real > & nodalValueArray () const override
 Methods for retrieving values of variables at the nodes in a MooseArray for AuxKernelBase. More...
 
const MooseArray< Real > & nodalValueOldArray () const override
 
const MooseArray< Real > & nodalValueOlderArray () const override
 
const DoFValuenodalVectorTagValue (TagID tag) const override
 
const DoFValuenodalMatrixTagValue (TagID tag) const override
 
const Moose::ADType< Real >::typeadNodalValue () const
 
virtual void computeNodalValues () override
 Compute nodal values of this variable. More...
 
virtual void computeNodalNeighborValues () override
 Compute nodal values of this variable in the neighbor. More...
 
unsigned int oldestSolutionStateRequested () const override final
 The oldest solution state that is requested for this variable (0 = current, 1 = old, 2 = older, etc). More...
 
void setActiveTags (const std::set< TagID > &vtags) override
 Set the active vector tags. More...
 
virtual void meshChanged () override
 Called on this object when the mesh changes. More...
 
virtual void residualSetup () override
 
virtual void jacobianSetup () override
 
bool supportsFaceArg () const override final
 Whether this functor supports evaluation with FaceArg. More...
 
bool supportsElemSideQpArg () const override final
 Whether this functor supports evaluation with ElemSideQpArg. More...
 
void computeSolution (const Elem *const elem, const unsigned int n_qp, const StateArg &state, const Shapes &phi, Solution &local_soln, const GradShapes &grad_phi, GradSolution &grad_local_soln, Solution &dot_local_soln, GradSolution &grad_dot_local_soln) const
 
virtual Moose::VarFieldType fieldType () const override
 Field type of this variable. More...
 
virtual bool isArray () const override
 
virtual bool isVector () const override
 
bool usesPhiNeighbor () const
 Whether or not this variable is actually using the shape function value. More...
 
bool usesGradPhiNeighbor () const
 Whether or not this variable is actually using the shape function gradient. More...
 
bool hasBlocks (const SubdomainName &name) const
 Test if the supplied block name is valid for this object. More...
 
bool hasBlocks (const std::vector< SubdomainName > &names) const
 Test if the supplied vector of block names are valid for this object. More...
 
bool hasBlocks (const std::set< SubdomainName > &names) const
 Test if the supplied set of block names are valid for this object. More...
 
bool hasBlocks (const std::vector< SubdomainID > &ids) const
 Test if the supplied vector block ids are valid for this object. More...
 
bool hasBlocks (const std::set< SubdomainID > &ids) const
 Test if the supplied set of block ids are valid for this object. More...
 
const std::string & componentName (const unsigned int comp) const
 Get the variable name of a component in libMesh. More...
 
virtual bool isFV () const
 
const std::set< SubdomainID > & activeSubdomains () const
 The subdomains the variable is active on. More...
 
bool activeOnSubdomain (SubdomainID subdomain) const
 Is the variable active on the subdomain? More...
 
bool activeOnSubdomains (const std::set< SubdomainID > &subdomains) const
 Is the variable active on the subdomains? More...
 
virtual bool needsGradientVectorStorage () const
 Check if this variable needs a raw vector of gradients at dof-values. More...
 
virtual void computeFaceValues (const FaceInfo &)
 Compute values at face quadrature points for the element+neighbor (both sides of the face). More...
 
const std::string & arrayVariableComponent (const unsigned int i) const
 Returns the variable name of a component of an array variable. More...
 
unsigned int number () const
 Get variable number coming from libMesh. More...
 
const libMesh::FETypefeType () const
 Get the type of finite element object. More...
 
SystemBasesys ()
 Get the system this variable is part of. More...
 
const SystemBasesys () const
 Get the system this variable is part of. More...
 
const std::string & name () const override
 Get the variable name. More...
 
bool useDual () const
 Get dual mortar option. More...
 
const std::vector< dof_id_type > & allDofIndices () const
 Get all global dofindices for the variable. More...
 
unsigned int totalVarDofs ()
 
Moose::VarKindType kind () const
 Kind of the variable (Nonlinear, Auxiliary, ...) More...
 
void scalingFactor (const std::vector< Real > &factor)
 Set the scaling factor for this variable. More...
 
Real scalingFactor () const
 Get the scaling factor for this variable. More...
 
const std::vector< Real > & arrayScalingFactor () const
 
libMesh::Order order () const
 Get the order of this variable Note: Order enum can be implicitly converted to unsigned int. More...
 
unsigned int count () const
 Get the number of components Note: For standard and vector variables, the number is one. More...
 
const libMesh::DofMapdofMap () const
 The DofMap associated with the system this variable is in. More...
 
std::vector< dof_id_typecomponentDofIndices (const std::vector< dof_id_type > &dof_indices, unsigned int component) const
 Obtain DoF indices of a component with the indices of the 0th component. More...
 
bool eigen () const
 Whether or not this variable operates on an eigen kernel. More...
 
void eigen (bool eigen)
 Mark this variable as an eigen var or non-eigen var. More...
 
void initialSetup () override
 Gets called at the beginning of the simulation before this object is asked to do its job. More...
 
bool isLowerD () const
 
virtual bool enabled () const
 Return the enabled status of the object. More...
 
std::shared_ptr< MooseObjectgetSharedPtr ()
 Get another shared pointer to this object that has the same ownership group. More...
 
std::shared_ptr< const MooseObjectgetSharedPtr () const
 
MooseAppgetMooseApp () const
 Get the MooseApp this class is associated with. More...
 
const std::string & type () const
 Get the type of this class. More...
 
std::string typeAndName () const
 Get the class's combined type and name; useful in error handling. More...
 
std::string errorPrefix (const std::string &error_type) const
 
void callMooseError (std::string msg, const bool with_prefix) const
 Calls moose error with the message msg. More...
 
MooseObjectParameterName uniqueParameterName (const std::string &parameter_name) const
 The unique parameter name of a valid parameter of this object for accessing parameter controls. More...
 
const InputParametersparameters () const
 Get the parameters of the object. More...
 
MooseObjectName uniqueName () const
 The unique name for accessing input parameters of this object in the InputParameterWarehouse. More...
 
template<typename T >
const T & getParam (const std::string &name) const
 Retrieve a parameter for the object. More...
 
template<typename T1 , typename T2 >
std::vector< std::pair< T1, T2 > > getParam (const std::string &param1, const std::string &param2) const
 Retrieve two parameters and provide pair of parameters for the object. More...
 
template<typename T >
const T * queryParam (const std::string &name) const
 Query a parameter for the object. More...
 
template<typename T >
const T & getRenamedParam (const std::string &old_name, const std::string &new_name) const
 Retrieve a renamed parameter for the object. More...
 
template<typename T >
getCheckedPointerParam (const std::string &name, const std::string &error_string="") const
 Verifies that the requested parameter exists and is not NULL and returns it to the caller. More...
 
bool isParamValid (const std::string &name) const
 Test if the supplied parameter is valid. More...
 
bool isParamSetByUser (const std::string &nm) const
 Test if the supplied parameter is set by a user, as opposed to not set or set to default. More...
 
template<typename... Args>
void paramError (const std::string &param, Args... args) const
 Emits an error prefixed with the file and line number of the given param (from the input file) along with the full parameter path+name followed by the given args as the message. More...
 
template<typename... Args>
void paramWarning (const std::string &param, Args... args) const
 Emits a warning prefixed with the file and line number of the given param (from the input file) along with the full parameter path+name followed by the given args as the message. More...
 
template<typename... Args>
void paramInfo (const std::string &param, Args... args) const
 Emits an informational message prefixed with the file and line number of the given param (from the input file) along with the full parameter path+name followed by the given args as the message. More...
 
void connectControllableParams (const std::string &parameter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const
 Connect controllable parameter of this action with the controllable parameters of the objects added by this action. More...
 
template<typename... Args>
void mooseError (Args &&... args) const
 Emits an error prefixed with object name and type. More...
 
template<typename... Args>
void mooseErrorNonPrefixed (Args &&... args) const
 Emits an error without the prefixing included in mooseError(). More...
 
template<typename... Args>
void mooseDocumentedError (const std::string &repo_name, const unsigned int issue_num, Args &&... args) const
 Emits a documented error with object name and type. More...
 
template<typename... Args>
void mooseWarning (Args &&... args) const
 Emits a warning prefixed with object name and type. More...
 
template<typename... Args>
void mooseWarningNonPrefixed (Args &&... args) const
 Emits a warning without the prefixing included in mooseWarning(). More...
 
template<typename... Args>
void mooseDeprecated (Args &&... args) const
 
template<typename... Args>
void mooseInfo (Args &&... args) const
 
const Parallel::Communicatorcomm () const
 
processor_id_type n_processors () const
 
processor_id_type processor_id () const
 
std::string getDataFileName (const std::string &param) const
 Deprecated method. More...
 
std::string getDataFileNameByName (const std::string &relative_path) const
 Deprecated method. More...
 
std::string getDataFilePath (const std::string &relative_path) const
 Returns the path of a data file for a given relative file path. More...
 
const std::vector< SubdomainName > & blocks () const
 Return the block names for this object. More...
 
unsigned int numBlocks () const
 Return the number of blocks for this object. More...
 
virtual const std::set< SubdomainID > & blockIDs () const
 Return the block subdomain ids for this object Note, if this is not block restricted, this function returns all mesh subdomain ids. More...
 
unsigned int blocksMaxDimension () const
 Return the largest mesh dimension of the elements in the blocks for this object. More...
 
bool isBlockSubset (const std::set< SubdomainID > &ids) const
 Test if the class block ids are a subset of the supplied objects. More...
 
bool isBlockSubset (const std::vector< SubdomainID > &ids) const
 Test if the class block ids are a subset of the supplied objects. More...
 
template<typename T , bool is_ad = false>
bool hasBlockMaterialProperty (const std::string &prop_name)
 Check if a material property is valid for all blocks of this object. More...
 
const std::set< SubdomainID > & meshBlockIDs () const
 Return all of the SubdomainIDs for the mesh. More...
 
virtual bool blockRestricted () const
 Returns true if this object has been restricted to a block. More...
 
virtual void checkVariable (const MooseVariableFieldBase &variable) const
 Helper for checking that the ids for this object are in agreement with the variables on the supplied variable. More...
 
void buildOutputHideVariableList (std::set< std::string > variable_names)
 Builds hide lists for output objects NOT listed in the 'outputs' parameter. More...
 
const std::set< OutputName > & getOutputs ()
 Get the list of output objects that this class is restricted. More...
 
virtual void subdomainSetup ()
 Gets called when the subdomain changes (i.e. More...
 
virtual void customSetup (const ExecFlagType &)
 Gets called in FEProblemBase::execute() for execute flags other than initial, timestep_begin, nonlinear, linear and subdomain. More...
 
virtual void customSetup (const ExecFlagType &exec_type) override
 
const ExecFlagEnumgetExecuteOnEnum () const
 Return the execute on MultiMooseEnum for this object. More...
 
template<FunctorEvaluationKind FET, typename Space , typename State >
FunctorReturnType< T, FET >::type genericEvaluate (const Space &r, const State &state) const
 Perform a generic evaluation based on the supplied template argument FET and supplied spatial and temporal arguments. More...
 
const MooseFunctorName & functorName () const
 Return the functor name. More...
 
void setCacheClearanceSchedule (const std::set< ExecFlagType > &clearance_schedule)
 Set how often to clear the functor evaluation cache. More...
 
virtual bool isExtrapolatedBoundaryFace (const FaceInfo &, const Elem *, const StateArg &) const
 Returns whether this (sided) face is an extrapolated boundary face for this functor. More...
 
bool isInternalFace (const FaceInfo &) const
 Returns true if the face is an internal face. More...
 
virtual bool isConstant () const
 Returns true if this functor is a constant. More...
 
virtual bool hasFaceSide (const FaceInfo &fi, const bool fi_elem_side) const override
 
void checkFace (const Moose::FaceArg &face) const
 Examines the incoming face argument. More...
 
virtual void setDofValue (const OutputData &value, unsigned int index)=0
 Degree of freedom value setters. More...
 
ValueType operator() (const ElemArg &elem, const StateArg &state) const
 Same as their evaluate overloads with the same arguments but allows for caching implementation. More...
 
ValueType operator() (const FaceArg &face, const StateArg &state) const
 
ValueType operator() (const ElemQpArg &qp, const StateArg &state) const
 
ValueType operator() (const ElemSideQpArg &qp, const StateArg &state) const
 
ValueType operator() (const ElemPointArg &elem_point, const StateArg &state) const
 
ValueType operator() (const NodeArg &node, const StateArg &state) const
 
GradientType gradient (const ElemArg &elem, const StateArg &state) const
 Same as their evaluateGradient overloads with the same arguments but allows for caching implementation. More...
 
GradientType gradient (const FaceArg &face, const StateArg &state) const
 
GradientType gradient (const ElemQpArg &qp, const StateArg &state) const
 
GradientType gradient (const ElemSideQpArg &qp, const StateArg &state) const
 
GradientType gradient (const ElemPointArg &elem_point, const StateArg &state) const
 
GradientType gradient (const NodeArg &node, const StateArg &state) const
 
DotType dot (const ElemArg &elem, const StateArg &state) const
 Same as their evaluateDot overloads with the same arguments but allows for caching implementation. More...
 
DotType dot (const FaceArg &face, const StateArg &state) const
 
DotType dot (const ElemQpArg &qp, const StateArg &state) const
 
DotType dot (const ElemSideQpArg &qp, const StateArg &state) const
 
DotType dot (const ElemPointArg &elem_point, const StateArg &state) const
 
DotType dot (const NodeArg &node, const StateArg &state) const
 
GradientType gradDot (const ElemArg &elem, const StateArg &state) const
 Same as their evaluateGradDot overloads with the same arguments but allows for caching implementation. More...
 
GradientType gradDot (const FaceArg &face, const StateArg &state) const
 
GradientType gradDot (const ElemQpArg &qp, const StateArg &state) const
 
GradientType gradDot (const ElemSideQpArg &qp, const StateArg &state) const
 
GradientType gradDot (const ElemPointArg &elem_point, const StateArg &state) const
 
GradientType gradDot (const NodeArg &node, const StateArg &state) const
 

Static Public Member Functions

static InputParameters validParams ()
 

Public Attributes

const ConsoleStream _console
 An instance of helper class to write streams to the Console objects. More...
 

Protected Types

using ElemArg = Moose::ElemArg
 
using ElemQpArg = Moose::ElemQpArg
 
using ElemSideQpArg = Moose::ElemSideQpArg
 
using FaceArg = Moose::FaceArg
 
using StateArg = Moose::StateArg
 
using NodeArg = Moose::NodeArg
 
using ElemPointArg = Moose::ElemPointArg
 

Protected Member Functions

ValueType faceEvaluate (const FaceArg &, const StateArg &, const std::vector< ValueType > &cache_data) const
 A common method that both evaluate(FaceArg) and evaluateDot(FaceArg) can call. More...
 
ValueType evaluate (const ElemQpArg &elem_qp, const StateArg &state) const override final
 
ValueType evaluate (const ElemSideQpArg &elem_side_qp, const StateArg &state) const override final
 
ValueType evaluate (const ElemArg &, const StateArg &) const override final
 Evaluate the functor with a given element. More...
 
ValueType evaluate (const ElemPointArg &, const StateArg &) const override final
 Evaluate the functor with a given element and point. More...
 
ValueType evaluate (const NodeArg &node_arg, const StateArg &state) const override final
 
ValueType evaluate (const FaceArg &, const StateArg &) const override final
 
GradientType evaluateGradient (const ElemQpArg &elem_qp, const StateArg &state) const override
 
GradientType evaluateGradient (const ElemSideQpArg &elem_side_qp, const StateArg &state) const override final
 
GradientType evaluateGradient (const ElemArg &, const StateArg &) const override final
 Evaluate the functor gradient with a given element. More...
 
DotType evaluateDot (const ElemQpArg &elem_qp, const StateArg &state) const override final
 
DotType evaluateDot (const ElemSideQpArg &elem_side_qp, const StateArg &state) const override final
 
DotType evaluateDot (const ElemArg &, const StateArg &) const override final
 Evaluate the functor time derivative with a given element. More...
 
DotType evaluateDot (const FaceArg &, const StateArg &) const override final
 
GradientType evaluateGradDot (const ElemArg &, const StateArg &) const override final
 Evaluate the functor gradient-dot with a given element. More...
 
bool doDerivatives () const
 
virtual bool hasBlockMaterialPropertyHelper (const std::string &prop_name)
 A helper method to allow the Material object to specialize the behavior of hasBlockMaterialProperty. More...
 
void initializeBlockRestrictable (const MooseObject *moose_object)
 An initialization routine needed for dual constructors. More...
 
Moose::CoordinateSystemType getBlockCoordSystem ()
 Check if the blocks this object operates on all have the same coordinate system, and if so return it. More...
 
Functor evaluation routines

These methods are all for evaluating functors with different kinds of spatial arguments.

Each of these methods also takes a state argument. For a description of the state argument, please see the StateArg doxygen

virtual GradientType evaluateGradient (const FaceArg &, const StateArg &) const
 
virtual GradientType evaluateGradient (const ElemPointArg &, const StateArg &) const
 Evaluate the functor gradient with a given element and point. More...
 
virtual GradientType evaluateGradient (const NodeArg &, const StateArg &) const
 
virtual DotType evaluateDot (const ElemPointArg &, const StateArg &) const
 Evaluate the functor time derivative with a given element and point. More...
 
virtual DotType evaluateDot (const NodeArg &, const StateArg &) const
 
virtual GradientType evaluateGradDot (const FaceArg &, const StateArg &) const
 
virtual GradientType evaluateGradDot (const ElemQpArg &, const StateArg &) const
 
virtual GradientType evaluateGradDot (const ElemSideQpArg &, const StateArg &) const
 
virtual GradientType evaluateGradDot (const ElemPointArg &, const StateArg &) const
 Evaluate the functor gradient-dot with a given element and point. More...
 
virtual GradientType evaluateGradDot (const NodeArg &, const StateArg &) const
 

Protected Attributes

 usingMooseVariableFieldMembers
 
std::unique_ptr< MooseVariableData< Real > > _element_data
 Holder for all the data associated with the "main" element. More...
 
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
 Holder for all the data associated with the neighbor element. More...
 
std::unique_ptr< MooseVariableData< Real > > _lower_data
 Holder for all the data associated with the lower dimeensional element. More...
 
SystemBase_sys
 System this variable is part of. More...
 
libMesh::FEType _fe_type
 The FEType associated with this variable. More...
 
unsigned int _var_num
 variable number (from libMesh) More...
 
unsigned int _index
 variable number within MOOSE More...
 
bool _is_eigen
 Whether or not this variable operates on eigen kernels. More...
 
Moose::VarKindType _var_kind
 Variable type (see MooseTypes.h) More...
 
SubProblem_subproblem
 Problem this variable is part of. More...
 
const libMesh::Variable_variable
 libMesh variable object for this variable More...
 
Assembly_assembly
 Assembly data. More...
 
const libMesh::DofMap_dof_map
 DOF map. More...
 
std::vector< dof_id_type_dof_indices
 DOF indices. More...
 
MooseMesh_mesh
 mesh the variable is active in More...
 
THREAD_ID _tid
 Thread ID. More...
 
const unsigned int _count
 Number of variables in the array. More...
 
std::vector< Real_scaling_factor
 scaling factor for this variable More...
 
std::string _var_name
 Variable name. More...
 
bool _use_dual
 If dual mortar approach is used. More...
 
bool _is_lower_d
 Whether this variable lives on lower dimensional blocks. More...
 
std::vector< std::string > _array_var_component_names
 Array variable names when the variable is an array variable. More...
 
const bool & _enabled
 Reference to the "enable" InputParameters, used by Controls for toggling on/off MooseObjects. More...
 
MooseApp_app
 The MOOSE application this is associated with. More...
 
const std::string _type
 The type of this class. More...
 
const std::string _name
 The name of this class. More...
 
const InputParameters_pars
 Parameters of this object, references the InputParameters stored in the InputParametersWarehouse. More...
 
Factory_factory
 The Factory associated with the MooseApp. More...
 
ActionFactory_action_factory
 Builds Actions. More...
 
const Parallel::Communicator_communicator
 
const MaterialData_blk_material_data
 Pointer to the MaterialData class for this object. More...
 
const ExecFlagEnum_execute_enum
 Execute settings for this object. More...
 
const ExecFlagType_current_execute_flag
 Reference to FEProblemBase. More...
 
FEProblemBase_mci_feproblem
 Reference to FEProblemBase instance. More...
 
const MooseArray< GenericReal< is_ad > > & genericDofValues () const
 
virtual void timestepSetup () override
 
bool hasBlocks (const SubdomainID id) const override
 Returns whether the functor is defined on this block. More...
 
const TimeIntegrator *const _time_integrator
 the time integrator used for computing time derivatives More...
 
ADReal _ad_real_dummy
 A dummy ADReal variable. More...
 
const libMesh::NumericVector< libMesh::Number > & getSolution (const Moose::StateArg &state) const
 Get the solution corresponding to the provided state. More...
 

Detailed Description

Definition at line 14 of file MooseVariableConstMonomial.h.

Member Typedef Documentation

◆ DataFileParameterType

using DataFileInterface::DataFileParameterType = DataFileName
inherited

The parameter type this interface expects for a data file name.

Definition at line 27 of file DataFileInterface.h.

◆ DoFValue

using MooseVariableFE< Real >::DoFValue = typename MooseVariableField<Real >::DoFValue
inherited

Definition at line 81 of file MooseVariableFE.h.

◆ DotType

template<typename T>
using Moose::FunctorBase< T >::DotType = ValueType
inherited

Definition at line 150 of file MooseFunctor.h.

◆ ElemArg

using MooseVariableFE< Real >::ElemArg = Moose::ElemArg
protectedinherited

Definition at line 731 of file MooseVariableFE.h.

◆ ElemPointArg

using MooseVariableFE< Real >::ElemPointArg = Moose::ElemPointArg
protectedinherited

Definition at line 737 of file MooseVariableFE.h.

◆ ElemQpArg

using MooseVariableFE< Real >::ElemQpArg = Moose::ElemQpArg
protectedinherited

Definition at line 732 of file MooseVariableFE.h.

◆ ElemSideQpArg

using MooseVariableFE< Real >::ElemSideQpArg = Moose::ElemSideQpArg
protectedinherited

Definition at line 733 of file MooseVariableFE.h.

◆ FaceArg

using MooseVariableFE< Real >::FaceArg = Moose::FaceArg
protectedinherited

Definition at line 734 of file MooseVariableFE.h.

◆ FieldVariableCurl

Definition at line 56 of file MooseVariableFE.h.

◆ FieldVariableDivergence

Definition at line 57 of file MooseVariableFE.h.

◆ FieldVariableGradient

Definition at line 54 of file MooseVariableFE.h.

◆ FieldVariablePhiCurl

Definition at line 68 of file MooseVariableFE.h.

◆ FieldVariablePhiDivergence

Definition at line 70 of file MooseVariableFE.h.

◆ FieldVariablePhiGradient

Definition at line 66 of file MooseVariableFE.h.

◆ FieldVariablePhiSecond

Definition at line 67 of file MooseVariableFE.h.

◆ FieldVariablePhiValue

Definition at line 64 of file MooseVariableFE.h.

◆ FieldVariableSecond

Definition at line 55 of file MooseVariableFE.h.

◆ FieldVariableTestCurl

Definition at line 76 of file MooseVariableFE.h.

◆ FieldVariableTestDivergence

Definition at line 78 of file MooseVariableFE.h.

◆ FieldVariableTestGradient

Definition at line 74 of file MooseVariableFE.h.

◆ FieldVariableTestSecond

Definition at line 75 of file MooseVariableFE.h.

◆ FieldVariableTestValue

Definition at line 72 of file MooseVariableFE.h.

◆ FieldVariableValue

Definition at line 53 of file MooseVariableFE.h.

◆ FunctorArg

using MooseVariableFE< Real >::FunctorArg = typename Moose::ADType<Real >::type
inherited

Definition at line 83 of file MooseVariableFE.h.

◆ FunctorType

template<typename T>
using Moose::FunctorBase< T >::FunctorType = FunctorBase<T>
inherited

Definition at line 140 of file MooseFunctor.h.

◆ GradientType

template<typename T>
using Moose::FunctorBase< T >::GradientType = typename FunctorReturnType<T, FunctorEvaluationKind::Gradient>::type
inherited

This rigmarole makes it so that a user can create functors that return containers (std::vector, std::array).

This logic will make it such that if a user requests a functor type T that is a container of algebraic types, for example Reals, then the GradientType will be a container of the gradients of those algebraic types, in this example VectorValue<Reals>. So if T is std::vector<Real>, then GradientType will be std::vector<VectorValue<Real>>. As another example: T = std::array<VectorValue<Real>, 1> -> GradientType = std::array<TensorValue<Real>, 1>

Definition at line 149 of file MooseFunctor.h.

◆ NodeArg

using MooseVariableFE< Real >::NodeArg = Moose::NodeArg
protectedinherited

Definition at line 736 of file MooseVariableFE.h.

◆ OutputData

using MooseVariableFE< Real >::OutputData = typename MooseVariableField<Real >::OutputData
inherited

Definition at line 80 of file MooseVariableFE.h.

◆ OutputDivergence

Definition at line 51 of file MooseVariableFE.h.

◆ OutputGradient

Definition at line 49 of file MooseVariableFE.h.

◆ OutputSecond

Definition at line 50 of file MooseVariableFE.h.

◆ OutputShape

Definition at line 59 of file MooseVariableFE.h.

◆ OutputShapeDivergence

Definition at line 62 of file MooseVariableFE.h.

◆ OutputShapeGradient

Definition at line 60 of file MooseVariableFE.h.

◆ OutputShapeSecond

Definition at line 61 of file MooseVariableFE.h.

◆ StateArg

using MooseVariableFE< Real >::StateArg = Moose::StateArg
protectedinherited

Definition at line 735 of file MooseVariableFE.h.

◆ ValueType

template<typename T>
using Moose::FunctorBase< T >::ValueType = T
inherited

Definition at line 141 of file MooseFunctor.h.

Constructor & Destructor Documentation

◆ MooseVariableConstMonomial()

MooseVariableConstMonomial::MooseVariableConstMonomial ( const InputParameters parameters)

Definition at line 30 of file MooseVariableConstMonomial.C.

32 {
33  if (_fe_type.order != CONSTANT || _fe_type.family != MONOMIAL)
34  mooseError("This type is only meant for a CONSTANT "
35  "MONOMIAL finite element basis. You have requested a ",
36  Utility::enum_to_string(_fe_type.family),
37  " family and order ",
38  Utility::enum_to_string(Order(_fe_type.order)));
39 }
Order
OrderWrapper order
MooseVariableFE< Real > MooseVariable
Definition: Adaptivity.h:31
libMesh::FEType _fe_type
The FEType associated with this variable.
void mooseError(Args &&... args) const
Emits an error prefixed with object name and type.
const InputParameters & parameters() const
Get the parameters of the object.

Member Function Documentation

◆ activeOnSubdomain()

bool MooseVariableFieldBase::activeOnSubdomain ( SubdomainID  subdomain) const
inherited

Is the variable active on the subdomain?

Parameters
subdomainThe subdomain id in question
Returns
true if active on subdomain, false otherwise

Definition at line 45 of file MooseVariableFieldBase.C.

Referenced by ComputeFullJacobianThread::computeOnBoundary(), ComputeFullJacobianThread::computeOnElement(), ComputeFullJacobianThread::computeOnInternalFace(), FlagElementsThread::onElement(), and ComputeDiracThread::onElement().

46 {
47  return this->_sys.system().variable(_var_num).active_on_subdomain(subdomain);
48 }
const Variable & variable(unsigned int var) const
virtual libMesh::System & system()=0
Get the reference to the libMesh system.
SystemBase & _sys
System this variable is part of.
bool active_on_subdomain(subdomain_id_type sid) const
unsigned int _var_num
variable number (from libMesh)

◆ activeOnSubdomains()

bool MooseVariableFieldBase::activeOnSubdomains ( const std::set< SubdomainID > &  subdomains) const
inherited

Is the variable active on the subdomains?

Parameters
subdomainsThe subdomain ids in question
Returns
true if active on all provided subdomains, false otherwise

Definition at line 51 of file MooseVariableFieldBase.C.

Referenced by BlockRestrictable::checkVariable(), and ComputeFullJacobianThread::computeOnInternalFace().

52 {
53  const auto & active_subs = activeSubdomains();
54  return std::includes(
55  active_subs.begin(), active_subs.end(), subdomains.begin(), subdomains.end());
56 }
const std::set< SubdomainID > & activeSubdomains() const
The subdomains the variable is active on.

◆ activeSubdomains()

const std::set< SubdomainID > & MooseVariableFieldBase::activeSubdomains ( ) const
inherited

The subdomains the variable is active on.

Definition at line 39 of file MooseVariableFieldBase.C.

Referenced by SetupResidualDebugAction::act(), MooseVariableFieldBase::activeOnSubdomains(), ArrayDGLowerDKernel::ArrayDGLowerDKernel(), ArrayHFEMDirichletBC::ArrayHFEMDirichletBC(), ArrayLowerDIntegratedBC::ArrayLowerDIntegratedBC(), BlockRestrictable::checkVariable(), DGLowerDKernel::DGLowerDKernel(), HFEMDirichletBC::HFEMDirichletBC(), and LowerDIntegratedBC::LowerDIntegratedBC().

40 {
41  return this->_sys.system().variable(_var_num).active_subdomains();
42 }
const Variable & variable(unsigned int var) const
virtual libMesh::System & system()=0
Get the reference to the libMesh system.
const std::set< subdomain_id_type > & active_subdomains() const
SystemBase & _sys
System this variable is part of.
unsigned int _var_num
variable number (from libMesh)

◆ adCurlSln()

const ADTemplateVariableCurl<Real >& MooseVariableFE< Real >::adCurlSln ( ) const
inlineoverridevirtualinherited

AD curl solution getter.

Implements MooseVariableField< Real >.

Definition at line 362 of file MooseVariableFE.h.

363  {
364  return _element_data->adCurlSln();
365  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ adCurlSlnNeighbor()

const ADTemplateVariableCurl<Real >& MooseVariableFE< Real >::adCurlSlnNeighbor ( ) const
inlineoverridevirtualinherited

AD curl neighbor solution getter.

Implements MooseVariableField< Real >.

Definition at line 392 of file MooseVariableFE.h.

393  {
394  return _neighbor_data->adCurlSln();
395  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ add()

void MooseVariableFE< Real >::add ( libMesh::NumericVector< libMesh::Number > &  vector)
overridevirtualinherited

Add the current local DOF values to the input vector.

Implements MooseVariableFieldBase.

Definition at line 223 of file MooseVariableFE.C.

224 {
225  _element_data->add(vector);
226 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ adDofValues()

const MooseArray< ADReal > & MooseVariableFE< Real >::adDofValues ( ) const
inlineoverridevirtualinherited

Return the AD dof values.

Implements MooseVariableField< Real >.

Definition at line 837 of file MooseVariableFE.h.

838 {
839  return _element_data->adDofValues();
840 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ adDofValuesDot()

const MooseArray< ADReal > & MooseVariableFE< Real >::adDofValuesDot ( ) const
inlineoverridevirtualinherited

Return the AD time derivatives at dofs.

Implements MooseVariableField< Real >.

Definition at line 851 of file MooseVariableFE.h.

852 {
853  return _element_data->adDofValuesDot();
854 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ adDofValuesNeighbor()

const MooseArray< ADReal > & MooseVariableFE< Real >::adDofValuesNeighbor ( ) const
inlineoverridevirtualinherited

Return the AD neighbor dof values.

Implements MooseVariableField< Real >.

Definition at line 844 of file MooseVariableFE.h.

845 {
846  return _neighbor_data->adDofValues();
847 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ addSolution()

void MooseVariableFE< Real >::addSolution ( const DenseVector< libMesh::Number > &  v)
inherited

Add passed in local DOF values onto the current solution.

Definition at line 230 of file MooseVariableFE.C.

231 {
232  _element_data->addSolution(this->_sys.solution(), v);
233 }
NumericVector< Number > & solution()
Definition: SystemBase.h:195
SystemBase & _sys
System this variable is part of.
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ addSolutionNeighbor()

void MooseVariableFE< Real >::addSolutionNeighbor ( const DenseVector< libMesh::Number > &  v)
inherited

Add passed in local neighbor DOF values onto the current solution.

Definition at line 237 of file MooseVariableFE.C.

238 {
239  _neighbor_data->addSolution(this->_sys.solution(), v);
240 }
NumericVector< Number > & solution()
Definition: SystemBase.h:195
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.
SystemBase & _sys
System this variable is part of.

◆ adGradPhi()

const ADTemplateVariableTestGradient<OutputShape>& MooseVariableFE< Real >::adGradPhi ( ) const
inlineinherited

Definition at line 248 of file MooseVariableFE.h.

249  {
250  return _element_data->adGradPhi();
251  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ adGradPhiFace()

const ADTemplateVariableTestGradient<OutputShape>& MooseVariableFE< Real >::adGradPhiFace ( ) const
inlineinherited

Definition at line 253 of file MooseVariableFE.h.

254  {
255  return _element_data->adGradPhiFace();
256  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ adGradPhiFaceNeighbor()

const ADTemplateVariableTestGradient<OutputShape>& MooseVariableFE< Real >::adGradPhiFaceNeighbor ( ) const
inlineinherited

Definition at line 258 of file MooseVariableFE.h.

259  {
260  return _neighbor_data->adGradPhiFace();
261  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ adGradSln()

const ADTemplateVariableGradient<Real >& MooseVariableFE< Real >::adGradSln ( ) const
inlineoverridevirtualinherited

AD grad solution getter.

Implements MooseVariableField< Real >.

Definition at line 342 of file MooseVariableFE.h.

343  {
344  return _element_data->adGradSln();
345  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ adGradSlnDot()

const ADTemplateVariableGradient<Real >& MooseVariableFE< Real >::adGradSlnDot ( ) const
inlineoverridevirtualinherited

AD grad of time derivative solution getter.

Implements MooseVariableField< Real >.

Definition at line 358 of file MooseVariableFE.h.

359  {
360  return _element_data->adGradSlnDot();
361  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ adGradSlnNeighbor()

const ADTemplateVariableGradient<Real >& MooseVariableFE< Real >::adGradSlnNeighbor ( ) const
inlineoverridevirtualinherited

AD grad neighbor solution getter.

Implements MooseVariableField< Real >.

Definition at line 372 of file MooseVariableFE.h.

373  {
374  return _neighbor_data->adGradSln();
375  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ adGradSlnNeighborDot()

const ADTemplateVariableGradient<Real >& MooseVariableFE< Real >::adGradSlnNeighborDot ( ) const
inlineoverridevirtualinherited

AD grad of time derivative neighbor solution getter.

Implements MooseVariableField< Real >.

Definition at line 388 of file MooseVariableFE.h.

389  {
390  return _neighbor_data->adGradSlnDot();
391  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ adNodalValue()

const Moose::ADType< Real >::type & MooseVariableFE< Real >::adNodalValue ( ) const
inlineinherited

Definition at line 858 of file MooseVariableFE.h.

859 {
860  return _element_data->adNodalValue();
861 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ adSecondSln()

const ADTemplateVariableSecond<Real >& MooseVariableFE< Real >::adSecondSln ( ) const
inlineoverridevirtualinherited

AD second solution getter.

Implements MooseVariableField< Real >.

Definition at line 346 of file MooseVariableFE.h.

347  {
348  return _element_data->adSecondSln();
349  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ adSecondSlnNeighbor()

const ADTemplateVariableSecond<Real >& MooseVariableFE< Real >::adSecondSlnNeighbor ( ) const
inlineoverridevirtualinherited

AD second neighbor solution getter.

Implements MooseVariableField< Real >.

Definition at line 376 of file MooseVariableFE.h.

377  {
378  return _neighbor_data->adSecondSln();
379  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ adSln()

const ADTemplateVariableValue<Real >& MooseVariableFE< Real >::adSln ( ) const
inlineoverridevirtualinherited

AD.

Implements MooseVariableField< Real >.

Definition at line 337 of file MooseVariableFE.h.

338  {
339  return _element_data->adSln();
340  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ adSlnLower()

const ADTemplateVariableValue<Real >& MooseVariableFE< Real >::adSlnLower ( ) const
inlineinherited

lower-d element solution

Definition at line 500 of file MooseVariableFE.h.

500 { return _lower_data->adSln(); }
std::unique_ptr< MooseVariableData< Real > > _lower_data
Holder for all the data associated with the lower dimeensional element.

◆ adSlnNeighbor()

const ADTemplateVariableValue<Real >& MooseVariableFE< Real >::adSlnNeighbor ( ) const
inlineoverridevirtualinherited

neighbor AD

Implements MooseVariableField< Real >.

Definition at line 368 of file MooseVariableFE.h.

369  {
370  return _neighbor_data->adSln();
371  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ adUDot()

const ADTemplateVariableValue<Real >& MooseVariableFE< Real >::adUDot ( ) const
inlineoverridevirtualinherited

AD time derivative getter.

Implements MooseVariableField< Real >.

Definition at line 350 of file MooseVariableFE.h.

351  {
352  return _element_data->adUDot();
353  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ adUDotDot()

const ADTemplateVariableValue<Real >& MooseVariableFE< Real >::adUDotDot ( ) const
inlineoverridevirtualinherited

AD second time derivative getter.

Implements MooseVariableField< Real >.

Definition at line 354 of file MooseVariableFE.h.

355  {
356  return _element_data->adUDotDot();
357  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ adUDotDotNeighbor()

const ADTemplateVariableValue<Real >& MooseVariableFE< Real >::adUDotDotNeighbor ( ) const
inlineoverridevirtualinherited

AD neighbor second time derivative getter.

Implements MooseVariableField< Real >.

Definition at line 384 of file MooseVariableFE.h.

385  {
386  return _neighbor_data->adUDotDot();
387  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ adUDotNeighbor()

const ADTemplateVariableValue<Real >& MooseVariableFE< Real >::adUDotNeighbor ( ) const
inlineoverridevirtualinherited

AD neighbor time derivative getter.

Implements MooseVariableField< Real >.

Definition at line 380 of file MooseVariableFE.h.

381  {
382  return _neighbor_data->adUDot();
383  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ allDofIndices()

const std::vector< dof_id_type > & MooseVariableBase::allDofIndices ( ) const
inherited

Get all global dofindices for the variable.

Definition at line 201 of file MooseVariableBase.C.

Referenced by FEProblemBase::addJacobianBlockTags(), Assembly::addJacobianNonlocal(), Assembly::cacheJacobianNonlocal(), NonlocalKernel::computeNonlocalJacobian(), NonlocalIntegratedBC::computeNonlocalJacobian(), NonlocalKernel::computeNonlocalOffDiagJacobian(), NonlocalIntegratedBC::computeNonlocalOffDiagJacobian(), Assembly::prepareNonlocal(), Assembly::prepareVariableNonlocal(), and MooseVariableBase::totalVarDofs().

202 {
203  const auto it = _sys.subproblem()._var_dof_map.find(name());
204  if (it != _sys.subproblem()._var_dof_map.end())
205  return it->second;
206  else
207  mooseError("VariableAllDoFMap not prepared for ",
208  name(),
209  " . Check nonlocal coupling requirement for the variable.");
210 }
const std::string & name() const override
Get the variable name.
std::map< std::string, std::vector< dof_id_type > > _var_dof_map
Definition: SubProblem.h:674
SystemBase & _sys
System this variable is part of.
SubProblem & subproblem()
Definition: SystemBase.h:101
void mooseError(Args &&... args) const
Emits an error prefixed with object name and type.

◆ arrayGradPhi()

const MappedArrayVariablePhiGradient& MooseVariableFE< Real >::arrayGradPhi ( ) const
inlineinherited

Definition at line 195 of file MooseVariableFE.h.

196  {
197  return _element_data->arrayGradPhi();
198  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ arrayGradPhiFace()

const MappedArrayVariablePhiGradient& MooseVariableFE< Real >::arrayGradPhiFace ( ) const
inlineinherited

Definition at line 208 of file MooseVariableFE.h.

209  {
210  return _element_data->arrayGradPhiFace();
211  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ arrayGradPhiFaceNeighbor()

const MappedArrayVariablePhiGradient& MooseVariableFE< Real >::arrayGradPhiFaceNeighbor ( ) const
inlineinherited

Definition at line 237 of file MooseVariableFE.h.

238  {
239  return _neighbor_data->arrayGradPhiFace();
240  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ arrayGradPhiNeighbor()

const MappedArrayVariablePhiGradient& MooseVariableFE< Real >::arrayGradPhiNeighbor ( ) const
inlineinherited

Definition at line 221 of file MooseVariableFE.h.

222  {
223  return _neighbor_data->arrayGradPhi();
224  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ arrayScalingFactor()

const std::vector<Real>& MooseVariableBase::arrayScalingFactor ( ) const
inlineinherited

Definition at line 99 of file MooseVariableBase.h.

Referenced by Assembly::addJacobianBlock(), Assembly::addJacobianBlockNonlocal(), and Assembly::cacheJacobianBlockNonzero().

99 { return _scaling_factor; }
std::vector< Real > _scaling_factor
scaling factor for this variable

◆ arrayVariableComponent()

const std::string & MooseVariableBase::arrayVariableComponent ( const unsigned int  i) const
inherited

Returns the variable name of a component of an array variable.

Definition at line 192 of file MooseVariableBase.C.

Referenced by MooseVariableFieldBase::componentName(), AdvancedOutput::initAvailableLists(), and AdvancedOutput::initShowHideLists().

193 {
194  mooseAssert(
195  i < _array_var_component_names.size(),
196  "Requested array variable component number is greater than the number of component names.");
197  return _array_var_component_names[i];
198 }
std::vector< std::string > _array_var_component_names
Array variable names when the variable is an array variable.

◆ blockIDs()

const std::set< SubdomainID > & BlockRestrictable::blockIDs ( ) const
virtualinherited

Return the block subdomain ids for this object Note, if this is not block restricted, this function returns all mesh subdomain ids.

Returns
a set of SubdomainIDs that are valid for this object

Definition at line 194 of file BlockRestrictable.C.

Referenced by FunctorMaterial::addFunctorProperty(), DiracKernelBase::addPoint(), DiracKernelBase::addPointWithValidId(), NodalPatchRecoveryAuxBase::blockRestrictElements(), ComboMarker::ComboMarker(), ElementGroupCentroidPositions::ElementGroupCentroidPositions(), ExtraIDIntegralVectorPostprocessor::ExtraIDIntegralVectorPostprocessor(), BlockRestrictable::getBlockCoordSystem(), MaterialBase::getGenericZeroMaterialPropertyByName(), FunctorIC::gradient(), BlockRestrictable::hasBlockMaterialPropertyHelper(), IndicatorMarker::IndicatorMarker(), SubdomainsDivision::initialize(), ElementCentroidPositions::initialize(), QuadraturePointsPositions::initialize(), FunctorExtremaPositions::initialize(), MooseVariableBase::MooseVariableBase(), NodalPatchRecoveryAux::NodalPatchRecoveryAux(), PointwiseRenormalizeVector::PointwiseRenormalizeVector(), ProjectedMaterialPropertyNodalPatchRecoveryAux::ProjectedMaterialPropertyNodalPatchRecoveryAux(), ProjectionAux::ProjectionAux(), MaterialBase::registerPropName(), FVPointValueConstraint::setMyElem(), and FunctorIC::value().

195 {
196  if (_blk_ids.find(Moose::ANY_BLOCK_ID) != _blk_ids.end())
197  return _blk_mesh->meshSubdomains();
198  else
199  return _blk_ids;
200 }
const MooseMesh * _blk_mesh
Pointer to Mesh.
const SubdomainID ANY_BLOCK_ID
Definition: MooseTypes.C:19
std::set< SubdomainID > _blk_ids
Set of block ids supplied by the user via the input file (for error checking)
const std::set< SubdomainID > & meshSubdomains() const
Returns a read-only reference to the set of subdomains currently present in the Mesh.
Definition: MooseMesh.C:3166

◆ blockRestricted()

bool BlockRestrictable::blockRestricted ( ) const
virtualinherited

◆ blocks()

const std::vector< SubdomainName > & BlockRestrictable::blocks ( ) const
inherited

Return the block names for this object.

Note, if the 'blocks' input parameter was not utilized this will return an empty vector.

Returns
vector of SubdomainNames that are valid for this object

Definition at line 188 of file BlockRestrictable.C.

Referenced by MaterialOutputAction::getParams(), SubdomainsDivision::initialize(), and SolutionIC::initialSetup().

189 {
190  return _blocks;
191 }
std::vector< SubdomainName > _blocks
Vector the block names supplied by the user via the input file.

◆ blocksMaxDimension()

unsigned int BlockRestrictable::blocksMaxDimension ( ) const
inherited

Return the largest mesh dimension of the elements in the blocks for this object.

Definition at line 371 of file BlockRestrictable.C.

372 {
373  mooseAssert(_blk_dim != libMesh::invalid_uint, "Block restriction not initialized");
374  return _blk_dim;
375 }
unsigned int _blk_dim
Largest mesh dimension of the elements in the blocks for this object.
const unsigned int invalid_uint

◆ buildOutputHideVariableList()

void OutputInterface::buildOutputHideVariableList ( std::set< std::string >  variable_names)
inherited

Builds hide lists for output objects NOT listed in the 'outputs' parameter.

Parameters
variable_namesA set of variables for which the 'outputs' parameter controls

By default this is called by the constructor and passes the block name as the list of variables. This needs to be called explicitly if the build_list flag is set to False in the constructor. The latter cases is needed by the Material object to work correctly with the automatic material output capability.

Definition at line 61 of file OutputInterface.C.

Referenced by ReporterTransferInterface::hideVariableHelper(), and OutputInterface::OutputInterface().

62 {
63  // Set of available names
64  const std::set<OutputName> & avail = _oi_output_warehouse.getOutputNames();
65 
66  // Check for 'none'; hide variables on all outputs
67  if (_oi_outputs.find("none") != _oi_outputs.end())
68  for (const auto & name : avail)
69  _oi_output_warehouse.addInterfaceHideVariables(name, variable_names);
70 
71  // Check for empty and 'all' in 'outputs' parameter; do not perform any variable restrictions in
72  // these cases
73  else if (_oi_outputs.empty() || _oi_outputs.find("all") != _oi_outputs.end())
74  return;
75 
76  // Limit the variable output to Output objects listed
77  else
78  {
79  // Create a list of outputs where the variable should be hidden
80  std::set<OutputName> hide;
81  std::set_difference(avail.begin(),
82  avail.end(),
83  _oi_outputs.begin(),
84  _oi_outputs.end(),
85  std::inserter(hide, hide.begin()));
86 
87  // If 'outputs' is specified add the object name to the list of items to hide
88  for (const auto & name : hide)
89  _oi_output_warehouse.addInterfaceHideVariables(name, variable_names);
90  }
91 }
OutputWarehouse & _oi_output_warehouse
Reference to the OutputWarehouse for populating the Output object hide lists.
std::set< OutputName > _oi_outputs
The set of Output object names listed in the &#39;outputs&#39; parameter.
const std::set< OutputName > & getOutputNames()
Get a complete set of all output object names.
void addInterfaceHideVariables(const std::string &output_name, const std::set< std::string > &variable_names)
Insert variable names for hiding via the OutoutInterface.

◆ callMooseError()

void MooseBase::callMooseError ( std::string  msg,
const bool  with_prefix 
) const
inherited

Calls moose error with the message msg.

Will prefix the message with the subapp name if one exists.

If with_prefix, then add the prefix from errorPrefix() to the error.

Definition at line 33 of file MooseBase.C.

Referenced by InputParameters::callMooseErrorHelper(), MooseBaseErrorInterface::mooseDocumentedError(), MooseBaseErrorInterface::mooseError(), MooseBaseErrorInterface::mooseErrorNonPrefixed(), and MooseBaseParameterInterface::paramError().

34 {
36  const std::string prefix = _app.isUltimateMaster() ? "" : _app.name();
37  if (with_prefix)
38  msg = errorPrefix("error") + msg;
39  moose::internal::mooseErrorRaw(msg, prefix);
40 }
bool isUltimateMaster() const
Whether or not this app is the ultimate master app.
Definition: MooseApp.h:847
virtual const std::string & name() const
Get the name of the class.
Definition: MooseBase.h:57
std::string errorPrefix(const std::string &error_type) const
Definition: MooseBase.C:43
MooseApp & _app
The MOOSE application this is associated with.
Definition: MooseBase.h:84
void mooseErrorRaw(std::string msg, const std::string prefix="")
Definition: MooseError.C:53
void mooseConsole()
Send current output buffer to Console output objects.
OutputWarehouse & getOutputWarehouse()
Get the OutputWarehouse objects.
Definition: MooseApp.C:2381

◆ checkFace()

template<typename T>
void Moose::FunctorBase< T >::checkFace ( const Moose::FaceArg face) const
inherited

Examines the incoming face argument.

If the face argument producer (residual object, postprocessor, etc.) did not indicate a sidedness to the face, e.g. if the face_side member of the FaceArg is nullptr, then we may "modify" the sidedness of the argument if we are only defined on one side of the face. If the face argument producer has indicated a sidedness and we are not defined on that side, then we will error

Parameters
faceThe face argument created by the face argument producer, likely a residual object
Returns
A face with possibly changed sidedness depending on whether we aren't defined on both sides of the face

Definition at line 732 of file MooseFunctor.h.

737 {
738 #if DEBUG
739  const Elem * const elem = face.face_side;
740  const FaceInfo * const fi = face.fi;
741  mooseAssert(fi, "face info should be non-null");
742  bool check_elem_def = false;
743  bool check_neighbor_def = false;
744  // We check if the functor is defined on both sides of the face
745  if (!elem)
746  {
747  if (!hasFaceSide(*fi, true))
748  check_neighbor_def = true;
749  else if (!hasFaceSide(*fi, false))
750  check_elem_def = true;
751  }
752  else if (elem == fi->elemPtr())
753  check_elem_def = true;
754  else
755  {
756  mooseAssert(elem == fi->neighborPtr(), "This has to match something");
757  check_neighbor_def = true;
758  }
759 
760  if (check_elem_def && !hasFaceSide(*fi, true))
761  {
762  std::string additional_message = "It is not defined on the neighbor side either.";
763  if (hasFaceSide(*fi, false))
764  additional_message = "It is however defined on the neighbor side.";
765  additional_message += " Face centroid: " + Moose::stringify(fi->faceCentroid());
767  " is not defined on the element side of the face information, but a face argument "
768  "producer "
769  "(e.g. residual object, postprocessor, etc.) has requested evaluation there.\n",
770  additional_message);
771  }
772  if (check_neighbor_def && !hasFaceSide(*fi, false))
773  {
774  std::string additional_message = "It is not defined on the element side either.";
775  if (hasFaceSide(*fi, true))
776  additional_message = "It is however defined on the element side.";
777  additional_message += " Face centroid: " + Moose::stringify(fi->faceCentroid());
778  mooseError(
780  " is not defined on the neighbor side of the face information, but a face argument "
781  "producer (e.g. residual object, postprocessor, etc.) has requested evaluation there.\n",
782  additional_message);
783  }
784 #endif
785 }
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application...
Definition: MooseError.h:302
const libMesh::Elem * face_side
A member that can be used to indicate whether there is a sidedness to this face.
const Point & faceCentroid() const
Returns the coordinates of the face centroid.
Definition: FaceInfo.h:71
This data structure is used to store geometric and variable related metadata about each cell face in ...
Definition: FaceInfo.h:36
const Elem * neighborPtr() const
Definition: FaceInfo.h:84
MooseFunctorName _functor_name
name of the functor
Definition: MooseFunctor.h:564
const FaceInfo * fi
a face information object which defines our location in space
std::string stringify(const T &t)
conversion to string
Definition: Conversion.h:64
const Elem * elemPtr() const
Definition: FaceInfo.h:82
virtual bool hasFaceSide(const FaceInfo &fi, const bool fi_elem_side) const override
Definition: MooseFunctor.h:976

◆ checkVariable()

void BlockRestrictable::checkVariable ( const MooseVariableFieldBase variable) const
virtualinherited

Helper for checking that the ids for this object are in agreement with the variables on the supplied variable.

Parameters
variableThe variable to check against.

Reimplemented in DomainUserObject.

Definition at line 343 of file BlockRestrictable.C.

Referenced by DomainUserObject::checkVariable().

344 {
345  // a variable defined on all internal sides does not need this check because
346  // it can be coupled with other variables in DG kernels
347  if (!_blk_mesh->interiorLowerDBlocks().empty() &&
349  return;
350 
351  if (!isBlockSubset(variable.activeSubdomains()))
352  {
353  std::string var_ids = Moose::stringify(variable.activeSubdomains(), ", ");
354  std::string obj_ids = Moose::stringify(blockRestricted() ? _blk_ids : meshBlockIDs(), ", ");
355  mooseError("The 'block' parameter of the object '",
356  _blk_name,
357  "' must be a subset of the 'block' parameter of the variable '",
358  variable.name(),
359  "':\n Object '",
360  _blk_name,
361  "': ",
362  obj_ids,
363  "\n Variable '",
364  variable.name(),
365  "': ",
366  var_ids);
367  }
368 }
const std::set< SubdomainID > & interiorLowerDBlocks() const
Definition: MooseMesh.h:1403
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application...
Definition: MooseError.h:302
const std::string & name() const override
Get the variable name.
virtual bool blockRestricted() const
Returns true if this object has been restricted to a block.
bool isBlockSubset(const std::set< SubdomainID > &ids) const
Test if the class block ids are a subset of the supplied objects.
bool activeOnSubdomains(const std::set< SubdomainID > &subdomains) const
Is the variable active on the subdomains?
std::string stringify(const T &t)
conversion to string
Definition: Conversion.h:64
const MooseMesh * _blk_mesh
Pointer to Mesh.
const std::set< SubdomainID > & activeSubdomains() const
The subdomains the variable is active on.
const std::set< SubdomainID > & meshBlockIDs() const
Return all of the SubdomainIDs for the mesh.
std::set< SubdomainID > _blk_ids
Set of block ids supplied by the user via the input file (for error checking)
const std::string & _blk_name
Name of the object.

◆ clearAllDofIndices()

void MooseVariableFE< Real >::clearAllDofIndices ( )
finalvirtualinherited

Reimplemented from MooseVariableBase.

Definition at line 854 of file MooseVariableFE.C.

855 {
856  _element_data->clearDofIndices();
857  _neighbor_data->clearDofIndices();
858  _lower_data->clearDofIndices();
859 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.
std::unique_ptr< MooseVariableData< Real > > _lower_data
Holder for all the data associated with the lower dimeensional element.
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ clearDofIndices()

void MooseVariableFE< Real >::clearDofIndices ( )
overridevirtualinherited

Clear out the dof indices.

We do this in case this variable is not going to be prepared at all...

Implements MooseVariableFieldBase.

Definition at line 87 of file MooseVariableFE.C.

88 {
89  _element_data->clearDofIndices();
90 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ componentDofIndices()

std::vector< dof_id_type > MooseVariableBase::componentDofIndices ( const std::vector< dof_id_type > &  dof_indices,
unsigned int  component 
) const
inherited

Obtain DoF indices of a component with the indices of the 0th component.

Definition at line 219 of file MooseVariableBase.C.

Referenced by Assembly::addJacobianBlock(), and Assembly::cacheJacobianBlockNonzero().

221 {
222  std::vector<dof_id_type> new_dof_indices(dof_indices);
223  if (component != 0)
224  {
225  if (isNodal())
226  for (auto & id : new_dof_indices)
227  id += component;
228  else
229  {
230  unsigned int n = dof_indices.size();
231  for (auto & id : new_dof_indices)
232  id += component * n;
233  }
234  }
235  return new_dof_indices;
236 }
virtual bool isNodal() const
Is this variable nodal.

◆ componentName()

const std::string & MooseVariableFieldBase::componentName ( const unsigned int  comp) const
inherited

Get the variable name of a component in libMesh.

Definition at line 27 of file MooseVariableFieldBase.C.

28 {
29  if (comp >= _count)
30  mooseError("Component index must be less than the number of components of variable ",
31  _var_name);
32  if (isArray())
33  return this->arrayVariableComponent(comp);
34  else
35  return _var_name;
36 }
std::string _var_name
Variable name.
virtual bool isArray() const
const unsigned int _count
Number of variables in the array.
const std::string & arrayVariableComponent(const unsigned int i) const
Returns the variable name of a component of an array variable.
void mooseError(Args &&... args) const
Emits an error prefixed with object name and type.

◆ computeElemValues()

void MooseVariableConstMonomial::computeElemValues ( )
overridevirtual

Actually compute variable values from the solution vectors.

Reimplemented from MooseVariableFE< Real >.

Definition at line 42 of file MooseVariableConstMonomial.C.

43 {
44  _element_data->setGeometry(Moose::Volume);
45  _element_data->computeMonomialValues();
46 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ computeElemValuesFace()

void MooseVariableConstMonomial::computeElemValuesFace ( )
overridevirtual

Compute values at facial quadrature points.

Reimplemented from MooseVariableFE< Real >.

Definition at line 49 of file MooseVariableConstMonomial.C.

50 {
51  _element_data->setGeometry(Moose::Face);
52  _element_data->computeMonomialValues();
53 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ computeFaceValues()

virtual void MooseVariableFieldBase::computeFaceValues ( const FaceInfo )
inlinevirtualinherited

◆ computeIncrementAtNode()

void MooseVariableFE< Real >::computeIncrementAtNode ( const libMesh::NumericVector< libMesh::Number > &  increment_vec)
inherited

Compute and store incremental change at the current node based on increment_vec.

Definition at line 446 of file MooseVariableFE.C.

447 {
448  _element_data->computeIncrementAtNode(increment_vec);
449 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ computeIncrementAtQps()

void MooseVariableFE< Real >::computeIncrementAtQps ( const libMesh::NumericVector< libMesh::Number > &  increment_vec)
inherited

Compute and store incremental change in solution at QPs based on increment_vec.

Definition at line 439 of file MooseVariableFE.C.

440 {
441  _element_data->computeIncrementAtQps(increment_vec);
442 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ computeLowerDValues()

void MooseVariableFE< Real >::computeLowerDValues ( )
overridevirtualinherited

compute values at quadrature points on the lower dimensional element

Implements MooseVariableFieldBase.

Definition at line 431 of file MooseVariableFE.C.

432 {
433  _lower_data->setGeometry(Moose::Volume);
434  _lower_data->computeValues();
435 }
std::unique_ptr< MooseVariableData< Real > > _lower_data
Holder for all the data associated with the lower dimeensional element.

◆ computeNeighborValues()

void MooseVariableConstMonomial::computeNeighborValues ( )
overridevirtual

Compute values at quadrature points for the neighbor.

Reimplemented from MooseVariableFE< Real >.

Definition at line 56 of file MooseVariableConstMonomial.C.

57 {
58  _neighbor_data->setGeometry(Moose::Volume);
59  _neighbor_data->computeMonomialValues();
60 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ computeNeighborValuesFace()

void MooseVariableConstMonomial::computeNeighborValuesFace ( )
overridevirtual

Compute values at facial quadrature points for the neighbor.

Reimplemented from MooseVariableFE< Real >.

Definition at line 63 of file MooseVariableConstMonomial.C.

64 {
65  _neighbor_data->setGeometry(Moose::Face);
66  _neighbor_data->computeMonomialValues();
67 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ computeNodalNeighborValues()

void MooseVariableFE< Real >::computeNodalNeighborValues ( )
overridevirtualinherited

Compute nodal values of this variable in the neighbor.

Implements MooseVariableFieldBase.

Definition at line 674 of file MooseVariableFE.C.

675 {
676  _neighbor_data->computeNodalValues();
677 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ computeNodalValues()

void MooseVariableFE< Real >::computeNodalValues ( )
overridevirtualinherited

Compute nodal values of this variable.

Implements MooseVariableFieldBase.

Definition at line 667 of file MooseVariableFE.C.

668 {
669  _element_data->computeNodalValues();
670 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ computeSolution()

void MooseVariableFE< Real >::computeSolution ( const Elem *const  elem,
const unsigned int  n_qp,
const StateArg state,
const Shapes &  phi,
Solution &  local_soln,
const GradShapes &  grad_phi,
GradSolution &  grad_local_soln,
Solution &  dot_local_soln,
GradSolution &  grad_dot_local_soln 
) const
inherited

Definition at line 914 of file MooseVariableFE.C.

923 {
924  std::vector<dof_id_type> dof_indices;
925  this->_dof_map.dof_indices(elem, dof_indices, _var_num);
926  std::vector<ADReal> dof_values;
927  std::vector<ADReal> dof_values_dot;
928  dof_values.reserve(dof_indices.size());
929 
930  const bool computing_dot = _time_integrator && _time_integrator->dt();
931  if (computing_dot)
932  dof_values_dot.reserve(dof_indices.size());
933 
934  const bool do_derivatives = Moose::doDerivatives(_subproblem, _sys);
935  const auto & global_soln = getSolution(state);
936  for (const auto dof_index : dof_indices)
937  {
938  dof_values.push_back(ADReal(global_soln(dof_index)));
939  if (do_derivatives && state.state == 0)
940  Moose::derivInsert(dof_values.back().derivatives(), dof_index, 1.);
941  if (computing_dot)
942  {
944  {
945  dof_values_dot.push_back(dof_values.back());
947  dof_values_dot.back(), dof_index, _ad_real_dummy);
948  }
949  else
950  dof_values_dot.push_back((*this->_sys.solutionUDot())(dof_index));
951  }
952  }
953 
954  local_soln.resize(n_qp);
955  grad_local_soln.resize(n_qp);
956  if (computing_dot)
957  {
958  dot_local_soln.resize(n_qp);
959  grad_dot_local_soln.resize(n_qp);
960  }
961 
962  for (const auto qp : make_range(n_qp))
963  {
964  local_soln[qp] = 0;
965  grad_local_soln[qp] = 0;
966  if (computing_dot)
967  {
968  dot_local_soln[qp] = 0;
969  grad_dot_local_soln[qp] = GradientType{};
970  }
971  for (const auto i : index_range(dof_indices))
972  {
973  local_soln[qp] += dof_values[i] * phi[i][qp];
974  grad_local_soln[qp] += dof_values[i] * grad_phi[i][qp];
975  if (computing_dot)
976  {
977  dot_local_soln[qp] += dof_values_dot[i] * phi[i][qp];
978  grad_dot_local_soln[qp] += dof_values_dot[i] * grad_phi[i][qp];
979  }
980  }
981  }
982 }
ADReal _ad_real_dummy
A dummy ADReal variable.
void dof_indices(const Elem *const elem, std::vector< dof_id_type > &di) const
DualNumber< Real, DNDerivativeType, true > ADReal
Definition: ADRealForward.h:47
bool doDerivatives(const SubProblem &subproblem, const SystemBase &sys)
Definition: ADUtils.C:83
const libMesh::NumericVector< libMesh::Number > & getSolution(const Moose::StateArg &state) const
Get the solution corresponding to the provided state.
const libMesh::DofMap & _dof_map
DOF map.
SubProblem & _subproblem
Problem this variable is part of.
virtual void computeADTimeDerivatives(ADReal &ad_u_dot, const dof_id_type &dof, ADReal &ad_u_dot_dot) const =0
method for computing local automatic differentiation time derivatives
const Real & dt() const
Returns the time step size.
SystemBase & _sys
System this variable is part of.
virtual NumericVector< Number > * solutionUDot()
Definition: SystemBase.h:252
const FieldVariablePhiValue & phi() const override
Moose::VarKindType _var_kind
Variable type (see MooseTypes.h)
unsigned int _var_num
variable number (from libMesh)
const TimeIntegrator *const _time_integrator
the time integrator used for computing time derivatives
IntRange< T > make_range(T beg, T end)
void derivInsert(SemiDynamicSparseNumberArray< Real, libMesh::dof_id_type, NWrapper< N >> &derivs, libMesh::dof_id_type index, Real value)
Definition: ADReal.h:21
auto index_range(const T &sizable)

◆ computingCurl()

bool MooseVariableFE< Real >::computingCurl ( ) const
finaloverridevirtualinherited

Whether or not this variable is computing the curl.

Implements MooseVariableField< Real >.

Definition at line 815 of file MooseVariableFE.C.

816 {
817  return _element_data->computingCurl();
818 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ computingDiv()

bool MooseVariableFE< Real >::computingDiv ( ) const
finaloverridevirtualinherited

Whether or not this variable is computing the divergence.

Implements MooseVariableField< Real >.

Definition at line 822 of file MooseVariableFE.C.

823 {
824  return _element_data->computingDiv();
825 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ computingSecond()

bool MooseVariableFE< Real >::computingSecond ( ) const
inlinefinaloverridevirtualinherited

Whether or not this variable is computing any second derivatives.

Implements MooseVariableField< Real >.

Definition at line 135 of file MooseVariableFE.h.

135 { return usesSecondPhi(); }
bool usesSecondPhi() const
Whether or not this variable is computing any second derivatives.

◆ connectControllableParams()

void MooseBaseParameterInterface::connectControllableParams ( const std::string &  parameter,
const std::string &  object_type,
const std::string &  object_name,
const std::string &  object_parameter 
) const
inherited

Connect controllable parameter of this action with the controllable parameters of the objects added by this action.

Parameters
parameterName of the controllable parameter of this action
object_typeType of the object added by this action.
object_nameName of the object added by this action.
object_parameterName of the parameter of the object.

Definition at line 33 of file MooseBaseParameterInterface.C.

37 {
38  MooseObjectParameterName primary_name(uniqueName(), parameter);
39  const auto base_type = _factory.getValidParams(object_type).get<std::string>("_moose_base");
40  MooseObjectParameterName secondary_name(base_type, object_name, object_parameter);
42  primary_name, secondary_name);
43 
44  const auto & tags = _pars.get<std::vector<std::string>>("control_tags");
45  for (const auto & tag : tags)
46  {
47  if (!tag.empty())
48  {
49  // Only adds the parameter with the different control tags if the derived class
50  // properly registers the parameter to its own syntax
51  MooseObjectParameterName tagged_name(tag, _moose_base.name(), parameter);
53  tagged_name, secondary_name, /*error_on_empty=*/false);
54  }
55  }
56 }
void addControllableParameterConnection(const MooseObjectParameterName &primary, const MooseObjectParameterName &secondary, bool error_on_empty=true)
Method for linking control parameters of different names.
const MooseBase & _moose_base
The MooseBase object that inherits this class.
std::vector< std::pair< R1, R2 > > get(const std::string &param1, const std::string &param2) const
Combine two vector parameters into a single vector of pairs.
InputParameterWarehouse & getInputParameterWarehouse()
Get the InputParameterWarehouse for MooseObjects.
Definition: MooseApp.C:2839
InputParameters getValidParams(const std::string &name) const
Get valid parameters for the object.
Definition: Factory.C:68
virtual const std::string & name() const
Get the name of the class.
Definition: MooseBase.h:57
MooseApp & getMooseApp() const
Get the MooseApp this class is associated with.
Definition: MooseBase.h:45
Factory & _factory
The Factory associated with the MooseApp.
MooseObjectName uniqueName() const
The unique name for accessing input parameters of this object in the InputParameterWarehouse.
const InputParameters & _pars
Parameters of this object, references the InputParameters stored in the InputParametersWarehouse.
A class for storing an input parameter name.

◆ count()

unsigned int MooseVariableBase::count ( ) const
inlineinherited

Get the number of components Note: For standard and vector variables, the number is one.

Definition at line 111 of file MooseVariableBase.h.

Referenced by Assembly::addJacobianBlock(), EigenProblem::adjustEigenVector(), ArrayBodyForce::ArrayBodyForce(), ArrayConstantIC::ArrayConstantIC(), ArrayDGLowerDKernel::ArrayDGLowerDKernel(), ArrayFunctionIC::ArrayFunctionIC(), ArrayHFEMDirichletBC::ArrayHFEMDirichletBC(), ArrayLowerDIntegratedBC::ArrayLowerDIntegratedBC(), ArrayParsedAux::ArrayParsedAux(), ArrayVarReductionAux::ArrayVarReductionAux(), BuildArrayVariableAux::BuildArrayVariableAux(), Assembly::cacheJacobianBlockNonzero(), TagAuxBase< AuxKernel >::checkCoupledVariable(), BuildArrayVariableAux::compute(), ArrayNodalBC::computeJacobian(), ArrayHFEMDirichletBC::computeLowerDQpOffDiagJacobian(), ArrayLowerDIntegratedBC::computeLowerDQpOffDiagJacobian(), ArrayDGLowerDKernel::computeLowerDQpOffDiagJacobian(), ArrayNodalBC::computeOffDiagJacobian(), ArrayTimeDerivative::computeQpJacobian(), ArrayReaction::computeQpJacobian(), ArrayDiffusion::computeQpJacobian(), ArrayCoupledTimeDerivative::computeQpJacobian(), EigenArrayDirichletBC::computeQpJacobian(), ArrayIntegratedBC::computeQpJacobian(), ArrayKernel::computeQpJacobian(), ArrayNodalBC::computeQpJacobian(), ArrayCoupledTimeDerivative::computeQpOffDiagJacobian(), EigenArrayDirichletBC::computeQpOffDiagJacobian(), ArrayIntegratedBC::computeQpOffDiagJacobian(), ArrayKernel::computeQpOffDiagJacobian(), ArrayNodalBC::computeQpOffDiagJacobian(), ArrayDGKernel::computeQpOffDiagJacobian(), Kernel::computeQpOffDiagJacobianArray(), ArrayIntegratedBC::computeQpOffDiagJacobianScalar(), ArrayKernel::computeQpOffDiagJacobianScalar(), ArrayTimeDerivative::computeQpResidual(), ArrayReaction::computeQpResidual(), ArrayCoupledTimeDerivative::computeQpResidual(), FunctionArrayAux::computeValue(), ArrayParsedAux::computeValue(), MultiAppVariableValueSamplePostprocessorTransfer::execute(), FunctionArrayAux::FunctionArrayAux(), ArrayFunctionIC::gradient(), AdvancedOutput::initAvailableLists(), MultiAppVariableValueSamplePostprocessorTransfer::initialSetup(), MultiAppGeneralFieldTransfer::initialSetup(), ArrayDiffusion::initQpResidual(), AdvancedOutput::initShowHideLists(), Assembly::prepareJacobianBlock(), Assembly::prepareLowerD(), Assembly::prepareNeighbor(), Assembly::prepareNonlocal(), Assembly::prepareVariable(), Assembly::prepareVariableNonlocal(), MultiAppDofCopyTransfer::transfer(), MultiAppDofCopyTransfer::transferDofObject(), and ArrayFunctionIC::value().

111 { return _count; }
const unsigned int _count
Number of variables in the array.

◆ curlPhi()

const MooseVariableFE< Real >::FieldVariablePhiCurl & MooseVariableFE< Real >::curlPhi ( ) const
finaloverridevirtualinherited

Curl of the shape functions.

Implements MooseVariableField< Real >.

Definition at line 724 of file MooseVariableFE.C.

725 {
726  return _element_data->curlPhi();
727 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ curlPhiFace()

const MooseVariableFE< Real >::FieldVariablePhiCurl & MooseVariableFE< Real >::curlPhiFace ( ) const
inherited

Definition at line 745 of file MooseVariableFE.C.

746 {
747  return _element_data->curlPhiFace();
748 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ curlPhiFaceNeighbor()

const MooseVariableFE< Real >::FieldVariablePhiCurl & MooseVariableFE< Real >::curlPhiFaceNeighbor ( ) const
inherited

Definition at line 787 of file MooseVariableFE.C.

788 {
789  return _neighbor_data->curlPhiFace();
790 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ curlPhiNeighbor()

const MooseVariableFE< Real >::FieldVariablePhiCurl & MooseVariableFE< Real >::curlPhiNeighbor ( ) const
inherited

Definition at line 766 of file MooseVariableFE.C.

767 {
768  return _neighbor_data->curlPhi();
769 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ curlSln()

const FieldVariableCurl& MooseVariableFE< Real >::curlSln ( ) const
inlineinherited

element curls

Definition at line 324 of file MooseVariableFE.h.

324 { return _element_data->curlSln(Moose::Current); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ curlSlnNeighbor()

const FieldVariableCurl& MooseVariableFE< Real >::curlSlnNeighbor ( ) const
inlineinherited

neighbor solution curls

Definition at line 464 of file MooseVariableFE.h.

465  {
466  return _neighbor_data->curlSln(Moose::Current);
467  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ curlSlnOld()

const FieldVariableCurl& MooseVariableFE< Real >::curlSlnOld ( ) const
inlineinherited

Definition at line 325 of file MooseVariableFE.h.

325 { return _element_data->curlSln(Moose::Old); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ curlSlnOlder()

const FieldVariableCurl& MooseVariableFE< Real >::curlSlnOlder ( ) const
inlineinherited

Definition at line 326 of file MooseVariableFE.h.

326 { return _element_data->curlSln(Moose::Older); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ curlSlnOlderNeighbor()

const FieldVariableCurl& MooseVariableFE< Real >::curlSlnOlderNeighbor ( ) const
inlineinherited

Definition at line 472 of file MooseVariableFE.h.

473  {
474  return _neighbor_data->curlSln(Moose::Older);
475  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ curlSlnOldNeighbor()

const FieldVariableCurl& MooseVariableFE< Real >::curlSlnOldNeighbor ( ) const
inlineinherited

Definition at line 468 of file MooseVariableFE.h.

469  {
470  return _neighbor_data->curlSln(Moose::Old);
471  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ currentElem()

const Elem* const& MooseVariableFE< Real >::currentElem ( ) const
inlineoverridevirtualinherited

Current element this variable is evaluated at.

Implements MooseVariableFieldBase.

Definition at line 161 of file MooseVariableFE.h.

161 { return _element_data->currentElem(); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ currentSide()

const unsigned int& MooseVariableFE< Real >::currentSide ( ) const
inlineinherited

Current side this variable is being evaluated on.

Definition at line 166 of file MooseVariableFE.h.

166 { return _element_data->currentSide(); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ customSetup() [1/2]

virtual void SetupInterface::customSetup ( const ExecFlagType )
inlinevirtualinherited

Gets called in FEProblemBase::execute() for execute flags other than initial, timestep_begin, nonlinear, linear and subdomain.

Reimplemented in Function.

Definition at line 61 of file SetupInterface.h.

61 {}

◆ customSetup() [2/2]

template<typename T >
void Moose::FunctorBase< T >::customSetup ( const ExecFlagType exec_type)
overridevirtualinherited

Implements Moose::FunctorAbstract.

Reimplemented in Function.

Definition at line 839 of file MooseFunctor.h.

840 {
841  if (_clearance_schedule.count(exec_type))
842  clearCacheData();
843 }
void clearCacheData()
clear cache data
Definition: MooseFunctor.h:789
std::set< ExecFlagType > _clearance_schedule
How often to clear the material property cache.
Definition: MooseFunctor.h:514

◆ divPhi()

const MooseVariableFE< Real >::FieldVariablePhiDivergence & MooseVariableFE< Real >::divPhi ( ) const
finaloverridevirtualinherited

Divergence of the shape functions.

Implements MooseVariableField< Real >.

Definition at line 731 of file MooseVariableFE.C.

732 {
733  return _element_data->divPhi();
734 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ divPhiFace()

const MooseVariableFE< Real >::FieldVariablePhiDivergence & MooseVariableFE< Real >::divPhiFace ( ) const
inherited

Definition at line 752 of file MooseVariableFE.C.

753 {
754  return _element_data->divPhiFace();
755 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ divPhiFaceNeighbor()

const MooseVariableFE< Real >::FieldVariablePhiDivergence & MooseVariableFE< Real >::divPhiFaceNeighbor ( ) const
inherited

Definition at line 794 of file MooseVariableFE.C.

795 {
796  return _neighbor_data->divPhiFace();
797 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ divPhiNeighbor()

const MooseVariableFE< Real >::FieldVariablePhiDivergence & MooseVariableFE< Real >::divPhiNeighbor ( ) const
inherited

Definition at line 773 of file MooseVariableFE.C.

774 {
775  return _neighbor_data->divPhi();
776 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ divSln()

const FieldVariableDivergence& MooseVariableFE< Real >::divSln ( ) const
inlineinherited

element divergence

Definition at line 329 of file MooseVariableFE.h.

329 { return _element_data->divSln(Moose::Current); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ divSlnNeighbor()

const FieldVariableDivergence& MooseVariableFE< Real >::divSlnNeighbor ( ) const
inlineinherited

neighbor solution divergence

Definition at line 478 of file MooseVariableFE.h.

479  {
480  return _neighbor_data->divSln(Moose::Current);
481  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ divSlnOld()

const FieldVariableDivergence& MooseVariableFE< Real >::divSlnOld ( ) const
inlineinherited

Definition at line 330 of file MooseVariableFE.h.

330 { return _element_data->divSln(Moose::Old); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ divSlnOlder()

const FieldVariableDivergence& MooseVariableFE< Real >::divSlnOlder ( ) const
inlineinherited

Definition at line 331 of file MooseVariableFE.h.

332  {
333  return _element_data->divSln(Moose::Older);
334  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ divSlnOlderNeighbor()

const FieldVariableDivergence& MooseVariableFE< Real >::divSlnOlderNeighbor ( ) const
inlineinherited

Definition at line 486 of file MooseVariableFE.h.

487  {
488  return _neighbor_data->divSln(Moose::Older);
489  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ divSlnOldNeighbor()

const FieldVariableDivergence& MooseVariableFE< Real >::divSlnOldNeighbor ( ) const
inlineinherited

Definition at line 482 of file MooseVariableFE.h.

483  {
484  return _neighbor_data->divSln(Moose::Old);
485  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ doDerivatives()

bool MooseVariableBase::doDerivatives ( ) const
protectedinherited
Returns
whether we should insert derivatives

◆ dofIndices()

const std::vector<dof_id_type>& MooseVariableFE< Real >::dofIndices ( ) const
inlinefinalvirtualinherited

Get local DoF indices.

Reimplemented from MooseVariableBase.

Definition at line 175 of file MooseVariableFE.h.

175 { return _element_data->dofIndices(); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ dofIndicesLower()

const std::vector<dof_id_type>& MooseVariableFE< Real >::dofIndicesLower ( ) const
inlinefinalvirtualinherited

Get dof indices for the current lower dimensional element (this is meaningful when performing mortar FEM)

Returns
the lower dimensional element's dofs

Implements MooseVariableFieldBase.

Definition at line 181 of file MooseVariableFE.h.

182  {
183  return _lower_data->dofIndices();
184  }
std::unique_ptr< MooseVariableData< Real > > _lower_data
Holder for all the data associated with the lower dimeensional element.

◆ dofIndicesNeighbor()

const std::vector<dof_id_type>& MooseVariableFE< Real >::dofIndicesNeighbor ( ) const
inlinefinalvirtualinherited

Get neighbor DOF indices for currently selected element.

Returns
the neighbor degree of freedom indices

Implements MooseVariableFieldBase.

Definition at line 177 of file MooseVariableFE.h.

178  {
179  return _neighbor_data->dofIndices();
180  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ dofMap()

const libMesh::DofMap& MooseVariableBase::dofMap ( ) const
inlineinherited

The DofMap associated with the system this variable is in.

Definition at line 136 of file MooseVariableBase.h.

Referenced by AuxScalarKernel::compute(), and ScalarVariable::execute().

136 { return _dof_map; }
const libMesh::DofMap & _dof_map
DOF map.

◆ dofValue()

const MooseVariableFE< Real >::DoFValue & MooseVariableFE< Real >::dofValue ( ) const
inherited

Definition at line 244 of file MooseVariableFE.C.

245 {
246  mooseDeprecated("Use dofValues instead of dofValue");
247  return dofValues();
248 }
void mooseDeprecated(Args &&... args) const
const DoFValue & dofValues() const override

◆ dofValues()

const MooseVariableFE< Real >::DoFValue & MooseVariableFE< Real >::dofValues ( ) const
overridevirtualinherited

dof values getters

Implements MooseVariableField< Real >.

Definition at line 252 of file MooseVariableFE.C.

253 {
254  return _element_data->dofValues();
255 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ dofValuesDot()

const MooseVariableFE< Real >::DoFValue & MooseVariableFE< Real >::dofValuesDot ( ) const
overridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 308 of file MooseVariableFE.C.

309 {
310  return _element_data->dofValuesDot();
311 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ dofValuesDotDot()

const MooseVariableFE< Real >::DoFValue & MooseVariableFE< Real >::dofValuesDotDot ( ) const
overridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 315 of file MooseVariableFE.C.

316 {
317  return _element_data->dofValuesDotDot();
318 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ dofValuesDotDotNeighbor()

const MooseVariableFE< Real >::DoFValue & MooseVariableFE< Real >::dofValuesDotDotNeighbor ( ) const
overridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 343 of file MooseVariableFE.C.

344 {
345  return _neighbor_data->dofValuesDotDot();
346 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ dofValuesDotDotNeighborResidual()

const DoFValue& MooseVariableFE< Real >::dofValuesDotDotNeighborResidual ( ) const
inherited

◆ dofValuesDotDotOld()

const MooseVariableFE< Real >::DoFValue & MooseVariableFE< Real >::dofValuesDotDotOld ( ) const
overridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 329 of file MooseVariableFE.C.

330 {
331  return _element_data->dofValuesDotDotOld();
332 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ dofValuesDotDotOldNeighbor()

const MooseVariableFE< Real >::DoFValue & MooseVariableFE< Real >::dofValuesDotDotOldNeighbor ( ) const
overridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 357 of file MooseVariableFE.C.

358 {
359  return _neighbor_data->dofValuesDotDotOld();
360 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ dofValuesDotNeighbor()

const MooseVariableFE< Real >::DoFValue & MooseVariableFE< Real >::dofValuesDotNeighbor ( ) const
overridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 336 of file MooseVariableFE.C.

337 {
338  return _neighbor_data->dofValuesDot();
339 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ dofValuesDotNeighborResidual()

const DoFValue& MooseVariableFE< Real >::dofValuesDotNeighborResidual ( ) const
inherited

◆ dofValuesDotOld()

const MooseVariableFE< Real >::DoFValue & MooseVariableFE< Real >::dofValuesDotOld ( ) const
overridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 322 of file MooseVariableFE.C.

323 {
324  return _element_data->dofValuesDotOld();
325 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ dofValuesDotOldNeighbor()

const MooseVariableFE< Real >::DoFValue & MooseVariableFE< Real >::dofValuesDotOldNeighbor ( ) const
overridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 350 of file MooseVariableFE.C.

351 {
352  return _neighbor_data->dofValuesDotOld();
353 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ dofValuesDuDotDotDu()

const MooseArray< Number > & MooseVariableFE< Real >::dofValuesDuDotDotDu ( ) const
overridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 371 of file MooseVariableFE.C.

372 {
373  return _element_data->dofValuesDuDotDotDu();
374 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ dofValuesDuDotDotDuNeighbor()

const MooseArray< Number > & MooseVariableFE< Real >::dofValuesDuDotDotDuNeighbor ( ) const
overridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 385 of file MooseVariableFE.C.

386 {
387  return _neighbor_data->dofValuesDuDotDotDu();
388 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ dofValuesDuDotDu()

const MooseArray< Number > & MooseVariableFE< Real >::dofValuesDuDotDu ( ) const
overridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 364 of file MooseVariableFE.C.

365 {
366  return _element_data->dofValuesDuDotDu();
367 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ dofValuesDuDotDuNeighbor()

const MooseArray< Number > & MooseVariableFE< Real >::dofValuesDuDotDuNeighbor ( ) const
overridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 378 of file MooseVariableFE.C.

379 {
380  return _neighbor_data->dofValuesDuDotDu();
381 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ dofValuesNeighbor()

const MooseVariableFE< Real >::DoFValue & MooseVariableFE< Real >::dofValuesNeighbor ( ) const
overridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 280 of file MooseVariableFE.C.

281 {
282  return _neighbor_data->dofValues();
283 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ dofValuesOld()

const MooseVariableFE< Real >::DoFValue & MooseVariableFE< Real >::dofValuesOld ( ) const
overridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 259 of file MooseVariableFE.C.

260 {
261  return _element_data->dofValuesOld();
262 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ dofValuesOlder()

const MooseVariableFE< Real >::DoFValue & MooseVariableFE< Real >::dofValuesOlder ( ) const
overridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 266 of file MooseVariableFE.C.

267 {
268  return _element_data->dofValuesOlder();
269 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ dofValuesOlderNeighbor()

const MooseVariableFE< Real >::DoFValue & MooseVariableFE< Real >::dofValuesOlderNeighbor ( ) const
overridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 294 of file MooseVariableFE.C.

295 {
296  return _neighbor_data->dofValuesOlder();
297 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ dofValuesOldNeighbor()

const MooseVariableFE< Real >::DoFValue & MooseVariableFE< Real >::dofValuesOldNeighbor ( ) const
overridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 287 of file MooseVariableFE.C.

288 {
289  return _neighbor_data->dofValuesOld();
290 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ dofValuesPreviousNL()

const MooseVariableFE< Real >::DoFValue & MooseVariableFE< Real >::dofValuesPreviousNL ( ) const
overridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 273 of file MooseVariableFE.C.

274 {
275  return _element_data->dofValuesPreviousNL();
276 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ dofValuesPreviousNLNeighbor()

const MooseVariableFE< Real >::DoFValue & MooseVariableFE< Real >::dofValuesPreviousNLNeighbor ( ) const
overridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 301 of file MooseVariableFE.C.

302 {
303  return _neighbor_data->dofValuesPreviousNL();
304 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ dot() [1/6]

template<typename T >
FunctorBase< T >::DotType Moose::FunctorBase< T >::dot ( const ElemArg elem,
const StateArg state 
) const
inherited

Same as their evaluateDot overloads with the same arguments but allows for caching implementation.

These are the methods a user will call in their code

Definition at line 890 of file MooseFunctor.h.

Referenced by FVFunctorTimeKernel::computeQpResidual(), and Moose::ADWrapperFunctor< T >::evaluateDot().

891 {
892  return evaluateDot(elem, state);
893 }
virtual DotType evaluateDot(const ElemArg &, const StateArg &) const
Evaluate the functor time derivative with a given element.
Definition: MooseFunctor.h:385

◆ dot() [2/6]

template<typename T >
FunctorBase< T >::DotType Moose::FunctorBase< T >::dot ( const FaceArg face,
const StateArg state 
) const
inherited

Definition at line 897 of file MooseFunctor.h.

898 {
899  checkFace(face);
900  return evaluateDot(face, state);
901 }
virtual DotType evaluateDot(const ElemArg &, const StateArg &) const
Evaluate the functor time derivative with a given element.
Definition: MooseFunctor.h:385
void checkFace(const Moose::FaceArg &face) const
Examines the incoming face argument.
Definition: MooseFunctor.h:732

◆ dot() [3/6]

template<typename T >
FunctorBase< T >::DotType Moose::FunctorBase< T >::dot ( const ElemQpArg qp,
const StateArg state 
) const
inherited

Definition at line 905 of file MooseFunctor.h.

906 {
907  return evaluateDot(elem_qp, state);
908 }
virtual DotType evaluateDot(const ElemArg &, const StateArg &) const
Evaluate the functor time derivative with a given element.
Definition: MooseFunctor.h:385

◆ dot() [4/6]

template<typename T >
FunctorBase< T >::DotType Moose::FunctorBase< T >::dot ( const ElemSideQpArg qp,
const StateArg state 
) const
inherited

Definition at line 912 of file MooseFunctor.h.

913 {
914  return evaluateDot(elem_side_qp, state);
915 }
virtual DotType evaluateDot(const ElemArg &, const StateArg &) const
Evaluate the functor time derivative with a given element.
Definition: MooseFunctor.h:385

◆ dot() [5/6]

template<typename T >
FunctorBase< T >::DotType Moose::FunctorBase< T >::dot ( const ElemPointArg elem_point,
const StateArg state 
) const
inherited

Definition at line 919 of file MooseFunctor.h.

920 {
921  return evaluateDot(elem_point, state);
922 }
virtual DotType evaluateDot(const ElemArg &, const StateArg &) const
Evaluate the functor time derivative with a given element.
Definition: MooseFunctor.h:385

◆ dot() [6/6]

template<typename T >
FunctorBase< T >::DotType Moose::FunctorBase< T >::dot ( const NodeArg node,
const StateArg state 
) const
inherited

Definition at line 926 of file MooseFunctor.h.

927 {
928  return evaluateDot(node, state);
929 }
virtual DotType evaluateDot(const ElemArg &, const StateArg &) const
Evaluate the functor time derivative with a given element.
Definition: MooseFunctor.h:385

◆ duDotDotDu()

const VariableValue& MooseVariableFE< Real >::duDotDotDu ( ) const
inlineinherited

Definition at line 403 of file MooseVariableFE.h.

403 { return _element_data->duDotDotDu(); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ duDotDotDuNeighbor()

const VariableValue& MooseVariableFE< Real >::duDotDotDuNeighbor ( ) const
inlineinherited

Definition at line 497 of file MooseVariableFE.h.

497 { return _neighbor_data->duDotDotDu(); }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ duDotDu()

const VariableValue& MooseVariableFE< Real >::duDotDu ( ) const
inlineinherited

Definition at line 402 of file MooseVariableFE.h.

402 { return _element_data->duDotDu(); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ duDotDuNeighbor()

const VariableValue& MooseVariableFE< Real >::duDotDuNeighbor ( ) const
inlineinherited

Definition at line 496 of file MooseVariableFE.h.

496 { return _neighbor_data->duDotDu(); }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ eigen() [1/2]

bool MooseVariableBase::eigen ( ) const
inlineinherited

Whether or not this variable operates on an eigen kernel.

Definition at line 163 of file MooseVariableBase.h.

Referenced by EigenProblem::adjustEigenVector().

163 { return _is_eigen; }
bool _is_eigen
Whether or not this variable operates on eigen kernels.

◆ eigen() [2/2]

void MooseVariableBase::eigen ( bool  eigen)
inlineinherited

Mark this variable as an eigen var or non-eigen var.

Definition at line 168 of file MooseVariableBase.h.

Referenced by MooseVariableBase::eigen().

168 { _is_eigen = eigen; }
bool eigen() const
Whether or not this variable operates on an eigen kernel.
bool _is_eigen
Whether or not this variable operates on eigen kernels.

◆ enabled()

virtual bool MooseObject::enabled ( ) const
inlinevirtualinherited

Return the enabled status of the object.

Reimplemented in EigenKernel.

Definition at line 40 of file MooseObject.h.

Referenced by EigenKernel::enabled().

40 { return _enabled; }
const bool & _enabled
Reference to the "enable" InputParameters, used by Controls for toggling on/off MooseObjects.
Definition: MooseObject.h:51

◆ errorPrefix()

std::string MooseBase::errorPrefix ( const std::string &  error_type) const
inherited
Returns
A prefix to be used in errors that contains the input file location associated with this object (if any) and the name and type of the object.

Definition at line 43 of file MooseBase.C.

Referenced by MooseBase::callMooseError(), MooseBaseErrorInterface::mooseDeprecated(), MooseBaseErrorInterface::mooseInfo(), MooseBaseErrorInterface::mooseWarning(), and MooseBaseParameterInterface::paramErrorMsg().

44 {
45  std::stringstream oss;
46  if (const auto node = _params.getHitNode())
47  if (!node->isRoot())
48  oss << node->fileLocation() << ":\n";
49  oss << "The following " << error_type << " occurred in the ";
50  if (const auto base_ptr = _params.getBase())
51  oss << *base_ptr;
52  else
53  oss << "object";
54  oss << " '" << name() << "' of type " << type() << ".\n\n";
55  return oss.str();
56 }
const hit::Node * getHitNode(const std::string &param) const
std::optional< std::string > getBase() const
virtual const std::string & name() const
Get the name of the class.
Definition: MooseBase.h:57
const InputParameters & _params
The object&#39;s parameteres.
Definition: MooseBase.h:94
const std::string & type() const
Get the type of this class.
Definition: MooseBase.h:51

◆ evaluate() [1/6]

MooseVariableFE< Real >::ValueType MooseVariableFE< Real >::evaluate ( const ElemQpArg elem_qp,
const StateArg state 
) const
finaloverrideprotectedvirtualinherited
Parameters
qpSee the ElemQpArg doxygen
stateSee the StateArg doxygen
Returns
The functor evaluated at the requested state and space

Implements Moose::FunctorBase< T >.

Definition at line 1036 of file MooseVariableFE.C.

1037 {
1038  evaluateOnElement(elem_qp, state, /*query_cache=*/true);
1039  const auto qp = elem_qp.qp;
1040  mooseAssert(qp < _current_elem_qp_functor_sln.size(),
1041  "The requested " << qp << " is outside our solution size");
1042  return _current_elem_qp_functor_sln[qp];
1043 }
std::vector< ValueType > _current_elem_qp_functor_sln
The values of the solution for the _current_elem_qp_functor_elem.
void evaluateOnElement(const ElemQpArg &elem_qp, const StateArg &state, bool cache_eligible) const
Evaluate solution and gradient for the elem_qp argument.

◆ evaluate() [2/6]

MooseVariableFE< Real >::ValueType MooseVariableFE< Real >::evaluate ( const ElemSideQpArg elem_side_qp,
const StateArg state 
) const
finaloverrideprotectedvirtualinherited
Parameters
side_qpSee the ElemSideQpArg doxygen
stateSee the StateArg doxygen
Returns
The functor evaluated at the requested state and space

Implements Moose::FunctorBase< T >.

Definition at line 1256 of file MooseVariableFE.C.

1258 {
1259  evaluateOnElementSide(elem_side_qp, state, true);
1260  const auto qp = elem_side_qp.qp;
1261  mooseAssert(qp < _current_elem_side_qp_functor_sln.size(),
1262  "The requested " << qp << " is outside our solution size");
1264 }
void evaluateOnElementSide(const ElemSideQpArg &elem_side_qp, const StateArg &state, bool cache_eligible) const
Evaluate solution and gradient for the elem_side_qp argument.
std::vector< ValueType > _current_elem_side_qp_functor_sln
The values of the solution for the _current_elem_side_qp_functor_elem_side.

◆ evaluate() [3/6]

MooseVariableFE< Real >::ValueType MooseVariableFE< Real >::evaluate ( const ElemArg elem_arg,
const StateArg state 
) const
finaloverrideprotectedvirtualinherited

Evaluate the functor with a given element.

Some example implementations of this method could compute an element-average or evaluate at the element centroid

Implements Moose::FunctorBase< T >.

Definition at line 1047 of file MooseVariableFE.C.

1048 {
1049  const QMonomial qrule(elem_arg.elem->dim(), CONSTANT);
1050  // We can use whatever we want for the point argument since it won't be used
1051  const ElemQpArg elem_qp_arg{elem_arg.elem, /*qp=*/0, &qrule, Point(0, 0, 0)};
1052  evaluateOnElement(elem_qp_arg, state, /*cache_eligible=*/false);
1053  return _current_elem_qp_functor_sln[0];
1054 }
CONSTANT
std::vector< ValueType > _current_elem_qp_functor_sln
The values of the solution for the _current_elem_qp_functor_elem.
void evaluateOnElement(const ElemQpArg &elem_qp, const StateArg &state, bool cache_eligible) const
Evaluate solution and gradient for the elem_qp argument.
Moose::ElemQpArg ElemQpArg
const libMesh::Elem * elem
The element.

◆ evaluate() [4/6]

MooseVariableFE< Real >::ValueType MooseVariableFE< Real >::evaluate ( const ElemPointArg elem_point_arg,
const StateArg state 
) const
finaloverrideprotectedvirtualinherited

Evaluate the functor with a given element and point.

Some example implementations of this method could perform a two-term Taylor expansion using cell-centered value and gradient

Implements Moose::FunctorBase< T >.

Definition at line 1110 of file MooseVariableFE.C.

1112 {
1113  mooseAssert(elem_point_arg.elem, "We need an Elem");
1114  const Elem & elem = *elem_point_arg.elem;
1115  const auto dim = elem.dim();
1116  ArbitraryQuadrature qrule(dim);
1117  const std::vector<Point> ref_point = {FEMap::inverse_map(dim, &elem, elem_point_arg.point)};
1118  qrule.setPoints(ref_point);
1119  // We can use whatever we want for the point argument since it won't be used
1120  const ElemQpArg elem_qp_arg{elem_point_arg.elem, /*qp=*/0, &qrule, elem_point_arg.point};
1121  evaluateOnElement(elem_qp_arg, state, /*cache_eligible=*/false);
1122  return _current_elem_qp_functor_sln[0];
1123 }
static constexpr std::size_t dim
This is the dimension of all vector and tensor datastructures used in MOOSE.
Definition: Moose.h:153
Implements a fake quadrature rule where you can specify the locations (in the reference domain) of th...
std::vector< ValueType > _current_elem_qp_functor_sln
The values of the solution for the _current_elem_qp_functor_elem.
void evaluateOnElement(const ElemQpArg &elem_qp, const StateArg &state, bool cache_eligible) const
Evaluate solution and gradient for the elem_qp argument.
virtual unsigned short dim() const=0
Moose::ElemQpArg ElemQpArg
const libMesh::Elem * elem
The element.
const Point & point(const unsigned int i) const

◆ evaluate() [5/6]

MooseVariableFE< Real >::ValueType MooseVariableFE< Real >::evaluate ( const NodeArg node_arg,
const StateArg state 
) const
finaloverrideprotectedvirtualinherited

Implements Moose::FunctorBase< T >.

Definition at line 863 of file MooseVariableFE.C.

864 {
865  mooseAssert(node_arg.node, "Must have a node");
866  const Node & node = *node_arg.node;
867  mooseAssert(node.n_dofs(this->_sys.number(), this->number()),
868  "Our variable must have dofs on the requested node");
869  const auto & soln = this->getSolution(state);
870  if constexpr (std::is_same<OutputType, Real>::value)
871  {
872  const auto dof_number = node.dof_number(this->_sys.number(), this->number(), 0);
873  ValueType ret = soln(dof_number);
875  Moose::derivInsert(ret.derivatives(), dof_number, 1);
876  return ret;
877  }
878  else if constexpr (std::is_same<OutputType, RealVectorValue>::value)
879  {
880  ValueType ret;
881  const auto do_derivatives = Moose::doDerivatives(_subproblem, _sys);
882  for (const auto d : make_range(this->_mesh.dimension()))
883  {
884  const auto dof_number = node.dof_number(this->_sys.number(), this->number(), d);
885  auto & component = ret(d);
886  component = soln(dof_number);
887  if (do_derivatives)
888  Moose::derivInsert(component.derivatives(), dof_number, 1);
889  }
890  return ret;
891  }
892  else
893  mooseError("RealEigenVector not yet supported for functors");
894 }
const Node *const & node() const
dof_id_type dof_number(const unsigned int s, const unsigned int var, const unsigned int comp) const
unsigned int number() const
Get variable number coming from libMesh.
bool doDerivatives(const SubProblem &subproblem, const SystemBase &sys)
Definition: ADUtils.C:83
const libMesh::NumericVector< libMesh::Number > & getSolution(const Moose::StateArg &state) const
Get the solution corresponding to the provided state.
unsigned int n_dofs(const unsigned int s, const unsigned int var=libMesh::invalid_uint) const
SubProblem & _subproblem
Problem this variable is part of.
virtual unsigned int dimension() const
Returns MeshBase::mesh_dimension(), (not MeshBase::spatial_dimension()!) of the underlying libMesh me...
Definition: MooseMesh.C:2923
SystemBase & _sys
System this variable is part of.
unsigned int number() const
Gets the number of this system.
Definition: SystemBase.C:1159
MooseMesh & _mesh
mesh the variable is active in
IntRange< T > make_range(T beg, T end)
void mooseError(Args &&... args) const
Emits an error prefixed with object name and type.
void derivInsert(SemiDynamicSparseNumberArray< Real, libMesh::dof_id_type, NWrapper< N >> &derivs, libMesh::dof_id_type index, Real value)
Definition: ADReal.h:21

◆ evaluate() [6/6]

MooseVariableFE< Real >::ValueType MooseVariableFE< Real >::evaluate ( const FaceArg face_arg,
const StateArg state 
) const
finaloverrideprotectedvirtualinherited
Parameters
faceSee the FaceArg doxygen
stateSee the StateArg doxygen
Returns
The functor evaluated at the requested state and space

Implements Moose::FunctorBase< T >.

Definition at line 1103 of file MooseVariableFE.C.

1104 {
1105  return faceEvaluate(face_arg, state, _current_elem_side_qp_functor_sln);
1106 }
ValueType faceEvaluate(const FaceArg &, const StateArg &, const std::vector< ValueType > &cache_data) const
A common method that both evaluate(FaceArg) and evaluateDot(FaceArg) can call.
std::vector< ValueType > _current_elem_side_qp_functor_sln
The values of the solution for the _current_elem_side_qp_functor_elem_side.

◆ evaluateDot() [1/6]

template<typename T>
virtual DotType Moose::FunctorBase< T >::evaluateDot ( const ElemPointArg ,
const StateArg  
) const
inlineprotectedvirtualinherited

Evaluate the functor time derivative with a given element and point.

Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, Function, Moose::ADWrapperFunctor< T >, Moose::RawValueFunctor< T >, and Postprocessor.

Definition at line 425 of file MooseFunctor.h.

426  {
427  mooseError("Element-point time derivative not implemented for functor " + functorName());
428  }
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application...
Definition: MooseError.h:302
const MooseFunctorName & functorName() const
Return the functor name.
Definition: MooseFunctor.h:170

◆ evaluateDot() [2/6]

template<typename T>
virtual DotType Moose::FunctorBase< T >::evaluateDot ( const NodeArg ,
const StateArg  
) const
inlineprotectedvirtualinherited

◆ evaluateDot() [3/6]

MooseVariableFE< Real >::DotType MooseVariableFE< Real >::evaluateDot ( const ElemQpArg elem_qp,
const StateArg state 
) const
finaloverrideprotectedvirtualinherited
Parameters
qpSee the ElemQpArg doxygen
stateSee the StateArg doxygen
Returns
The functor time derivative evaluated at the requested state and space

Reimplemented from Moose::FunctorBase< T >.

Definition at line 1151 of file MooseVariableFE.C.

1152 {
1153  mooseAssert(_time_integrator,
1154  "A time derivative is being requested but we do not have a time integrator so we'll "
1155  "have no idea how to compute it");
1156  mooseAssert(_time_integrator->dt(),
1157  "A time derivative is being requested but the time integrator wants to perform a 0s "
1158  "time step");
1159  evaluateOnElement(elem_qp, state, /*query_cache=*/true);
1160  const auto qp = elem_qp.qp;
1161  mooseAssert(qp < _current_elem_qp_functor_dot.size(),
1162  "The requested " << qp << " is outside our dot size");
1163  return _current_elem_qp_functor_dot[qp];
1164 }
std::vector< DotType > _current_elem_qp_functor_dot
The values of the time derivative for the _current_elem_qp_functor_elem.
const Real & dt() const
Returns the time step size.
void evaluateOnElement(const ElemQpArg &elem_qp, const StateArg &state, bool cache_eligible) const
Evaluate solution and gradient for the elem_qp argument.
const TimeIntegrator *const _time_integrator
the time integrator used for computing time derivatives

◆ evaluateDot() [4/6]

MooseVariableFE< Real >::DotType MooseVariableFE< Real >::evaluateDot ( const ElemSideQpArg elem_side_qp,
const StateArg state 
) const
finaloverrideprotectedvirtualinherited
Parameters
side_qpSee the ElemSideQpArg doxygen
stateSee the StateArg doxygen
Returns
The functor time derivative evaluated at the requested state and space

Reimplemented from Moose::FunctorBase< T >.

Definition at line 1280 of file MooseVariableFE.C.

1282 {
1283  mooseAssert(_time_integrator && _time_integrator->dt(),
1284  "A time derivative is being requested but we do not have a time integrator so we'll "
1285  "have no idea how to compute it");
1286  evaluateOnElementSide(elem_side_qp, state, true);
1287  const auto qp = elem_side_qp.qp;
1288  mooseAssert(qp < _current_elem_side_qp_functor_dot.size(),
1289  "The requested " << qp << " is outside our dot size");
1291 }
std::vector< DotType > _current_elem_side_qp_functor_dot
The values of the time derivative for the _current_elem_side_qp_functor_elem_side.
const Real & dt() const
Returns the time step size.
const TimeIntegrator *const _time_integrator
the time integrator used for computing time derivatives
void evaluateOnElementSide(const ElemSideQpArg &elem_side_qp, const StateArg &state, bool cache_eligible) const
Evaluate solution and gradient for the elem_side_qp argument.

◆ evaluateDot() [5/6]

MooseVariableFE< Real >::DotType MooseVariableFE< Real >::evaluateDot ( const ElemArg elem_arg,
const StateArg state 
) const
finaloverrideprotectedvirtualinherited

Evaluate the functor time derivative with a given element.

Some example implementations of this method could compute an element-average or evaluate at the element centroid

Reimplemented from Moose::FunctorBase< T >.

Definition at line 1168 of file MooseVariableFE.C.

1169 {
1170  mooseAssert(_time_integrator,
1171  "A time derivative is being requested but we do not have a time integrator so we'll "
1172  "have no idea how to compute it");
1173  mooseAssert(_time_integrator->dt(),
1174  "A time derivative is being requested but the time integrator wants to perform a 0s "
1175  "time step");
1176  const QMonomial qrule(elem_arg.elem->dim(), CONSTANT);
1177  // We can use whatever we want for the point argument since it won't be used
1178  const ElemQpArg elem_qp_arg{elem_arg.elem, /*qp=*/0, &qrule, Point(0, 0, 0)};
1179  evaluateOnElement(elem_qp_arg, state, /*cache_eligible=*/false);
1180  return _current_elem_qp_functor_dot[0];
1181 }
std::vector< DotType > _current_elem_qp_functor_dot
The values of the time derivative for the _current_elem_qp_functor_elem.
CONSTANT
const Real & dt() const
Returns the time step size.
void evaluateOnElement(const ElemQpArg &elem_qp, const StateArg &state, bool cache_eligible) const
Evaluate solution and gradient for the elem_qp argument.
const TimeIntegrator *const _time_integrator
the time integrator used for computing time derivatives
Moose::ElemQpArg ElemQpArg
const libMesh::Elem * elem
The element.

◆ evaluateDot() [6/6]

MooseVariableFE< Real >::DotType MooseVariableFE< Real >::evaluateDot ( const FaceArg face_arg,
const StateArg state 
) const
finaloverrideprotectedvirtualinherited
Parameters
faceSee the FaceArg doxygen
stateSee the StateArg doxygen
Returns
The functor time derivative evaluated at the requested state and space

Reimplemented from Moose::FunctorBase< T >.

Definition at line 1295 of file MooseVariableFE.C.

1296 {
1297  mooseAssert(_time_integrator && _time_integrator->dt(),
1298  "A time derivative is being requested but we do not have a time integrator so we'll "
1299  "have no idea how to compute it");
1300  return faceEvaluate(face_arg, state, _current_elem_side_qp_functor_dot);
1301 }
std::vector< DotType > _current_elem_side_qp_functor_dot
The values of the time derivative for the _current_elem_side_qp_functor_elem_side.
ValueType faceEvaluate(const FaceArg &, const StateArg &, const std::vector< ValueType > &cache_data) const
A common method that both evaluate(FaceArg) and evaluateDot(FaceArg) can call.
const Real & dt() const
Returns the time step size.
const TimeIntegrator *const _time_integrator
the time integrator used for computing time derivatives

◆ evaluateGradDot() [1/6]

template<typename T>
virtual GradientType Moose::FunctorBase< T >::evaluateGradDot ( const FaceArg ,
const StateArg  
) const
inlineprotectedvirtualinherited
Parameters
faceSee the FaceArg doxygen
stateSee the StateArg doxygen
Returns
The functor gradient-dot evaluated at the requested state and space

Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, Moose::ADWrapperFunctor< T >, Moose::RawValueFunctor< T >, and Moose::VectorComponentFunctor< T >.

Definition at line 449 of file MooseFunctor.h.

450  {
451  mooseError("Face gradient-dot not implemented for functor " + functorName());
452  }
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application...
Definition: MooseError.h:302
const MooseFunctorName & functorName() const
Return the functor name.
Definition: MooseFunctor.h:170

◆ evaluateGradDot() [2/6]

template<typename T>
virtual GradientType Moose::FunctorBase< T >::evaluateGradDot ( const ElemQpArg ,
const StateArg  
) const
inlineprotectedvirtualinherited
Parameters
qpSee the ElemQpArg doxygen
stateSee the StateArg doxygen
Returns
The functor gradient-dot evaluated at the requested state and space

Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, Moose::ADWrapperFunctor< T >, and Moose::RawValueFunctor< T >.

Definition at line 459 of file MooseFunctor.h.

460  {
461  mooseError("Element quadrature point gradient-dot not implemented for functor " +
462  functorName());
463  }
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application...
Definition: MooseError.h:302
const MooseFunctorName & functorName() const
Return the functor name.
Definition: MooseFunctor.h:170

◆ evaluateGradDot() [3/6]

template<typename T>
virtual GradientType Moose::FunctorBase< T >::evaluateGradDot ( const ElemSideQpArg ,
const StateArg  
) const
inlineprotectedvirtualinherited
Parameters
side_qpSee the ElemSideQpArg doxygen
stateSee the StateArg doxygen
Returns
The functor gradient-dot evaluated at the requested state and space

Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, Moose::ADWrapperFunctor< T >, and Moose::RawValueFunctor< T >.

Definition at line 470 of file MooseFunctor.h.

471  {
472  mooseError("Element side quadrature point gradient-dot not implemented for functor " +
473  functorName());
474  }
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application...
Definition: MooseError.h:302
const MooseFunctorName & functorName() const
Return the functor name.
Definition: MooseFunctor.h:170

◆ evaluateGradDot() [4/6]

template<typename T>
virtual GradientType Moose::FunctorBase< T >::evaluateGradDot ( const ElemPointArg ,
const StateArg  
) const
inlineprotectedvirtualinherited

Evaluate the functor gradient-dot with a given element and point.

Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, Moose::ADWrapperFunctor< T >, and Moose::RawValueFunctor< T >.

Definition at line 479 of file MooseFunctor.h.

480  {
481  mooseError("Element-point gradient-dot not implemented for functor " + functorName());
482  }
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application...
Definition: MooseError.h:302
const MooseFunctorName & functorName() const
Return the functor name.
Definition: MooseFunctor.h:170

◆ evaluateGradDot() [5/6]

template<typename T>
virtual GradientType Moose::FunctorBase< T >::evaluateGradDot ( const NodeArg ,
const StateArg  
) const
inlineprotectedvirtualinherited

◆ evaluateGradDot() [6/6]

MooseVariableFE< Real >::GradientType MooseVariableFE< Real >::evaluateGradDot ( const ElemArg elem_arg,
const StateArg state 
) const
finaloverrideprotectedvirtualinherited

Evaluate the functor gradient-dot with a given element.

Some example implementations of this method could compute an element-average or evaluate at the element centroid

Reimplemented from Moose::FunctorBase< T >.

Definition at line 1185 of file MooseVariableFE.C.

1186 {
1187  mooseAssert(_time_integrator,
1188  "A time derivative is being requested but we do not have a time integrator so we'll "
1189  "have no idea how to compute it");
1190  mooseAssert(_time_integrator->dt(),
1191  "A time derivative is being requested but the time integrator wants to perform a 0s "
1192  "time step");
1193  const QMonomial qrule(elem_arg.elem->dim(), CONSTANT);
1194  // We can use whatever we want for the point argument since it won't be used
1195  const ElemQpArg elem_qp_arg{elem_arg.elem, /*qp=*/0, &qrule, Point(0, 0, 0)};
1196  evaluateOnElement(elem_qp_arg, state, /*cache_eligible=*/false);
1198 }
std::vector< GradientType > _current_elem_qp_functor_grad_dot
The values of the gradient of the time derivative for the _current_elem_qp_functor_elem.
CONSTANT
const Real & dt() const
Returns the time step size.
void evaluateOnElement(const ElemQpArg &elem_qp, const StateArg &state, bool cache_eligible) const
Evaluate solution and gradient for the elem_qp argument.
const TimeIntegrator *const _time_integrator
the time integrator used for computing time derivatives
Moose::ElemQpArg ElemQpArg
const libMesh::Elem * elem
The element.

◆ evaluateGradient() [1/6]

template<typename T>
virtual GradientType Moose::FunctorBase< T >::evaluateGradient ( const FaceArg ,
const StateArg  
) const
inlineprotectedvirtualinherited
Parameters
faceSee the FaceArg doxygen
stateSee the StateArg doxygen
Returns
The functor gradient evaluated at the requested state and space

Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, MooseVariableFV< OutputType >, MooseVariableFV< ComputeValueType >, MooseVariableFV< T >, MooseVariableFV< RealEigenVector >, MooseVariableFV< RealVectorValue >, MooseVariableFV< Real >, MooseLinearVariableFV< OutputType >, MooseLinearVariableFV< ComputeValueType >, MooseLinearVariableFV< T >, MooseLinearVariableFV< RealEigenVector >, MooseLinearVariableFV< RealVectorValue >, MooseLinearVariableFV< Real >, Function, Postprocessor, Moose::VectorComponentFunctor< T >, Moose::ADWrapperFunctor< T >, PiecewiseByBlockLambdaFunctor< T >, and Moose::RawValueFunctor< T >.

Definition at line 342 of file MooseFunctor.h.

343  {
344  mooseError("Face gradient not implemented for functor " + functorName());
345  }
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application...
Definition: MooseError.h:302
const MooseFunctorName & functorName() const
Return the functor name.
Definition: MooseFunctor.h:170

◆ evaluateGradient() [2/6]

template<typename T>
virtual GradientType Moose::FunctorBase< T >::evaluateGradient ( const ElemPointArg ,
const StateArg  
) const
inlineprotectedvirtualinherited

Evaluate the functor gradient with a given element and point.

Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, Function, Postprocessor, Moose::ADWrapperFunctor< T >, and Moose::RawValueFunctor< T >.

Definition at line 371 of file MooseFunctor.h.

372  {
373  mooseError("Element-point gradient not implemented for functor " + functorName());
374  }
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application...
Definition: MooseError.h:302
const MooseFunctorName & functorName() const
Return the functor name.
Definition: MooseFunctor.h:170

◆ evaluateGradient() [3/6]

template<typename T>
virtual GradientType Moose::FunctorBase< T >::evaluateGradient ( const NodeArg ,
const StateArg  
) const
inlineprotectedvirtualinherited

◆ evaluateGradient() [4/6]

MooseVariableFE< Real >::GradientType MooseVariableFE< Real >::evaluateGradient ( const ElemQpArg elem_qp,
const StateArg state 
) const
overrideprotectedvirtualinherited
Parameters
qpSee the ElemQpArg doxygen
stateSee the StateArg doxygen
Returns
The functor gradient evaluated at the requested state and space

Reimplemented from Moose::FunctorBase< T >.

Definition at line 1127 of file MooseVariableFE.C.

1129 {
1130  evaluateOnElement(elem_qp, state, /*query_cache=*/true);
1131  const auto qp = elem_qp.qp;
1132  mooseAssert(qp < _current_elem_qp_functor_gradient.size(),
1133  "The requested " << qp << " is outside our gradient size");
1135 }
void evaluateOnElement(const ElemQpArg &elem_qp, const StateArg &state, bool cache_eligible) const
Evaluate solution and gradient for the elem_qp argument.
std::vector< GradientType > _current_elem_qp_functor_gradient
The values of the gradient for the _current_elem_qp_functor_elem.

◆ evaluateGradient() [5/6]

MooseVariableFE< Real >::GradientType MooseVariableFE< Real >::evaluateGradient ( const ElemSideQpArg elem_side_qp,
const StateArg state 
) const
finaloverrideprotectedvirtualinherited
Parameters
side_qpSee the ElemSideQpArg doxygen
stateSee the StateArg doxygen
Returns
The functor gradient evaluated at the requested state and space

Reimplemented from Moose::FunctorBase< T >.

Definition at line 1268 of file MooseVariableFE.C.

1270 {
1271  evaluateOnElementSide(elem_side_qp, state, true);
1272  const auto qp = elem_side_qp.qp;
1273  mooseAssert(qp < _current_elem_side_qp_functor_gradient.size(),
1274  "The requested " << qp << " is outside our gradient size");
1276 }
std::vector< GradientType > _current_elem_side_qp_functor_gradient
The values of the gradient for the _current_elem_side_qp_functor_elem_side.
void evaluateOnElementSide(const ElemSideQpArg &elem_side_qp, const StateArg &state, bool cache_eligible) const
Evaluate solution and gradient for the elem_side_qp argument.

◆ evaluateGradient() [6/6]

MooseVariableFE< Real >::GradientType MooseVariableFE< Real >::evaluateGradient ( const ElemArg elem_arg,
const StateArg state 
) const
finaloverrideprotectedvirtualinherited

Evaluate the functor gradient with a given element.

Some example implementations of this method could compute an element-average or evaluate at the element centroid

Reimplemented from Moose::FunctorBase< T >.

Definition at line 1139 of file MooseVariableFE.C.

1141 {
1142  const QMonomial qrule(elem_arg.elem->dim(), CONSTANT);
1143  // We can use whatever we want for the point argument since it won't be used
1144  const ElemQpArg elem_qp_arg{elem_arg.elem, /*qp=*/0, &qrule, Point(0, 0, 0)};
1145  evaluateOnElement(elem_qp_arg, state, /*cache_eligible=*/false);
1147 }
CONSTANT
void evaluateOnElement(const ElemQpArg &elem_qp, const StateArg &state, bool cache_eligible) const
Evaluate solution and gradient for the elem_qp argument.
std::vector< GradientType > _current_elem_qp_functor_gradient
The values of the gradient for the _current_elem_qp_functor_elem.
Moose::ElemQpArg ElemQpArg
const libMesh::Elem * elem
The element.

◆ faceEvaluate()

MooseVariableFE< Real >::ValueType MooseVariableFE< Real >::faceEvaluate ( const FaceArg face_arg,
const StateArg state,
const std::vector< ValueType > &  cache_data 
) const
protectedinherited

A common method that both evaluate(FaceArg) and evaluateDot(FaceArg) can call.

A value evaluation vs dot evaluation is delineated via the passed-in cache_data, e.g. if the passed-in cache data is the sln data member then this will return a value evaluation and if the cache data is the dot data member then this will return a dot evaluation

Definition at line 1058 of file MooseVariableFE.C.

1061 {
1062  const QMonomial qrule(face_arg.fi->elem().dim() - 1, CONSTANT);
1063  auto side_evaluate =
1064  [this, &qrule, &state, &cache_data](const Elem * const elem, const unsigned int side)
1065  {
1066  // We can use whatever we want for the point argument since it won't be used
1067  const ElemSideQpArg elem_side_qp_arg{elem, side, /*qp=*/0, &qrule, Point(0, 0, 0)};
1068  evaluateOnElementSide(elem_side_qp_arg, state, /*cache_eligible=*/false);
1069  return cache_data[0];
1070  };
1071 
1072  const auto continuity = this->getContinuity();
1073  bool on_elem;
1074  bool on_neighbor;
1075  if (!face_arg.face_side)
1076  {
1077  on_elem = this->hasBlocks(face_arg.fi->elemPtr()->subdomain_id());
1078  on_neighbor =
1079  face_arg.fi->neighborPtr() && this->hasBlocks(face_arg.fi->neighborPtr()->subdomain_id());
1080  }
1081  else
1082  {
1083  on_elem = face_arg.face_side == face_arg.fi->elemPtr();
1084  on_neighbor = face_arg.face_side == face_arg.fi->neighborPtr();
1085  }
1086 
1087  // Only do multiple evaluations if we are not continuous and we are on an internal face
1088  if ((continuity != C_ZERO && continuity != C_ONE) && on_elem && on_neighbor)
1089  return (side_evaluate(face_arg.fi->elemPtr(), face_arg.fi->elemSideID()) +
1090  side_evaluate(face_arg.fi->neighborPtr(), face_arg.fi->neighborSideID())) /
1091  2;
1092  else if (on_elem)
1093  return side_evaluate(face_arg.fi->elemPtr(), face_arg.fi->elemSideID());
1094  else if (on_neighbor)
1095  return side_evaluate(face_arg.fi->neighborPtr(), face_arg.fi->neighborSideID());
1096  else
1097  mooseError(
1098  "Attempted to evaluate a moose finite element variable on a face where it is not defined");
1099 }
Moose::ElemSideQpArg ElemSideQpArg
CONSTANT
libMesh::FEContinuity getContinuity() const override
bool hasBlocks(const SubdomainID id) const override
void mooseError(Args &&... args) const
Emits an error prefixed with object name and type.
void evaluateOnElementSide(const ElemSideQpArg &elem_side_qp, const StateArg &state, bool cache_eligible) const
Evaluate solution and gradient for the elem_side_qp argument.

◆ feType()

const libMesh::FEType& MooseVariableBase::feType ( ) const
inlineinherited

Get the type of finite element object.

Definition at line 57 of file MooseVariableBase.h.

Referenced by SetupResidualDebugAction::act(), ADDGKernel::ADDGKernel(), Assembly::adGradPhi(), ADIntegratedBCTempl< T >::ADIntegratedBCTempl(), ADKernelTempl< T >::ADKernelTempl(), ArrayDGKernel::ArrayDGKernel(), ArrayIntegratedBC::ArrayIntegratedBC(), ArrayKernel::ArrayKernel(), AuxKernelTempl< Real >::AuxKernelTempl(), BoundsBase::BoundsBase(), BuildArrayVariableAux::BuildArrayVariableAux(), TagAuxBase< AuxKernel >::checkCoupledVariable(), SamplerBase::checkForStandardFieldVariableType(), GapValueAux::computeValue(), CopyValueAux::CopyValueAux(), DGKernel::DGKernel(), MultiAppNearestNodeTransfer::execute(), moose::internal::incompatVarMsg(), AdvancedOutput::initAvailableLists(), MultiAppProjectionTransfer::initialSetup(), AdvancedOutput::initShowHideLists(), IntegratedBC::IntegratedBC(), InterfaceKernelTempl< T >::InterfaceKernelTempl(), InternalSideIndicatorBase::InternalSideIndicatorBase(), Kernel::Kernel(), MeshDivisionAux::MeshDivisionAux(), MultiAppVariableValueSamplePostprocessorTransfer::MultiAppVariableValueSamplePostprocessorTransfer(), NodalBC::NodalBC(), NodalKernel::NodalKernel(), SolutionUserObjectBase::pointValueWrapper(), PointwiseRenormalizeVector::PointwiseRenormalizeVector(), MultiAppDofCopyTransfer::transfer(), and VectorNodalBC::VectorNodalBC().

57 { return _fe_type; }
libMesh::FEType _fe_type
The FEType associated with this variable.

◆ fieldType()

Moose::VarFieldType MooseVariableField< Real >::fieldType ( ) const
overridevirtualinherited

Field type of this variable.

Implements MooseVariableFieldBase.

Definition at line 72 of file MooseVariableField.C.

73 {
74  if (std::is_same<OutputType, Real>::value)
76  else if (std::is_same<OutputType, RealVectorValue>::value)
78  else if (std::is_same<OutputType, RealEigenVector>::value)
80  else
81  mooseError("Unknown variable field type");
82 }
void mooseError(Args &&... args) const
Emits an error prefixed with object name and type.

◆ functorName()

template<typename T>
const MooseFunctorName& Moose::FunctorBase< T >::functorName ( ) const
inlineinherited

◆ genericDofValues()

const MooseArray< GenericReal< is_ad > > & MooseVariableField< Real >::genericDofValues ( ) const
inherited

Definition at line 428 of file MooseVariableField.h.

429 {
430  return adDofValues();
431 }
virtual const MooseArray< ADReal > & adDofValues() const=0
Return the AD dof values.

◆ genericEvaluate()

template<typename T >
template<FunctorEvaluationKind FET, typename Space , typename State >
FunctorReturnType< T, FET >::type Moose::FunctorBase< T >::genericEvaluate ( const Space &  r,
const State &  state 
) const
inherited

Perform a generic evaluation based on the supplied template argument FET and supplied spatial and temporal arguments.

Definition at line 987 of file MooseFunctor.h.

988 {
989  if constexpr (FET == FunctorEvaluationKind::Value)
990  return (*this)(r, state);
991  else if constexpr (FET == FunctorEvaluationKind::Gradient)
992  return gradient(r, state);
993  else if constexpr (FET == FunctorEvaluationKind::Dot)
994  return dot(r, state);
995  else
996  return gradDot(r, state);
997 }
GradientType gradDot(const ElemArg &elem, const StateArg &state) const
Same as their evaluateGradDot overloads with the same arguments but allows for caching implementation...
Definition: MooseFunctor.h:933
DotType dot(const ElemArg &elem, const StateArg &state) const
Same as their evaluateDot overloads with the same arguments but allows for caching implementation...
Definition: MooseFunctor.h:890
GradientType gradient(const ElemArg &elem, const StateArg &state) const
Same as their evaluateGradient overloads with the same arguments but allows for caching implementatio...
Definition: MooseFunctor.h:847

◆ getBlockCoordSystem()

Moose::CoordinateSystemType BlockRestrictable::getBlockCoordSystem ( )
protectedinherited

Check if the blocks this object operates on all have the same coordinate system, and if so return it.

Definition at line 321 of file BlockRestrictable.C.

322 {
323  if (!_blk_mesh)
324  mooseError("No mesh available in BlockRestrictable::checkCoordSystem()");
325  if (!_blk_feproblem)
326  mooseError("No problem available in BlockRestrictable::checkCoordSystem()");
327 
328  const auto & subdomains = blockRestricted() ? blockIDs() : meshBlockIDs();
329 
330  if (subdomains.empty())
331  mooseError("No subdomains found in the problem.");
332 
333  // make sure all subdomains are using the same coordinate system
334  auto coord_system = _blk_feproblem->getCoordSystem(*subdomains.begin());
335  for (auto subdomain : subdomains)
336  if (_blk_feproblem->getCoordSystem(subdomain) != coord_system)
337  mooseError("This object requires all subdomains to have the same coordinate system.");
338 
339  return coord_system;
340 }
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application...
Definition: MooseError.h:302
FEProblemBase * _blk_feproblem
Pointer to FEProblemBase.
virtual const std::set< SubdomainID > & blockIDs() const
Return the block subdomain ids for this object Note, if this is not block restricted, this function returns all mesh subdomain ids.
virtual bool blockRestricted() const
Returns true if this object has been restricted to a block.
const MooseMesh * _blk_mesh
Pointer to Mesh.
const std::set< SubdomainID > & meshBlockIDs() const
Return all of the SubdomainIDs for the mesh.
Moose::CoordinateSystemType getCoordSystem(SubdomainID sid) const
Definition: SubProblem.C:1272

◆ getCheckedPointerParam()

template<typename T >
T MooseBaseParameterInterface::getCheckedPointerParam ( const std::string &  name,
const std::string &  error_string = "" 
) const
inherited

Verifies that the requested parameter exists and is not NULL and returns it to the caller.

The template parameter must be a pointer or an error will be thrown.

Definition at line 286 of file MooseBaseParameterInterface.h.

288 {
289  return parameters().getCheckedPointerParam<T>(name, error_string);
290 }
std::string name(const ElemQuality q)
T getCheckedPointerParam(const std::string &name, const std::string &error_string="") const
Verifies that the requested parameter exists and is not NULL and returns it to the caller...
const InputParameters & parameters() const
Get the parameters of the object.

◆ getContinuity()

libMesh::FEContinuity MooseVariableFE< Real >::getContinuity ( ) const
inlineoverridevirtualinherited

Return the continuity of this variable.

Reimplemented from MooseVariableBase.

Definition at line 149 of file MooseVariableFE.h.

149 { return _element_data->getContinuity(); };
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ getDataFileName()

std::string DataFileInterface::getDataFileName ( const std::string &  param) const
inherited

Deprecated method.

The data file paths are now automatically set within the InputParameters object, so using getParam<DataFileName>("param_name") is now sufficient.

Definition at line 21 of file DataFileInterface.C.

22 {
23  _parent.mooseDeprecated("getDataFileName() is deprecated. The file path is now directly set "
24  "within the InputParameters.\nUse getParam<DataFileName>(\"",
25  param,
26  "\") instead.");
27  return _parent.getParam<DataFileName>(param);
28 }
void mooseDeprecated(Args &&... args) const
const T & getParam(const std::string &name) const
Retrieve a parameter for the object.
const ParallelParamObject & _parent

◆ getDataFileNameByName()

std::string DataFileInterface::getDataFileNameByName ( const std::string &  relative_path) const
inherited

Deprecated method.

Use getDataFilePath() instead.

Definition at line 31 of file DataFileInterface.C.

32 {
33  _parent.mooseDeprecated("getDataFileNameByName() is deprecated. Use getDataFilePath(\"",
34  relative_path,
35  "\") instead.");
36  return getDataFilePath(relative_path);
37 }
std::string getDataFilePath(const std::string &relative_path) const
Returns the path of a data file for a given relative file path.
void mooseDeprecated(Args &&... args) const
const ParallelParamObject & _parent

◆ getDataFilePath()

std::string DataFileInterface::getDataFilePath ( const std::string &  relative_path) const
inherited

Returns the path of a data file for a given relative file path.

This can be used for hardcoded datafile names and will search the same locations as getDataFileName

Definition at line 40 of file DataFileInterface.C.

Referenced by DataFileInterface::getDataFileNameByName().

41 {
42  // This should only ever be used with relative paths. There is no point to
43  // use this search path with an absolute path.
44  if (std::filesystem::path(relative_path).is_absolute())
45  _parent.mooseWarning("While using getDataFilePath(\"",
46  relative_path,
47  "\"): This API should not be used for absolute paths.");
48 
49  // Throw on error so that if getPath() fails, we can throw an error
50  // with the context of _parent.mooseError()
51  const auto throw_on_error_before = Moose::_throw_on_error;
53  std::optional<std::string> error;
54 
55  // This will search the data paths for this relative path
56  Moose::DataFileUtils::Path found_path;
57  try
58  {
59  found_path = Moose::DataFileUtils::getPath(relative_path);
60  }
61  catch (std::exception & e)
62  {
63  error = e.what();
64  }
65 
66  Moose::_throw_on_error = throw_on_error_before;
67  if (error)
68  _parent.mooseError(*error);
69 
70  mooseAssert(found_path.context == Moose::DataFileUtils::Context::DATA,
71  "Should only ever obtain data");
72  mooseAssert(found_path.data_name, "Should be set");
73 
74  const std::string msg =
75  "Using data file '" + found_path.path + "' from " + *found_path.data_name + " data";
76  _parent.mooseInfo(msg);
77 
78  return found_path.path;
79 }
Context context
Context for the file (where it came from)
Definition: DataFileUtils.h:48
void mooseInfo(Args &&... args) const
void mooseWarning(Args &&... args) const
Emits a warning prefixed with object name and type.
Representation of a data file path.
Definition: DataFileUtils.h:36
Path getPath(std::string path, const std::optional< std::string > &base=std::optional< std::string >())
Get the data path for a given path, searching the registered data.
Definition: DataFileUtils.C:22
std::optional< std::string > data_name
The name of the data registry the file came from (with context == DATA)
Definition: DataFileUtils.h:50
void mooseError(Args &&... args) const
Emits an error prefixed with object name and type.
bool _throw_on_error
Variable to turn on exceptions during mooseError(), should only be used within MOOSE unit tests or wh...
Definition: Moose.C:758
const ParallelParamObject & _parent

◆ getDofIndices()

void MooseVariableFE< Real >::getDofIndices ( const Elem elem,
std::vector< dof_id_type > &  dof_indices 
) const
overridevirtualinherited

Reimplemented from MooseVariableBase.

Definition at line 159 of file MooseVariableFE.C.

161 {
162  _element_data->getDofIndices(elem, dof_indices);
163 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ getElementalValue()

MooseVariableFE< Real >::OutputData MooseVariableFE< Real >::getElementalValue ( const Elem elem,
unsigned int  idx = 0 
) const
inherited

Get the current value of this variable on an element.

Parameters
[in]elemElement at which to get value
[in]idxLocal index of this variable's element DoFs
Returns
Variable value

Definition at line 188 of file MooseVariableFE.C.

189 {
190  return _element_data->getElementalValue(elem, Moose::Current, idx);
191 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ getElementalValueOld()

MooseVariableFE< Real >::OutputData MooseVariableFE< Real >::getElementalValueOld ( const Elem elem,
unsigned int  idx = 0 
) const
inherited

Get the old value of this variable on an element.

Parameters
[in]elemElement at which to get value
[in]idxLocal index of this variable's element DoFs
Returns
Variable value

Definition at line 195 of file MooseVariableFE.C.

196 {
197  return _element_data->getElementalValue(elem, Moose::Old, idx);
198 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ getElementalValueOlder()

MooseVariableFE< Real >::OutputData MooseVariableFE< Real >::getElementalValueOlder ( const Elem elem,
unsigned int  idx = 0 
) const
inherited

Get the older value of this variable on an element.

Parameters
[in]elemElement at which to get value
[in]idxLocal index of this variable's element DoFs
Returns
Variable value

Definition at line 202 of file MooseVariableFE.C.

203 {
204  return _element_data->getElementalValue(elem, Moose::Older, idx);
205 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ getExecuteOnEnum()

const ExecFlagEnum & SetupInterface::getExecuteOnEnum ( ) const
inherited

◆ getGradient()

OutputTools< Real >::OutputGradient MooseVariableFE< Real >::getGradient ( const Elem elem,
const std::vector< std::vector< typename OutputTools< Real >::OutputShapeGradient >> &  grad_phi 
) const
inherited

Compute the variable gradient value at a point on an element.

Parameters
elemThe element we are computing on
phiEvaluated shape functions at a point
Returns
The variable gradient value

Definition at line 514 of file MooseVariableFE.C.

518 {
519  std::vector<dof_id_type> dof_indices;
520  this->_dof_map.dof_indices(elem, dof_indices, _var_num);
521 
523  if (isNodal())
524  {
525  for (unsigned int i = 0; i < dof_indices.size(); ++i)
526  {
527  // The zero index is because we only have one point that the phis are evaluated at
528  value += grad_phi[i][0] * (*this->_sys.currentSolution())(dof_indices[i]);
529  }
530  }
531  else
532  {
533  mooseAssert(dof_indices.size() == 1, "Wrong size for dof indices");
534  value = 0.0;
535  }
536 
537  return value;
538 }
virtual const NumericVector< Number > *const & currentSolution() const =0
The solution vector that is currently being operated on.
void dof_indices(const Elem *const elem, std::vector< dof_id_type > &di) const
const libMesh::DofMap & _dof_map
DOF map.
Real value(unsigned n, unsigned alpha, unsigned beta, Real x)
SystemBase & _sys
System this variable is part of.
bool isNodal() const override
unsigned int _var_num
variable number (from libMesh)

◆ getMooseApp()

MooseApp& MooseBase::getMooseApp ( ) const
inlineinherited

Get the MooseApp this class is associated with.

Definition at line 45 of file MooseBase.h.

Referenced by ChainControlSetupAction::act(), AddDefaultConvergenceAction::addDefaultMultiAppFixedPointConvergence(), AddDefaultConvergenceAction::addDefaultNonlinearConvergence(), FEProblemBase::advanceState(), ParsedChainControl::buildFunction(), ReporterTransferInterface::checkHasReporterValue(), AddDefaultConvergenceAction::checkUnusedMultiAppFixedPointConvergenceParameters(), AddDefaultConvergenceAction::checkUnusedNonlinearConvergenceParameters(), Coupleable::checkWritableVar(), ComponentPhysicsInterface::ComponentPhysicsInterface(), MooseBaseParameterInterface::connectControllableParams(), Coupleable::Coupleable(), MortarData::createMortarInterface(), EigenProblem::doFreeNonlinearPowerIterations(), Terminator::execute(), FEProblemSolve::FEProblemSolve(), SolutionInvalidInterface::flagInvalidSolutionInternal(), ChainControl::getChainControlDataSystem(), DefaultConvergenceBase::getSharedExecutionerParam(), ChainControlDataPostprocessor::initialSetup(), MaterialPropertyInterface::MaterialPropertyInterface(), MooseVariableDataFV< OutputType >::MooseVariableDataFV(), ProgressOutput::output(), PetscOutputInterface::petscLinearOutput(), PetscOutputInterface::petscNonlinearOutput(), PetscOutputInterface::PetscOutputInterface(), PostprocessorInterface::postprocessorsAdded(), MultiApp::preTransfer(), Reporter::Reporter(), ReporterInterface::reportersAdded(), and VectorPostprocessorInterface::vectorPostprocessorsAdded().

45 { return _app; }
MooseApp & _app
The MOOSE application this is associated with.
Definition: MooseBase.h:84

◆ getNodalValue()

MooseVariableFE< Real >::OutputData MooseVariableFE< Real >::getNodalValue ( const Node node) const
inherited

Get the value of this variable at given node.

Definition at line 167 of file MooseVariableFE.C.

168 {
169  return _element_data->getNodalValue(node, Moose::Current);
170 }
const Node *const & node() const
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ getNodalValueOld()

MooseVariableFE< Real >::OutputData MooseVariableFE< Real >::getNodalValueOld ( const Node node) const
inherited

Get the old value of this variable at given node.

Definition at line 174 of file MooseVariableFE.C.

175 {
176  return _element_data->getNodalValue(node, Moose::Old);
177 }
const Node *const & node() const
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ getNodalValueOlder()

MooseVariableFE< Real >::OutputData MooseVariableFE< Real >::getNodalValueOlder ( const Node node) const
inherited

Get the t-2 value of this variable at given node.

Definition at line 181 of file MooseVariableFE.C.

182 {
183  return _element_data->getNodalValue(node, Moose::Older);
184 }
const Node *const & node() const
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ getOutputs()

const std::set< OutputName > & OutputInterface::getOutputs ( )
inherited

Get the list of output objects that this class is restricted.

Returns
A set of OutputNames

Definition at line 94 of file OutputInterface.C.

95 {
96  return _oi_outputs;
97 }
std::set< OutputName > _oi_outputs
The set of Output object names listed in the &#39;outputs&#39; parameter.

◆ getParam() [1/2]

template<typename T >
const T & MooseBaseParameterInterface::getParam ( const std::string &  name) const
inherited

Retrieve a parameter for the object.

Parameters
nameThe name of the parameter
Returns
The value of the parameter

Definition at line 215 of file MooseBaseParameterInterface.h.

Referenced by CreateDisplacedProblemAction::act(), AddPeriodicBCAction::act(), DiffusionPhysicsBase::addPostprocessors(), ADNodalKernel::ADNodalKernel(), ArrayParsedAux::ArrayParsedAux(), AddPeriodicBCAction::autoTranslationBoundaries(), BicubicSplineFunction::BicubicSplineFunction(), ComponentPhysicsInterface::ComponentPhysicsInterface(), FunctorAux::computeValue(), FEProblemBase::createTagSolutions(), CutMeshByLevelSetGenerator::CutMeshByLevelSetGenerator(), DebugResidualAux::DebugResidualAux(), AccumulateReporter::declareLateValues(), DerivativeParsedMaterialTempl< is_ad >::DerivativeParsedMaterialTempl(), DynamicObjectRegistrationAction::DynamicObjectRegistrationAction(), EigenKernel::EigenKernel(), ElementGroupCentroidPositions::ElementGroupCentroidPositions(), FEProblemBase::FEProblemBase(), FEProblemSolve::FEProblemSolve(), FiniteDifferencePreconditioner::FiniteDifferencePreconditioner(), ParsedSubdomainGeneratorBase::functionInitialize(), FVInterfaceKernel::FVInterfaceKernel(), BoundaryLayerSubdomainGenerator::generate(), ExtraNodesetGenerator::generate(), FileMeshGenerator::generate(), BlockDeletionGenerator::generate(), BreakMeshByBlockGenerator::generate(), CoarsenBlockGenerator::generate(), GeneratedMeshGenerator::generate(), RefineBlockGenerator::generate(), RefineSidesetGenerator::generate(), MeshExtruderGenerator::generate(), GenericConstantRankTwoTensorTempl< is_ad >::GenericConstantRankTwoTensorTempl(), GenericConstantSymmetricRankTwoTensorTempl< is_ad >::GenericConstantSymmetricRankTwoTensorTempl(), MooseApp::getCheckpointDirectories(), DataFileInterface::getDataFileName(), ExecutorInterface::getExecutor(), GhostingUserObject::GhostingUserObject(), FixedPointIterationAdaptiveDT::init(), TimeSequenceStepper::init(), IterationAdaptiveDT::init(), AdvancedOutput::init(), AttribThread::initFrom(), AttribSysNum::initFrom(), AttribResidualObject::initFrom(), AttribDisplaced::initFrom(), BlockRestrictable::initializeBlockRestrictable(), BoundaryRestrictable::initializeBoundaryRestrictable(), Console::initialSetup(), IterationAdaptiveDT::limitDTToPostprocessorValue(), MooseMesh::MooseMesh(), MooseStaticCondensationPreconditioner::MooseStaticCondensationPreconditioner(), MooseVariableBase::MooseVariableBase(), MultiSystemSolveObject::MultiSystemSolveObject(), NEML2ModelExecutor::NEML2ModelExecutor(), NestedDivision::NestedDivision(), ConsoleUtils::outputExecutionInformation(), ParsedCurveGenerator::ParsedCurveGenerator(), ParsedElementDeletionGenerator::ParsedElementDeletionGenerator(), ParsedGenerateNodeset::ParsedGenerateNodeset(), ParsedGenerateSideset::ParsedGenerateSideset(), ParsedMaterialTempl< is_ad >::ParsedMaterialTempl(), ParsedNodeTransformGenerator::ParsedNodeTransformGenerator(), ParsedODEKernel::ParsedODEKernel(), ParsedPostprocessor::ParsedPostprocessor(), PiecewiseByBlockFunctorMaterialTempl< T >::PiecewiseByBlockFunctorMaterialTempl(), PiecewiseConstantByBlockMaterialTempl< is_ad >::PiecewiseConstantByBlockMaterialTempl(), ReferenceResidualInterface::ReferenceResidualInterface(), RenameBlockGenerator::RenameBlockGenerator(), Moose::FV::setInterpolationMethod(), SetupMeshAction::setupMesh(), SingleMatrixPreconditioner::SingleMatrixPreconditioner(), TimePeriod::TimePeriod(), UniqueExtraIDMeshGenerator::UniqueExtraIDMeshGenerator(), FunctorIC::value(), VariableCondensationPreconditioner::VariableCondensationPreconditioner(), and VectorOfPostprocessors::VectorOfPostprocessors().

216 {
217  return InputParameters::getParamHelper(name, _pars, static_cast<T *>(0), &_moose_base);
218 }
const MooseBase & _moose_base
The MooseBase object that inherits this class.
const InputParameters & _pars
Parameters of this object, references the InputParameters stored in the InputParametersWarehouse.
static const T & getParamHelper(const std::string &name, const InputParameters &pars, const T *the_type, const MooseBase *moose_base=nullptr)

◆ getParam() [2/2]

template<typename T1 , typename T2 >
std::vector< std::pair< T1, T2 > > MooseBaseParameterInterface::getParam ( const std::string &  param1,
const std::string &  param2 
) const
inherited

Retrieve two parameters and provide pair of parameters for the object.

Parameters
param1The name of first parameter
param2The name of second parameter
Returns
Vector of pairs of first and second parameters

Definition at line 279 of file MooseBaseParameterInterface.h.

280 {
281  return _pars.get<T1, T2>(param1, param2);
282 }
std::vector< std::pair< R1, R2 > > get(const std::string &param1, const std::string &param2) const
Combine two vector parameters into a single vector of pairs.
const InputParameters & _pars
Parameters of this object, references the InputParameters stored in the InputParametersWarehouse.

◆ getRenamedParam()

template<typename T >
const T & MooseBaseParameterInterface::getRenamedParam ( const std::string &  old_name,
const std::string &  new_name 
) const
inherited

Retrieve a renamed parameter for the object.

This helper makes sure we check both names before erroring, and that only one parameter is passed to avoid silent errors

Parameters
old_namethe old name for the parameter
new_namethe new name for the parameter

Definition at line 229 of file MooseBaseParameterInterface.h.

231 {
232  // this enables having a default on the new parameter but bypassing it with the old one
233  // Most important: accept new parameter
234  if (isParamSetByUser(new_name) && !isParamValid(old_name))
235  return InputParameters::getParamHelper(new_name, _pars, static_cast<T *>(0), &_moose_base);
236  // Second most: accept old parameter
237  else if (isParamValid(old_name) && !isParamSetByUser(new_name))
238  return InputParameters::getParamHelper(old_name, _pars, static_cast<T *>(0), &_moose_base);
239  // Third most: accept default for new parameter
240  else if (isParamValid(new_name) && !isParamValid(old_name))
241  return InputParameters::getParamHelper(new_name, _pars, static_cast<T *>(0), &_moose_base);
242  // Refuse: no default, no value passed
243  else if (!isParamValid(old_name) && !isParamValid(new_name))
244  mooseError(_pars.blockFullpath() + ": parameter '" + new_name +
245  "' is being retrieved without being set.\n"
246  "Did you misspell it?");
247  // Refuse: both old and new parameters set by user
248  else
249  mooseError(_pars.blockFullpath() + ": parameter '" + new_name +
250  "' may not be provided alongside former parameter '" + old_name + "'");
251 }
const MooseBase & _moose_base
The MooseBase object that inherits this class.
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application...
Definition: MooseError.h:302
bool isParamValid(const std::string &name) const
Test if the supplied parameter is valid.
bool isParamSetByUser(const std::string &nm) const
Test if the supplied parameter is set by a user, as opposed to not set or set to default.
std::string blockFullpath() const
const InputParameters & _pars
Parameters of this object, references the InputParameters stored in the InputParametersWarehouse.
static const T & getParamHelper(const std::string &name, const InputParameters &pars, const T *the_type, const MooseBase *moose_base=nullptr)

◆ getSharedPtr() [1/2]

std::shared_ptr< MooseObject > MooseObject::getSharedPtr ( )
inherited

Get another shared pointer to this object that has the same ownership group.

Wrapper around shared_from_this().

Definition at line 68 of file MooseObject.C.

Referenced by MFEMProblem::addBoundaryCondition(), MFEMProblem::addKernel(), and MFEMProblem::addMFEMSolver().

69 {
70  try
71  {
72  return shared_from_this();
73  }
74  catch (std::bad_weak_ptr &)
75  {
76  mooseError(not_shared_error);
77  }
78 }
void mooseError(Args &&... args) const
Emits an error prefixed with object name and type.

◆ getSharedPtr() [2/2]

std::shared_ptr< const MooseObject > MooseObject::getSharedPtr ( ) const
inherited

Definition at line 81 of file MooseObject.C.

82 {
83  try
84  {
85  return shared_from_this();
86  }
87  catch (std::bad_weak_ptr &)
88  {
89  mooseError(not_shared_error);
90  }
91 }
void mooseError(Args &&... args) const
Emits an error prefixed with object name and type.

◆ getSolution()

const NumericVector< Number > & MooseVariableField< Real >::getSolution ( const Moose::StateArg state) const
protectedinherited

Get the solution corresponding to the provided state.

Definition at line 60 of file MooseVariableField.C.

61 {
62  // It's not safe to use solutionState(0) because it returns the libMesh System solution member
63  // which is wrong during things like finite difference Jacobian evaluation, e.g. when PETSc
64  // perturbs the solution vector we feed these perturbations into the current_local_solution
65  // while the libMesh solution is frozen in the non-perturbed state
66  return (state.state == 0) ? *this->_sys.currentSolution()
67  : this->_sys.solutionState(state.state, state.iteration_type);
68 }
virtual const NumericVector< Number > *const & currentSolution() const =0
The solution vector that is currently being operated on.
virtual NumericVector< Number > & solutionState(const unsigned int state, Moose::SolutionIterationType iteration_type=Moose::SolutionIterationType::Time)
Get a state of the solution (0 = current, 1 = old, 2 = older, etc).
Definition: SystemBase.C:1419
SystemBase & _sys
System this variable is part of.
SolutionIterationType iteration_type
The solution iteration type, e.g. time or nonlinear.
unsigned int state
The state.

◆ getValue()

Real MooseVariableFE< Real >::getValue ( const Elem elem,
const std::vector< std::vector< OutputShape >> &  phi 
) const
inherited

Compute the variable value at a point on an element.

Parameters
elemThe element we are computing on
phiEvaluated shape functions at a point
Returns
The variable value

Definition at line 453 of file MooseVariableFE.C.

455 {
456  std::vector<dof_id_type> dof_indices;
457  this->_dof_map.dof_indices(elem, dof_indices, _var_num);
458 
459  OutputType value = 0;
460  if (isNodal())
461  {
462  mooseAssert(dof_indices.size() == phi.size(),
463  "The number of shapes does not match the number of dof indices on the elem");
464 
465  for (unsigned int i = 0; i < dof_indices.size(); ++i)
466  {
467  // The zero index is because we only have one point that the phis are evaluated at
468  value += phi[i][0] * (*this->_sys.currentSolution())(dof_indices[i]);
469  }
470  }
471  else
472  {
473  mooseAssert(dof_indices.size() == 1, "Wrong size for dof indices");
474  value = (*this->_sys.currentSolution())(dof_indices[0]);
475  }
476 
477  return value;
478 }
virtual const NumericVector< Number > *const & currentSolution() const =0
The solution vector that is currently being operated on.
void dof_indices(const Elem *const elem, std::vector< dof_id_type > &di) const
const libMesh::DofMap & _dof_map
DOF map.
Real value(unsigned n, unsigned alpha, unsigned beta, Real x)
SystemBase & _sys
System this variable is part of.
const FieldVariablePhiValue & phi() const override
bool isNodal() const override
unsigned int _var_num
variable number (from libMesh)

◆ gradDot() [1/6]

template<typename T >
FunctorBase< T >::GradientType Moose::FunctorBase< T >::gradDot ( const ElemArg elem,
const StateArg state 
) const
inherited

Same as their evaluateGradDot overloads with the same arguments but allows for caching implementation.

These are the methods a user will call in their code

Definition at line 933 of file MooseFunctor.h.

Referenced by Moose::VectorComponentFunctor< T >::evaluateGradDot(), and Moose::ADWrapperFunctor< T >::evaluateGradDot().

934 {
935  return evaluateGradDot(elem, state);
936 }
virtual GradientType evaluateGradDot(const ElemArg &, const StateArg &) const
Evaluate the functor gradient-dot with a given element.
Definition: MooseFunctor.h:439

◆ gradDot() [2/6]

template<typename T >
FunctorBase< T >::GradientType Moose::FunctorBase< T >::gradDot ( const FaceArg face,
const StateArg state 
) const
inherited

Definition at line 940 of file MooseFunctor.h.

941 {
942  checkFace(face);
943  return evaluateGradDot(face, state);
944 }
void checkFace(const Moose::FaceArg &face) const
Examines the incoming face argument.
Definition: MooseFunctor.h:732
virtual GradientType evaluateGradDot(const ElemArg &, const StateArg &) const
Evaluate the functor gradient-dot with a given element.
Definition: MooseFunctor.h:439

◆ gradDot() [3/6]

template<typename T >
FunctorBase< T >::GradientType Moose::FunctorBase< T >::gradDot ( const ElemQpArg qp,
const StateArg state 
) const
inherited

Definition at line 948 of file MooseFunctor.h.

949 {
950  return evaluateGradDot(elem_qp, state);
951 }
virtual GradientType evaluateGradDot(const ElemArg &, const StateArg &) const
Evaluate the functor gradient-dot with a given element.
Definition: MooseFunctor.h:439

◆ gradDot() [4/6]

template<typename T >
FunctorBase< T >::GradientType Moose::FunctorBase< T >::gradDot ( const ElemSideQpArg qp,
const StateArg state 
) const
inherited

Definition at line 955 of file MooseFunctor.h.

956 {
957  return evaluateGradDot(elem_side_qp, state);
958 }
virtual GradientType evaluateGradDot(const ElemArg &, const StateArg &) const
Evaluate the functor gradient-dot with a given element.
Definition: MooseFunctor.h:439

◆ gradDot() [5/6]

template<typename T >
FunctorBase< T >::GradientType Moose::FunctorBase< T >::gradDot ( const ElemPointArg elem_point,
const StateArg state 
) const
inherited

Definition at line 962 of file MooseFunctor.h.

963 {
964  return evaluateGradDot(elem_point, state);
965 }
virtual GradientType evaluateGradDot(const ElemArg &, const StateArg &) const
Evaluate the functor gradient-dot with a given element.
Definition: MooseFunctor.h:439

◆ gradDot() [6/6]

template<typename T >
FunctorBase< T >::GradientType Moose::FunctorBase< T >::gradDot ( const NodeArg node,
const StateArg state 
) const
inherited

Definition at line 969 of file MooseFunctor.h.

970 {
971  return evaluateGradDot(node, state);
972 }
virtual GradientType evaluateGradDot(const ElemArg &, const StateArg &) const
Evaluate the functor gradient-dot with a given element.
Definition: MooseFunctor.h:439

◆ gradient() [1/6]

template<typename T >
FunctorBase< T >::GradientType Moose::FunctorBase< T >::gradient ( const ElemArg elem,
const StateArg state 
) const
inherited

Same as their evaluateGradient overloads with the same arguments but allows for caching implementation.

These are the methods a user will call in their code

Definition at line 847 of file MooseFunctor.h.

Referenced by GradientJumpIndicator::computeQpIntegral(), Moose::FV::containerInterpolate(), Moose::VectorComponentFunctor< T >::evaluateGradient(), Moose::ADWrapperFunctor< T >::evaluateGradient(), and Moose::FV::greenGaussGradient().

848 {
849  return evaluateGradient(elem, state);
850 }
virtual GradientType evaluateGradient(const ElemArg &, const StateArg &) const
Evaluate the functor gradient with a given element.
Definition: MooseFunctor.h:332

◆ gradient() [2/6]

template<typename T >
FunctorBase< T >::GradientType Moose::FunctorBase< T >::gradient ( const FaceArg face,
const StateArg state 
) const
inherited

Definition at line 854 of file MooseFunctor.h.

855 {
856  checkFace(face);
857  return evaluateGradient(face, state);
858 }
void checkFace(const Moose::FaceArg &face) const
Examines the incoming face argument.
Definition: MooseFunctor.h:732
virtual GradientType evaluateGradient(const ElemArg &, const StateArg &) const
Evaluate the functor gradient with a given element.
Definition: MooseFunctor.h:332

◆ gradient() [3/6]

template<typename T >
FunctorBase< T >::GradientType Moose::FunctorBase< T >::gradient ( const ElemQpArg qp,
const StateArg state 
) const
inherited

Definition at line 862 of file MooseFunctor.h.

863 {
864  return evaluateGradient(elem_qp, state);
865 }
virtual GradientType evaluateGradient(const ElemArg &, const StateArg &) const
Evaluate the functor gradient with a given element.
Definition: MooseFunctor.h:332

◆ gradient() [4/6]

template<typename T >
FunctorBase< T >::GradientType Moose::FunctorBase< T >::gradient ( const ElemSideQpArg qp,
const StateArg state 
) const
inherited

Definition at line 869 of file MooseFunctor.h.

870 {
871  return evaluateGradient(elem_side_qp, state);
872 }
virtual GradientType evaluateGradient(const ElemArg &, const StateArg &) const
Evaluate the functor gradient with a given element.
Definition: MooseFunctor.h:332

◆ gradient() [5/6]

template<typename T >
FunctorBase< T >::GradientType Moose::FunctorBase< T >::gradient ( const ElemPointArg elem_point,
const StateArg state 
) const
inherited

Definition at line 876 of file MooseFunctor.h.

877 {
878  return evaluateGradient(elem_point, state);
879 }
virtual GradientType evaluateGradient(const ElemArg &, const StateArg &) const
Evaluate the functor gradient with a given element.
Definition: MooseFunctor.h:332

◆ gradient() [6/6]

template<typename T >
FunctorBase< T >::GradientType Moose::FunctorBase< T >::gradient ( const NodeArg node,
const StateArg state 
) const
inherited

Definition at line 883 of file MooseFunctor.h.

884 {
885  return evaluateGradient(node, state);
886 }
virtual GradientType evaluateGradient(const ElemArg &, const StateArg &) const
Evaluate the functor gradient with a given element.
Definition: MooseFunctor.h:332

◆ gradPhi()

const FieldVariablePhiGradient& MooseVariableFE< Real >::gradPhi ( ) const
inlinefinaloverridevirtualinherited

Return the gradients of the variable's elemental shape functions.

Implements MooseVariableField< Real >.

Definition at line 191 of file MooseVariableFE.h.

192  {
193  return _element_data->gradPhi();
194  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ gradPhiFace()

const FieldVariablePhiGradient& MooseVariableFE< Real >::gradPhiFace ( ) const
inlinefinaloverridevirtualinherited

Return the gradients of the variable's shape functions on an element face.

Implements MooseVariableField< Real >.

Definition at line 204 of file MooseVariableFE.h.

205  {
206  return _element_data->gradPhiFace();
207  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ gradPhiFaceNeighbor()

const FieldVariablePhiGradient& MooseVariableFE< Real >::gradPhiFaceNeighbor ( ) const
inlinefinaloverridevirtualinherited

Return the gradients of the variable's shape functions on a neighboring element face.

Implements MooseVariableField< Real >.

Definition at line 233 of file MooseVariableFE.h.

234  {
235  return _neighbor_data->gradPhiFace();
236  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ gradPhiLower()

const FieldVariablePhiGradient& MooseVariableFE< Real >::gradPhiLower ( ) const
inlineinherited

Definition at line 246 of file MooseVariableFE.h.

246 { return _lower_data->gradPhi(); }
std::unique_ptr< MooseVariableData< Real > > _lower_data
Holder for all the data associated with the lower dimeensional element.

◆ gradPhiNeighbor()

const FieldVariablePhiGradient& MooseVariableFE< Real >::gradPhiNeighbor ( ) const
inlinefinaloverridevirtualinherited

Return the gradients of the variable's shape functions on a neighboring element.

Implements MooseVariableField< Real >.

Definition at line 217 of file MooseVariableFE.h.

218  {
219  return _neighbor_data->gradPhi();
220  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ gradSln()

const FieldVariableGradient& MooseVariableFE< Real >::gradSln ( ) const
inlineoverridevirtualinherited

element gradients

Implements MooseVariableField< Real >.

Definition at line 290 of file MooseVariableFE.h.

291  {
292  return _element_data->gradSln(Moose::Current);
293  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ gradSlnDot()

const FieldVariableGradient& MooseVariableFE< Real >::gradSlnDot ( ) const
inlineinherited

element gradient dots

Definition at line 308 of file MooseVariableFE.h.

308 { return _element_data->gradSlnDot(); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ gradSlnDotDot()

const FieldVariableGradient& MooseVariableFE< Real >::gradSlnDotDot ( ) const
inlineinherited

Definition at line 309 of file MooseVariableFE.h.

309 { return _element_data->gradSlnDotDot(); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ gradSlnNeighbor()

const FieldVariableGradient& MooseVariableFE< Real >::gradSlnNeighbor ( ) const
inlineoverridevirtualinherited

neighbor solution gradients

Implements MooseVariableField< Real >.

Definition at line 421 of file MooseVariableFE.h.

422  {
423  return _neighbor_data->gradSln(Moose::Current);
424  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ gradSlnNeighborDot()

const FieldVariableGradient& MooseVariableFE< Real >::gradSlnNeighborDot ( ) const
inlineinherited

neighbor grad dots

Definition at line 439 of file MooseVariableFE.h.

439 { return _neighbor_data->gradSlnDot(); }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ gradSlnNeighborDotDot()

const FieldVariableGradient& MooseVariableFE< Real >::gradSlnNeighborDotDot ( ) const
inlineinherited

Definition at line 440 of file MooseVariableFE.h.

441  {
442  return _neighbor_data->gradSlnDotDot();
443  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ gradSlnOld()

const FieldVariableGradient& MooseVariableFE< Real >::gradSlnOld ( ) const
inlineoverridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 294 of file MooseVariableFE.h.

295  {
296  return _element_data->gradSln(Moose::Old);
297  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ gradSlnOlder()

const FieldVariableGradient& MooseVariableFE< Real >::gradSlnOlder ( ) const
inlineinherited

Definition at line 298 of file MooseVariableFE.h.

299  {
300  return _element_data->gradSln(Moose::Older);
301  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ gradSlnOlderNeighbor()

const FieldVariableGradient& MooseVariableFE< Real >::gradSlnOlderNeighbor ( ) const
inlineinherited

Definition at line 429 of file MooseVariableFE.h.

430  {
431  return _neighbor_data->gradSln(Moose::Older);
432  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ gradSlnOldNeighbor()

const FieldVariableGradient& MooseVariableFE< Real >::gradSlnOldNeighbor ( ) const
inlineoverridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 425 of file MooseVariableFE.h.

426  {
427  return _neighbor_data->gradSln(Moose::Old);
428  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ gradSlnPreviousNL()

const FieldVariableGradient& MooseVariableFE< Real >::gradSlnPreviousNL ( ) const
inlineinherited

Definition at line 302 of file MooseVariableFE.h.

303  {
304  return _element_data->gradSln(Moose::PreviousNL);
305  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ gradSlnPreviousNLNeighbor()

const FieldVariableGradient& MooseVariableFE< Real >::gradSlnPreviousNLNeighbor ( ) const
inlineinherited

Definition at line 433 of file MooseVariableFE.h.

434  {
435  return _neighbor_data->gradSln(Moose::PreviousNL);
436  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ hasBlockMaterialProperty()

template<typename T , bool is_ad>
bool BlockRestrictable::hasBlockMaterialProperty ( const std::string &  prop_name)
inherited

Check if a material property is valid for all blocks of this object.

This method returns true if the supplied property name has been declared in a Material object on the block ids for this object.

Template Parameters
TThe type of material property
Parameters
prop_namethe name of the property to query
Returns
true if the property exists for all block ids of the object, otherwise false
See also
Material::hasBlockMaterialProperty

Definition at line 271 of file BlockRestrictable.h.

272 {
273  mooseAssert(_blk_material_data != NULL, "MaterialData pointer is not defined");
274  return hasBlockMaterialPropertyHelper(prop_name) &&
275  _blk_material_data->haveGenericProperty<T, is_ad>(prop_name);
276 }
bool haveGenericProperty(const std::string &prop_name) const
Definition: MaterialData.h:253
const MaterialData * _blk_material_data
Pointer to the MaterialData class for this object.
virtual bool hasBlockMaterialPropertyHelper(const std::string &prop_name)
A helper method to allow the Material object to specialize the behavior of hasBlockMaterialProperty.

◆ hasBlockMaterialPropertyHelper()

bool BlockRestrictable::hasBlockMaterialPropertyHelper ( const std::string &  prop_name)
protectedvirtualinherited

A helper method to allow the Material object to specialize the behavior of hasBlockMaterialProperty.

It also avoid circular #include problems.

See also
hasBlockMaterialProperty

Definition at line 285 of file BlockRestrictable.C.

Referenced by BlockRestrictable::hasBlockMaterialProperty().

286 {
287 
288  // Reference to MaterialWarehouse for testing and retrieving block ids
290 
291  // Complete set of ids that this object is active
292  const std::set<SubdomainID> & ids = blockRestricted() ? blockIDs() : meshBlockIDs();
293 
294  // Loop over each id for this object
295  for (const auto & id : ids)
296  {
297  // Storage of material properties that have been DECLARED on this id
298  std::set<std::string> declared_props;
299 
300  // If block materials exist, populated the set of properties that were declared
301  if (warehouse.hasActiveBlockObjects(id))
302  {
303  const std::vector<std::shared_ptr<MaterialBase>> & mats = warehouse.getActiveBlockObjects(id);
304  for (const auto & mat : mats)
305  {
306  const std::set<std::string> & mat_props = mat->getSuppliedItems();
307  declared_props.insert(mat_props.begin(), mat_props.end());
308  }
309  }
310 
311  // If the supplied property is not in the list of properties on the current id, return false
312  if (declared_props.find(prop_name) == declared_props.end())
313  return false;
314  }
315 
316  // If you get here the supplied property is defined on all blocks
317  return true;
318 }
bool hasActiveBlockObjects(THREAD_ID tid=0) const
const std::map< SubdomainID, std::vector< std::shared_ptr< T > > > & getActiveBlockObjects(THREAD_ID tid=0) const
FEProblemBase * _blk_feproblem
Pointer to FEProblemBase.
virtual const std::set< SubdomainID > & blockIDs() const
Return the block subdomain ids for this object Note, if this is not block restricted, this function returns all mesh subdomain ids.
virtual bool blockRestricted() const
Returns true if this object has been restricted to a block.
MaterialBase objects are special in that they have additional objects created automatically (see FEPr...
const MaterialWarehouse & getMaterialWarehouse() const
const std::set< SubdomainID > & meshBlockIDs() const
Return all of the SubdomainIDs for the mesh.

◆ hasBlocks() [1/6]

bool BlockRestrictable::hasBlocks ( const SubdomainName &  name) const
inherited

Test if the supplied block name is valid for this object.

Parameters
nameA SubdomainName to check
Returns
True if the given id is valid for this object

Definition at line 209 of file BlockRestrictable.C.

Referenced by LinearFVFluxKernel::addMatrixContribution(), DiracKernelBase::addPoint(), LinearFVFluxKernel::addRightHandSideContribution(), MultiAppVariableValueSamplePostprocessorTransfer::cacheElemToPostprocessorData(), DomainUserObject::checkVariable(), ComputeJacobianThread::compute(), ComboMarker::computeElementMarker(), GradientJumpIndicator::computeQpIntegral(), ProjectionAux::computeValue(), DomainUserObject::DomainUserObject(), ProjectionAux::elemOnNodeVariableIsDefinedOn(), MultiAppVariableValueSamplePostprocessorTransfer::execute(), QuadraturePointMultiApp::fillPositions(), CentroidMultiApp::fillPositions(), MeshDivisionFunctorReductionVectorPostprocessor::hasBlocks(), BlockRestrictable::hasBlocks(), MooseVariableField< Real >::hasBlocks(), FVFluxKernel::hasFaceSide(), IndicatorMarker::IndicatorMarker(), NodePositions::initialize(), ParsedDownSelectionPositions::initialize(), UpdateErrorVectorsThread::onElement(), PointwiseRenormalizeVector::PointwiseRenormalizeVector(), and BlockRestrictionDebugOutput::printBlockRestrictionMap().

210 {
211  // Create a vector and utilize the getSubdomainIDs function, which
212  // handles the ANY_BLOCK_ID (getSubdomainID does not)
213  std::vector<SubdomainName> names(1);
214  names[0] = name;
215  return hasBlocks(_blk_mesh->getSubdomainIDs(names));
216 }
std::string name(const ElemQuality q)
std::vector< SubdomainID > getSubdomainIDs(const std::vector< SubdomainName > &subdomain_names) const
Get the associated subdomainIDs for the subdomain names that are passed in.
Definition: MooseMesh.C:1734
const MooseMesh * _blk_mesh
Pointer to Mesh.
bool hasBlocks(const SubdomainName &name) const
Test if the supplied block name is valid for this object.

◆ hasBlocks() [2/6]

bool BlockRestrictable::hasBlocks ( const std::vector< SubdomainName > &  names) const
inherited

Test if the supplied vector of block names are valid for this object.

Parameters
namesA vector of SubdomainNames to check
Returns
True if the given ids are valid for this object

Definition at line 219 of file BlockRestrictable.C.

220 {
221  return hasBlocks(_blk_mesh->getSubdomainIDs(names));
222 }
std::vector< SubdomainID > getSubdomainIDs(const std::vector< SubdomainName > &subdomain_names) const
Get the associated subdomainIDs for the subdomain names that are passed in.
Definition: MooseMesh.C:1734
const MooseMesh * _blk_mesh
Pointer to Mesh.
bool hasBlocks(const SubdomainName &name) const
Test if the supplied block name is valid for this object.

◆ hasBlocks() [3/6]

bool BlockRestrictable::hasBlocks ( const std::set< SubdomainName > &  names) const
inherited

Test if the supplied set of block names are valid for this object.

Parameters
namesA set of SubdomainNames to check
Returns
True if the given ids are valid for this object

Definition at line 225 of file BlockRestrictable.C.

226 {
227  return hasBlocks(_blk_mesh->getSubdomainIDs(names));
228 }
std::vector< SubdomainID > getSubdomainIDs(const std::vector< SubdomainName > &subdomain_names) const
Get the associated subdomainIDs for the subdomain names that are passed in.
Definition: MooseMesh.C:1734
const MooseMesh * _blk_mesh
Pointer to Mesh.
bool hasBlocks(const SubdomainName &name) const
Test if the supplied block name is valid for this object.

◆ hasBlocks() [4/6]

bool BlockRestrictable::hasBlocks ( const std::vector< SubdomainID > &  ids) const
inherited

Test if the supplied vector block ids are valid for this object.

Parameters
idsA vector of SubdomainIDs ids to check
Returns
True if all of the given ids are found within the ids for this object

Definition at line 240 of file BlockRestrictable.C.

241 {
242  std::set<SubdomainID> ids_set(ids.begin(), ids.end());
243  return hasBlocks(ids_set);
244 }
bool hasBlocks(const SubdomainName &name) const
Test if the supplied block name is valid for this object.

◆ hasBlocks() [5/6]

bool BlockRestrictable::hasBlocks ( const std::set< SubdomainID > &  ids) const
inherited

Test if the supplied set of block ids are valid for this object.

Parameters
idsA std::set of SubdomainIDs to check
Returns
True if all of the given ids are found within the ids for this object
See also
isSubset

Definition at line 247 of file BlockRestrictable.C.

248 {
249  if (_blk_ids.empty() || _blk_ids.find(Moose::ANY_BLOCK_ID) != _blk_ids.end())
250  return true;
251  else
252  return std::includes(_blk_ids.begin(), _blk_ids.end(), ids.begin(), ids.end());
253 }
const SubdomainID ANY_BLOCK_ID
Definition: MooseTypes.C:19
std::set< SubdomainID > _blk_ids
Set of block ids supplied by the user via the input file (for error checking)

◆ hasBlocks() [6/6]

bool MooseVariableField< Real >::hasBlocks ( const SubdomainID  id) const
inlineoverridevirtualinherited

Returns whether the functor is defined on this block.

Reimplemented from Moose::FunctorBase< T >.

Definition at line 400 of file MooseVariableField.h.

400 { return BlockRestrictable::hasBlocks(id); }
bool hasBlocks(const SubdomainName &name) const
Test if the supplied block name is valid for this object.

◆ hasDoFsOnNodes()

bool MooseVariableFE< Real >::hasDoFsOnNodes ( ) const
inlineoverridevirtualinherited

Does this variable have DoFs on nodes.

Returns
true if it does, false if not.

Reimplemented from MooseVariableBase.

Definition at line 148 of file MooseVariableFE.h.

148 { return _element_data->hasDoFsOnNodes(); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ hasFaceSide()

template<typename T >
bool Moose::FunctorBase< T >::hasFaceSide ( const FaceInfo fi,
const bool  fi_elem_side 
) const
overridevirtualinherited

Implements FaceArgInterface.

Reimplemented in Moose::NullFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, Moose::ADWrapperFunctor< T >, Moose::RawValueFunctor< T >, InternalSideIntegralVariablePostprocessor, InterfaceIntegralVariableValuePostprocessor, SideIntegralVariablePostprocessor, SideIntegralFunctorPostprocessorTempl< is_ad >, and SideIntegralFunctorPostprocessorTempl< false >.

Definition at line 976 of file MooseFunctor.h.

Referenced by SideIntegralVariablePostprocessor::hasFaceSide(), InternalSideIntegralVariablePostprocessor::hasFaceSide(), and Moose::ADWrapperFunctor< T >::hasFaceSide().

977 {
978  if (fi_elem_side)
979  return hasBlocks(fi.elem().subdomain_id());
980  else
981  return fi.neighborPtr() && hasBlocks(fi.neighbor().subdomain_id());
982 }
virtual bool hasBlocks(SubdomainID) const
Returns whether the functor is defined on this block.
Definition: MooseFunctor.h:237
const Elem & elem() const
Definition: FaceInfo.h:81
const Elem * neighborPtr() const
Definition: FaceInfo.h:84
const Elem & neighbor() const
Definition: FaceInfo.h:216

◆ increment()

const FieldVariableValue& MooseVariableFE< Real >::increment ( ) const
inlineinherited

Definition at line 264 of file MooseVariableFE.h.

264 { return _element_data->increment(); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ initializeBlockRestrictable()

void BlockRestrictable::initializeBlockRestrictable ( const MooseObject moose_object)
protectedinherited

An initialization routine needed for dual constructors.

Definition at line 74 of file BlockRestrictable.C.

Referenced by BlockRestrictable::BlockRestrictable().

75 {
76  // If the mesh pointer is not defined, but FEProblemBase is, get it from there
77  if (_blk_feproblem != NULL && _blk_mesh == NULL)
79 
80  // Check that the mesh pointer was defined, it is required for this class to operate
81  if (_blk_mesh == NULL)
82  mooseError("The input parameters must contain a pointer to FEProblem via '_fe_problem' or a "
83  "pointer to the MooseMesh via '_mesh'");
84 
85  // Populate the MaterialData pointer
86  if (_blk_feproblem != NULL)
88 
89  // The 'block' input is defined
90  if (moose_object->isParamValid("block"))
91  {
92  // Extract the blocks from the input
93  _blocks = moose_object->getParam<std::vector<SubdomainName>>("block");
94 
95  // Store the IDs in a set, handling ANY_BLOCK_ID if supplied
96  if (std::find(_blocks.begin(), _blocks.end(), "ANY_BLOCK_ID") != _blocks.end())
98  else
99  {
100  // Get the IDs from the supplied names
102  _blk_ids.insert(_vec_ids.begin(), _vec_ids.end());
103  }
104  }
105 
106  // When 'blocks' is not set and there is a "variable", use the blocks from the variable
107  else if (moose_object->isParamValid("variable"))
108  {
109  std::string variable_name = moose_object->parameters().getMooseType("variable");
110  if (!variable_name.empty())
112  ->getVariable(_blk_tid,
113  variable_name,
116  .activeSubdomains();
117  }
118 
119  // Produce error if the object is not allowed to be both block and boundary restricted
120  if (!_blk_dual_restrictable && !_boundary_ids.empty() && !_boundary_ids.empty())
121  if (!_boundary_ids.empty() && _boundary_ids.find(Moose::ANY_BOUNDARY_ID) == _boundary_ids.end())
122  moose_object->paramError("block",
123  "Attempted to restrict the object '",
124  _blk_name,
125  "' to a block, but the object is already restricted by boundary");
126 
127  // If no blocks were defined above, specify that it is valid on all blocks
128  if (_blk_ids.empty() && !moose_object->isParamValid("boundary"))
129  {
131  _blocks = {"ANY_BLOCK_ID"};
132  }
133 
134  // If this object is block restricted, check that defined blocks exist on the mesh
135  if (_blk_ids.find(Moose::ANY_BLOCK_ID) == _blk_ids.end())
136  {
137  const std::set<SubdomainID> & valid_ids = _blk_mesh->meshSubdomains();
138  std::vector<SubdomainID> diff;
139 
140  std::set_difference(_blk_ids.begin(),
141  _blk_ids.end(),
142  valid_ids.begin(),
143  valid_ids.end(),
144  std::back_inserter(diff));
145 
146  if (!diff.empty())
147  {
148  std::ostringstream msg;
149  auto sep = " ";
150  msg << "the following blocks (ids) do not exist on the mesh:";
151  for (const auto & id : diff)
152  {
153  if (_blk_name.size() > 0)
154  {
155  auto & name =
156  _blocks.at(std::find(_vec_ids.begin(), _vec_ids.end(), id) - _vec_ids.begin());
157  if (std::to_string(id) != name)
158  msg << sep << name << " (" << id << ")";
159  else
160  msg << sep << id;
161  }
162  else
163  msg << sep << id;
164  sep = ", ";
165  }
166  std::vector<SubdomainID> valid_ids_vec(valid_ids.begin(), valid_ids.end());
167  auto valid_names = _blk_mesh->getSubdomainNames(valid_ids_vec);
168  msg << "\nBlocks names (resp. ids) that do exist: " << Moose::stringify(valid_names) << " ("
169  << Moose::stringify(valid_ids) << ")";
170  moose_object->paramError("block", msg.str());
171  }
172  }
173 
174  // Get the mesh dimension for the blocks
175  if (blockRestricted())
177  else
179 }
std::string name(const ElemQuality q)
std::string getMooseType(const std::string &name) const
Utility functions for retrieving one of the MooseTypes variables into the common "string" base class...
unsigned int _blk_dim
Largest mesh dimension of the elements in the blocks for this object.
const bool _blk_dual_restrictable
Flag for allowing dual restriction.
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application...
Definition: MooseError.h:302
FEProblemBase * _blk_feproblem
Pointer to FEProblemBase.
MaterialData & getMaterialData(Moose::MaterialDataType type, const THREAD_ID tid=0) const
virtual bool blockRestricted() const
Returns true if this object has been restricted to a block.
std::vector< SubdomainID > getSubdomainIDs(const std::vector< SubdomainName > &subdomain_names) const
Get the associated subdomainIDs for the subdomain names that are passed in.
Definition: MooseMesh.C:1734
bool isParamValid(const std::string &name) const
Test if the supplied parameter is valid.
std::vector< SubdomainID > _vec_ids
Vector of block ids supplied by the user via the input file (for error reporting) ...
virtual unsigned int dimension() const
Returns MeshBase::mesh_dimension(), (not MeshBase::spatial_dimension()!) of the underlying libMesh me...
Definition: MooseMesh.C:2923
const T & getParam(const std::string &name) const
Retrieve a parameter for the object.
THREAD_ID _blk_tid
Thread id for this object.
std::vector< SubdomainName > _blocks
Vector the block names supplied by the user via the input file.
void paramError(const std::string &param, Args... args) const
Emits an error prefixed with the file and line number of the given param (from the input file) along ...
std::string stringify(const T &t)
conversion to string
Definition: Conversion.h:64
std::vector< SubdomainName > getSubdomainNames(const std::vector< SubdomainID > &subdomain_ids) const
Get the associated subdomainNames for the subdomain ids that are passed in.
Definition: MooseMesh.C:1764
const MooseMesh * _blk_mesh
Pointer to Mesh.
const SubdomainID ANY_BLOCK_ID
Definition: MooseTypes.C:19
unsigned int getBlocksMaxDimension(const std::vector< SubdomainName > &blocks) const
Returns the maximum element dimension on the given blocks.
Definition: MooseMesh.C:2944
const MaterialData * _blk_material_data
Pointer to the MaterialData class for this object.
virtual MooseMesh & mesh() override
const std::set< BoundaryID > & _boundary_ids
Reference to the boundary_ids, defaults to an empty set if not provided.
const InputParameters & parameters() const
Get the parameters of the object.
std::set< SubdomainID > _blk_ids
Set of block ids supplied by the user via the input file (for error checking)
const std::string & _blk_name
Name of the object.
const BoundaryID ANY_BOUNDARY_ID
Definition: MooseTypes.C:21
const std::set< SubdomainID > & meshSubdomains() const
Returns a read-only reference to the set of subdomains currently present in the Mesh.
Definition: MooseMesh.C:3166

◆ initialSetup()

void MooseVariableBase::initialSetup ( )
overridevirtualinherited

Gets called at the beginning of the simulation before this object is asked to do its job.

Reimplemented from SetupInterface.

Reimplemented in MooseVariableFV< OutputType >, MooseVariableFV< ComputeValueType >, MooseVariableFV< T >, MooseVariableFV< RealEigenVector >, MooseVariableFV< RealVectorValue >, MooseVariableFV< Real >, MooseLinearVariableFV< ComputeValueType >, MooseLinearVariableFV< T >, MooseLinearVariableFV< RealEigenVector >, MooseLinearVariableFV< RealVectorValue >, and MooseLinearVariableFV< Real >.

Definition at line 247 of file MooseVariableBase.C.

Referenced by MooseLinearVariableFV< Real >::initialSetup(), and MooseVariableFV< Real >::initialSetup().

248 {
249  // Currently the scaling vector is only used through AD residual computing objects
251  (_subproblem.automaticScaling() || (std::find_if(_scaling_factor.begin(),
252  _scaling_factor.end(),
253  [](const Real element) {
255  element, 1.);
256  }) != _scaling_factor.end())))
257 
259 }
virtual void haveADObjects(bool have_ad_objects)
Method for setting whether we have any ad objects.
Definition: SubProblem.h:767
bool absoluteFuzzyEqual(const T &var1, const T2 &var2, const T3 &tol=libMesh::TOLERANCE *libMesh::TOLERANCE)
Function to check whether two variables are equal within an absolute tolerance.
Definition: MooseUtils.h:380
void addScalingVector()
Add the scaling factor vector to the system.
Definition: SystemBase.C:1512
SubProblem & _subproblem
Problem this variable is part of.
SystemBase & _sys
System this variable is part of.
std::vector< Real > _scaling_factor
scaling factor for this variable
Moose::VarKindType _var_kind
Variable type (see MooseTypes.h)
virtual void automaticScaling(bool automatic_scaling)
Automatic scaling setter.
Definition: SubProblem.C:1149
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

◆ insert()

void MooseVariableFE< Real >::insert ( libMesh::NumericVector< libMesh::Number > &  vector)
overridevirtualinherited

Set the current local DOF values to the input vector.

Implements MooseVariableFieldBase.

Definition at line 209 of file MooseVariableFE.C.

210 {
211  _element_data->insert(vector);
212 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ insertLower()

void MooseVariableFE< Real >::insertLower ( libMesh::NumericVector< libMesh::Number > &  vector)
overridevirtualinherited

Insert the currently cached degree of freedom values for a lower-dimensional element into the provided vector.

Implements MooseVariableFieldBase.

Definition at line 216 of file MooseVariableFE.C.

217 {
218  _lower_data->insert(vector);
219 }
std::unique_ptr< MooseVariableData< Real > > _lower_data
Holder for all the data associated with the lower dimeensional element.

◆ insertNodalValue()

void MooseVariableFE< Real >::insertNodalValue ( libMesh::NumericVector< libMesh::Number > &  residual,
const OutputData v 
)
inherited

Write a nodal value to the passed-in solution vector.

Definition at line 709 of file MooseVariableFE.C.

711 {
712  _element_data->insertNodalValue(residual, v);
713 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ isArray()

bool MooseVariableField< Real >::isArray ( ) const
overridevirtualinherited
Returns
whether this is an array variable

Reimplemented from MooseVariableBase.

Definition at line 86 of file MooseVariableField.C.

87 {
88  const auto is_array = MooseVariableBase::isArray();
89  if (std::is_same<OutputType, RealEigenVector>::value != is_array)
90  mooseError("A variable is marked as an array variable in a base class, but in a derived class "
91  "the output type is not consistent.");
92  return is_array;
93 }
virtual bool isArray() const
void mooseError(Args &&... args) const
Emits an error prefixed with object name and type.

◆ isBlockSubset() [1/2]

bool BlockRestrictable::isBlockSubset ( const std::set< SubdomainID > &  ids) const
inherited

Test if the class block ids are a subset of the supplied objects.

Parameters
idsA std::set of Subdomains to check
Returns
True if all of the block ids for this class are found within the given ids (opposite of hasBlocks)
See also
hasBlocks

Definition at line 256 of file BlockRestrictable.C.

Referenced by BlockRestrictable::checkVariable(), BlockRestrictable::isBlockSubset(), NodalPatchRecoveryAux::NodalPatchRecoveryAux(), and ProjectedMaterialPropertyNodalPatchRecoveryAux::ProjectedMaterialPropertyNodalPatchRecoveryAux().

257 {
258  // An empty input is assumed to be ANY_BLOCK_ID
259  if (ids.empty() || ids.find(Moose::ANY_BLOCK_ID) != ids.end())
260  return true;
261 
262  if (_blk_ids.find(Moose::ANY_BLOCK_ID) != _blk_ids.end())
263  return std::includes(ids.begin(),
264  ids.end(),
265  _blk_mesh->meshSubdomains().begin(),
266  _blk_mesh->meshSubdomains().end());
267  else
268  return std::includes(ids.begin(), ids.end(), _blk_ids.begin(), _blk_ids.end());
269 }
const MooseMesh * _blk_mesh
Pointer to Mesh.
const SubdomainID ANY_BLOCK_ID
Definition: MooseTypes.C:19
std::set< SubdomainID > _blk_ids
Set of block ids supplied by the user via the input file (for error checking)
const std::set< SubdomainID > & meshSubdomains() const
Returns a read-only reference to the set of subdomains currently present in the Mesh.
Definition: MooseMesh.C:3166

◆ isBlockSubset() [2/2]

bool BlockRestrictable::isBlockSubset ( const std::vector< SubdomainID > &  ids) const
inherited

Test if the class block ids are a subset of the supplied objects.

Parameters
idsA std::vector of Subdomains to check
Returns
True if all of the block ids for this class are found within the given ids (opposite of hasBlocks)
See also
hasBlocks

Definition at line 272 of file BlockRestrictable.C.

273 {
274  std::set<SubdomainID> ids_set(ids.begin(), ids.end());
275  return isBlockSubset(ids_set);
276 }
bool isBlockSubset(const std::set< SubdomainID > &ids) const
Test if the class block ids are a subset of the supplied objects.

◆ isConstant()

template<typename T>
virtual bool Moose::FunctorBase< T >::isConstant ( ) const
inlinevirtualinherited

◆ isExtrapolatedBoundaryFace()

template<typename T>
virtual bool Moose::FunctorBase< T >::isExtrapolatedBoundaryFace ( const FaceInfo ,
const Elem *  ,
const StateArg  
) const
inlinevirtualinherited

Returns whether this (sided) face is an extrapolated boundary face for this functor.

Reimplemented in Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, MooseVariableFV< OutputType >, MooseVariableFV< ComputeValueType >, MooseVariableFV< T >, MooseVariableFV< RealEigenVector >, MooseVariableFV< RealVectorValue >, MooseVariableFV< Real >, MooseLinearVariableFV< OutputType >, MooseLinearVariableFV< ComputeValueType >, MooseLinearVariableFV< T >, MooseLinearVariableFV< RealEigenVector >, MooseLinearVariableFV< RealVectorValue >, MooseLinearVariableFV< Real >, PiecewiseByBlockLambdaFunctor< T >, Moose::VectorComponentFunctor< T >, Moose::ArrayComponentFunctor< T, ArrayTypeFunctor >, Moose::ADWrapperFunctor< T >, and Moose::RawValueFunctor< T >.

Definition at line 247 of file MooseFunctor.h.

Referenced by Moose::ADWrapperFunctor< T >::isExtrapolatedBoundaryFace().

248  {
249  mooseError("not implemented");
250  }
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application...
Definition: MooseError.h:302

◆ isFV()

virtual bool MooseVariableFieldBase::isFV ( ) const
inlinevirtualinherited

◆ isInternalFace()

template<typename T >
bool Moose::FunctorBase< T >::isInternalFace ( const FaceInfo fi) const
inherited

Returns true if the face is an internal face.

Definition at line 569 of file MooseFunctor.h.

Referenced by FVAnisotropicDiffusion::computeQpResidual(), and FVDiffusion::computeQpResidual().

570 {
571  if (!fi.neighborPtr())
572  return false;
573 
574  return hasBlocks(fi.elem().subdomain_id()) && hasBlocks(fi.neighborPtr()->subdomain_id());
575 }
virtual bool hasBlocks(SubdomainID) const
Returns whether the functor is defined on this block.
Definition: MooseFunctor.h:237
const Elem & elem() const
Definition: FaceInfo.h:81
const Elem * neighborPtr() const
Definition: FaceInfo.h:84

◆ isLowerD()

bool MooseVariableBase::isLowerD ( ) const
inlineinherited
Returns
whether this variable lives on lower dimensional blocks

Definition at line 189 of file MooseVariableBase.h.

189 { return _is_lower_d; }
bool _is_lower_d
Whether this variable lives on lower dimensional blocks.

◆ isNodal()

bool MooseVariableFE< Real >::isNodal ( ) const
inlineoverridevirtualinherited

Is this variable nodal.

Returns
true if it nodal, otherwise false

Reimplemented from MooseVariableBase.

Definition at line 147 of file MooseVariableFE.h.

147 { return _element_data->isNodal(); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ isNodalDefined()

bool MooseVariableFE< Real >::isNodalDefined ( ) const
overridevirtualinherited

Is this variable defined at nodes.

Returns
true if it the variable is defined at nodes, otherwise false

Implements MooseVariableFieldBase.

Definition at line 829 of file MooseVariableFE.C.

830 {
831  return _element_data->isNodalDefined();
832 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ isNodalNeighborDefined()

bool MooseVariableFE< Real >::isNodalNeighborDefined ( ) const
inherited

Definition at line 836 of file MooseVariableFE.C.

837 {
838  return _neighbor_data->isNodalDefined();
839 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ isParamSetByUser()

bool MooseBaseParameterInterface::isParamSetByUser ( const std::string &  nm) const
inlineinherited

Test if the supplied parameter is set by a user, as opposed to not set or set to default.

Parameters
nmThe name of the parameter to test

Definition at line 128 of file MooseBaseParameterInterface.h.

Referenced by SetupDebugAction::act(), ADConservativeAdvectionBC::ADConservativeAdvectionBC(), DiffusionCG::addFEBCs(), DiffusionPhysicsBase::addInitialConditions(), MFEMMesh::buildMesh(), LibtorchNeuralNetControl::conditionalParameterError(), DiffusionPhysicsBase::DiffusionPhysicsBase(), ElementSubdomainModifierBase::ElementSubdomainModifierBase(), MooseBaseParameterInterface::getRenamedParam(), DefaultConvergenceBase::getSharedExecutionerParam(), AddVariableAction::init(), PhysicsBase::initializePhysics(), ElementSubdomainModifierBase::initialSetup(), MatrixSymmetryCheck::MatrixSymmetryCheck(), MeshDiagnosticsGenerator::MeshDiagnosticsGenerator(), MultiAppGeneralFieldTransfer::MultiAppGeneralFieldTransfer(), SolutionInvalidityOutput::output(), Output::Output(), MultiAppGeneralFieldTransfer::outputValueConflicts(), PetscExternalPartitioner::partition(), PiecewiseTabularBase::PiecewiseTabularBase(), MooseMesh::prepare(), SolutionUserObjectBase::readXda(), PhysicsBase::reportPotentiallyMissedParameters(), MFEMSolverBase::setPreconditioner(), SideSetsFromBoundingBoxGenerator::SideSetsFromBoundingBoxGenerator(), TimedSubdomainModifier::TimedSubdomainModifier(), and XYDelaunayGenerator::XYDelaunayGenerator().

128 { return _pars.isParamSetByUser(nm); }
bool isParamSetByUser(const std::string &name) const
Method returns true if the parameter was set by the user.
const InputParameters & _pars
Parameters of this object, references the InputParameters stored in the InputParametersWarehouse.

◆ isParamValid()

bool MooseBaseParameterInterface::isParamValid ( const std::string &  name) const
inlineinherited

Test if the supplied parameter is valid.

Parameters
nameThe name of the parameter to test

Definition at line 122 of file MooseBaseParameterInterface.h.

Referenced by HierarchicalGridPartitioner::_do_partition(), GridPartitioner::_do_partition(), CopyNodalVarsAction::act(), SetupMeshAction::act(), SetupDebugAction::act(), ComposeTimeStepperAction::act(), AddVariableAction::act(), CreateDisplacedProblemAction::act(), SetAdaptivityOptionsAction::act(), CommonOutputAction::act(), ADConservativeAdvectionBC::ADConservativeAdvectionBC(), DiffusionCG::addFEKernels(), DiffusionFV::addFVBCs(), DiffusionFV::addFVKernels(), DiffusionPhysicsBase::addInitialConditions(), CylinderComponent::addMeshGenerators(), AddPeriodicBCAction::AddPeriodicBCAction(), DiffusionPhysicsBase::addPostprocessors(), AdvectiveFluxAux::AdvectiveFluxAux(), ArrayHFEMDirichletBC::ArrayHFEMDirichletBC(), ArrayVarReductionAux::ArrayVarReductionAux(), AddPeriodicBCAction::autoTranslationBoundaries(), BicubicSplineFunction::BicubicSplineFunction(), BlockDeletionGenerator::BlockDeletionGenerator(), TimedSubdomainModifier::buildFromFile(), PiecewiseTabularBase::buildFromFile(), PiecewiseTabularBase::buildFromJSON(), ParsedChainControl::buildFunction(), GeneratedMesh::buildMesh(), MooseMesh::buildTypedMesh(), CartesianGridDivision::CartesianGridDivision(), CartesianMeshGenerator::CartesianMeshGenerator(), LibmeshPartitioner::clone(), SampledOutput::cloneMesh(), CombinerGenerator::CombinerGenerator(), FunctorAux::computeValue(), ConservativeAdvectionTempl< is_ad >::ConservativeAdvectionTempl(), CopyMeshPartitioner::CopyMeshPartitioner(), CSVReaderVectorPostprocessor::CSVReaderVectorPostprocessor(), CutMeshByLevelSetGeneratorBase::CutMeshByLevelSetGeneratorBase(), ConstantReporter::declareConstantReporterValues(), DGKernelBase::DGKernelBase(), DiffusionFluxAux::DiffusionFluxAux(), DomainUserObject::DomainUserObject(), DynamicObjectRegistrationAction::DynamicObjectRegistrationAction(), Eigenvalue::Eigenvalue(), ElementGroupCentroidPositions::ElementGroupCentroidPositions(), PIDTransientControl::execute(), MultiAppNearestNodeTransfer::execute(), MultiAppUserObjectTransfer::execute(), Exodus::Exodus(), ExtraIDIntegralReporter::ExtraIDIntegralReporter(), ExtraIDIntegralVectorPostprocessor::ExtraIDIntegralVectorPostprocessor(), FEProblemBase::FEProblemBase(), FEProblemSolve::FEProblemSolve(), FieldSplitPreconditioner::FieldSplitPreconditioner(), FileOutput::FileOutput(), SpatialUserObjectVectorPostprocessor::fillPoints(), CombinerGenerator::fillPositions(), MultiApp::fillPositions(), FiniteDifferencePreconditioner::FiniteDifferencePreconditioner(), FixedPointSolve::FixedPointSolve(), FunctionDT::FunctionDT(), FunctionValuePostprocessor::FunctionValuePostprocessor(), FVInterfaceKernel::FVInterfaceKernel(), FVMassMatrix::FVMassMatrix(), AddMetaDataGenerator::generate(), BreakBoundaryOnSubdomainGenerator::generate(), ElementGenerator::generate(), ExtraNodesetGenerator::generate(), FileMeshGenerator::generate(), LowerDBlockFromSidesetGenerator::generate(), SubdomainPerElementGenerator::generate(), BlockDeletionGenerator::generate(), GeneratedMeshGenerator::generate(), ParsedSubdomainGeneratorBase::generate(), MeshExtruderGenerator::generate(), ParsedExtraElementIDGenerator::generate(), XYZDelaunayGenerator::generate(), XYDelaunayGenerator::generate(), XYMeshLineCutter::generate(), SubdomainBoundingBoxGenerator::generate(), DistributedRectilinearMeshGenerator::generate(), PropertyReadFile::getFileNames(), MultiAppNearestNodeTransfer::getLocalEntitiesAndComponents(), MeshGenerator::getMeshGeneratorNameFromParam(), MeshGenerator::getMeshGeneratorNamesFromParam(), MooseBaseParameterInterface::getRenamedParam(), MultiAppNearestNodeTransfer::getTargetLocalNodes(), Terminator::handleMessage(), HFEMDirichletBC::HFEMDirichletBC(), EigenExecutionerBase::init(), IterationAdaptiveDT::init(), Eigenvalue::init(), AdvancedOutput::initExecutionTypes(), BlockRestrictable::initializeBlockRestrictable(), BoundaryRestrictable::initializeBoundaryRestrictable(), MultiAppCloneReporterTransfer::initialSetup(), SolutionIC::initialSetup(), MultiAppVariableValueSampleTransfer::initialSetup(), PiecewiseTabularBase::initialSetup(), SolutionScalarAux::initialSetup(), ParsedConvergence::initialSetup(), SolutionAux::initialSetup(), Console::initialSetup(), MooseParsedVectorFunction::initialSetup(), MultiAppGeneralFieldTransfer::initialSetup(), MooseParsedGradFunction::initialSetup(), MooseParsedFunction::initialSetup(), SampledOutput::initSample(), IterationAdaptiveDT::IterationAdaptiveDT(), LeastSquaresFit::LeastSquaresFit(), LibmeshPartitioner::LibmeshPartitioner(), LibtorchNeuralNetControl::LibtorchNeuralNetControl(), MassMatrix::MassMatrix(), MatCoupledForce::MatCoupledForce(), MatDiffusionBase< Real >::MatDiffusionBase(), MeshGeneratorComponent::MeshGeneratorComponent(), MooseMesh::MooseMesh(), MoosePreconditioner::MoosePreconditioner(), MooseStaticCondensationPreconditioner::MooseStaticCondensationPreconditioner(), MooseVariableBase::MooseVariableBase(), MooseVariableFV< Real >::MooseVariableFV(), MortarConstraintBase::MortarConstraintBase(), MoveNodeGenerator::MoveNodeGenerator(), MultiApp::MultiApp(), MultiAppCloneReporterTransfer::MultiAppCloneReporterTransfer(), MultiAppGeneralFieldNearestLocationTransfer::MultiAppGeneralFieldNearestLocationTransfer(), MultiAppGeneralFieldShapeEvaluationTransfer::MultiAppGeneralFieldShapeEvaluationTransfer(), MultiAppGeneralFieldTransfer::MultiAppGeneralFieldTransfer(), MultiAppGeneralFieldUserObjectTransfer::MultiAppGeneralFieldUserObjectTransfer(), MultiAppPostprocessorInterpolationTransfer::MultiAppPostprocessorInterpolationTransfer(), MultiAppPostprocessorTransfer::MultiAppPostprocessorTransfer(), MultiAppReporterTransfer::MultiAppReporterTransfer(), MultiAppTransfer::MultiAppTransfer(), MultiAppUserObjectTransfer::MultiAppUserObjectTransfer(), MultiAppVariableValueSampleTransfer::MultiAppVariableValueSampleTransfer(), MultiSystemSolveObject::MultiSystemSolveObject(), NodeSetsGeneratorBase::NodeSetsGeneratorBase(), EigenExecutionerBase::normalizeSolution(), Output::Output(), MultiAppGeneralFieldTransfer::outputValueConflicts(), ParsedCurveGenerator::ParsedCurveGenerator(), PetscOutput::PetscOutput(), PhysicsBasedPreconditioner::PhysicsBasedPreconditioner(), PIDTransientControl::PIDTransientControl(), PiecewiseTabularBase::PiecewiseTabularBase(), PlaneIDMeshGenerator::PlaneIDMeshGenerator(), MooseMesh::prepare(), MooseBaseParameterInterface::queryParam(), MultiApp::readCommandLineArguments(), SolutionUserObjectBase::readExodusII(), ReferenceResidualInterface::ReferenceResidualInterface(), RenameBlockGenerator::RenameBlockGenerator(), ReporterPointSource::ReporterPointSource(), PhysicsBase::reportPotentiallyMissedParameters(), ParsedSubdomainMeshGenerator::setBlockName(), MooseMesh::setCoordSystem(), FileOutput::setFileBase(), FileOutput::setFileBaseInternal(), Split::setup(), SideSetsGeneratorBase::setup(), SetupMeshAction::setupMesh(), SideDiffusiveFluxIntegralTempl< is_ad, Real >::SideDiffusiveFluxIntegralTempl(), SideSetsGeneratorBase::SideSetsGeneratorBase(), SolutionUserObjectBase::SolutionUserObjectBase(), FEProblemSolve::solve(), WebServerControl::startServer(), Terminator::Terminator(), TimeIntervalTimes::TimeIntervalTimes(), TimePeriod::TimePeriod(), MultiAppDofCopyTransfer::transfer(), TransformGenerator::TransformGenerator(), FunctorIC::value(), VariableCondensationPreconditioner::VariableCondensationPreconditioner(), VectorMagnitudeFunctorMaterialTempl< is_ad >::VectorMagnitudeFunctorMaterialTempl(), WebServerControl::WebServerControl(), XYDelaunayGenerator::XYDelaunayGenerator(), and XYZDelaunayGenerator::XYZDelaunayGenerator().

122 { return _pars.isParamValid(name); }
const InputParameters & _pars
Parameters of this object, references the InputParameters stored in the InputParametersWarehouse.
bool isParamValid(const std::string &name) const
This method returns parameters that have been initialized in one fashion or another, i.e.

◆ isVector()

bool MooseVariableField< Real >::isVector ( ) const
overridevirtualinherited
Returns
true if this is a vector-valued element, false otherwise.

Implements MooseVariableFieldBase.

Definition at line 97 of file MooseVariableField.C.

98 {
99  return std::is_same<OutputType, RealVectorValue>::value;
100 }

◆ jacobianSetup()

void MooseVariableFE< Real >::jacobianSetup ( )
overridevirtualinherited

Reimplemented from MooseVariableField< Real >.

Definition at line 1372 of file MooseVariableFE.C.

1373 {
1377 }
const unsigned int invalid_uint
virtual void jacobianSetup() override
std::pair< const Elem *, unsigned int > _current_elem_side_qp_functor_elem_side
Keep track of the current elem-side-qp functor element and side in order to enable local caching (e...
const Elem * _current_elem_qp_functor_elem
Keep track of the current elem-qp functor element in order to enable local caching (e...

◆ kind()

Moose::VarKindType MooseVariableBase::kind ( ) const
inlineinherited

◆ matrixTagValue()

const FieldVariableValue& MooseVariableFE< Real >::matrixTagValue ( TagID  tag) const
inlineoverridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 278 of file MooseVariableFE.h.

279  {
280  return _element_data->matrixTagValue(tag);
281  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ meshBlockIDs()

const std::set< SubdomainID > & BlockRestrictable::meshBlockIDs ( ) const
inherited

Return all of the SubdomainIDs for the mesh.

Returns
A set of all subdomians for the entire mesh

Definition at line 279 of file BlockRestrictable.C.

Referenced by BlockRestrictable::checkVariable(), ElementGroupCentroidPositions::ElementGroupCentroidPositions(), BlockRestrictable::getBlockCoordSystem(), BlockRestrictable::hasBlockMaterialPropertyHelper(), and SolutionIC::initialSetup().

280 {
281  return _blk_mesh->meshSubdomains();
282 }
const MooseMesh * _blk_mesh
Pointer to Mesh.
const std::set< SubdomainID > & meshSubdomains() const
Returns a read-only reference to the set of subdomains currently present in the Mesh.
Definition: MooseMesh.C:3166

◆ meshChanged()

void MooseVariableFE< Real >::meshChanged ( )
overridevirtualinherited

Called on this object when the mesh changes.

Reimplemented from MeshChangedInterface.

Definition at line 1354 of file MooseVariableFE.C.

1355 {
1359 }
const unsigned int invalid_uint
virtual void meshChanged()
Called on this object when the mesh changes.
std::pair< const Elem *, unsigned int > _current_elem_side_qp_functor_elem_side
Keep track of the current elem-side-qp functor element and side in order to enable local caching (e...
const Elem * _current_elem_qp_functor_elem
Keep track of the current elem-qp functor element in order to enable local caching (e...

◆ mooseDeprecated()

template<typename... Args>
void MooseBaseErrorInterface::mooseDeprecated ( Args &&...  args) const
inlineinherited

Definition at line 91 of file MooseBaseErrorInterface.h.

Referenced by FEProblemBase::addAuxArrayVariable(), FEProblemBase::addAuxScalarVariable(), FEProblemBase::addAuxVariable(), FEProblemBase::advanceMultiApps(), MultiApp::appProblem(), MooseMesh::buildSideList(), ChangeOverTimestepPostprocessor::ChangeOverTimestepPostprocessor(), AddVariableAction::determineType(), EigenProblem::EigenProblem(), Eigenvalue::Eigenvalue(), MooseMesh::elem(), UserForcingFunction::f(), FaceFaceConstraint::FaceFaceConstraint(), FunctionDT::FunctionDT(), RandomICBase::generateRandom(), MooseMesh::getBoundariesToElems(), DataFileInterface::getDataFileName(), DataFileInterface::getDataFileNameByName(), Control::getExecuteOptions(), FEProblemBase::getNonlinearSystem(), FEProblemBase::getUserObjects(), FEProblemBase::hasPostprocessor(), MatDiffusionBase< Real >::MatDiffusionBase(), MultiAppNearestNodeTransfer::MultiAppNearestNodeTransfer(), MultiAppShapeEvaluationTransfer::MultiAppShapeEvaluationTransfer(), MultiAppUserObjectTransfer::MultiAppUserObjectTransfer(), NodalScalarKernel::NodalScalarKernel(), MooseMesh::node(), FixedPointSolve::numPicardIts(), RelationshipManager::operator>=(), PercentChangePostprocessor::PercentChangePostprocessor(), ReferenceResidualConvergence::ReferenceResidualConvergence(), Residual::Residual(), MooseMesh::setBoundaryToNormalMap(), Exodus::setOutputDimension(), and UserForcingFunction::UserForcingFunction().

92  {
94  _console, false, true, _moose_base.errorPrefix("deprecation"), std::forward<Args>(args)...);
95  }
std::string errorPrefix(const std::string &error_type) const
Definition: MooseBase.C:43
const MooseBase & _moose_base
The MooseBase class deriving from this interface.
void mooseDeprecatedStream(S &oss, const bool expired, const bool print_title, Args &&... args)
Definition: MooseError.h:239
const ConsoleStream _console
An instance of helper class to write streams to the Console objects.

◆ mooseDocumentedError()

template<typename... Args>
void MooseBaseErrorInterface::mooseDocumentedError ( const std::string &  repo_name,
const unsigned int  issue_num,
Args &&...  args 
) const
inlineinherited

Emits a documented error with object name and type.

Documented errors are errors that have an issue associated with them.

The repository name repo_name links a named repository to a URL and should be registered at the application level with registerRepository(). See Moose.C for an example of the "moose" repository registration.

Parameters
repo_nameThe repository name where the issue resides
issue_numThe number of the issue
argsThe error message to be combined

Definition at line 61 of file MooseBaseErrorInterface.h.

Referenced by ArrayDGLowerDKernel::ArrayDGLowerDKernel(), ArrayHFEMDirichletBC::ArrayHFEMDirichletBC(), ArrayLowerDIntegratedBC::ArrayLowerDIntegratedBC(), DGLowerDKernel::DGLowerDKernel(), HFEMDirichletBC::HFEMDirichletBC(), and LowerDIntegratedBC::LowerDIntegratedBC().

64  {
65  std::ostringstream oss;
66  moose::internal::mooseStreamAll(oss, std::forward<Args>(args)...);
67  const auto msg = moose::internal::formatMooseDocumentedError(repo_name, issue_num, oss.str());
68  _moose_base.callMooseError(msg, /* with_prefix = */ true);
69  }
void mooseStreamAll(std::ostringstream &ss)
All of the following are not meant to be called directly - they are called by the normal macros (moos...
Definition: MooseError.C:94
const MooseBase & _moose_base
The MooseBase class deriving from this interface.
void callMooseError(std::string msg, const bool with_prefix) const
Calls moose error with the message msg.
Definition: MooseBase.C:33
std::string formatMooseDocumentedError(const std::string &repo_name, const unsigned int issue_num, const std::string &msg)
Formats a documented error.
Definition: MooseError.C:99

◆ mooseError()

template<typename... Args>
void MooseBaseErrorInterface::mooseError ( Args &&...  args) const
inlineinherited

Emits an error prefixed with object name and type.

Definition at line 29 of file MooseBaseErrorInterface.h.

Referenced by CopyMeshPartitioner::_do_partition(), HierarchicalGridPartitioner::_do_partition(), GridPartitioner::_do_partition(), PetscExternalPartitioner::_do_partition(), MultiAppGeneralFieldTransfer::acceptPointInOriginMesh(), CheckFVBCAction::act(), AddMeshGeneratorAction::act(), CreateExecutionerAction::act(), AddBoundsVectorsAction::act(), AddVectorPostprocessorAction::act(), AutoCheckpointAction::act(), InitProblemAction::act(), SetupMeshCompleteAction::act(), CheckIntegrityAction::act(), AddFVICAction::act(), AddICAction::act(), CreateProblemAction::act(), CreateProblemDefaultAction::act(), CombineComponentsMeshes::act(), SetupMeshAction::act(), SplitMeshAction::act(), AdaptivityAction::act(), ChainControlSetupAction::act(), DeprecatedBlockAction::act(), SetupPredictorAction::act(), SetupTimeStepperAction::act(), AddTimeStepperAction::act(), CreateDisplacedProblemAction::act(), MaterialDerivativeTestAction::act(), SetAdaptivityOptionsAction::act(), MaterialOutputAction::act(), AddMFEMSubMeshAction::act(), CommonOutputAction::act(), AddPeriodicBCAction::act(), Action::Action(), FEProblemBase::adaptMesh(), ADConservativeAdvectionBC::ADConservativeAdvectionBC(), MooseVariableFV< Real >::adCurlSln(), MooseVariableFV< Real >::adCurlSlnNeighbor(), AddActionComponentAction::AddActionComponentAction(), MFEMProblem::addBoundaryCondition(), FEProblemBase::addBoundaryCondition(), DiffusionCG::addBoundaryConditionsFromComponents(), PhysicsComponentInterface::addBoundaryConditionsFromComponents(), FEProblemBase::addConstraint(), FEProblemBase::addDamper(), FEProblemBase::addDGKernel(), FEProblemBase::addDiracKernel(), DistributedRectilinearMeshGenerator::addElement(), FEProblemBase::addFunction(), SubProblem::addFunctor(), FEProblemBase::addFVInitialCondition(), ADDGKernel::ADDGKernel(), FEProblemBase::addHDGKernel(), FEProblemBase::addInitialCondition(), PhysicsComponentInterface::addInitialConditionsFromComponents(), FEProblemBase::addInterfaceKernel(), MFEMProblem::addKernel(), FEProblemBase::addKernel(), FEProblem::addLineSearch(), FEProblemBase::addLineSearch(), MFEMProblem::addMaterial(), MeshGenerator::addMeshSubgenerator(), MFEMProblem::addMFEMFESpaceFromMOOSEVariable(), FEProblemBase::addOutput(), SubProblem::addPiecewiseByBlockLambdaFunctor(), DiracKernelBase::addPoint(), DistributedRectilinearMeshGenerator::addPoint(), DiracKernelBase::addPointWithValidId(), FEProblemBase::addPostprocessor(), FEProblemBase::addPredictor(), CreateDisplacedProblemAction::addProxyRelationshipManagers(), MooseMesh::addQuadratureNode(), Action::addRelationshipManager(), FEProblemBase::addReporter(), FEProblemBase::addScalarKernel(), AddVariableAction::addVariable(), FEProblemBase::addVectorPostprocessor(), SubProblem::addVectorTag(), MooseLinearVariableFV< Real >::adError(), ADInterfaceKernelTempl< T >::ADInterfaceKernelTempl(), ADPiecewiseLinearInterpolationMaterial::ADPiecewiseLinearInterpolationMaterial(), MooseVariableScalar::adUDot(), Output::advancedExecuteOn(), AdvectiveFluxAux::AdvectiveFluxAux(), MooseVariableBase::allDofIndices(), NEML2ModelExecutor::applyPredictor(), MultiApp::appPostprocessorValue(), MultiApp::appProblem(), MultiApp::appProblemBase(), MultiApp::appUserObjectBase(), ArrayConstantIC::ArrayConstantIC(), ArrayDGKernel::ArrayDGKernel(), ArrayDiffusion::ArrayDiffusion(), ArrayFunctionIC::ArrayFunctionIC(), ArrayReaction::ArrayReaction(), ArrayTimeDerivative::ArrayTimeDerivative(), AddPeriodicBCAction::autoTranslationBoundaries(), AuxKernelTempl< Real >::AuxKernelTempl(), Function::average(), Axisymmetric2D3DSolutionFunction::Axisymmetric2D3DSolutionFunction(), BatchMeshGeneratorAction::BatchMeshGeneratorAction(), BicubicSplineFunction::BicubicSplineFunction(), BlockDeletionGenerator::BlockDeletionGenerator(), BoundingValueElementDamper::BoundingValueElementDamper(), BoundingValueNodalDamper::BoundingValueNodalDamper(), BreakMeshByBlockGeneratorBase::BreakMeshByBlockGeneratorBase(), MooseMesh::buildCoarseningMap(), MultiApp::buildComm(), DistributedRectilinearMeshGenerator::buildCube(), TimedSubdomainModifier::buildFromFile(), PiecewiseTabularBase::buildFromFile(), PiecewiseTabularBase::buildFromJSON(), TimedSubdomainModifier::buildFromParameters(), PiecewiseTabularBase::buildFromXY(), PiecewiseLinearBase::buildInterpolation(), MooseMesh::buildLowerDMesh(), TiledMesh::buildMesh(), GeneratedMesh::buildMesh(), SpiralAnnularMesh::buildMesh(), MeshGeneratorMesh::buildMesh(), ImageMeshGenerator::buildMesh3D(), ImageMesh::buildMesh3D(), MooseMesh::buildRefinementMap(), MaterialBase::buildRequiredMaterials(), MooseMesh::buildSideList(), MooseMesh::buildTypedMesh(), MooseMesh::cacheFaceInfoVariableOwnership(), CartesianGridDivision::CartesianGridDivision(), CartesianMeshGenerator::CartesianMeshGenerator(), ChangeOverFixedPointPostprocessor::ChangeOverFixedPointPostprocessor(), ChangeOverTimePostprocessor::ChangeOverTimePostprocessor(), EigenExecutionerBase::chebyshev(), SubProblem::checkBlockMatProps(), PhysicsBase::checkBlockRestrictionIdentical(), ComponentBoundaryConditionInterface::checkBoundaryConditionsAllRequested(), SubProblem::checkBoundaryMatProps(), PhysicsBase::checkComponentType(), IterationCountConvergence::checkConvergence(), MooseMesh::checkCoordinateSystems(), DiffusionLHDGAssemblyHelper::checkCoupling(), FEProblemBase::checkDependMaterialsHelper(), FEProblemBase::checkDisplacementOrders(), FEProblemBase::checkDuplicatePostprocessorVariableNames(), DefaultConvergenceBase::checkDuplicateSetSharedExecutionerParams(), MooseMesh::checkDuplicateSubdomainNames(), FEProblemBase::checkExceptionAndStopSolve(), NEML2ModelExecutor::checkExecutionStage(), MaterialBase::checkExecutionStage(), MeshGenerator::checkGetMesh(), ReporterTransferInterface::checkHasReporterValue(), FEProblemBase::checkICRestartError(), Steady::checkIntegrity(), EigenExecutionerBase::checkIntegrity(), Eigenvalue::checkIntegrity(), ExplicitTimeIntegrator::checkLinearConvergence(), MeshDiagnosticsGenerator::checkNonConformalMeshFromAdaptivity(), MeshDiagnosticsGenerator::checkNonMatchingEdges(), PostprocessorInterface::checkParam(), FEProblemBase::checkProblemIntegrity(), Sampler::checkReinitStatus(), MultiAppGeneralFieldNearestLocationTransfer::checkRestrictionsForSource(), MultiAppPostprocessorToAuxScalarTransfer::checkSiblingsTransferSupported(), MultiAppScalarToAuxScalarTransfer::checkSiblingsTransferSupported(), MultiAppPostprocessorTransfer::checkSiblingsTransferSupported(), MultiAppReporterTransfer::checkSiblingsTransferSupported(), MultiAppMFEMCopyTransfer::checkSiblingsTransferSupported(), MultiAppCopyTransfer::checkSiblingsTransferSupported(), MultiAppTransfer::checkSiblingsTransferSupported(), MaterialBase::checkStatefulSanity(), AddDefaultConvergenceAction::checkUnusedMultiAppFixedPointConvergenceParameters(), AddDefaultConvergenceAction::checkUnusedNonlinearConvergenceParameters(), FEProblemBase::checkUserObjects(), Moose::PetscSupport::checkUserProvidedPetscOption(), DomainUserObject::checkVariable(), MultiAppTransfer::checkVariable(), MeshDiagnosticsGenerator::checkWatertightNodesets(), MeshDiagnosticsGenerator::checkWatertightSidesets(), LibmeshPartitioner::clone(), MooseMesh::clone(), CombinerGenerator::CombinerGenerator(), ComparisonPostprocessor::comparisonIsTrue(), MooseVariableFieldBase::componentName(), CompositeFunction::CompositeFunction(), ElementH1ErrorFunctionAux::compute(), NodalPatchRecovery::compute(), FEProblemBase::computeBounds(), VariableCondensationPreconditioner::computeDInverseDiag(), CompositionDT::computeDT(), ArrayDGKernel::computeElemNeighJacobian(), ArrayDGKernel::computeElemNeighResidual(), InternalSideIntegralPostprocessor::computeFaceInfoIntegral(), SideIntegralPostprocessor::computeFaceInfoIntegral(), MooseVariableFieldBase::computeFaceValues(), TimeSequenceStepperBase::computeFailedDT(), IterationAdaptiveDT::computeFailedDT(), TimeStepper::computeFailedDT(), MooseMesh::computeFiniteVolumeCoords(), HistogramVectorPostprocessor::computeHistogram(), ArrayKernel::computeJacobian(), ArrayIntegratedBC::computeJacobian(), FVFluxKernel::computeJacobian(), NodalConstraint::computeJacobian(), FEProblemBase::computeJacobianTags(), LowerDIntegratedBC::computeLowerDOffDiagJacobian(), ArrayLowerDIntegratedBC::computeLowerDOffDiagJacobian(), EigenProblem::computeMatricesTags(), ArrayDGKernel::computeOffDiagElemNeighJacobian(), ArrayKernel::computeOffDiagJacobian(), ArrayIntegratedBC::computeOffDiagJacobian(), FVElementalKernel::computeOffDiagJacobian(), MortarScalarBase::computeOffDiagJacobianScalar(), DGLowerDKernel::computeOffDiagLowerDJacobian(), ArrayDGLowerDKernel::computeOffDiagLowerDJacobian(), MaterialBase::computeProperties(), SideFVFluxBCIntegral::computeQpIntegral(), ScalarKernel::computeQpJacobian(), CoupledTiedValueConstraint::computeQpJacobian(), TiedValueConstraint::computeQpJacobian(), NodalEqualValueConstraint::computeQpJacobian(), LinearNodalConstraint::computeQpJacobian(), EqualValueBoundaryConstraint::computeQpJacobian(), NodeElemConstraint::computeQpJacobian(), CoupledTiedValueConstraint::computeQpOffDiagJacobian(), ScalarKernel::computeQpResidual(), MassMatrix::computeQpResidual(), HDGKernel::computeQpResidual(), DiffusionLHDGDirichletBC::computeQpResidual(), NodalEqualValueConstraint::computeQpResidual(), DiffusionLHDGPrescribedGradientBC::computeQpResidual(), IPHDGBC::computeQpResidual(), KernelValue::computeQpResidual(), TorchScriptMaterial::computeQpValues(), InterfaceQpValueUserObject::computeRealValue(), ArrayKernel::computeResidual(), ArrayIntegratedBC::computeResidual(), FVFluxBC::computeResidual(), FVFluxKernel::computeResidual(), NodalConstraint::computeResidual(), FVFluxKernel::computeResidualAndJacobian(), ResidualObject::computeResidualAndJacobian(), FEProblemBase::computeResidualAndJacobian(), HDGKernel::computeResidualAndJacobianOnSide(), FEProblemBase::computeResidualInternal(), FEProblemBase::computeResidualTag(), FEProblemBase::computeResidualTags(), FEProblemBase::computeResidualType(), KernelScalarBase::computeScalarOffDiagJacobian(), ADKernelScalarBase::computeScalarQpResidual(), ADMortarScalarBase::computeScalarQpResidual(), MortarScalarBase::computeScalarQpResidual(), KernelScalarBase::computeScalarQpResidual(), TimeStepper::computeStep(), ImplicitEuler::computeTimeDerivatives(), ActuallyExplicitEuler::computeTimeDerivatives(), ExplicitEuler::computeTimeDerivatives(), BDF2::computeTimeDerivatives(), NewmarkBeta::computeTimeDerivatives(), CentralDifference::computeTimeDerivatives(), CrankNicolson::computeTimeDerivatives(), LStableDirk2::computeTimeDerivatives(), LStableDirk3::computeTimeDerivatives(), ImplicitMidpoint::computeTimeDerivatives(), ExplicitTVDRK2::computeTimeDerivatives(), AStableDirk4::computeTimeDerivatives(), LStableDirk4::computeTimeDerivatives(), ExplicitRK2::computeTimeDerivatives(), MultiAppGeometricInterpolationTransfer::computeTransformation(), BuildArrayVariableAux::computeValue(), TagVectorArrayVariableAux::computeValue(), NearestNodeValueAux::computeValue(), ProjectionAux::computeValue(), PenetrationAux::computeValue(), ConcentricCircleMesh::ConcentricCircleMesh(), ConditionalEnableControl::ConditionalEnableControl(), TimeStepper::constrainStep(), LibtorchNeuralNetControl::controlNeuralNet(), ParsedConvergence::convertRealToBool(), CopyMeshPartitioner::CopyMeshPartitioner(), CoupledForceNodalKernel::CoupledForceNodalKernel(), MultiApp::createApp(), AddVariableAction::createInitialConditionAction(), Function::curl(), MooseVariableFV< Real >::curlPhi(), CutMeshByPlaneGenerator::CutMeshByPlaneGenerator(), SidesetInfoVectorPostprocessor::dataHelper(), DebugResidualAux::DebugResidualAux(), ReporterTransferInterface::declareClone(), MeshGenerator::declareMeshProperty(), ReporterTransferInterface::declareVectorClone(), FunctorRelationshipManager::delete_remote_elements(), MooseMesh::deleteRemoteElements(), BicubicSplineFunction::derivative(), DerivativeSumMaterialTempl< is_ad >::DerivativeSumMaterialTempl(), MooseMesh::detectPairedSidesets(), FEProblemBase::determineSolverSystem(), DGKernel::DGKernel(), MeshDiagnosticsGenerator::diagnosticsLog(), DistributedPositions::DistributedPositions(), Function::div(), FunctorBinnedValuesDivision::divisionIndex(), MooseVariableFV< Real >::divPhi(), FunctorRelationshipManager::dofmap_reinit(), EigenProblem::doFreeNonlinearPowerIterations(), FEProblemBase::duplicateVariableCheck(), EigenProblem::EigenProblem(), Eigenvalue::Eigenvalue(), Eigenvalues::Eigenvalues(), ElementalVariableValue::ElementalVariableValue(), ElementGroupCentroidPositions::ElementGroupCentroidPositions(), ElementIntegerAux::ElementIntegerAux(), ElementMaterialSampler::ElementMaterialSampler(), ElementQualityAux::ElementQualityAux(), ElementSubdomainModifierBase::ElementSubdomainModifierBase(), ElementUOAux::ElementUOAux(), ExtraIDIntegralVectorPostprocessor::elementValue(), DistributedRectilinearMeshGenerator::elemId(), ProjectionAux::elemOnNodeVariableIsDefinedOn(), EigenKernel::enabled(), MooseMesh::errorIfDistributedMesh(), MultiAppTransfer::errorIfObjectExecutesOnTransferInSourceApp(), SideIntegralPostprocessor::errorNoFaceInfo(), SideIntegralFunctorPostprocessorTempl< false >::errorNoFaceInfo(), SolutionUserObjectBase::evalMeshFunction(), SolutionUserObjectBase::evalMeshFunctionGradient(), SolutionUserObjectBase::evalMultiValuedMeshFunction(), SolutionUserObjectBase::evalMultiValuedMeshFunctionGradient(), FixedPointSolve::examineFixedPointConvergence(), MultiAppGeneralFieldTransfer::examineReceivedValueConflicts(), RealToBoolChainControl::execute(), RestartableDataReporter::execute(), DiscreteElementUserObject::execute(), MultiAppPostprocessorToAuxScalarTransfer::execute(), NodalValueSampler::execute(), MultiAppScalarToAuxScalarTransfer::execute(), MultiAppPostprocessorInterpolationTransfer::execute(), MultiAppPostprocessorTransfer::execute(), ElementQualityChecker::execute(), PositionsFunctorValueSampler::execute(), GreaterThanLessThanPostprocessor::execute(), PointValue::execute(), MultiAppVariableValueSampleTransfer::execute(), MultiAppVariableValueSamplePostprocessorTransfer::execute(), FindValueOnLine::execute(), MultiAppNearestNodeTransfer::execute(), MultiAppMFEMCopyTransfer::execute(), MultiAppCopyTransfer::execute(), WebServerControl::execute(), InterfaceQpUserObjectBase::execute(), MultiAppGeometricInterpolationTransfer::execute(), MultiAppUserObjectTransfer::execute(), LeastSquaresFit::execute(), VectorPostprocessorComparison::execute(), LeastSquaresFitHistory::execute(), TimeExtremeValue::execute(), Eigenvalue::execute(), DomainUserObject::execute(), FEProblemBase::execute(), FEProblemBase::executeControls(), MultiAppVectorPostprocessorTransfer::executeFromMultiapp(), MultiAppVectorPostprocessorTransfer::executeToMultiapp(), Exodus::Exodus(), ExplicitSSPRungeKutta::ExplicitSSPRungeKutta(), MultiAppGeneralFieldTransfer::extractOutgoingPoints(), NEML2ModelExecutor::extractOutputs(), ExtraIDIntegralVectorPostprocessor::ExtraIDIntegralVectorPostprocessor(), FEProblemSolve::FEProblemSolve(), FileOutput::FileOutput(), NEML2ModelExecutor::fillInputs(), QuadraturePointMultiApp::fillPositions(), CentroidMultiApp::fillPositions(), MultiApp::fillPositions(), MultiAppGeometricInterpolationTransfer::fillSourceInterpolationPoints(), VerifyElementUniqueID::finalize(), VerifyNodalUniqueID::finalize(), DiscreteElementUserObject::finalize(), ElementQualityChecker::finalize(), MemoryUsage::finalize(), PointSamplerBase::finalize(), NearestPointAverage::finalize(), NearestPointIntegralVariablePostprocessor::finalize(), Transfer::find_sys(), BreakMeshByBlockGeneratorBase::findFreeBoundaryId(), FunctionDT::FunctionDT(), FunctionMaterialBase< is_ad >::FunctionMaterialBase(), FunctionScalarAux::FunctionScalarAux(), FunctionScalarIC::FunctionScalarIC(), FunctorSmootherTempl< T >::FunctorSmootherTempl(), FVInitialConditionTempl< T >::FVInitialConditionTempl(), FVMassMatrix::FVMassMatrix(), FVMatAdvection::FVMatAdvection(), FVScalarLagrangeMultiplierInterface::FVScalarLagrangeMultiplierInterface(), GapValueAux::GapValueAux(), WorkBalance::gather(), ElementOrderConversionGenerator::generate(), BlockToMeshConverterGenerator::generate(), ExtraNodesetGenerator::generate(), FileMeshGenerator::generate(), LowerDBlockFromSidesetGenerator::generate(), MoveNodeGenerator::generate(), PlaneIDMeshGenerator::generate(), RenameBlockGenerator::generate(), RenameBoundaryGenerator::generate(), SideSetsFromNormalsGenerator::generate(), SmoothMeshGenerator::generate(), SubdomainPerElementGenerator::generate(), TiledMeshGenerator::generate(), MeshDiagnosticsGenerator::generate(), BreakMeshByBlockGenerator::generate(), CoarsenBlockGenerator::generate(), FlipSidesetGenerator::generate(), GeneratedMeshGenerator::generate(), MeshRepairGenerator::generate(), SideSetsFromPointsGenerator::generate(), CombinerGenerator::generate(), AllSideSetsByNormalsGenerator::generate(), MeshExtruderGenerator::generate(), AdvancedExtruderGenerator::generate(), MeshCollectionGenerator::generate(), ParsedGenerateNodeset::generate(), SideSetsFromBoundingBoxGenerator::generate(), StackGenerator::generate(), StitchedMeshGenerator::generate(), XYZDelaunayGenerator::generate(), CutMeshByLevelSetGeneratorBase::generate(), SpiralAnnularMeshGenerator::generate(), XYDelaunayGenerator::generate(), XYMeshLineCutter::generate(), PatternedMeshGenerator::generate(), SubdomainBoundingBoxGenerator::generate(), DistributedRectilinearMeshGenerator::generate(), BoundingBoxNodeSetGenerator::generate(), MeshGenerator::generateData(), GeneratedMesh::GeneratedMesh(), GeneratedMeshGenerator::GeneratedMeshGenerator(), MeshGenerator::generateInternal(), CircularBoundaryCorrectionGenerator::generateRadialCorrectionFactor(), RandomICBase::generateRandom(), GenericConstantMaterialTempl< is_ad >::GenericConstantMaterialTempl(), GenericConstantVectorMaterialTempl< is_ad >::GenericConstantVectorMaterialTempl(), GenericFunctionMaterialTempl< is_ad >::GenericFunctionMaterialTempl(), GenericFunctionVectorMaterialTempl< is_ad >::GenericFunctionVectorMaterialTempl(), GenericFunctorGradientMaterialTempl< is_ad >::GenericFunctorGradientMaterialTempl(), GenericFunctorMaterialTempl< is_ad >::GenericFunctorMaterialTempl(), GenericFunctorTimeDerivativeMaterialTempl< is_ad >::GenericFunctorTimeDerivativeMaterialTempl(), GenericVectorFunctorMaterialTempl< is_ad >::GenericVectorFunctorMaterialTempl(), DisplacedProblem::getActualFieldVariable(), FEProblemBase::getActualFieldVariable(), DisplacedProblem::getArrayVariable(), FEProblemBase::getArrayVariable(), MooseMesh::getAxisymmetricRadialCoord(), MFEMFESpace::getBasis(), NEML2BatchIndexGenerator::getBatchIndex(), MooseMesh::getBlockConnectedBlocks(), VariableOldValueBounds::getBound(), MooseMesh::getBoundaryID(), MultiApp::getBoundingBox(), ChainControl::getChainControlDataByName(), MooseMesh::getCoarseningMap(), MultiApp::getCommandLineArgs(), MooseVariableBase::getContinuity(), Control::getControllableParameterByName(), FEProblemBase::getConvergence(), MooseMesh::getCoordSystem(), PhysicsBase::getCoupledPhysics(), PropertyReadFile::getData(), DataFileInterface::getDataFilePath(), TransfiniteMeshGenerator::getDiscreteEdge(), FEProblemBase::getDistribution(), MooseVariableBase::getDofIndices(), VariableCondensationPreconditioner::getDofToCondense(), TransfiniteMeshGenerator::getEdge(), GhostingUserObject::getElementalValue(), ElementUOProvider::getElementalValueLong(), ElementUOProvider::getElementalValueReal(), PropertyReadFile::getElementData(), MooseMesh::getElementIDIndex(), Material::getElementIDNeighbor(), Material::getElementIDNeighborByName(), MooseMesh::getElemIDMapping(), MooseMesh::getElemIDsOnBlocks(), MultiAppFieldTransfer::getEquationSystem(), MultiApp::getExecutioner(), MFEMVectorFESpace::getFECName(), MultiAppTransfer::getFromMultiApp(), MultiAppTransfer::getFromMultiAppInfo(), FEProblemBase::getFunction(), SubProblem::getFunctor(), FEProblemBase::getFVMatsAndDependencies(), MooseMesh::getGeneralAxisymmetricCoordAxis(), DistributedRectilinearMeshGenerator::getGhostNeighbors(), DistributedRectilinearMeshGenerator::getIndices(), FEProblemBase::getLinearConvergenceNames(), SolutionUserObjectBase::getLocalVarIndex(), Material::getMaterialByName(), FEProblemBase::getMaterialData(), SubProblem::getMatrixTagID(), AnnularMesh::getMaxInDimension(), GeneratedMesh::getMaxInDimension(), FEProblemBase::getMaxQps(), FEProblemBase::getMeshDivision(), MeshGenerator::getMeshGeneratorNameFromParam(), MeshGenerator::getMeshGeneratorNamesFromParam(), AnnularMesh::getMinInDimension(), GeneratedMesh::getMinInDimension(), MultiAppTransfer::getMultiApp(), FEProblemBase::getMultiAppFixedPointConvergenceName(), DistributedRectilinearMeshGenerator::getNeighbors(), Times::getNextTime(), MooseMesh::getNodeBlockIds(), PropertyReadFile::getNodeData(), MooseMesh::getNodeList(), FEProblemBase::getNonlinearConvergenceNames(), EigenProblem::getNonlinearEigenSystem(), FEProblemBase::getNonlinearSystem(), NEML2ModelExecutor::getOutput(), NEML2ModelExecutor::getOutputDerivative(), NEML2ModelExecutor::getOutputParameterDerivative(), MooseMesh::getPairedBoundaryMapping(), MaterialOutputAction::getParams(), ImageMeshGenerator::GetPixelInfo(), ImageMesh::GetPixelInfo(), PlaneIDMeshGenerator::getPlaneID(), Positions::getPosition(), Positions::getPositions(), FEProblemBase::getPositionsObject(), Positions::getPositionsVector2D(), Positions::getPositionsVector3D(), Positions::getPositionsVector4D(), PostprocessorInterface::getPostprocessorValueByNameInternal(), Times::getPreviousTime(), ComponentMaterialPropertyInterface::getPropertyValue(), InterfaceQpUserObjectBase::getQpValue(), MooseMesh::getRefinementMap(), ReporterInterface::getReporterName(), Reporter::getReporterValueName(), FEProblemBase::getSampler(), WebServerControl::getScalarJSONValue(), DisplacedProblem::getScalarVariable(), FEProblemBase::getScalarVariable(), MooseObject::getSharedPtr(), InterfaceQpUserObjectBase::getSideAverageValue(), PhysicsBase::getSolverSystem(), DisplacedProblem::getStandardVariable(), FEProblemBase::getStandardVariable(), MooseMesh::getSubdomainBoundaryIds(), TimedSubdomainModifier::getSubdomainIDAndCheck(), DisplacedProblem::getSystem(), FEProblemBase::getSystem(), Times::getTimeAtIndex(), FEProblemBase::getTimeFromStateArg(), TransientBase::getTimeIntegratorNames(), Times::getTimes(), MultiAppTransfer::getToMultiApp(), MultiAppTransfer::getToMultiAppInfo(), MooseMesh::getUniqueCoordSystem(), FEProblemBase::getUserObject(), FEProblemBase::getUserObjectBase(), UserObjectInterface::getUserObjectBaseByName(), UserObjectInterface::getUserObjectName(), NumRelationshipManagers::getValue(), VectorPostprocessorComponent::getValue(), Residual::getValue(), SideAverageValue::getValue(), JSONFileReader::getValue(), LineValueSampler::getValue(), FindValueOnLine::getValueAtPoint(), SubProblem::getVariableHelper(), JSONFileReader::getVector(), VectorPostprocessorInterface::getVectorPostprocessorName(), SubProblem::getVectorTag(), SubProblem::getVectorTagID(), DisplacedProblem::getVectorVariable(), FEProblemBase::getVectorVariable(), GhostingFromUOAux::GhostingFromUOAux(), MultiApp::globalAppToLocal(), MooseParsedVectorFunction::gradient(), Function::gradient(), FEProblemBase::handleException(), Terminator::handleMessage(), MooseVariableBase::hasDoFsOnNodes(), PostprocessorInterface::hasPostprocessor(), PostprocessorInterface::hasPostprocessorByName(), ReporterInterface::hasReporterValue(), ReporterInterface::hasReporterValueByName(), VectorPostprocessorInterface::hasVectorPostprocessor(), VectorPostprocessorInterface::hasVectorPostprocessorByName(), HDGKernel::HDGKernel(), TransientBase::incrementStepOrReject(), FixedPointIterationAdaptiveDT::init(), CrankNicolson::init(), CSVTimeSequenceStepper::init(), ExplicitTimeIntegrator::init(), EigenExecutionerBase::init(), TransientBase::init(), FEProblem::init(), AddAuxVariableAction::init(), IterationAdaptiveDT::init(), Eigenvalue::init(), AddVariableAction::init(), MooseMesh::init(), Sampler::init(), FEProblemBase::init(), MultiApp::init(), FEProblemBase::initialAdaptMesh(), NestedDivision::initialize(), TransformedPositions::initialize(), ReporterPositions::initialize(), DistributedPositions::initialize(), ElementGroupCentroidPositions::initialize(), FunctorPositions::initialize(), ReporterTimes::initialize(), FunctorTimes::initialize(), ParsedDownSelectionPositions::initialize(), ParsedConvergence::initializeConstantSymbol(), PhysicsBase::initializePhysics(), SteffensenSolve::initialSetup(), MultiAppCloneReporterTransfer::initialSetup(), SolutionIC::initialSetup(), PiecewiseLinearBase::initialSetup(), ChainControlDataPostprocessor::initialSetup(), IntegralPreservingFunctionIC::initialSetup(), MultiAppConservativeTransfer::initialSetup(), FullSolveMultiApp::initialSetup(), PiecewiseLinear::initialSetup(), CoarsenedPiecewiseLinear::initialSetup(), MultiAppDofCopyTransfer::initialSetup(), SolutionScalarAux::initialSetup(), LinearFVAdvection::initialSetup(), LinearFVAnisotropicDiffusion::initialSetup(), LinearFVDiffusion::initialSetup(), MultiAppGeneralFieldNearestLocationTransfer::initialSetup(), SolutionAux::initialSetup(), ExplicitTimeIntegrator::initialSetup(), ReferenceResidualConvergence::initialSetup(), NodalVariableValue::initialSetup(), Axisymmetric2D3DSolutionFunction::initialSetup(), Exodus::initialSetup(), CSV::initialSetup(), MooseParsedFunction::initialSetup(), SolutionUserObjectBase::initialSetup(), FEProblemBase::initialSetup(), SubProblem::initialSetup(), AdvancedOutput::initOutputList(), MFEMProblem::initProblemOperator(), AdvancedOutput::initShowHideLists(), Function::integral(), InterfaceDiffusiveFluxIntegralTempl< is_ad >::InterfaceDiffusiveFluxIntegralTempl(), InterfaceIntegralVariableValuePostprocessor::InterfaceIntegralVariableValuePostprocessor(), InterfaceKernelTempl< T >::InterfaceKernelTempl(), InterfaceTimeKernel::InterfaceTimeKernel(), InternalSideIndicatorBase::InternalSideIndicatorBase(), MultiAppGeometricInterpolationTransfer::interpolateTargetPoints(), EigenExecutionerBase::inversePowerIteration(), InversePowerMethod::InversePowerMethod(), Sampler::isAdaptiveSamplingCompleted(), MooseMesh::isBoundaryFullyExternalToSubdomains(), MooseVariableBase::isNodal(), IterationAdaptiveDT::IterationAdaptiveDT(), IterationCountConvergence::IterationCountConvergence(), LeastSquaresFit::LeastSquaresFit(), LibmeshPartitioner::LibmeshPartitioner(), LibtorchNeuralNetControl::LibtorchNeuralNetControl(), LinearCombinationPostprocessor::LinearCombinationPostprocessor(), LinearNodalConstraint::LinearNodalConstraint(), LineMaterialSamplerBase< Real >::LineMaterialSamplerBase(), LineSearch::lineSearch(), LineValueSampler::LineValueSampler(), MultiAppGeneralFieldTransfer::locatePointReceivers(), LowerBoundNodalKernel::LowerBoundNodalKernel(), MooseLinearVariableFV< Real >::lowerDError(), PNGOutput::makePNG(), ReporterPointMarker::markerSetup(), SubProblem::markFamilyPRefinement(), MassMatrix::MassMatrix(), Material::Material(), MaterialRealTensorValueAuxTempl< is_ad >::MaterialRealTensorValueAuxTempl(), MaterialRealVectorValueAuxTempl< T, is_ad, is_functor >::MaterialRealVectorValueAuxTempl(), MaterialStdVectorRealGradientAux::MaterialStdVectorRealGradientAux(), Distribution::median(), FunctorRelationshipManager::mesh_reinit(), MeshDiagnosticsGenerator::MeshDiagnosticsGenerator(), MeshExtruderGenerator::MeshExtruderGenerator(), MeshRepairGenerator::MeshRepairGenerator(), SetupMeshAction::modifyParamsForUseSplit(), MeshMetaDataInterface::mooseErrorInternal(), MooseLinearVariableFV< Real >::MooseLinearVariableFV(), MooseMesh::MooseMesh(), MooseObject::MooseObject(), UserObjectInterface::mooseObjectError(), MooseStaticCondensationPreconditioner::MooseStaticCondensationPreconditioner(), MooseVariableBase::MooseVariableBase(), MooseVariableConstMonomial(), MoveNodeGenerator::MoveNodeGenerator(), MultiApp::MultiApp(), MultiAppMFEMCopyTransfer::MultiAppMFEMCopyTransfer(), MultiAppPostprocessorTransfer::MultiAppPostprocessorTransfer(), MultiAppTransfer::MultiAppTransfer(), MultiAppUserObjectTransfer::MultiAppUserObjectTransfer(), MultiAppVariableValueSamplePostprocessorTransfer::MultiAppVariableValueSamplePostprocessorTransfer(), NearestNodeDistanceAux::NearestNodeDistanceAux(), NearestNodeValueAux::NearestNodeValueAux(), FEProblemBase::needsPreviousNewtonIteration(), NewmarkBeta::NewmarkBeta(), NodalConstraint::NodalConstraint(), MooseVariableFV< Real >::nodalDofIndex(), MooseVariableFV< Real >::nodalDofIndexNeighbor(), MooseLinearVariableFV< Real >::nodalError(), MooseVariableFV< Real >::nodalMatrixTagValue(), NodalPatchRecoveryBase::nodalPatchRecovery(), NodalPatchRecoveryAuxBase::NodalPatchRecoveryAuxBase(), NodalScalarKernel::NodalScalarKernel(), MooseVariableFV< Real >::nodalValueArray(), MooseVariableFV< Real >::nodalValueOldArray(), MooseVariableFV< Real >::nodalValueOlderArray(), NodalVariableValue::NodalVariableValue(), MooseVariableFV< Real >::nodalVectorTagValue(), DistributedRectilinearMeshGenerator::nodeId(), MooseVariableFV< Real >::numberOfDofsNeighbor(), NumDOFs::NumDOFs(), NumFailedTimeSteps::NumFailedTimeSteps(), DistributedRectilinearMeshGenerator::numNeighbors(), NumNonlinearIterations::NumNonlinearIterations(), NumVars::NumVars(), Output::onInterval(), FunctorRelationshipManager::operator()(), RelationshipManager::operator==(), ActionComponent::outerSurfaceArea(), ActionComponent::outerSurfaceBoundaries(), XDA::output(), SolutionHistory::output(), Exodus::output(), Output::Output(), AdvancedOutput::outputElementalVariables(), AdvancedOutput::outputInput(), AdvancedOutput::outputNodalVariables(), AdvancedOutput::outputPostprocessors(), AdvancedOutput::outputReporters(), AdvancedOutput::outputScalarVariables(), Exodus::outputSetup(), AdvancedOutput::outputSystemInformation(), Console::outputVectorPostprocessors(), AdvancedOutput::outputVectorPostprocessors(), DistributedRectilinearMeshGenerator::paritionSquarely(), PiecewiseBilinear::parse(), ParsedConvergence::ParsedConvergence(), ParsedCurveGenerator::ParsedCurveGenerator(), ParsedODEKernel::ParsedODEKernel(), MultiAppConservativeTransfer::performAdjustment(), ExplicitTimeIntegrator::performExplicitSolve(), PetscExternalPartitioner::PetscExternalPartitioner(), MooseVariableFV< Real >::phiLowerSize(), PhysicsBasedPreconditioner::PhysicsBasedPreconditioner(), PIDTransientControl::PIDTransientControl(), PiecewiseBilinear::PiecewiseBilinear(), PiecewiseLinearInterpolationMaterial::PiecewiseLinearInterpolationMaterial(), PiecewiseMulticonstant::PiecewiseMulticonstant(), PiecewiseMultiInterpolation::PiecewiseMultiInterpolation(), PiecewiseTabularBase::PiecewiseTabularBase(), CutMeshByLevelSetGeneratorBase::pointPairLevelSetInterception(), SolutionUserObjectBase::pointValueGradientWrapper(), SolutionUserObjectBase::pointValueWrapper(), ReporterInterface::possiblyCheckHasReporter(), VectorPostprocessorInterface::possiblyCheckHasVectorPostprocessorByName(), LStableDirk2::postResidual(), LStableDirk3::postResidual(), ImplicitMidpoint::postResidual(), ExplicitTVDRK2::postResidual(), LStableDirk4::postResidual(), AStableDirk4::postResidual(), ExplicitRK2::postResidual(), EigenProblem::postScaleEigenVector(), VariableCondensationPreconditioner::preallocateCondensedJacobian(), ADKernelValueTempl< T >::precomputeQpJacobian(), Predictor::Predictor(), TransientBase::preExecute(), MooseMesh::prepare(), MooseMesh::prepared(), FixedPointSolve::printFixedPointConvergenceReason(), PseudoTimestep::PseudoTimestep(), MultiApp::readCommandLineArguments(), PropertyReadFile::readData(), SolutionUserObjectBase::readExodusII(), SolutionUserObjectBase::readXda(), CoarsenBlockGenerator::recursiveCoarsen(), FunctorRelationshipManager::redistribute(), ReferenceResidualConvergence::ReferenceResidualConvergence(), Sampler::reinit(), RelativeSolutionDifferenceNorm::RelativeSolutionDifferenceNorm(), PhysicsBase::reportPotentiallyMissedParameters(), RinglebMesh::RinglebMesh(), RinglebMeshGenerator::RinglebMeshGenerator(), PiecewiseMultiInterpolation::sample(), ScalarComponentIC::ScalarComponentIC(), MortarScalarBase::scalarVariable(), DistributedRectilinearMeshGenerator::scaleNodalPositions(), BicubicSplineFunction::secondDerivative(), MooseVariableFV< Real >::secondPhi(), MooseVariableFV< Real >::secondPhiFace(), MooseVariableFV< Real >::secondPhiFaceNeighbor(), MooseVariableFV< Real >::secondPhiNeighbor(), FunctorRelationshipManager::set_mesh(), MooseVariableBase::setActiveTags(), DistributedRectilinearMeshGenerator::setBoundaryNames(), MooseMesh::setCoordSystem(), FEProblemBase::setCoupling(), PiecewiseBase::setData(), FileOutput::setFileBaseInternal(), MooseMesh::setGeneralAxisymmetricCoordAxes(), FEProblemSolve::setInnerSolve(), MeshGenerator::setMeshProperty(), FVPointValueConstraint::setMyElem(), FEProblemBase::setNonlocalCouplingMatrix(), Sampler::setNumberOfCols(), Sampler::setNumberOfRandomSeeds(), Sampler::setNumberOfRows(), Exodus::setOutputDimensionInExodusWriter(), AddPeriodicBCAction::setPeriodicVars(), MFEMSolverBase::setPreconditioner(), MultiAppGeneralFieldTransfer::setSolutionVectorValues(), Split::setup(), TransientMultiApp::setupApp(), SetupMeshAction::setupMesh(), TimeSequenceStepperBase::setupSequence(), TransientBase::setupTimeIntegrator(), TimePeriodBase::setupTimes(), IntegratedBCBase::shouldApply(), PhysicsBase::shouldCreateIC(), PhysicsBase::shouldCreateTimeDerivative(), PhysicsBase::shouldCreateVariable(), SideAdvectiveFluxIntegralTempl< is_ad >::SideAdvectiveFluxIntegralTempl(), SideDiffusiveFluxIntegralTempl< is_ad, Real >::SideDiffusiveFluxIntegralTempl(), SideSetsFromNormalsGenerator::SideSetsFromNormalsGenerator(), SideSetsFromPointsGenerator::SideSetsFromPointsGenerator(), SingleMatrixPreconditioner::SingleMatrixPreconditioner(), SolutionTimeAdaptiveDT::SolutionTimeAdaptiveDT(), SolutionUserObjectBase::SolutionUserObjectBase(), TimeIntegrator::solve(), FEProblemBase::solverSysNum(), FullSolveMultiApp::solveStep(), SpatialAverageBase::SpatialAverageBase(), UserObject::spatialPoints(), NearestPointAverage::spatialValue(), NearestPointIntegralVariablePostprocessor::spatialValue(), MeshDivisionFunctorReductionVectorPostprocessor::spatialValue(), UserObject::spatialValue(), SpiralAnnularMesh::SpiralAnnularMesh(), SpiralAnnularMeshGenerator::SpiralAnnularMeshGenerator(), WebServerControl::startServer(), StitchedMesh::StitchedMesh(), WebServerControl::stringifyJSONType(), MultiAppGeometricInterpolationTransfer::subdomainIDsNode(), Constraint::subdomainSetup(), NodalUserObject::subdomainSetup(), GeneralUserObject::subdomainSetup(), MaterialBase::subdomainSetup(), FEProblemBase::swapBackMaterialsNeighbor(), DisplacedProblem::systemBaseLinear(), Console::systemInfoFlags(), FEProblemBase::systemNumForVariable(), TerminateChainControl::terminate(), Terminator::Terminator(), CutMeshByLevelSetGeneratorBase::tet4ElemCutter(), ThreadedGeneralUserObject::threadJoin(), DiscreteElementUserObject::threadJoin(), GeneralUserObject::threadJoin(), Function::timeDerivative(), TimedSubdomainModifier::TimedSubdomainModifier(), TimeExtremeValue::TimeExtremeValue(), Function::timeIntegral(), MooseLinearVariableFV< Real >::timeIntegratorError(), TimeIntervalTimes::TimeIntervalTimes(), TimePeriodBase::TimePeriodBase(), VectorPostprocessorVisualizationAux::timestepSetup(), MultiAppDofCopyTransfer::transfer(), MultiAppMFEMCopyTransfer::transfer(), MultiAppShapeEvaluationTransfer::transferVariable(), TransformedPositions::TransformedPositions(), FEProblemBase::trustUserCouplingMatrix(), MooseVariableScalar::uDot(), MooseVariableScalar::uDotDot(), MooseVariableScalar::uDotDotOld(), FEProblemBase::uDotDotOldRequested(), MooseVariableScalar::uDotOld(), FEProblemBase::uDotOldRequested(), Positions::unrollMultiDPositions(), ScalarKernelBase::uOld(), AuxScalarKernel::uOld(), Checkpoint::updateCheckpointFiles(), EqualValueBoundaryConstraint::updateConstrainedNodes(), SolutionUserObjectBase::updateExodusBracketingTimeIndices(), FEProblemBase::updateMaxQps(), MFEMHypreADS::updateSolver(), MFEMHypreAMS::updateSolver(), MFEMHyprePCG::updateSolver(), MFEMHypreFGMRES::updateSolver(), MFEMCGSolver::updateSolver(), MFEMOperatorJacobiSmoother::updateSolver(), MFEMHypreBoomerAMG::updateSolver(), MFEMGMRESSolver::updateSolver(), MFEMHypreGMRES::updateSolver(), MFEMSuperLU::updateSolver(), UpperBoundNodalKernel::UpperBoundNodalKernel(), NearestPointIntegralVariablePostprocessor::userObjectValue(), NearestPointAverage::userObjectValue(), BoundingBoxIC::value(), PiecewiseConstantFromCSV::value(), IntegralPreservingFunctionIC::value(), Axisymmetric2D3DSolutionFunction::value(), Function::value(), ValueRangeMarker::ValueRangeMarker(), ValueThresholdMarker::ValueThresholdMarker(), VariableCondensationPreconditioner::VariableCondensationPreconditioner(), PhysicsBase::variableExists(), MultiAppTransfer::variableIntegrityCheck(), VariableTimeIntegrationAux::VariableTimeIntegrationAux(), AddVariableAction::variableType(), VariableValueVolumeHistogram::VariableValueVolumeHistogram(), VectorMagnitudeFunctorMaterialTempl< is_ad >::VectorMagnitudeFunctorMaterialTempl(), VectorNodalBC::VectorNodalBC(), SubProblem::vectorTagName(), SubProblem::vectorTagType(), MooseParsedGradFunction::vectorValue(), MooseParsedFunction::vectorValue(), Function::vectorValue(), SubProblem::verifyVectorTags(), ActionComponent::volume(), VTKOutput::VTKOutput(), WebServerControl::WebServerControl(), DOFMapOutput::writeStreamToFile(), and Console::writeStreamToFile().

30  {
31  std::ostringstream oss;
32  moose::internal::mooseStreamAll(oss, std::forward<Args>(args)...);
33  _moose_base.callMooseError(oss.str(), /* with_prefix = */ true);
34  }
void mooseStreamAll(std::ostringstream &ss)
All of the following are not meant to be called directly - they are called by the normal macros (moos...
Definition: MooseError.C:94
const MooseBase & _moose_base
The MooseBase class deriving from this interface.
void callMooseError(std::string msg, const bool with_prefix) const
Calls moose error with the message msg.
Definition: MooseBase.C:33

◆ mooseErrorNonPrefixed()

template<typename... Args>
void MooseBaseErrorInterface::mooseErrorNonPrefixed ( Args &&...  args) const
inlineinherited

Emits an error without the prefixing included in mooseError().

Definition at line 40 of file MooseBaseErrorInterface.h.

41  {
42  std::ostringstream oss;
43  moose::internal::mooseStreamAll(oss, std::forward<Args>(args)...);
44  _moose_base.callMooseError(oss.str(), /* with_prefix = */ false);
45  }
void mooseStreamAll(std::ostringstream &ss)
All of the following are not meant to be called directly - they are called by the normal macros (moos...
Definition: MooseError.C:94
const MooseBase & _moose_base
The MooseBase class deriving from this interface.
void callMooseError(std::string msg, const bool with_prefix) const
Calls moose error with the message msg.
Definition: MooseBase.C:33

◆ mooseInfo()

template<typename... Args>
void MooseBaseErrorInterface::mooseInfo ( Args &&...  args) const
inlineinherited

Definition at line 98 of file MooseBaseErrorInterface.h.

Referenced by SetupRecoverFileBaseAction::act(), AStableDirk4::AStableDirk4(), MeshDiagnosticsGenerator::checkNonConformalMeshFromAdaptivity(), MultiAppGeneralFieldNearestLocationTransfer::evaluateInterpValuesNearestNode(), PIDTransientControl::execute(), ExplicitRK2::ExplicitRK2(), ExplicitTVDRK2::ExplicitTVDRK2(), DataFileInterface::getDataFilePath(), MFEMScalarFESpace::getFECName(), MultiAppTransfer::getPointInTargetAppFrame(), ImplicitMidpoint::ImplicitMidpoint(), ParsedDownSelectionPositions::initialize(), PropertyReadFile::initialize(), MultiAppGeneralFieldTransfer::initialSetup(), InversePowerMethod::InversePowerMethod(), LStableDirk2::LStableDirk2(), LStableDirk3::LStableDirk3(), LStableDirk4::LStableDirk4(), PNGOutput::makeMeshFunc(), NonlinearEigen::NonlinearEigen(), SolutionInvalidityOutput::output(), MultiAppGeneralFieldTransfer::outputValueConflicts(), ProjectionAux::ProjectionAux(), ReferenceResidualConvergence::ReferenceResidualConvergence(), MFEMDataCollection::registerFields(), FEProblemBase::setRestartFile(), SolutionUserObjectBase::SolutionUserObjectBase(), and SymmetryTransformGenerator::SymmetryTransformGenerator().

99  {
101  _console, _moose_base.errorPrefix("information"), std::forward<Args>(args)...);
102  }
void mooseInfoStream(S &oss, Args &&... args)
Definition: MooseError.h:232
std::string errorPrefix(const std::string &error_type) const
Definition: MooseBase.C:43
const MooseBase & _moose_base
The MooseBase class deriving from this interface.
const ConsoleStream _console
An instance of helper class to write streams to the Console objects.

◆ mooseWarning()

template<typename... Args>
void MooseBaseErrorInterface::mooseWarning ( Args &&...  args) const
inlineinherited

Emits a warning prefixed with object name and type.

Definition at line 75 of file MooseBaseErrorInterface.h.

Referenced by CopyMeshPartitioner::_do_partition(), AddKernelAction::act(), MeshOnlyAction::act(), AddFunctionAction::act(), MaterialOutputAction::act(), CommonOutputAction::act(), MFEMProblem::addFunction(), MooseMesh::addPeriodicVariable(), DiracKernelBase::addPoint(), BoundaryMarker::BoundaryMarker(), DistributedRectilinearMeshGenerator::buildCube(), MultiAppVariableValueSamplePostprocessorTransfer::cacheElemToPostprocessorData(), CartesianMeshGenerator::CartesianMeshGenerator(), CheckOutputAction::checkConsoleOutput(), MultiAppTransfer::checkMultiAppExecuteOn(), MeshDiagnosticsGenerator::checkNonMatchingEdges(), ActionComponent::checkRequiredTasks(), PhysicsBase::checkRequiredTasks(), SampledOutput::cloneMesh(), MultiAppGeneralFieldTransfer::closestToPosition(), VariableValueElementSubdomainModifier::computeSubdomainID(), GapValueAux::computeValue(), MultiApp::createApp(), DebugResidualAux::DebugResidualAux(), MeshDiagnosticsGenerator::diagnosticsLog(), CylindricalGridDivision::divisionIndex(), SphericalGridDivision::divisionIndex(), CartesianGridDivision::divisionIndex(), ElementMaterialSampler::ElementMaterialSampler(), Postprocessor::evaluateDotWarning(), MeshDivisionFunctorReductionVectorPostprocessor::execute(), ElementQualityChecker::finalize(), FiniteDifferencePreconditioner::FiniteDifferencePreconditioner(), FixedPointSolve::FixedPointSolve(), SubdomainPerElementGenerator::generate(), StitchedMeshGenerator::generate(), ParsedGenerateSideset::generate(), MultiAppTransfer::getAppInfo(), FunctorBinnedValuesDivision::getBinIndex(), DataFileInterface::getDataFilePath(), PointSamplerBase::getLocalElemContainingPoint(), FEProblemBase::getMaterial(), LineValueSampler::getValue(), Terminator::handleMessage(), IndicatorMarker::IndicatorMarker(), SphericalGridDivision::initialize(), CylindricalGridDivision::initialize(), ElementGroupCentroidPositions::initialize(), CartesianGridDivision::initialize(), MultiAppGeneralFieldNearestLocationTransfer::initialSetup(), BoundsBase::initialSetup(), ReferenceResidualConvergence::initialSetup(), MultiAppGeneralFieldTransfer::initialSetup(), FEProblemBase::initialSetup(), AdvancedOutput::initPostprocessorOrVectorPostprocessorLists(), MaterialBase::initStatefulProperties(), LeastSquaresFit::LeastSquaresFit(), IterationAdaptiveDT::limitDTToPostprocessorValue(), FEProblemBase::mesh(), MultiAppGeneralFieldTransfer::MultiAppGeneralFieldTransfer(), NewmarkBeta::NewmarkBeta(), NodalPatchRecovery::NodalPatchRecovery(), NonlocalIntegratedBC::NonlocalIntegratedBC(), NonlocalKernel::NonlocalKernel(), Output::Output(), MultiAppGeneralFieldTransfer::outputValueConflicts(), PiecewiseConstantFromCSV::PiecewiseConstantFromCSV(), Executioner::problem(), PropertyReadFile::readData(), TestSourceStepper::rejectStep(), PhysicsBase::reportPotentiallyMissedParameters(), MaterialBase::resetQpProperties(), SecondTimeDerivativeAux::SecondTimeDerivativeAux(), MooseMesh::setCoordSystem(), SidesetAroundSubdomainUpdater::SidesetAroundSubdomainUpdater(), FEProblemBase::sizeZeroes(), TransientMultiApp::solveStep(), Tecplot::Tecplot(), TimeDerivativeAux::TimeDerivativeAux(), Checkpoint::updateCheckpointFiles(), SampledOutput::updateSample(), PiecewiseConstantFromCSV::value(), and VariableCondensationPreconditioner::VariableCondensationPreconditioner().

76  {
78  _console, _moose_base.errorPrefix("warning"), std::forward<Args>(args)...);
79  }
std::string errorPrefix(const std::string &error_type) const
Definition: MooseBase.C:43
void mooseWarningStream(S &oss, Args &&... args)
Definition: MooseError.h:184
const MooseBase & _moose_base
The MooseBase class deriving from this interface.
const ConsoleStream _console
An instance of helper class to write streams to the Console objects.

◆ mooseWarningNonPrefixed()

template<typename... Args>
void MooseBaseErrorInterface::mooseWarningNonPrefixed ( Args &&...  args) const
inlineinherited

Emits a warning without the prefixing included in mooseWarning().

Definition at line 85 of file MooseBaseErrorInterface.h.

86  {
87  moose::internal::mooseWarningStream(_console, std::forward<Args>(args)...);
88  }
void mooseWarningStream(S &oss, Args &&... args)
Definition: MooseError.h:184
const ConsoleStream _console
An instance of helper class to write streams to the Console objects.

◆ name()

const std::string& MooseVariableBase::name ( ) const
inlineoverridevirtualinherited

Get the variable name.

Reimplemented from MooseBase.

Definition at line 72 of file MooseVariableBase.h.

Referenced by SetupResidualDebugAction::act(), DiffusionLHDGKernel::additionalROVariables(), IPHDGAssemblyHelper::additionalROVariables(), InitialConditionWarehouse::addObject(), MooseLinearVariableFV< Real >::adError(), MooseVariableBase::allDofIndices(), ArrayParsedAux::ArrayParsedAux(), SamplerBase::checkForStandardFieldVariableType(), DomainUserObject::checkVariable(), BlockRestrictable::checkVariable(), Coupleable::checkWritableVar(), Coupleable::coupledName(), DebugResidualAux::DebugResidualAux(), GreaterThanLessThanPostprocessor::execute(), MultiAppNearestNodeTransfer::execute(), MultiAppProjectionTransfer::execute(), MultiAppUserObjectTransfer::execute(), MultiAppGeometricInterpolationTransfer::fillSourceInterpolationPoints(), FunctionArrayAux::FunctionArrayAux(), FVInitialConditionTempl< T >::FVInitialConditionTempl(), GapValueAux::GapValueAux(), MultiAppGeometricInterpolationTransfer::interpolateTargetPoints(), DerivativeMaterialInterface< MortarScalarBase >::isNotObjectVariable(), MooseLinearVariableFV< Real >::lowerDError(), MooseVariableBase::MooseVariableBase(), MooseLinearVariableFV< Real >::nodalError(), ParsedODEKernel::ParsedODEKernel(), ConstraintWarehouse::subdomainsCovered(), MooseLinearVariableFV< Real >::timeIntegratorError(), MultiAppDofCopyTransfer::transfer(), MultiAppShapeEvaluationTransfer::transferVariable(), FVFluxBC::uOnGhost(), and FVFluxBC::uOnUSub().

72 { return _var_name; }
std::string _var_name
Variable name.

◆ needsGradientVectorStorage()

virtual bool MooseVariableFieldBase::needsGradientVectorStorage ( ) const
inlinevirtualinherited

Check if this variable needs a raw vector of gradients at dof-values.

This is mainly used for finite volume variables.

Reimplemented in MooseLinearVariableFV< OutputType >, MooseLinearVariableFV< ComputeValueType >, MooseLinearVariableFV< T >, MooseLinearVariableFV< RealEigenVector >, MooseLinearVariableFV< RealVectorValue >, and MooseLinearVariableFV< Real >.

Definition at line 120 of file MooseVariableFieldBase.h.

120 { return false; }

◆ neighbor()

const Elem* const& MooseVariableFE< Real >::neighbor ( ) const
inlineinherited

Current neighboring element.

Definition at line 171 of file MooseVariableFE.h.

171 { return _neighbor_data->currentElem(); }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ nodalDofIndex()

const dof_id_type& MooseVariableFE< Real >::nodalDofIndex ( ) const
inlineoverridevirtualinherited

Implements MooseVariableFieldBase.

Definition at line 151 of file MooseVariableFE.h.

151 { return _element_data->nodalDofIndex(); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ nodalDofIndexNeighbor()

const dof_id_type& MooseVariableFE< Real >::nodalDofIndexNeighbor ( ) const
inlineoverridevirtualinherited

Implements MooseVariableFieldBase.

Definition at line 155 of file MooseVariableFE.h.

156  {
157  return _neighbor_data->nodalDofIndex();
158  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ nodalMatrixTagValue()

const MooseVariableFE< Real >::DoFValue & MooseVariableFE< Real >::nodalMatrixTagValue ( TagID  tag) const
overridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 590 of file MooseVariableFE.C.

591 {
592  return _element_data->nodalMatrixTagValue(tag);
593 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ nodalValue()

const Real & MooseVariableFE< Real >::nodalValue ( ) const
inherited

Methods for retrieving values of variables at the nodes.

Definition at line 569 of file MooseVariableFE.C.

570 {
571  return _element_data->nodalValue(Moose::Current);
572 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ nodalValueArray()

const MooseArray<Real >& MooseVariableFE< Real >::nodalValueArray ( ) const
inlineoverridevirtualinherited

Methods for retrieving values of variables at the nodes in a MooseArray for AuxKernelBase.

Implements MooseVariableField< Real >.

Definition at line 683 of file MooseVariableFE.h.

684  {
685  return _element_data->nodalValueArray(Moose::Current);
686  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ nodalValueDot()

const Real & MooseVariableFE< Real >::nodalValueDot ( ) const
inherited

Definition at line 639 of file MooseVariableFE.C.

640 {
641  return _element_data->nodalValueDot();
642 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ nodalValueDotDot()

const Real & MooseVariableFE< Real >::nodalValueDotDot ( ) const
inherited

Definition at line 646 of file MooseVariableFE.C.

647 {
648  return _element_data->nodalValueDotDot();
649 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ nodalValueDotDotNeighbor()

const Real & MooseVariableFE< Real >::nodalValueDotDotNeighbor ( ) const
inherited

◆ nodalValueDotDotNeighborResidual()

const Real & MooseVariableFE< Real >::nodalValueDotDotNeighborResidual ( ) const
inherited

◆ nodalValueDotDotOld()

const Real & MooseVariableFE< Real >::nodalValueDotDotOld ( ) const
inherited

Definition at line 660 of file MooseVariableFE.C.

661 {
662  return _element_data->nodalValueDotDotOld();
663 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ nodalValueDotDotOldNeighbor()

const Real & MooseVariableFE< Real >::nodalValueDotDotOldNeighbor ( ) const
inherited

◆ nodalValueDotNeighbor()

const Real & MooseVariableFE< Real >::nodalValueDotNeighbor ( ) const
inherited

◆ nodalValueDotNeighborResidual()

const Real & MooseVariableFE< Real >::nodalValueDotNeighborResidual ( ) const
inherited

◆ nodalValueDotOld()

const Real & MooseVariableFE< Real >::nodalValueDotOld ( ) const
inherited

Definition at line 653 of file MooseVariableFE.C.

654 {
655  return _element_data->nodalValueDotOld();
656 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ nodalValueDotOldNeighbor()

const Real & MooseVariableFE< Real >::nodalValueDotOldNeighbor ( ) const
inherited

◆ nodalValueDuDotDotDu()

const Real & MooseVariableFE< Real >::nodalValueDuDotDotDu ( ) const
inherited

◆ nodalValueDuDotDotDuNeighbor()

const Real & MooseVariableFE< Real >::nodalValueDuDotDotDuNeighbor ( ) const
inherited

◆ nodalValueDuDotDu()

const Real & MooseVariableFE< Real >::nodalValueDuDotDu ( ) const
inherited

◆ nodalValueDuDotDuNeighbor()

const Real & MooseVariableFE< Real >::nodalValueDuDotDuNeighbor ( ) const
inherited

◆ nodalValueNeighbor()

const Real & MooseVariableFE< Real >::nodalValueNeighbor ( ) const
inherited

Definition at line 576 of file MooseVariableFE.C.

577 {
578  return _neighbor_data->nodalValue(Moose::Current);
579 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ nodalValueOld()

const Real & MooseVariableFE< Real >::nodalValueOld ( ) const
inherited

Definition at line 597 of file MooseVariableFE.C.

598 {
599  return _element_data->nodalValue(Moose::Old);
600 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ nodalValueOldArray()

const MooseArray<Real >& MooseVariableFE< Real >::nodalValueOldArray ( ) const
inlineoverridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 687 of file MooseVariableFE.h.

688  {
689  return _element_data->nodalValueArray(Moose::Old);
690  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ nodalValueOlder()

const Real & MooseVariableFE< Real >::nodalValueOlder ( ) const
inherited

Definition at line 611 of file MooseVariableFE.C.

612 {
613  return _element_data->nodalValue(Moose::Older);
614 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ nodalValueOlderArray()

const MooseArray<Real >& MooseVariableFE< Real >::nodalValueOlderArray ( ) const
inlineoverridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 691 of file MooseVariableFE.h.

692  {
693  return _element_data->nodalValueArray(Moose::Older);
694  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ nodalValueOlderNeighbor()

const Real & MooseVariableFE< Real >::nodalValueOlderNeighbor ( ) const
inherited

Definition at line 618 of file MooseVariableFE.C.

619 {
620  return _neighbor_data->nodalValue(Moose::Older);
621 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ nodalValueOldNeighbor()

const Real & MooseVariableFE< Real >::nodalValueOldNeighbor ( ) const
inherited

Definition at line 604 of file MooseVariableFE.C.

605 {
606  return _neighbor_data->nodalValue(Moose::Old);
607 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ nodalValuePreviousNL()

const Real & MooseVariableFE< Real >::nodalValuePreviousNL ( ) const
inherited

Definition at line 625 of file MooseVariableFE.C.

626 {
627  return _element_data->nodalValue(Moose::PreviousNL);
628 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ nodalValuePreviousNLNeighbor()

const Real & MooseVariableFE< Real >::nodalValuePreviousNLNeighbor ( ) const
inherited

Definition at line 632 of file MooseVariableFE.C.

633 {
634  return _neighbor_data->nodalValue(Moose::PreviousNL);
635 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ nodalVectorTagValue()

const MooseVariableFE< Real >::DoFValue & MooseVariableFE< Real >::nodalVectorTagValue ( TagID  tag) const
overridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 583 of file MooseVariableFE.C.

584 {
585  return _element_data->nodalVectorTagValue(tag);
586 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ node()

const Node* const& MooseVariableFE< Real >::node ( ) const
inlineinherited

Definition at line 150 of file MooseVariableFE.h.

150 { return _element_data->node(); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ nodeNeighbor()

const Node* const& MooseVariableFE< Real >::nodeNeighbor ( ) const
inlineinherited

Definition at line 154 of file MooseVariableFE.h.

154 { return _neighbor_data->node(); }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ number()

unsigned int MooseVariableBase::number ( ) const
inlineinherited

Get variable number coming from libMesh.

Returns
the libmesh variable number

Definition at line 52 of file MooseVariableBase.h.

Referenced by AdaptivityAction::act(), Assembly::addJacobianBlock(), Assembly::addJacobianCoupledVarPair(), Assembly::addJacobianLowerD(), Assembly::addJacobianNeighbor(), Assembly::addJacobianNeighborLowerD(), Assembly::addJacobianNonlocal(), EigenProblem::adjustEigenVector(), Assembly::cacheJacobianBlockNonzero(), Assembly::cacheJacobianCoupledVarPair(), Assembly::cacheJacobianMortar(), Assembly::cacheJacobianNeighbor(), Assembly::cacheJacobianNonlocal(), ComputeJacobianThread::compute(), DGKernel::computeElemNeighJacobian(), ElemElemConstraint::computeElemNeighJacobian(), ArrayDGKernel::computeElemNeighJacobian(), ADDGKernel::computeElemNeighResidual(), DGKernel::computeElemNeighResidual(), ElemElemConstraint::computeElemNeighResidual(), ArrayDGKernel::computeElemNeighResidual(), InternalSideIndicatorBase::computeIndicator(), MassLumpedTimeDerivative::computeJacobian(), TimeDerivative::computeJacobian(), VectorTimeDerivative::computeJacobian(), ScalarKernel::computeJacobian(), Kernel::computeJacobian(), ODEKernel::computeJacobian(), VectorKernel::computeJacobian(), ArrayKernel::computeJacobian(), IntegratedBC::computeJacobian(), VectorIntegratedBC::computeJacobian(), EigenKernel::computeJacobian(), ArrayIntegratedBC::computeJacobian(), NodalEqualValueConstraint::computeJacobian(), NodeElemConstraint::computeJacobian(), FVBoundaryScalarLagrangeMultiplierConstraint::computeJacobian(), FVFluxBC::computeJacobian(), KernelValue::computeJacobian(), KernelGrad::computeJacobian(), NonlocalKernel::computeJacobian(), NonlocalIntegratedBC::computeJacobian(), MortarConstraint::computeJacobian(), FVFluxKernel::computeJacobian(), NodeFaceConstraint::computeJacobian(), LowerDIntegratedBC::computeLowerDJacobian(), ArrayLowerDIntegratedBC::computeLowerDJacobian(), DGLowerDKernel::computeLowerDJacobian(), ArrayDGLowerDKernel::computeLowerDJacobian(), LowerDIntegratedBC::computeLowerDOffDiagJacobian(), ArrayLowerDIntegratedBC::computeLowerDOffDiagJacobian(), ArrayHFEMDirichletBC::computeLowerDQpOffDiagJacobian(), HFEMDirichletBC::computeLowerDQpOffDiagJacobian(), ArrayLowerDIntegratedBC::computeLowerDQpOffDiagJacobian(), ArrayDGLowerDKernel::computeLowerDQpOffDiagJacobian(), DGLowerDKernel::computeLowerDResidual(), ArrayDGLowerDKernel::computeLowerDResidual(), NonlocalKernel::computeNonlocalJacobian(), NonlocalIntegratedBC::computeNonlocalJacobian(), NonlocalKernel::computeNonlocalOffDiagJacobian(), NonlocalIntegratedBC::computeNonlocalOffDiagJacobian(), DGKernel::computeOffDiagElemNeighJacobian(), ArrayDGKernel::computeOffDiagElemNeighJacobian(), LowerDIntegratedBC::computeOffDiagJacobian(), ADDGKernel::computeOffDiagJacobian(), Kernel::computeOffDiagJacobian(), VectorKernel::computeOffDiagJacobian(), EigenKernel::computeOffDiagJacobian(), ArrayKernel::computeOffDiagJacobian(), IntegratedBC::computeOffDiagJacobian(), VectorIntegratedBC::computeOffDiagJacobian(), VectorNodalBC::computeOffDiagJacobian(), ArrayIntegratedBC::computeOffDiagJacobian(), NodeElemConstraint::computeOffDiagJacobian(), NodalBC::computeOffDiagJacobian(), NonlocalKernel::computeOffDiagJacobian(), NonlocalIntegratedBC::computeOffDiagJacobian(), KernelGrad::computeOffDiagJacobian(), KernelValue::computeOffDiagJacobian(), ADKernelScalarBase::computeOffDiagJacobian(), ADNodalKernel::computeOffDiagJacobian(), NodalKernel::computeOffDiagJacobian(), DGLowerDKernel::computeOffDiagJacobian(), NodeFaceConstraint::computeOffDiagJacobian(), ODEKernel::computeOffDiagJacobianScalar(), NodalScalarKernel::computeOffDiagJacobianScalar(), VectorKernel::computeOffDiagJacobianScalar(), ArrayKernel::computeOffDiagJacobianScalar(), IntegratedBC::computeOffDiagJacobianScalar(), VectorIntegratedBC::computeOffDiagJacobianScalar(), Kernel::computeOffDiagJacobianScalar(), ArrayIntegratedBC::computeOffDiagJacobianScalar(), ScalarLagrangeMultiplier::computeOffDiagJacobianScalar(), DGLowerDKernel::computeOffDiagLowerDJacobian(), ArrayDGLowerDKernel::computeOffDiagLowerDJacobian(), ComputeFullJacobianThread::computeOnBoundary(), ComputeFullJacobianThread::computeOnElement(), ComputeFullJacobianThread::computeOnInterface(), ComputeFullJacobianThread::computeOnInternalFace(), OldEqualValueConstraint::computeQpJacobian(), TiedValueConstraint::computeQpJacobian(), CoupledTiedValueConstraint::computeQpJacobian(), ArrayReaction::computeQpOffDiagJacobian(), ArrayTimeDerivative::computeQpOffDiagJacobian(), ArrayDiffusion::computeQpOffDiagJacobian(), ArrayCoupledTimeDerivative::computeQpOffDiagJacobian(), ArrayIntegratedBC::computeQpOffDiagJacobian(), ArrayKernel::computeQpOffDiagJacobian(), ArrayNodalBC::computeQpOffDiagJacobian(), ArrayDGKernel::computeQpOffDiagJacobian(), TiedValueConstraint::computeQpResidual(), FVOrthogonalBoundaryDiffusion::computeQpResidual(), CoupledTiedValueConstraint::computeQpResidual(), ScalarKernel::computeResidual(), FVScalarLagrangeMultiplierInterface::computeResidual(), Kernel::computeResidual(), VectorKernel::computeResidual(), ArrayKernel::computeResidual(), LowerDIntegratedBC::computeResidual(), VectorTimeKernel::computeResidual(), ADScalarKernel::computeResidual(), ODEKernel::computeResidual(), ODETimeKernel::computeResidual(), TimeKernel::computeResidual(), ArrayLowerDIntegratedBC::computeResidual(), VectorIntegratedBC::computeResidual(), IntegratedBC::computeResidual(), NodeElemConstraint::computeResidual(), ArrayIntegratedBC::computeResidual(), EigenKernel::computeResidual(), NodalEqualValueConstraint::computeResidual(), ADMortarConstraint::computeResidual(), FVBoundaryScalarLagrangeMultiplierConstraint::computeResidual(), FVScalarLagrangeMultiplierConstraint::computeResidual(), FVFluxBC::computeResidual(), MortarConstraint::computeResidual(), KernelGrad::computeResidual(), KernelValue::computeResidual(), FVElementalKernel::computeResidual(), FVFluxKernel::computeResidual(), NodeFaceConstraint::computeResidual(), FVInterfaceKernel::computeResidual(), Kernel::computeResidualAndJacobian(), NodalBC::computeResidualAndJacobian(), IntegratedBC::computeResidualAndJacobian(), MortarScalarBase::computeScalarOffDiagJacobian(), PeriodicSegmentalConstraint::computeScalarQpOffDiagJacobian(), PenaltyPeriodicSegmentalConstraint::computeScalarQpOffDiagJacobian(), DebugResidualAux::computeValue(), ProjectionAux::computeValue(), CoupledForceNodalKernel::CoupledForceNodalKernel(), CoupledForceTempl< is_ad >::CoupledForceTempl(), ScalarCoupleable::coupledScalar(), VariableResidual::execute(), NodalNormalsEvaluator::execute(), NodalNormalsCorner::execute(), NodalNormalsPreprocessor::execute(), FieldSplitPreconditioner::FieldSplitPreconditioner(), InternalSideIndicatorBase::finalize(), FiniteDifferencePreconditioner::FiniteDifferencePreconditioner(), BoundsBase::getDoFIndex(), FVBoundaryCondition::hasFaceSide(), HDGKernel::HDGKernel(), LazyCoupleable::init(), NodalNormalsPreprocessor::initialize(), MultiAppGeneralFieldNearestLocationTransfer::initialSetup(), ArrayKernel::initQpOffDiagJacobian(), LowerBoundNodalKernel::LowerBoundNodalKernel(), PNGOutput::makeMeshFunc(), MatCoupledForce::MatCoupledForce(), MooseStaticCondensationPreconditioner::MooseStaticCondensationPreconditioner(), ComputeDiracThread::onElement(), ComputeNodalKernelBCJacobiansThread::onNode(), ComputeNodalKernelJacobiansThread::onNode(), ComputeLinearFVGreenGaussGradientFaceThread::operator()(), ComputeLinearFVGreenGaussGradientVolumeThread::operator()(), Assembly::prepareBlock(), Assembly::prepareBlockNonlocal(), Assembly::prepareJacobianBlock(), Assembly::prepareLowerD(), Assembly::prepareNeighbor(), Assembly::prepareNonlocal(), Assembly::prepareVariable(), Assembly::prepareVariableNonlocal(), MultiAppProjectionTransfer::projectSolution(), MooseVariableScalar::reinit(), AddPeriodicBCAction::setPeriodicVars(), FVInterfaceKernel::setupData(), NonlinearSystemBase::setupScalingData(), MultiAppDofCopyTransfer::transferDofObject(), FVFluxBC::uOnGhost(), FVFluxBC::uOnUSub(), FVFluxBC::updateCurrentFace(), UpperBoundNodalKernel::UpperBoundNodalKernel(), VariableCondensationPreconditioner::VariableCondensationPreconditioner(), and MortarConstraintBase::zeroInactiveLMDofs().

52 { return _var_num; }
unsigned int _var_num
variable number (from libMesh)

◆ numberOfDofs()

unsigned int MooseVariableFE< Real >::numberOfDofs ( ) const
inlinefinalvirtualinherited

Get the number of local DoFs.

Reimplemented from MooseVariableBase.

Definition at line 176 of file MooseVariableFE.h.

176 { return _element_data->numberOfDofs(); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ numberOfDofsNeighbor()

unsigned int MooseVariableFE< Real >::numberOfDofsNeighbor ( )
inlineoverridevirtualinherited

Implements MooseVariableFieldBase.

Definition at line 188 of file MooseVariableFE.h.

188 { return _neighbor_data->dofIndices().size(); }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ numBlocks()

unsigned int BlockRestrictable::numBlocks ( ) const
inherited

Return the number of blocks for this object.

Returns
The number of subdomains

Definition at line 203 of file BlockRestrictable.C.

Referenced by ElementCentroidPositions::initialize(), and QuadraturePointsPositions::initialize().

204 {
205  return (unsigned int)_blk_ids.size();
206 }
std::set< SubdomainID > _blk_ids
Set of block ids supplied by the user via the input file (for error checking)

◆ oldestSolutionStateRequested()

unsigned int MooseVariableFE< Real >::oldestSolutionStateRequested ( ) const
finaloverridevirtualinherited

The oldest solution state that is requested for this variable (0 = current, 1 = old, 2 = older, etc).

Implements MooseVariableFieldBase.

Definition at line 843 of file MooseVariableFE.C.

844 {
845  unsigned int state = 0;
846  state = std::max(state, _element_data->oldestSolutionStateRequested());
847  state = std::max(state, _neighbor_data->oldestSolutionStateRequested());
848  state = std::max(state, _lower_data->oldestSolutionStateRequested());
849  return state;
850 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.
auto max(const L &left, const R &right)
std::unique_ptr< MooseVariableData< Real > > _lower_data
Holder for all the data associated with the lower dimeensional element.
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ operator()() [1/6]

template<typename T >
FunctorBase< T >::ValueType Moose::FunctorBase< T >::operator() ( const ElemArg elem,
const StateArg state 
) const
inherited

Same as their evaluate overloads with the same arguments but allows for caching implementation.

These are the methods a user will call in their code

Definition at line 597 of file MooseFunctor.h.

598 {
599  if (_always_evaluate)
600  return evaluate(elem, state);
601 
602  mooseAssert(state.state == 0,
603  "Cached evaluations are only currently supported for the current state.");
604 
605  return queryFVArgCache(_elem_arg_to_value, elem);
606 }
ValueType queryFVArgCache(std::map< SpaceArg, ValueType > &cache_data, const SpaceArg &space) const
check a finite volume spatial argument cache and if invalid then evaluate
Definition: MooseFunctor.h:580
virtual ValueType evaluate(const ElemArg &elem, const StateArg &state) const =0
Evaluate the functor with a given element.
std::map< ElemArg, ValueType > _elem_arg_to_value
Map from element arguments to their cached evaluations.
Definition: MooseFunctor.h:555
bool _always_evaluate
Boolean to check if we always need evaluation.
Definition: MooseFunctor.h:517

◆ operator()() [2/6]

template<typename T >
FunctorBase< T >::ValueType Moose::FunctorBase< T >::operator() ( const FaceArg face,
const StateArg state 
) const
inherited

Definition at line 610 of file MooseFunctor.h.

611 {
612  checkFace(face_in);
613 
614  if (_always_evaluate)
615  return evaluate(face_in, state);
616 
617  mooseAssert(state.state == 0,
618  "Cached evaluations are only currently supported for the current state.");
619 
620  return queryFVArgCache(_face_arg_to_value, face_in);
621 }
std::map< FaceArg, ValueType > _face_arg_to_value
Map from face arguments to their cached evaluations.
Definition: MooseFunctor.h:558
void checkFace(const Moose::FaceArg &face) const
Examines the incoming face argument.
Definition: MooseFunctor.h:732
ValueType queryFVArgCache(std::map< SpaceArg, ValueType > &cache_data, const SpaceArg &space) const
check a finite volume spatial argument cache and if invalid then evaluate
Definition: MooseFunctor.h:580
virtual ValueType evaluate(const ElemArg &elem, const StateArg &state) const =0
Evaluate the functor with a given element.
bool _always_evaluate
Boolean to check if we always need evaluation.
Definition: MooseFunctor.h:517

◆ operator()() [3/6]

template<typename T >
FunctorBase< T >::ValueType Moose::FunctorBase< T >::operator() ( const ElemQpArg qp,
const StateArg state 
) const
inherited

Definition at line 656 of file MooseFunctor.h.

657 {
658  if (_always_evaluate)
659  return evaluate(elem_qp, state);
660 
661  const auto elem_id = elem_qp.elem->id();
662  if (elem_id != _current_qp_map_key)
663  {
664  _current_qp_map_key = elem_id;
666  }
667  auto & qp_data = *_current_qp_map_value;
668  const auto qp = elem_qp.qp;
669  const auto * const qrule = elem_qp.qrule;
670  mooseAssert(qrule, "qrule must be non-null");
671 
672  return queryQpCache(qp, *qrule, qp_data, elem_qp, state);
673 }
dof_id_type _current_qp_map_key
Current key for qp map cache.
Definition: MooseFunctor.h:523
std::vector< std::pair< bool, ValueType > > * _current_qp_map_value
Current value for qp map cache.
Definition: MooseFunctor.h:526
ValueType queryQpCache(unsigned int qp, const libMesh::QBase &qrule, std::vector< std::pair< bool, T >> &qp_cache_data, const SpaceArg &space, const StateArg &state) const
check a qp cache and if invalid then evaluate
Definition: MooseFunctor.h:626
virtual ValueType evaluate(const ElemArg &elem, const StateArg &state) const =0
Evaluate the functor with a given element.
bool _always_evaluate
Boolean to check if we always need evaluation.
Definition: MooseFunctor.h:517
std::unordered_map< dof_id_type, std::vector< std::pair< bool, ValueType > > > _qp_to_value
Cached element quadrature point functor property evaluations.
Definition: MooseFunctor.h:533

◆ operator()() [4/6]

template<typename T >
FunctorBase< T >::ValueType Moose::FunctorBase< T >::operator() ( const ElemSideQpArg qp,
const StateArg state 
) const
inherited

Definition at line 677 of file MooseFunctor.h.

678 {
679  if (_always_evaluate)
680  return evaluate(elem_side_qp, state);
681 
682  const Elem * const elem = elem_side_qp.elem;
683  mooseAssert(elem, "elem must be non-null");
684  const auto elem_id = elem->id();
685  if (elem_id != _current_side_qp_map_key)
686  {
687  _current_side_qp_map_key = elem_id;
689  }
690  auto & side_qp_data = *_current_side_qp_map_value;
691  const auto side = elem_side_qp.side;
692  const auto qp = elem_side_qp.qp;
693  const auto * const qrule = elem_side_qp.qrule;
694  mooseAssert(qrule, "qrule must be non-null");
695 
696  // Check and see whether we even have sized for this side
697  if (side >= side_qp_data.size())
698  side_qp_data.resize(elem->n_sides());
699 
700  // Ok we were sized enough for our side
701  auto & qp_data = side_qp_data[side];
702  return queryQpCache(qp, *qrule, qp_data, elem_side_qp, state);
703 }
std::unordered_map< dof_id_type, std::vector< std::vector< std::pair< bool, ValueType > > > > _side_qp_to_value
Cached element quadrature point functor property evaluations.
Definition: MooseFunctor.h:552
ValueType queryQpCache(unsigned int qp, const libMesh::QBase &qrule, std::vector< std::pair< bool, T >> &qp_cache_data, const SpaceArg &space, const StateArg &state) const
check a qp cache and if invalid then evaluate
Definition: MooseFunctor.h:626
virtual ValueType evaluate(const ElemArg &elem, const StateArg &state) const =0
Evaluate the functor with a given element.
dof_id_type _current_side_qp_map_key
Current key for side-qp map cache.
Definition: MooseFunctor.h:539
std::vector< std::vector< std::pair< bool, ValueType > > > * _current_side_qp_map_value
Current value for side-qp map cache.
Definition: MooseFunctor.h:542
bool _always_evaluate
Boolean to check if we always need evaluation.
Definition: MooseFunctor.h:517

◆ operator()() [5/6]

template<typename T >
FunctorBase< T >::ValueType Moose::FunctorBase< T >::operator() ( const ElemPointArg elem_point,
const StateArg state 
) const
inherited

Definition at line 707 of file MooseFunctor.h.

708 {
709  return evaluate(elem_point, state);
710 }
virtual ValueType evaluate(const ElemArg &elem, const StateArg &state) const =0
Evaluate the functor with a given element.

◆ operator()() [6/6]

template<typename T >
FunctorBase< T >::ValueType Moose::FunctorBase< T >::operator() ( const NodeArg node,
const StateArg state 
) const
inherited

Definition at line 724 of file MooseFunctor.h.

725 {
726  mooseAssert(node.subdomain_ids, "Subdomain IDs must be supplied to the node argument");
727  return evaluate(node, state);
728 }
virtual ValueType evaluate(const ElemArg &elem, const StateArg &state) const =0
Evaluate the functor with a given element.

◆ order()

Order MooseVariableBase::order ( ) const
inherited

Get the order of this variable Note: Order enum can be implicitly converted to unsigned int.

Definition at line 213 of file MooseVariableBase.C.

Referenced by FEProblemBase::checkDisplacementOrders(), AuxScalarKernel::compute(), ScalarInitialCondition::compute(), ADScalarKernel::computeADJacobian(), ODEKernel::computeJacobian(), FVBoundaryScalarLagrangeMultiplierConstraint::computeJacobian(), FVScalarLagrangeMultiplierConstraint::computeOffDiagJacobian(), ODEKernel::computeOffDiagJacobianScalar(), Kernel::computeOffDiagJacobianScalar(), ScalarLagrangeMultiplier::computeOffDiagJacobianScalar(), MortarScalarBase::computeOffDiagJacobianScalar(), KernelScalarBase::computeOffDiagJacobianScalarLocal(), ArrayDGDiffusion::computeQpJacobian(), DGDiffusion::computeQpJacobian(), DGFunctionDiffusionDirichletBC::computeQpJacobian(), ArrayIntegratedBC::computeQpOffDiagJacobianScalar(), ArrayKernel::computeQpOffDiagJacobianScalar(), ADDGDiffusion::computeQpResidual(), DGDiffusion::computeQpResidual(), DGFunctionDiffusionDirichletBC::computeQpResidual(), ScalarKernel::computeResidual(), ADScalarKernel::computeResidual(), ODETimeKernel::computeResidual(), ODEKernel::computeResidual(), FVScalarLagrangeMultiplierConstraint::computeResidual(), FVBoundaryScalarLagrangeMultiplierConstraint::computeResidual(), KernelScalarBase::computeScalarOffDiagJacobianScalar(), MortarScalarBase::computeScalarOffDiagJacobianScalar(), ProjectionAux::computeValue(), ScalarCoupleable::coupledScalarOrder(), MultiAppPostprocessorToAuxScalarTransfer::execute(), FunctionScalarAux::FunctionScalarAux(), GapValueAux::GapValueAux(), ArrayDGDiffusion::initQpResidual(), NodalPatchRecovery::NodalPatchRecovery(), FEProblemBase::projectInitialConditionOnCustomRange(), ProjectionAux::ProjectionAux(), FEProblemBase::projectSolution(), and ScalarComponentIC::ScalarComponentIC().

214 {
215  return _fe_type.order;
216 }
OrderWrapper order
libMesh::FEType _fe_type
The FEType associated with this variable.

◆ paramError()

template<typename... Args>
void MooseBaseParameterInterface::paramError ( const std::string &  param,
Args...  args 
) const
inherited

Emits an error prefixed with the file and line number of the given param (from the input file) along with the full parameter path+name followed by the given args as the message.

If this object's parameters were not created directly by the Parser, then this function falls back to the normal behavior of mooseError - only printing a message using the given args.

Definition at line 255 of file MooseBaseParameterInterface.h.

Referenced by HierarchicalGridPartitioner::_do_partition(), AutoCheckpointAction::act(), SetupDebugAction::act(), CommonOutputAction::act(), AddPeriodicBCAction::act(), ADConservativeAdvectionBC::ADConservativeAdvectionBC(), DiffusionCG::addFEKernels(), DiffusionFV::addFVKernels(), NEML2ModelExecutor::addGatheredParameter(), NEML2ModelExecutor::addGatheredVariable(), ADDGKernel::ADDGKernel(), CylinderComponent::addMeshGenerators(), AddPeriodicBCAction::AddPeriodicBCAction(), ReporterPointSource::addPoints(), ADIntegratedBCTempl< T >::ADIntegratedBCTempl(), ADKernelTempl< T >::ADKernelTempl(), ADNodalKernel::ADNodalKernel(), ADPenaltyPeriodicSegmentalConstraint::ADPenaltyPeriodicSegmentalConstraint(), ADPeriodicSegmentalConstraint::ADPeriodicSegmentalConstraint(), AdvancedExtruderGenerator::AdvancedExtruderGenerator(), AdvectiveFluxAux::AdvectiveFluxAux(), ADVectorFunctionDirichletBC::ADVectorFunctionDirichletBC(), AnnularMesh::AnnularMesh(), AnnularMeshGenerator::AnnularMeshGenerator(), ArrayBodyForce::ArrayBodyForce(), ArrayDGKernel::ArrayDGKernel(), ArrayDGLowerDKernel::ArrayDGLowerDKernel(), ArrayDirichletBC::ArrayDirichletBC(), ArrayHFEMDirichletBC::ArrayHFEMDirichletBC(), ArrayIntegratedBC::ArrayIntegratedBC(), ArrayKernel::ArrayKernel(), ArrayLowerDIntegratedBC::ArrayLowerDIntegratedBC(), ArrayParsedAux::ArrayParsedAux(), ArrayPenaltyDirichletBC::ArrayPenaltyDirichletBC(), ArrayVacuumBC::ArrayVacuumBC(), ArrayVarReductionAux::ArrayVarReductionAux(), ParsedSubdomainIDsGenerator::assignElemSubdomainID(), AuxKernelTempl< Real >::AuxKernelTempl(), BatchMeshGeneratorAction::BatchMeshGeneratorAction(), BlockDeletionGenerator::BlockDeletionGenerator(), BlockWeightedPartitioner::BlockWeightedPartitioner(), BoundsBase::BoundsBase(), BreakMeshByBlockGenerator::BreakMeshByBlockGenerator(), BuildArrayVariableAux::BuildArrayVariableAux(), PiecewiseTabularBase::buildFromFile(), MFEMMesh::buildMesh(), CartesianGridDivision::CartesianGridDivision(), checkComponent(), MeshGenerator::checkGetMesh(), ComponentInitialConditionInterface::checkInitialConditionsAllRequested(), BatchMeshGeneratorAction::checkInputParameterType(), PhysicsBase::checkIntegrityEarly(), PostprocessorInterface::checkParam(), FEProblemBase::checkProblemIntegrity(), MultiAppReporterTransfer::checkSiblingsTransferSupported(), Coupleable::checkVar(), MultiAppTransfer::checkVariable(), CircularBoundaryCorrectionGenerator::CircularBoundaryCorrectionGenerator(), CircularBoundaryCorrectionGenerator::circularCenterCalculator(), MultiAppGeneralFieldTransfer::closestToPosition(), CoarsenBlockGenerator::CoarsenBlockGenerator(), CombinerGenerator::CombinerGenerator(), ComponentInitialConditionInterface::ComponentInitialConditionInterface(), ComponentMaterialPropertyInterface::ComponentMaterialPropertyInterface(), CompositionDT::CompositionDT(), FunctorAux::computeValue(), ConcentricCircleMeshGenerator::ConcentricCircleMeshGenerator(), LibtorchNeuralNetControl::conditionalParameterError(), ConservativeAdvectionTempl< is_ad >::ConservativeAdvectionTempl(), ConstantVectorPostprocessor::ConstantVectorPostprocessor(), ContainsPointAux::ContainsPointAux(), CopyValueAux::CopyValueAux(), Coupleable::Coupleable(), CoupledForceTempl< is_ad >::CoupledForceTempl(), CoupledValueFunctionMaterialTempl< is_ad >::CoupledValueFunctionMaterialTempl(), MultiApp::createApp(), MeshGeneratorSystem::createMeshGenerator(), CylindricalGridDivision::CylindricalGridDivision(), ConstantReporter::declareConstantReporterValues(), AccumulateReporter::declareLateValues(), DefaultMultiAppFixedPointConvergence::DefaultMultiAppFixedPointConvergence(), DGKernel::DGKernel(), DGKernelBase::DGKernelBase(), DGLowerDKernel::DGLowerDKernel(), DiffusionFluxAux::DiffusionFluxAux(), DomainUserObject::DomainUserObject(), EigenProblem::EigenProblem(), Eigenvalue::Eigenvalue(), ElementGroupCentroidPositions::ElementGroupCentroidPositions(), ElementLengthAux::ElementLengthAux(), ElementLpNormAux::ElementLpNormAux(), ExtraIDIntegralVectorPostprocessor::elementValue(), ElementValueSampler::ElementValueSampler(), ElementVectorL2Error::ElementVectorL2Error(), EqualValueEmbeddedConstraintTempl< is_ad >::EqualValueEmbeddedConstraintTempl(), ReporterPointSource::errorCheck(), ExamplePatchMeshGenerator::ExamplePatchMeshGenerator(), MultiAppNearestNodeTransfer::execute(), MultiAppUserObjectTransfer::execute(), ExtraElementIDAux::ExtraElementIDAux(), ExtraElementIntegerDivision::ExtraElementIntegerDivision(), ExtraIDIntegralVectorPostprocessor::ExtraIDIntegralVectorPostprocessor(), FEProblemSolve::FEProblemSolve(), FileMeshGenerator::FileMeshGenerator(), FillBetweenCurvesGenerator::FillBetweenCurvesGenerator(), FillBetweenSidesetsGenerator::FillBetweenSidesetsGenerator(), ReporterPointSource::fillPoint(), SpatialUserObjectVectorPostprocessor::fillPoints(), CombinerGenerator::fillPositions(), MultiApp::fillPositions(), InternalSideIndicatorBase::finalize(), ForcingFunctionAux::ForcingFunctionAux(), FullSolveMultiApp::FullSolveMultiApp(), FunctionArrayAux::FunctionArrayAux(), FunctionValuePostprocessor::FunctionValuePostprocessor(), FunctorADConverterTempl< T >::FunctorADConverterTempl(), FunctorAux::FunctorAux(), FunctorBinnedValuesDivision::FunctorBinnedValuesDivision(), FunctorCoordinatesFunctionAux::FunctorCoordinatesFunctionAux(), FunctorElementalGradientAuxTempl< is_ad >::FunctorElementalGradientAuxTempl(), FunctorExtremaPositions::FunctorExtremaPositions(), FunctorIC::FunctorIC(), FunctorPositions::FunctorPositions(), FunctorVectorElementalAuxTempl< is_ad >::FunctorVectorElementalAuxTempl(), FVAdvection::FVAdvection(), FVFluxBC::FVFluxBC(), FVInterfaceKernel::FVInterfaceKernel(), FVOneVarDiffusionInterface::FVOneVarDiffusionInterface(), FVTwoVarContinuityConstraint::FVTwoVarContinuityConstraint(), BoundaryDeletionGenerator::generate(), UniqueExtraIDMeshGenerator::generate(), ExtraNodesetGenerator::generate(), ElementsToTetrahedronsConverter::generate(), AddMetaDataGenerator::generate(), BlockToMeshConverterGenerator::generate(), FillBetweenCurvesGenerator::generate(), FillBetweenSidesetsGenerator::generate(), LowerDBlockFromSidesetGenerator::generate(), PlaneIDMeshGenerator::generate(), BreakBoundaryOnSubdomainGenerator::generate(), RenameBlockGenerator::generate(), RenameBoundaryGenerator::generate(), BlockDeletionGenerator::generate(), BreakMeshByBlockGenerator::generate(), CoarsenBlockGenerator::generate(), FlipSidesetGenerator::generate(), GeneratedMeshGenerator::generate(), ParsedSubdomainGeneratorBase::generate(), RefineBlockGenerator::generate(), RefineSidesetGenerator::generate(), AdvancedExtruderGenerator::generate(), BreakMeshByElementGenerator::generate(), CircularBoundaryCorrectionGenerator::generate(), CombinerGenerator::generate(), MeshCollectionGenerator::generate(), MeshExtruderGenerator::generate(), ParsedCurveGenerator::generate(), ParsedExtraElementIDGenerator::generate(), StackGenerator::generate(), StitchedMeshGenerator::generate(), XYZDelaunayGenerator::generate(), CutMeshByLevelSetGeneratorBase::generate(), XYDelaunayGenerator::generate(), XYMeshLineCutter::generate(), PatternedMeshGenerator::generate(), SubdomainBoundingBoxGenerator::generate(), GeneratedMeshGenerator::GeneratedMeshGenerator(), GenericFunctorGradientMaterialTempl< is_ad >::GenericFunctorGradientMaterialTempl(), GenericFunctorMaterialTempl< is_ad >::GenericFunctorMaterialTempl(), GenericFunctorTimeDerivativeMaterialTempl< is_ad >::GenericFunctorTimeDerivativeMaterialTempl(), GenericVectorFunctorMaterialTempl< is_ad >::GenericVectorFunctorMaterialTempl(), PropertyReadFile::getBlockData(), ComponentBoundaryConditionInterface::getBoundaryCondition(), MultiApp::getCommandLineArgs(), PropertyReadFile::getData(), PropertyReadFile::getFileNames(), Sampler::getGlobalSamples(), ComponentInitialConditionInterface::getInitialCondition(), NEML2Action::getInputParameterMapping(), MultiAppNearestNodeTransfer::getLocalEntitiesAndComponents(), Sampler::getLocalSamples(), MeshGenerator::getMeshGeneratorNameFromParam(), MeshGenerator::getMeshGeneratorNamesFromParam(), Sampler::getNextLocalRow(), FEProblemSolve::getParamFromNonlinearSystemVectorParam(), PostprocessorInterface::getPostprocessorNameInternal(), PostprocessorInterface::getPostprocessorValueInternal(), MultiAppNearestNodeTransfer::getTargetLocalNodes(), UserObjectInterface::getUserObjectBase(), UserObjectInterface::getUserObjectName(), HFEMDirichletBC::HFEMDirichletBC(), AddVariableAction::init(), MultiApp::init(), DistributedPositions::initialize(), BlockWeightedPartitioner::initialize(), BlockRestrictable::initializeBlockRestrictable(), BoundaryRestrictable::initializeBoundaryRestrictable(), PhysicsBase::initializePhysics(), JSONOutput::initialSetup(), MultiAppCloneReporterTransfer::initialSetup(), SolutionIC::initialSetup(), ElementSubdomainModifierBase::initialSetup(), SideFVFluxBCIntegral::initialSetup(), MultiAppVariableValueSamplePostprocessorTransfer::initialSetup(), MultiAppGeneralFieldNearestLocationTransfer::initialSetup(), MultiAppDofCopyTransfer::initialSetup(), HistogramVectorPostprocessor::initialSetup(), ReferenceResidualConvergence::initialSetup(), PiecewiseConstantFromCSV::initialSetup(), LibtorchControlValuePostprocessor::initialSetup(), MultiAppGeneralFieldTransfer::initialSetup(), SampledOutput::initSample(), AddMetaDataGenerator::inputChecker(), IntegratedBC::IntegratedBC(), InterfaceDiffusiveFluxIntegralTempl< is_ad >::InterfaceDiffusiveFluxIntegralTempl(), InterfaceValueUserObjectAux::InterfaceValueUserObjectAux(), InternalSideIndicatorBase::InternalSideIndicatorBase(), InterpolatedStatefulMaterialTempl< T >::InterpolatedStatefulMaterialTempl(), InversePowerMethod::InversePowerMethod(), IterationAdaptiveDT::IterationAdaptiveDT(), MultiApp::keepSolutionDuringRestore(), Kernel::Kernel(), LibtorchNeuralNetControl::LibtorchNeuralNetControl(), LinearCombinationFunction::LinearCombinationFunction(), LowerDIntegratedBC::LowerDIntegratedBC(), PNGOutput::makeMeshFunc(), MatCoupledForce::MatCoupledForce(), MaterialADConverterTempl< T >::MaterialADConverterTempl(), MaterialFunctorConverterTempl< T >::MaterialFunctorConverterTempl(), MatrixSymmetryCheck::MatrixSymmetryCheck(), PatternedMeshGenerator::mergeSubdomainNameMaps(), MeshCollectionGenerator::MeshCollectionGenerator(), MeshDiagnosticsGenerator::MeshDiagnosticsGenerator(), MeshDivisionAux::MeshDivisionAux(), MeshGenerator::MeshGenerator(), MeshGeneratorComponent::MeshGeneratorComponent(), MFEMGenericFunctorMaterial::MFEMGenericFunctorMaterial(), MFEMGenericFunctorVectorMaterial::MFEMGenericFunctorVectorMaterial(), MooseLinearVariableFV< Real >::MooseLinearVariableFV(), UserObjectInterface::mooseObjectError(), MoosePreconditioner::MoosePreconditioner(), MooseStaticCondensationPreconditioner::MooseStaticCondensationPreconditioner(), MooseVariableBase::MooseVariableBase(), MortarConstraintBase::MortarConstraintBase(), MortarNodalAuxKernelTempl< ComputeValueType >::MortarNodalAuxKernelTempl(), MultiApp::moveApp(), MoveNodeGenerator::MoveNodeGenerator(), MultiApp::MultiApp(), MultiAppCloneReporterTransfer::MultiAppCloneReporterTransfer(), MultiAppGeneralFieldNearestLocationTransfer::MultiAppGeneralFieldNearestLocationTransfer(), MultiAppGeneralFieldShapeEvaluationTransfer::MultiAppGeneralFieldShapeEvaluationTransfer(), MultiAppGeneralFieldTransfer::MultiAppGeneralFieldTransfer(), MultiAppGeneralFieldUserObjectTransfer::MultiAppGeneralFieldUserObjectTransfer(), MultiAppGeometricInterpolationTransfer::MultiAppGeometricInterpolationTransfer(), MultiAppNearestNodeTransfer::MultiAppNearestNodeTransfer(), MultiAppPostprocessorInterpolationTransfer::MultiAppPostprocessorInterpolationTransfer(), MultiAppPostprocessorToAuxScalarTransfer::MultiAppPostprocessorToAuxScalarTransfer(), MultiAppPostprocessorTransfer::MultiAppPostprocessorTransfer(), MultiAppProjectionTransfer::MultiAppProjectionTransfer(), MultiAppReporterTransfer::MultiAppReporterTransfer(), MultiAppScalarToAuxScalarTransfer::MultiAppScalarToAuxScalarTransfer(), MultiAppShapeEvaluationTransfer::MultiAppShapeEvaluationTransfer(), MultiAppTransfer::MultiAppTransfer(), MultiAppUserObjectTransfer::MultiAppUserObjectTransfer(), MultiAppVariableValueSamplePostprocessorTransfer::MultiAppVariableValueSamplePostprocessorTransfer(), MultiAppVariableValueSampleTransfer::MultiAppVariableValueSampleTransfer(), MultiAppVectorPostprocessorTransfer::MultiAppVectorPostprocessorTransfer(), MultiSystemSolveObject::MultiSystemSolveObject(), NearestNodeValueAux::NearestNodeValueAux(), NEML2Action::NEML2Action(), NestedDivision::NestedDivision(), NodalBC::NodalBC(), NodalEqualValueConstraint::NodalEqualValueConstraint(), NodalKernel::NodalKernel(), NodalPatchRecoveryAux::NodalPatchRecoveryAux(), NodalValueSampler::NodalValueSampler(), Output::Output(), ParsedCurveGenerator::ParsedCurveGenerator(), ParsedFunctorMaterialTempl< is_ad >::ParsedFunctorMaterialTempl(), ParsedPostprocessor::ParsedPostprocessor(), PatternedMeshGenerator::PatternedMeshGenerator(), PenaltyPeriodicSegmentalConstraint::PenaltyPeriodicSegmentalConstraint(), PeriodicSegmentalConstraint::PeriodicSegmentalConstraint(), PIDTransientControl::PIDTransientControl(), PlaneDeletionGenerator::PlaneDeletionGenerator(), PlaneIDMeshGenerator::PlaneIDMeshGenerator(), PointwiseRenormalizeVector::PointwiseRenormalizeVector(), PolyLineMeshGenerator::PolyLineMeshGenerator(), ReporterInterface::possiblyCheckHasReporter(), VectorPostprocessorInterface::possiblyCheckHasVectorPostprocessor(), LibmeshPartitioner::prepareBlocksForSubdomainPartitioner(), ProjectedMaterialPropertyNodalPatchRecoveryAux::ProjectedMaterialPropertyNodalPatchRecoveryAux(), ProjectionAux::ProjectionAux(), PropertyReadFile::PropertyReadFile(), RandomIC::RandomIC(), MultiApp::readCommandLineArguments(), PropertyReadFile::readData(), SolutionUserObjectBase::readXda(), ReferenceResidualConvergence::ReferenceResidualConvergence(), RefineBlockGenerator::RefineBlockGenerator(), RefineSidesetGenerator::RefineSidesetGenerator(), RenameBlockGenerator::RenameBlockGenerator(), RenameBoundaryGenerator::RenameBoundaryGenerator(), ReporterPointSource::ReporterPointSource(), SecondTimeDerivativeAux::SecondTimeDerivativeAux(), FEProblemBase::setLinearConvergenceNames(), FEProblemBase::setNonlinearConvergenceNames(), MooseMesh::setPartitioner(), NodeSetsGeneratorBase::setup(), SideSetsGeneratorBase::setup(), NEML2Action::setupDerivativeMappings(), NEML2Action::setupParameterDerivativeMappings(), TimeSequenceStepperBase::setupSequence(), SidesetAroundSubdomainUpdater::SidesetAroundSubdomainUpdater(), SideSetsFromBoundingBoxGenerator::SideSetsFromBoundingBoxGenerator(), SingleRankPartitioner::SingleRankPartitioner(), SphericalGridDivision::SphericalGridDivision(), SymmetryTransformGenerator::SymmetryTransformGenerator(), Terminator::Terminator(), TimeDerivativeAux::TimeDerivativeAux(), Transfer::Transfer(), TransformGenerator::TransformGenerator(), TransientMultiApp::TransientMultiApp(), ParsedCurveGenerator::tSectionSpaceDefiner(), UniqueExtraIDMeshGenerator::UniqueExtraIDMeshGenerator(), UserObject::UserObject(), Checkpoint::validateExecuteOn(), ParsedAux::validateGenericVectorNames(), ParsedMaterialBase::validateVectorNames(), FunctorIC::value(), VariableCondensationPreconditioner::VariableCondensationPreconditioner(), VectorBodyForce::VectorBodyForce(), VectorFunctionDirichletBC::VectorFunctionDirichletBC(), VectorFunctionIC::VectorFunctionIC(), VolumeAux::VolumeAux(), WebServerControl::WebServerControl(), XYDelaunayGenerator::XYDelaunayGenerator(), XYMeshLineCutter::XYMeshLineCutter(), and XYZDelaunayGenerator::XYZDelaunayGenerator().

256 {
257  Moose::show_trace = false;
258  _moose_base.callMooseError(paramErrorMsg(param, std::forward<Args>(args)...),
259  /* with_prefix = */ false);
260  Moose::show_trace = true;
261 }
bool show_trace
Set to true (the default) to print the stack trace with error and warning messages - false to omit it...
Definition: Moose.C:761
const MooseBase & _moose_base
The MooseBase object that inherits this class.
std::string paramErrorMsg(const std::string &param, Args... args) const
void callMooseError(std::string msg, const bool with_prefix) const
Calls moose error with the message msg.
Definition: MooseBase.C:33

◆ parameters()

const InputParameters& MooseBaseParameterInterface::parameters ( ) const
inlineinherited

Get the parameters of the object.

Returns
The parameters of the object

Definition at line 62 of file MooseBaseParameterInterface.h.

Referenced by SetupDebugAction::act(), AddActionComponentAction::act(), CommonOutputAction::act(), Action::Action(), FEProblemBase::addAnyRedistributers(), MFEMProblem::addAuxKernel(), FEProblemBase::addAuxKernel(), FEProblemBase::addAuxScalarKernel(), MFEMProblem::addAuxVariable(), DisplacedProblem::addAuxVariable(), MFEMProblem::addBoundaryCondition(), FEProblemBase::addBoundaryCondition(), FEProblemBase::addConstraint(), FEProblemBase::addConvergence(), FEProblemBase::addDamper(), AddDefaultConvergenceAction::addDefaultMultiAppFixedPointConvergence(), FEProblemBase::addDefaultMultiAppFixedPointConvergence(), ReferenceResidualProblem::addDefaultNonlinearConvergence(), AddDefaultConvergenceAction::addDefaultNonlinearConvergence(), FEProblemBase::addDefaultNonlinearConvergence(), FEProblemBase::addDGKernel(), FEProblemBase::addDiracKernel(), FEProblemBase::addDistribution(), MFEMProblem::addFESpace(), MFEMProblem::addFunction(), FEProblemBase::addFunction(), MFEMProblem::addFunctorMaterial(), FEProblemBase::addFunctorMaterial(), FEProblemBase::addFVBC(), FEProblemBase::addFVInitialCondition(), FEProblemBase::addFVInterfaceKernel(), FEProblemBase::addFVKernel(), MFEMProblem::addGridFunction(), FEProblemBase::addHDGKernel(), FEProblemBase::addIndicator(), MFEMProblem::addInitialCondition(), FEProblemBase::addInitialCondition(), DiffusionPhysicsBase::addInitialConditions(), FEProblemBase::addInterfaceKernel(), FEProblemBase::addInterfaceMaterial(), MFEMProblem::addKernel(), FEProblemBase::addKernel(), FEProblemBase::addLinearFVBC(), FEProblemBase::addLinearFVKernel(), FEProblem::addLineSearch(), FEProblemBase::addMarker(), FEProblemBase::addMaterial(), FEProblemBase::addMaterialHelper(), FEProblemBase::addMeshDivision(), MFEMProblem::addMFEMFESpaceFromMOOSEVariable(), MFEMProblem::addMFEMPreconditioner(), MFEMProblem::addMFEMSolver(), FEProblemBase::addMultiApp(), FEProblemBase::addNodalKernel(), FEProblemBase::addObject(), FEProblemBase::addObjectParamsHelper(), FEProblemBase::addOutput(), MFEMProblem::addPostprocessor(), FEProblemBase::addPostprocessor(), FEProblemBase::addPredictor(), FEProblemBase::addReporter(), FEProblemBase::addSampler(), FEProblemBase::addScalarKernel(), MFEMProblem::addSubMesh(), FEProblemBase::addTimeIntegrator(), MFEMProblem::addTransfer(), FEProblemBase::addTransfer(), FEProblemBase::addUserObject(), MFEMProblem::addVariable(), DisplacedProblem::addVariable(), FEProblemBase::addVectorPostprocessor(), ADPiecewiseLinearInterpolationMaterial::ADPiecewiseLinearInterpolationMaterial(), AdvancedOutput::AdvancedOutput(), ADVectorFunctionDirichletBC::ADVectorFunctionDirichletBC(), AnnularMesh::AnnularMesh(), AnnularMeshGenerator::AnnularMeshGenerator(), Action::associateWithParameter(), AuxKernelTempl< Real >::AuxKernelTempl(), AuxScalarKernel::AuxScalarKernel(), BoundsBase::BoundsBase(), MooseMesh::buildTypedMesh(), PostprocessorInterface::checkParam(), AddDefaultConvergenceAction::checkUnusedMultiAppFixedPointConvergenceParameters(), AddDefaultConvergenceAction::checkUnusedNonlinearConvergenceParameters(), SampledOutput::cloneMesh(), LibtorchNeuralNetControl::conditionalParameterError(), Console::Console(), CommonOutputAction::create(), MultiApp::createApp(), Postprocessor::declareValue(), DumpObjectsProblem::deduceNecessaryParameters(), DefaultMultiAppFixedPointConvergence::DefaultMultiAppFixedPointConvergence(), DumpObjectsProblem::dumpObjectHelper(), DumpObjectsProblem::DumpObjectsProblem(), EigenProblem::EigenProblem(), Eigenvalue::Eigenvalue(), ElementMaterialSampler::ElementMaterialSampler(), ExamplePatchMeshGenerator::ExamplePatchMeshGenerator(), Executor::Executor(), Exodus::Exodus(), FEProblem::FEProblem(), FEProblemBase::FEProblemBase(), FixedPointSolve::FixedPointSolve(), FunctorSmootherTempl< T >::FunctorSmootherTempl(), GapValueAux::GapValueAux(), ParsedSubdomainGeneratorBase::generate(), MooseBaseParameterInterface::getCheckedPointerParam(), ActionWarehouse::getCurrentActionName(), ExecutorInterface::getExecutor(), Material::getMaterial(), ReporterInterface::getReporterName(), Reporter::getReporterValueName(), UserObjectInterface::getUserObjectName(), VectorPostprocessorInterface::getVectorPostprocessorName(), GhostingUserObject::GhostingUserObject(), AttribSystem::initFrom(), AttribDisplaced::initFrom(), BlockRestrictable::initializeBlockRestrictable(), FullSolveMultiApp::initialSetup(), FEProblemBase::initNullSpaceVectors(), InterfaceDiffusiveFluxIntegralTempl< is_ad >::InterfaceDiffusiveFluxIntegralTempl(), InterfaceIntegralVariableValuePostprocessor::InterfaceIntegralVariableValuePostprocessor(), InterfaceKernelTempl< T >::InterfaceKernelTempl(), isValid(), IterationAdaptiveDT::IterationAdaptiveDT(), LibtorchNeuralNetControl::LibtorchNeuralNetControl(), MFEMCGSolver::MFEMCGSolver(), MFEMGMRESSolver::MFEMGMRESSolver(), MFEMHypreADS::MFEMHypreADS(), MFEMHypreAMS::MFEMHypreAMS(), MFEMHypreBoomerAMG::MFEMHypreBoomerAMG(), MFEMHypreFGMRES::MFEMHypreFGMRES(), MFEMHypreGMRES::MFEMHypreGMRES(), MFEMHyprePCG::MFEMHyprePCG(), MFEMOperatorJacobiSmoother::MFEMOperatorJacobiSmoother(), MFEMSuperLU::MFEMSuperLU(), MooseObject::MooseObject(), UserObjectInterface::mooseObjectError(), MooseVariableInterface< Real >::MooseVariableInterface(), MultiApp::MultiApp(), MultiAppGeneralFieldTransfer::MultiAppGeneralFieldTransfer(), MultiAppGeneralFieldUserObjectTransfer::MultiAppGeneralFieldUserObjectTransfer(), MultiAppTransfer::MultiAppTransfer(), MultiAppVariableValueSamplePostprocessorTransfer::MultiAppVariableValueSamplePostprocessorTransfer(), NodeFaceConstraint::NodeFaceConstraint(), OverlayMeshGenerator::OverlayMeshGenerator(), PenetrationAux::PenetrationAux(), PiecewiseBilinear::PiecewiseBilinear(), PiecewiseLinearInterpolationMaterial::PiecewiseLinearInterpolationMaterial(), NEML2Action::printSummary(), ProjectedStatefulMaterialStorageAction::processProperty(), PropertyReadFile::PropertyReadFile(), PseudoTimestep::PseudoTimestep(), RandomIC::RandomIC(), ReferenceResidualConvergence::ReferenceResidualConvergence(), InputParameterWarehouse::removeInputParameters(), FEProblem::setInputParametersFEProblem(), FEProblemBase::setInputParametersFEProblem(), FEProblemBase::setResidualObjectParamsAndLog(), SideSetsGeneratorBase::setup(), SideSetsFromBoundingBoxGenerator::SideSetsFromBoundingBoxGenerator(), Moose::PetscSupport::storePetscOptions(), DumpObjectsProblem::stringifyParameters(), TaggingInterface::TaggingInterface(), Transfer::Transfer(), TransientBase::TransientBase(), VectorBodyForce::VectorBodyForce(), VectorFunctionDirichletBC::VectorFunctionDirichletBC(), VectorFunctionIC::VectorFunctionIC(), and VectorMagnitudeFunctorMaterialTempl< is_ad >::VectorMagnitudeFunctorMaterialTempl().

62 { return _pars; }
const InputParameters & _pars
Parameters of this object, references the InputParameters stored in the InputParametersWarehouse.

◆ paramInfo()

template<typename... Args>
void MooseBaseParameterInterface::paramInfo ( const std::string &  param,
Args...  args 
) const
inherited

Emits an informational message prefixed with the file and line number of the given param (from the input file) along with the full parameter path+name followed by the given args as the message.

If this object's parameters were not created directly by the Parser, then this function falls back to the normal behavior of mooseInfo - only printing a message using the given args.

Definition at line 272 of file MooseBaseParameterInterface.h.

Referenced by GridPartitioner::_do_partition(), ComboMarker::ComboMarker(), FunctorIC::FunctorIC(), and TransientMultiApp::TransientMultiApp().

273 {
274  mooseInfo(paramErrorMsg(param, std::forward<Args>(args)...));
275 }
void mooseInfo(Args &&... args)
Emit an informational message with the given stringified, concatenated args.
Definition: MooseError.h:369
std::string paramErrorMsg(const std::string &param, Args... args) const

◆ paramWarning()

template<typename... Args>
void MooseBaseParameterInterface::paramWarning ( const std::string &  param,
Args...  args 
) const
inherited

Emits a warning prefixed with the file and line number of the given param (from the input file) along with the full parameter path+name followed by the given args as the message.

If this object's parameters were not created directly by the Parser, then this function falls back to the normal behavior of mooseWarning - only printing a message using the given args.

Definition at line 265 of file MooseBaseParameterInterface.h.

Referenced by GridPartitioner::_do_partition(), EigenProblem::checkProblemIntegrity(), CombinerGenerator::copyIntoMesh(), DefaultMultiAppFixedPointConvergence::DefaultMultiAppFixedPointConvergence(), MultiAppNearestNodeTransfer::execute(), FEProblemSolve::FEProblemSolve(), UniqueExtraIDMeshGenerator::generate(), PlaneIDMeshGenerator::generate(), Terminator::initialSetup(), SampledOutput::initSample(), MooseMesh::MooseMesh(), FEProblemBase::setPreserveMatrixSparsityPattern(), and Terminator::Terminator().

266 {
267  mooseWarning(paramErrorMsg(param, std::forward<Args>(args)...));
268 }
void mooseWarning(Args &&... args)
Emit a warning message with the given stringified, concatenated args.
Definition: MooseError.h:336
std::string paramErrorMsg(const std::string &param, Args... args) const

◆ phi()

const FieldVariablePhiValue& MooseVariableFE< Real >::phi ( ) const
inlineoverridevirtualinherited

Return the variable's elemental shape functions.

Implements MooseVariableField< Real >.

Definition at line 190 of file MooseVariableFE.h.

190 { return _element_data->phi(); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ phiFace()

const FieldVariablePhiValue& MooseVariableFE< Real >::phiFace ( ) const
inlinefinaloverridevirtualinherited

Return the variable's shape functions on an element face.

Implements MooseVariableField< Real >.

Definition at line 203 of file MooseVariableFE.h.

203 { return _element_data->phiFace(); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ phiFaceNeighbor()

const FieldVariablePhiValue& MooseVariableFE< Real >::phiFaceNeighbor ( ) const
inlinefinaloverridevirtualinherited

Return the variable's shape functions on a neighboring element face.

Implements MooseVariableField< Real >.

Definition at line 229 of file MooseVariableFE.h.

230  {
231  return _neighbor_data->phiFace();
232  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ phiFaceNeighborSize()

virtual std::size_t MooseVariableFE< Real >::phiFaceNeighborSize ( ) const
inlinefinalvirtualinherited

Return phiFaceNeighbor size.

Implements MooseVariableFieldBase.

Definition at line 653 of file MooseVariableFE.h.

653 { return _neighbor_data->phiFaceSize(); }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ phiFaceSize()

virtual std::size_t MooseVariableFE< Real >::phiFaceSize ( ) const
inlinefinalvirtualinherited

Return phiFace size.

Implements MooseVariableFieldBase.

Definition at line 645 of file MooseVariableFE.h.

645 { return _element_data->phiFaceSize(); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ phiLower()

virtual const FieldVariablePhiValue& MooseVariableFE< Real >::phiLower ( ) const
inlineoverridevirtualinherited

Return the variable's shape functions on a lower-dimensional element.

Implements MooseVariableField< Real >.

Definition at line 245 of file MooseVariableFE.h.

245 { return _lower_data->phi(); }
std::unique_ptr< MooseVariableData< Real > > _lower_data
Holder for all the data associated with the lower dimeensional element.

◆ phiLowerSize()

std::size_t MooseVariableFE< Real >::phiLowerSize ( ) const
inlinefinalvirtualinherited

Return the number of shape functions on the lower dimensional element for this variable.

Implements MooseVariableFieldBase.

Definition at line 655 of file MooseVariableFE.h.

655 { return _lower_data->phiSize(); }
std::unique_ptr< MooseVariableData< Real > > _lower_data
Holder for all the data associated with the lower dimeensional element.

◆ phiNeighbor()

const FieldVariablePhiValue& MooseVariableFE< Real >::phiNeighbor ( ) const
inlinefinaloverridevirtualinherited

Return the variable's shape functions on a neighboring element.

Implements MooseVariableField< Real >.

Definition at line 216 of file MooseVariableFE.h.

216 { return _neighbor_data->phi(); }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ phiNeighborSize()

virtual std::size_t MooseVariableFE< Real >::phiNeighborSize ( ) const
inlinefinalvirtualinherited

Return phiNeighbor size.

Implements MooseVariableFieldBase.

Definition at line 649 of file MooseVariableFE.h.

649 { return _neighbor_data->phiSize(); }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ phiSize()

virtual std::size_t MooseVariableFE< Real >::phiSize ( ) const
inlinefinalvirtualinherited

Return phi size.

Implements MooseVariableFieldBase.

Definition at line 641 of file MooseVariableFE.h.

641 { return _element_data->phiSize(); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ prepare()

void MooseVariableFE< Real >::prepare ( )
overridevirtualinherited

Prepare the elemental degrees of freedom.

Implements MooseVariableFieldBase.

Definition at line 94 of file MooseVariableFE.C.

95 {
96  _element_data->prepare();
97 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ prepareAux()

void MooseVariableFE< Real >::prepareAux ( )
overridevirtualinherited

Implements MooseVariableFieldBase.

Definition at line 115 of file MooseVariableFE.C.

116 {
117  _element_data->prepareAux();
118  _neighbor_data->prepareAux();
119  _lower_data->prepareAux();
120 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.
std::unique_ptr< MooseVariableData< Real > > _lower_data
Holder for all the data associated with the lower dimeensional element.
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ prepareIC()

void MooseVariableFE< Real >::prepareIC ( )
overridevirtualinherited

Prepare the initial condition.

Implements MooseVariableFieldBase.

Definition at line 392 of file MooseVariableFE.C.

393 {
394  _element_data->prepareIC();
395 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ prepareLowerD()

void MooseVariableFE< Real >::prepareLowerD ( )
overridevirtualinherited

Prepare a lower dimensional element's degrees of freedom.

Implements MooseVariableFieldBase.

Definition at line 108 of file MooseVariableFE.C.

109 {
110  _lower_data->prepare();
111 }
std::unique_ptr< MooseVariableData< Real > > _lower_data
Holder for all the data associated with the lower dimeensional element.

◆ prepareNeighbor()

void MooseVariableFE< Real >::prepareNeighbor ( )
overridevirtualinherited

Prepare the neighbor element degrees of freedom.

Implements MooseVariableFieldBase.

Definition at line 101 of file MooseVariableFE.C.

102 {
103  _neighbor_data->prepare();
104 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ queryParam()

template<typename T >
const T * MooseBaseParameterInterface::queryParam ( const std::string &  name) const
inherited

Query a parameter for the object.

If the parameter is not valid, nullptr will be returned

Parameters
nameThe name of the parameter
Returns
A pointer to the parameter value, if it exists

Definition at line 222 of file MooseBaseParameterInterface.h.

223 {
224  return isParamValid(name) ? &getParam<T>(name) : nullptr;
225 }
std::string name(const ElemQuality q)
bool isParamValid(const std::string &name) const
Test if the supplied parameter is valid.

◆ reinitAux()

void MooseVariableFE< Real >::reinitAux ( )
overridevirtualinherited

Implements MooseVariableFieldBase.

Definition at line 131 of file MooseVariableFE.C.

132 {
133  _element_data->reinitAux();
134 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ reinitAuxNeighbor()

void MooseVariableFE< Real >::reinitAuxNeighbor ( )
overridevirtualinherited

Implements MooseVariableFieldBase.

Definition at line 138 of file MooseVariableFE.C.

139 {
140  _neighbor_data->reinitAux();
141 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ reinitNode()

void MooseVariableFE< Real >::reinitNode ( )
overridevirtualinherited

Implements MooseVariableFieldBase.

Definition at line 124 of file MooseVariableFE.C.

125 {
126  _element_data->reinitNode();
127 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ reinitNodes()

void MooseVariableFE< Real >::reinitNodes ( const std::vector< dof_id_type > &  nodes)
overridevirtualinherited

Implements MooseVariableFieldBase.

Definition at line 145 of file MooseVariableFE.C.

146 {
147  _element_data->reinitNodes(nodes);
148 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ reinitNodesNeighbor()

void MooseVariableFE< Real >::reinitNodesNeighbor ( const std::vector< dof_id_type > &  nodes)
overridevirtualinherited

Implements MooseVariableFieldBase.

Definition at line 152 of file MooseVariableFE.C.

153 {
154  _neighbor_data->reinitNodes(nodes);
155 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ residualSetup()

void MooseVariableFE< Real >::residualSetup ( )
overridevirtualinherited

Reimplemented from MooseVariableField< Real >.

Definition at line 1363 of file MooseVariableFE.C.

1364 {
1368 }
const unsigned int invalid_uint
std::pair< const Elem *, unsigned int > _current_elem_side_qp_functor_elem_side
Keep track of the current elem-side-qp functor element and side in order to enable local caching (e...
const Elem * _current_elem_qp_functor_elem
Keep track of the current elem-qp functor element in order to enable local caching (e...
virtual void residualSetup() override

◆ scalingFactor() [1/2]

void MooseVariableBase::scalingFactor ( const std::vector< Real > &  factor)
inherited

Set the scaling factor for this variable.

Definition at line 239 of file MooseVariableBase.C.

Referenced by ADScalarKernel::computeADJacobian(), ADDGKernel::computeElemNeighJacobian(), FVScalarLagrangeMultiplierInterface::computeJacobian(), DiffusionLHDGDirichletBC::computeJacobian(), DiffusionLHDGPrescribedGradientBC::computeJacobian(), DiffusionLHDGKernel::computeJacobian(), ADNodeElemConstraint::computeJacobian(), FVBoundaryScalarLagrangeMultiplierConstraint::computeJacobian(), FVFluxBC::computeJacobian(), ADMortarConstraint::computeJacobian(), FVElementalKernel::computeJacobian(), ADKernelScalarBase::computeJacobian(), NodalKernel::computeJacobian(), ADNodalKernel::computeJacobian(), FVFluxKernel::computeJacobian(), ADMortarScalarBase::computeJacobian(), NodalConstraint::computeJacobian(), FVInterfaceKernel::computeJacobian(), DiffusionLHDGKernel::computeJacobianOnSide(), ADDGKernel::computeOffDiagElemNeighJacobian(), FVScalarLagrangeMultiplierConstraint::computeOffDiagJacobian(), NodalKernel::computeOffDiagJacobian(), MortarScalarBase::computeOffDiagJacobianScalar(), KernelScalarBase::computeOffDiagJacobianScalarLocal(), CoupledTiedValueConstraint::computeQpJacobian(), TiedValueConstraint::computeQpJacobian(), TiedValueConstraint::computeQpResidual(), CoupledTiedValueConstraint::computeQpResidual(), FVScalarLagrangeMultiplierInterface::computeResidual(), DiffusionLHDGKernel::computeResidual(), DiffusionLHDGDirichletBC::computeResidual(), DiffusionLHDGPrescribedGradientBC::computeResidual(), ADNodeElemConstraint::computeResidual(), TimeNodalKernel::computeResidual(), FVScalarLagrangeMultiplierConstraint::computeResidual(), FVBoundaryScalarLagrangeMultiplierConstraint::computeResidual(), NodalKernel::computeResidual(), ADNodalKernel::computeResidual(), ADKernelScalarBase::computeResidual(), NodalConstraint::computeResidual(), ADMortarScalarBase::computeResidual(), MortarScalarBase::computeResidual(), FVScalarLagrangeMultiplierConstraint::computeResidualAndJacobian(), FVElementalKernel::computeResidualAndJacobian(), ADKernelScalarBase::computeResidualAndJacobian(), DiffusionLHDGKernel::computeResidualOnSide(), MortarScalarBase::computeScalarJacobian(), KernelScalarBase::computeScalarJacobian(), MortarScalarBase::computeScalarOffDiagJacobian(), KernelScalarBase::computeScalarOffDiagJacobian(), KernelScalarBase::computeScalarOffDiagJacobianScalar(), MortarScalarBase::computeScalarOffDiagJacobianScalar(), KernelScalarBase::computeScalarResidual(), ScalarTagVectorAux::computeValue(), ScalarTagMatrixAux::computeValue(), TagVectorAux::computeValue(), TagMatrixAux::computeValue(), ReferenceResidualConvergence::initialSetup(), and IPHDGAssemblyHelper::taggingData().

240 {
241  mooseAssert(factor.size() == _count, "Inconsistent scaling factor size");
242  for (const auto i : make_range(_count))
243  _scaling_factor[i] = factor[i];
244 }
std::vector< Real > _scaling_factor
scaling factor for this variable
const unsigned int _count
Number of variables in the array.
IntRange< T > make_range(T beg, T end)

◆ scalingFactor() [2/2]

Real MooseVariableBase::scalingFactor ( ) const
inlineinherited

Get the scaling factor for this variable.

Definition at line 98 of file MooseVariableBase.h.

Referenced by MooseVariableBase::MooseVariableBase().

98 { return _scaling_factor[0]; }
std::vector< Real > _scaling_factor
scaling factor for this variable

◆ secondPhi()

const MooseVariableFE< Real >::FieldVariablePhiSecond & MooseVariableFE< Real >::secondPhi ( ) const
finaloverridevirtualinherited

Return the rank-2 tensor of second derivatives of the variable's elemental shape functions.

Implements MooseVariableField< Real >.

Definition at line 717 of file MooseVariableFE.C.

718 {
719  return _element_data->secondPhi();
720 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ secondPhiFace()

const MooseVariableFE< Real >::FieldVariablePhiSecond & MooseVariableFE< Real >::secondPhiFace ( ) const
finaloverridevirtualinherited

Return the rank-2 tensor of second derivatives of the variable's shape functions on an element face.

Implements MooseVariableField< Real >.

Definition at line 738 of file MooseVariableFE.C.

739 {
740  return _element_data->secondPhiFace();
741 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ secondPhiFaceNeighbor()

const MooseVariableFE< Real >::FieldVariablePhiSecond & MooseVariableFE< Real >::secondPhiFaceNeighbor ( ) const
finaloverridevirtualinherited

Return the rank-2 tensor of second derivatives of the variable's shape functions on a neighboring element face.

Implements MooseVariableField< Real >.

Definition at line 780 of file MooseVariableFE.C.

781 {
782  return _neighbor_data->secondPhiFace();
783 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ secondPhiNeighbor()

const MooseVariableFE< Real >::FieldVariablePhiSecond & MooseVariableFE< Real >::secondPhiNeighbor ( ) const
finaloverridevirtualinherited

Return the rank-2 tensor of second derivatives of the variable's shape functions on a neighboring element.

Implements MooseVariableField< Real >.

Definition at line 759 of file MooseVariableFE.C.

760 {
761  return _neighbor_data->secondPhi();
762 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ secondSln()

const FieldVariableSecond& MooseVariableFE< Real >::secondSln ( ) const
inlineinherited

element seconds

Definition at line 312 of file MooseVariableFE.h.

312 { return _element_data->secondSln(Moose::Current); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ secondSlnNeighbor()

const FieldVariableSecond& MooseVariableFE< Real >::secondSlnNeighbor ( ) const
inlineinherited

neighbor solution seconds

Definition at line 446 of file MooseVariableFE.h.

447  {
448  return _neighbor_data->secondSln(Moose::Current);
449  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ secondSlnOld()

const FieldVariableSecond& MooseVariableFE< Real >::secondSlnOld ( ) const
inlineinherited

Definition at line 313 of file MooseVariableFE.h.

313 { return _element_data->secondSln(Moose::Old); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ secondSlnOlder()

const FieldVariableSecond& MooseVariableFE< Real >::secondSlnOlder ( ) const
inlineinherited

Definition at line 314 of file MooseVariableFE.h.

315  {
316  return _element_data->secondSln(Moose::Older);
317  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ secondSlnOlderNeighbor()

const FieldVariableSecond& MooseVariableFE< Real >::secondSlnOlderNeighbor ( ) const
inlineinherited

Definition at line 454 of file MooseVariableFE.h.

455  {
456  return _neighbor_data->secondSln(Moose::Older);
457  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ secondSlnOldNeighbor()

const FieldVariableSecond& MooseVariableFE< Real >::secondSlnOldNeighbor ( ) const
inlineinherited

Definition at line 450 of file MooseVariableFE.h.

451  {
452  return _neighbor_data->secondSln(Moose::Old);
453  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ secondSlnPreviousNL()

const FieldVariableSecond& MooseVariableFE< Real >::secondSlnPreviousNL ( ) const
inlineinherited

Definition at line 318 of file MooseVariableFE.h.

319  {
320  return _element_data->secondSln(Moose::PreviousNL);
321  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ secondSlnPreviousNLNeighbor()

const FieldVariableSecond& MooseVariableFE< Real >::secondSlnPreviousNLNeighbor ( ) const
inlineinherited

Definition at line 458 of file MooseVariableFE.h.

459  {
460  return _neighbor_data->secondSln(Moose::PreviousNL);
461  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ setActiveTags()

void MooseVariableFE< Real >::setActiveTags ( const std::set< TagID > &  vtags)
overridevirtualinherited

Set the active vector tags.

Parameters
vtagsAdditional vector tags that this variable will need to query at dof indices for, in addition to our own required solution tags

Reimplemented from MooseVariableBase.

Definition at line 865 of file MooseVariableFE.h.

866 {
867  _element_data->setActiveTags(vtags);
868  _neighbor_data->setActiveTags(vtags);
869  _lower_data->setActiveTags(vtags);
870 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.
std::unique_ptr< MooseVariableData< Real > > _lower_data
Holder for all the data associated with the lower dimeensional element.
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ setCacheClearanceSchedule()

template<typename T >
void Moose::FunctorBase< T >::setCacheClearanceSchedule ( const std::set< ExecFlagType > &  clearance_schedule)
inherited

Set how often to clear the functor evaluation cache.

Definition at line 714 of file MooseFunctor.h.

715 {
716  if (clearance_schedule.count(EXEC_ALWAYS))
717  _always_evaluate = true;
718 
719  _clearance_schedule = clearance_schedule;
720 }
const ExecFlagType EXEC_ALWAYS
Definition: Moose.C:47
bool _always_evaluate
Boolean to check if we always need evaluation.
Definition: MooseFunctor.h:517
std::set< ExecFlagType > _clearance_schedule
How often to clear the material property cache.
Definition: MooseFunctor.h:514

◆ setDofValue() [1/2]

virtual void MooseVariableField< Real >::setDofValue ( const OutputData value,
unsigned int  index 
)
pure virtualinherited

Degree of freedom value setters.

Implemented in MooseLinearVariableFV< Real >, and MooseVariableFV< Real >.

◆ setDofValue() [2/2]

void MooseVariableFE< Real >::setDofValue ( const OutputData value,
unsigned int  index 
)
overridevirtualinherited

Degree of freedom value setters.

Definition at line 688 of file MooseVariableFE.C.

689 {
690  _element_data->setDofValue(value, index);
691 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ setDofValues() [1/2]

virtual void MooseVariableField< Real >::setDofValues ( const DenseVector< OutputData > &  values)
pure virtualinherited

Set local DOF values and evaluate the values on quadrature points.

Implemented in MooseVariableFV< Real >, and MooseLinearVariableFV< Real >.

◆ setDofValues() [2/2]

void MooseVariableFE< Real >::setDofValues ( const DenseVector< OutputData > &  values)
overridevirtualinherited

Set local DOF values and evaluate the values on quadrature points.

Definition at line 695 of file MooseVariableFE.C.

696 {
697  _element_data->setDofValues(values);
698 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ setLowerDofValues() [1/2]

virtual void MooseVariableField< Real >::setLowerDofValues ( const DenseVector< OutputData > &  values)
pure virtualinherited

Set local DOF values for a lower dimensional element and evaluate the values on quadrature points.

Implemented in MooseVariableFV< Real >, and MooseLinearVariableFV< Real >.

◆ setLowerDofValues() [2/2]

void MooseVariableFE< Real >::setLowerDofValues ( const DenseVector< OutputData > &  values)
overridevirtualinherited

Set local DOF values for a lower dimensional element and evaluate the values on quadrature points.

Definition at line 702 of file MooseVariableFE.C.

703 {
704  _lower_data->setDofValues(values);
705 }
std::unique_ptr< MooseVariableData< Real > > _lower_data
Holder for all the data associated with the lower dimeensional element.

◆ setNodalValue()

void MooseVariableFE< Real >::setNodalValue ( const Real value,
unsigned int  idx = 0 
)
overridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 681 of file MooseVariableFE.C.

682 {
683  _element_data->setNodalValue(value, idx);
684 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ sln()

const FieldVariableValue& MooseVariableFE< Real >::sln ( ) const
inlineoverridevirtualinherited

element solutions

Implements MooseVariableField< Real >.

Definition at line 284 of file MooseVariableFE.h.

284 { return _element_data->sln(Moose::Current); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ slnLower()

const FieldVariableValue& MooseVariableFE< Real >::slnLower ( ) const
inlineinherited

Definition at line 501 of file MooseVariableFE.h.

501 { return _lower_data->sln(Moose::Current); }
std::unique_ptr< MooseVariableData< Real > > _lower_data
Holder for all the data associated with the lower dimeensional element.

◆ slnLowerOld()

const FieldVariableValue& MooseVariableFE< Real >::slnLowerOld ( ) const
inlineinherited

Definition at line 502 of file MooseVariableFE.h.

502 { return _lower_data->sln(Moose::Old); }
std::unique_ptr< MooseVariableData< Real > > _lower_data
Holder for all the data associated with the lower dimeensional element.

◆ slnNeighbor()

const FieldVariableValue& MooseVariableFE< Real >::slnNeighbor ( ) const
inlineoverridevirtualinherited

neighbor solutions

Implements MooseVariableField< Real >.

Definition at line 406 of file MooseVariableFE.h.

407  {
408  return _neighbor_data->sln(Moose::Current);
409  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ slnOld()

const FieldVariableValue& MooseVariableFE< Real >::slnOld ( ) const
inlineoverridevirtualinherited
Returns
the old elemental solution, e.g. that of the previous timestep

Implements MooseVariableField< Real >.

Definition at line 285 of file MooseVariableFE.h.

285 { return _element_data->sln(Moose::Old); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ slnOlder()

const FieldVariableValue& MooseVariableFE< Real >::slnOlder ( ) const
inlineoverridevirtualinherited
Returns
the older elemental solution, e.g. that of two timesteps ago

Implements MooseVariableField< Real >.

Definition at line 286 of file MooseVariableFE.h.

286 { return _element_data->sln(Moose::Older); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ slnOlderNeighbor()

const FieldVariableValue& MooseVariableFE< Real >::slnOlderNeighbor ( ) const
inlineinherited

Definition at line 414 of file MooseVariableFE.h.

414 { return _neighbor_data->sln(Moose::Older); }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ slnOldNeighbor()

const FieldVariableValue& MooseVariableFE< Real >::slnOldNeighbor ( ) const
inlineoverridevirtualinherited
Returns
the old neighbor solution, e.g. that of the previous timestep

Implements MooseVariableField< Real >.

Definition at line 410 of file MooseVariableFE.h.

411  {
412  return _neighbor_data->sln(Moose::Old);
413  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ slnPreviousNL()

const FieldVariableValue& MooseVariableFE< Real >::slnPreviousNL ( ) const
inlineinherited

Definition at line 287 of file MooseVariableFE.h.

287 { return _element_data->sln(Moose::PreviousNL); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ slnPreviousNLNeighbor()

const FieldVariableValue& MooseVariableFE< Real >::slnPreviousNLNeighbor ( ) const
inlineinherited

Definition at line 415 of file MooseVariableFE.h.

416  {
417  return _neighbor_data->sln(Moose::PreviousNL);
418  }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ subdomainSetup()

void SetupInterface::subdomainSetup ( )
virtualinherited

Gets called when the subdomain changes (i.e.

in a Jacobian or residual loop) and before this object is asked to do its job

Reimplemented in MaterialBase, Material, GeneralUserObject, NodalUserObject, Constraint, and ThreadedGeneralUserObject.

Definition at line 61 of file SetupInterface.C.

62 {
63 }

◆ supportsElemSideQpArg()

bool MooseVariableFE< Real >::supportsElemSideQpArg ( ) const
inlinefinaloverridevirtualinherited

Whether this functor supports evaluation with ElemSideQpArg.

Implements Moose::FunctorBase< T >.

Definition at line 713 of file MooseVariableFE.h.

713 { return true; }

◆ supportsFaceArg()

bool MooseVariableFE< Real >::supportsFaceArg ( ) const
inlinefinaloverridevirtualinherited

Whether this functor supports evaluation with FaceArg.

Implements Moose::FunctorBase< T >.

Definition at line 712 of file MooseVariableFE.h.

712 { return true; }

◆ sys() [1/2]

SystemBase& MooseVariableBase::sys ( )
inlineinherited

Get the system this variable is part of.

Definition at line 62 of file MooseVariableBase.h.

Referenced by SetupResidualDebugAction::act(), ADDGKernel::ADDGKernel(), FEProblemBase::addInitialCondition(), ADIntegratedBCTempl< T >::ADIntegratedBCTempl(), MultiAppConservativeTransfer::adjustTransferredSolution(), MultiAppConservativeTransfer::adjustTransferredSolutionNearestPoint(), ADKernelTempl< T >::ADKernelTempl(), ArrayDGKernel::ArrayDGKernel(), ArrayIntegratedBC::ArrayIntegratedBC(), ArrayKernel::ArrayKernel(), MultiAppGeneralFieldNearestLocationTransfer::buildKDTrees(), MultiAppGeneralFieldShapeEvaluationTransfer::buildMeshFunctions(), InternalSideIndicatorBase::computeIndicator(), FVBoundaryScalarLagrangeMultiplierConstraint::computeJacobian(), FVFluxBC::computeJacobian(), FVFluxKernel::computeJacobian(), FVInterfaceKernel::computeJacobian(), FVOrthogonalBoundaryDiffusion::computeQpResidual(), FVBoundaryScalarLagrangeMultiplierConstraint::computeResidual(), FVFluxKernel::computeResidual(), FVInterfaceKernel::computeResidual(), DGKernel::DGKernel(), MultiAppPostprocessorToAuxScalarTransfer::execute(), MultiAppScalarToAuxScalarTransfer::execute(), MultiAppVariableValueSampleTransfer::execute(), MultiAppVariableValueSamplePostprocessorTransfer::execute(), MultiAppNearestNodeTransfer::execute(), MultiAppProjectionTransfer::execute(), MultiAppUserObjectTransfer::execute(), MultiAppGeometricInterpolationTransfer::execute(), MultiAppGeometricInterpolationTransfer::fillSourceInterpolationPoints(), InternalSideIndicatorBase::finalize(), FVBoundaryCondition::hasFaceSide(), MultiAppGeneralFieldNearestLocationTransfer::initialSetup(), IntegratedBC::IntegratedBC(), InterfaceKernelTempl< T >::InterfaceKernelTempl(), MultiAppGeometricInterpolationTransfer::interpolateTargetPoints(), Kernel::Kernel(), MooseVariableInterface< Real >::MooseVariableInterface(), NodalBC::NodalBC(), NodalKernel::NodalKernel(), TableOutput::outputScalarVariables(), Exodus::outputScalarVariables(), FEProblemBase::projectInitialConditionOnCustomRange(), MultiAppProjectionTransfer::projectSolution(), FEProblemBase::projectSolution(), MooseVariableScalar::reinit(), FVInterfaceKernel::setupData(), MultiAppDofCopyTransfer::transfer(), MultiAppDofCopyTransfer::transferDofObject(), MultiAppShapeEvaluationTransfer::transferVariable(), FVFluxBC::uOnGhost(), FVFluxBC::uOnUSub(), and FVFluxBC::updateCurrentFace().

62 { return _sys; }
SystemBase & _sys
System this variable is part of.

◆ sys() [2/2]

const SystemBase& MooseVariableBase::sys ( ) const
inlineinherited

Get the system this variable is part of.

Definition at line 67 of file MooseVariableBase.h.

67 { return _sys; }
SystemBase & _sys
System this variable is part of.

◆ timestepSetup()

void MooseVariableField< Real >::timestepSetup ( )
overridevirtualinherited

Reimplemented from Moose::FunctorBase< T >.

Reimplemented in MooseVariableFV< Real >.

Definition at line 52 of file MooseVariableField.C.

53 {
56 }
Base class template for functor objects.
Definition: MooseFunctor.h:137
virtual void timestepSetup()
Gets called at the beginning of the timestep before this object is asked to do its job...
virtual void timestepSetup() override

◆ totalVarDofs()

unsigned int MooseVariableBase::totalVarDofs ( )
inlineinherited

Definition at line 83 of file MooseVariableBase.h.

83 { return allDofIndices().size(); }
const std::vector< dof_id_type > & allDofIndices() const
Get all global dofindices for the variable.

◆ type()

const std::string& MooseBase::type ( ) const
inlineinherited

Get the type of this class.

Returns
the name of the type of this class

Definition at line 51 of file MooseBase.h.

Referenced by CreateProblemDefaultAction::act(), SetupDebugAction::act(), MaterialDerivativeTestAction::act(), MaterialOutputAction::act(), FEProblemBase::addAuxArrayVariable(), FEProblemBase::addAuxScalarVariable(), FEProblemBase::addAuxVariable(), FEProblemBase::addConvergence(), FEProblemBase::addDistribution(), MooseApp::addExecutor(), MooseApp::addExecutorParams(), MFEMProblem::addFunction(), FEProblemBase::addFunction(), FEProblemBase::addMeshDivision(), MooseApp::addMeshGenerator(), MeshGenerator::addMeshSubgenerator(), FEProblemBase::addObject(), MFEMProblem::addPostprocessor(), FEProblemBase::addPredictor(), CreateDisplacedProblemAction::addProxyRelationshipManagers(), FEProblemBase::addReporter(), FEProblemBase::addSampler(), FEProblemBase::addTimeIntegrator(), MooseServer::addValuesToList(), DisplacedProblem::addVectorTag(), SubProblem::addVectorTag(), FEProblemBase::advanceMultiApps(), MooseApp::appendMeshGenerator(), AuxKernelTempl< Real >::AuxKernelTempl(), FEProblemBase::backupMultiApps(), BatchMeshGeneratorAction::BatchMeshGeneratorAction(), BoundaryPreservedMarker::BoundaryPreservedMarker(), DistributedRectilinearMeshGenerator::buildCube(), MooseMesh::buildHRefinementAndCoarseningMaps(), MooseMesh::buildLowerDMesh(), MooseMesh::buildPRefinementAndCoarseningMaps(), PhysicsBase::checkComponentType(), MeshDiagnosticsGenerator::checkNonConformalMeshFromAdaptivity(), ActionComponent::checkRequiredTasks(), PhysicsBase::checkRequiredTasks(), ADDGKernel::computeElemNeighJacobian(), DGKernel::computeElemNeighJacobian(), ElemElemConstraint::computeElemNeighJacobian(), ArrayDGKernel::computeElemNeighJacobian(), ADDGKernel::computeElemNeighResidual(), DGKernel::computeElemNeighResidual(), ElemElemConstraint::computeElemNeighResidual(), ArrayDGKernel::computeElemNeighResidual(), LowerDIntegratedBC::computeLowerDJacobian(), ArrayLowerDIntegratedBC::computeLowerDJacobian(), DGLowerDKernel::computeLowerDJacobian(), ArrayDGLowerDKernel::computeLowerDJacobian(), LowerDIntegratedBC::computeLowerDOffDiagJacobian(), ArrayLowerDIntegratedBC::computeLowerDOffDiagJacobian(), ArrayHFEMDirichletBC::computeLowerDQpJacobian(), ArrayHFEMDiffusion::computeLowerDQpJacobian(), HFEMDirichletBC::computeLowerDQpJacobian(), HFEMDiffusion::computeLowerDQpJacobian(), ArrayHFEMDirichletBC::computeLowerDQpOffDiagJacobian(), HFEMDirichletBC::computeLowerDQpOffDiagJacobian(), ArrayLowerDIntegratedBC::computeLowerDQpOffDiagJacobian(), ArrayDGLowerDKernel::computeLowerDQpOffDiagJacobian(), FEProblemBase::computeMultiAppsDT(), ADDGKernel::computeOffDiagElemNeighJacobian(), DGKernel::computeOffDiagElemNeighJacobian(), ArrayDGKernel::computeOffDiagElemNeighJacobian(), DGLowerDKernel::computeOffDiagLowerDJacobian(), ArrayDGLowerDKernel::computeOffDiagLowerDJacobian(), DGConvection::computeQpJacobian(), ScalarKernel::computeQpJacobian(), InterfaceDiffusion::computeQpJacobian(), ArrayDGDiffusion::computeQpJacobian(), InterfaceReaction::computeQpJacobian(), CoupledTiedValueConstraint::computeQpJacobian(), TiedValueConstraint::computeQpJacobian(), DGDiffusion::computeQpJacobian(), LinearNodalConstraint::computeQpJacobian(), EqualValueBoundaryConstraint::computeQpJacobian(), CoupledTiedValueConstraint::computeQpOffDiagJacobian(), HFEMTestJump::computeQpOffDiagJacobian(), HFEMTrialJump::computeQpOffDiagJacobian(), ArrayDGKernel::computeQpOffDiagJacobian(), HFEMDiffusion::computeQpResidual(), ArrayHFEMDiffusion::computeQpResidual(), DGConvection::computeQpResidual(), ScalarKernel::computeQpResidual(), InterfaceDiffusion::computeQpResidual(), ArrayDGDiffusion::computeQpResidual(), ADMatInterfaceReaction::computeQpResidual(), InterfaceReaction::computeQpResidual(), ADDGAdvection::computeQpResidual(), CoupledTiedValueConstraint::computeQpResidual(), TiedValueConstraint::computeQpResidual(), DGDiffusion::computeQpResidual(), LinearNodalConstraint::computeQpResidual(), ADDGDiffusion::computeQpResidual(), HFEMTestJump::computeQpResidual(), HFEMTrialJump::computeQpResidual(), EqualValueBoundaryConstraint::computeQpResidual(), FEProblemBase::computeSystems(), FEProblemBase::computeUserObjectByName(), FEProblemBase::computeUserObjects(), FEProblemBase::computeUserObjectsInternal(), DisplacedProblem::createQRules(), FEProblemBase::createQRules(), MooseApp::createRecoverablePerfGraph(), DumpObjectsProblem::deduceNecessaryParameters(), DumpObjectsProblem::dumpObjectHelper(), FEProblemBase::duplicateVariableCheck(), MooseBase::errorPrefix(), FEProblemBase::execMultiApps(), FEProblemBase::execMultiAppTransfers(), FEProblemBase::execTransfers(), WebServerControl::execute(), SteadyBase::execute(), ActionWarehouse::executeActionsWithAction(), FEProblemBase::finishMultiAppStep(), FVScalarLagrangeMultiplierInterface::FVScalarLagrangeMultiplierInterface(), MooseServer::gatherDocumentReferencesLocations(), LowerDBlockFromSidesetGenerator::generate(), SubdomainPerElementGenerator::generate(), PatternedMeshGenerator::generate(), MeshGenerator::generateInternal(), MultiAppTransfer::getAppInfo(), TransfiniteMeshGenerator::getEdge(), ElementGenerator::getElemType(), MooseServer::getInputLookupDefinitionNodes(), FEProblemBase::getMaterial(), FEProblemBase::getMaterialData(), MaterialOutputAction::getParams(), ReporterData::getReporterInfo(), FEProblemBase::getTransfers(), DisplacedProblem::getVectorTags(), SubProblem::getVectorTags(), CommonOutputAction::hasConsole(), FEProblemBase::hasMultiApps(), AdvancedOutput::hasOutput(), FEProblemBase::incrementMultiAppTStep(), AdvancedOutput::initAvailableLists(), FunctorPositions::initialize(), FunctorTimes::initialize(), MultiAppConservativeTransfer::initialSetup(), LinearFVDiffusion::initialSetup(), LinearFVAnisotropicDiffusion::initialSetup(), LinearFVAdvection::initialSetup(), ArrayDGDiffusion::initQpResidual(), AdvancedOutput::initShowHideLists(), RelationshipManager::isType(), FEProblemBase::logAdd(), MaterialFunctorConverterTempl< T >::MaterialFunctorConverterTempl(), MFEMProblem::mesh(), MooseApp::MooseApp(), MooseObject::MooseObject(), MultiAppMFEMCopyTransfer::MultiAppMFEMCopyTransfer(), DisplacedProblem::numVectorTags(), SubProblem::numVectorTags(), Console::output(), AdvancedOutput::output(), ConsoleUtils::outputExecutionInformation(), SampledOutput::outputStep(), Output::outputStep(), FEProblemBase::outputStep(), MooseServer::parseDocumentForDiagnostics(), MooseMesh::prepare(), ProjectedStatefulMaterialStorageAction::processProperty(), MooseApp::recursivelyCreateExecutors(), SolutionInvalidInterface::registerInvalidSolutionInternal(), FEProblemBase::restoreMultiApps(), MeshRepairGenerator::separateSubdomainsByElementType(), FEProblemBase::setCoupling(), MooseApp::setupOptions(), WebServerControl::startServer(), MooseBase::typeAndName(), ScalarKernelBase::uOld(), AuxScalarKernel::uOld(), DisplacedProblem::updateGeomSearch(), FEProblemBase::updateGeomSearch(), UserObjectInterface::userObjectType(), and AdvancedOutput::wantOutput().

51 { return _type; }
const std::string _type
The type of this class.
Definition: MooseBase.h:87

◆ typeAndName()

std::string MooseBase::typeAndName ( ) const
inherited

Get the class's combined type and name; useful in error handling.

Returns
The type and name of this class in the form '<type()> "<name()>"'.

Definition at line 27 of file MooseBase.C.

Referenced by MaterialPropertyStorage::addProperty(), MeshGeneratorSystem::dataDrivenError(), ReporterContext< std::vector< T > >::finalize(), and ReporterData::getReporterInfo().

28 {
29  return type() + std::string(" \"") + name() + std::string("\"");
30 }
virtual const std::string & name() const
Get the name of the class.
Definition: MooseBase.h:57
const std::string & type() const
Get the type of this class.
Definition: MooseBase.h:51

◆ uDot()

const FieldVariableValue& MooseVariableFE< Real >::uDot ( ) const
inlineinherited

element dots

Definition at line 398 of file MooseVariableFE.h.

398 { return _element_data->uDot(); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ uDotDot()

const FieldVariableValue& MooseVariableFE< Real >::uDotDot ( ) const
inlineinherited

Definition at line 399 of file MooseVariableFE.h.

399 { return _element_data->uDotDot(); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ uDotDotNeighbor()

const FieldVariableValue& MooseVariableFE< Real >::uDotDotNeighbor ( ) const
inlineinherited

Definition at line 493 of file MooseVariableFE.h.

493 { return _neighbor_data->uDotDot(); }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ uDotDotOld()

const FieldVariableValue& MooseVariableFE< Real >::uDotDotOld ( ) const
inlineinherited

Definition at line 401 of file MooseVariableFE.h.

401 { return _element_data->uDotDotOld(); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ uDotDotOldNeighbor()

const FieldVariableValue& MooseVariableFE< Real >::uDotDotOldNeighbor ( ) const
inlineinherited

Definition at line 495 of file MooseVariableFE.h.

495 { return _neighbor_data->uDotDotOld(); }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ uDotNeighbor()

const FieldVariableValue& MooseVariableFE< Real >::uDotNeighbor ( ) const
inlineinherited

neighbor dots

Definition at line 492 of file MooseVariableFE.h.

492 { return _neighbor_data->uDot(); }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ uDotOld()

const FieldVariableValue& MooseVariableFE< Real >::uDotOld ( ) const
inlineinherited

Definition at line 400 of file MooseVariableFE.h.

400 { return _element_data->uDotOld(); }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ uDotOldNeighbor()

const FieldVariableValue& MooseVariableFE< Real >::uDotOldNeighbor ( ) const
inlineinherited

Definition at line 494 of file MooseVariableFE.h.

494 { return _neighbor_data->uDotOld(); }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ uniqueName()

MooseObjectName MooseBaseParameterInterface::uniqueName ( ) const
inlineinherited

The unique name for accessing input parameters of this object in the InputParameterWarehouse.

Definition at line 67 of file MooseBaseParameterInterface.h.

Referenced by MooseBaseParameterInterface::connectControllableParams(), and Action::uniqueActionName().

68  {
69  return MooseObjectName(_pars.get<std::string>("_unique_name"));
70  }
std::vector< std::pair< R1, R2 > > get(const std::string &param1, const std::string &param2) const
Combine two vector parameters into a single vector of pairs.
const InputParameters & _pars
Parameters of this object, references the InputParameters stored in the InputParametersWarehouse.
A class for storing the names of MooseObject by tag and object name.

◆ uniqueParameterName()

MooseObjectParameterName MooseBaseParameterInterface::uniqueParameterName ( const std::string &  parameter_name) const
inlineinherited

The unique parameter name of a valid parameter of this object for accessing parameter controls.

Definition at line 52 of file MooseBaseParameterInterface.h.

53  {
55  _pars.get<std::string>("_moose_base"), _moose_base.name(), parameter_name);
56  }
const MooseBase & _moose_base
The MooseBase object that inherits this class.
std::vector< std::pair< R1, R2 > > get(const std::string &param1, const std::string &param2) const
Combine two vector parameters into a single vector of pairs.
virtual const std::string & name() const
Get the name of the class.
Definition: MooseBase.h:57
const InputParameters & _pars
Parameters of this object, references the InputParameters stored in the InputParametersWarehouse.
A class for storing an input parameter name.

◆ useDual()

bool MooseVariableBase::useDual ( ) const
inlineinherited

Get dual mortar option.

Definition at line 77 of file MooseVariableBase.h.

Referenced by MortarConstraintBase::MortarConstraintBase().

77 { return _use_dual; }
bool _use_dual
If dual mortar approach is used.

◆ usesGradPhi()

bool MooseVariableFE< Real >::usesGradPhi ( ) const
inlineinherited

Whether or not this variable is actually using the shape function gradient.

Currently hardcoded to true because we always compute the value.

Definition at line 119 of file MooseVariableFE.h.

119 { return true; }

◆ usesGradPhiNeighbor()

bool MooseVariableField< Real >::usesGradPhiNeighbor ( ) const
inlineinherited

Whether or not this variable is actually using the shape function gradient.

Currently hardcoded to true because we always compute the value.

Definition at line 344 of file MooseVariableField.h.

344 { return true; }

◆ usesPhi()

bool MooseVariableFE< Real >::usesPhi ( ) const
inlineinherited

Whether or not this variable is actually using the shape function value.

Currently hardcoded to true because we always compute the value.

Definition at line 113 of file MooseVariableFE.h.

113 { return true; }

◆ usesPhiNeighbor()

bool MooseVariableField< Real >::usesPhiNeighbor ( ) const
inlineinherited

Whether or not this variable is actually using the shape function value.

Currently hardcoded to true because we always compute the value.

Definition at line 337 of file MooseVariableField.h.

337 { return true; }

◆ usesSecondPhi()

bool MooseVariableFE< Real >::usesSecondPhi ( ) const
inherited

Whether or not this variable is computing any second derivatives.

Definition at line 801 of file MooseVariableFE.C.

802 {
803  return _element_data->usesSecondPhi();
804 }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ usesSecondPhiNeighbor()

bool MooseVariableFE< Real >::usesSecondPhiNeighbor ( ) const
finaloverridevirtualinherited

Whether or not this variable is actually using the shape function second derivative on a neighbor.

Implements MooseVariableField< Real >.

Definition at line 808 of file MooseVariableFE.C.

809 {
810  return _neighbor_data->usesSecondPhi();
811 }
std::unique_ptr< MooseVariableData< Real > > _neighbor_data
Holder for all the data associated with the neighbor element.

◆ validParams()

InputParameters MooseVariableConstMonomial::validParams ( )
static

Definition at line 21 of file MooseVariableConstMonomial.C.

22 {
23  auto params = MooseVariableBase::validParams();
24  params.addClassDescription("Specialization for constant monomials that avoids unnecessary loops");
25  params.set<MooseEnum>("family") = "MONOMIAL";
26  params.set<MooseEnum>("order") = "CONSTANT";
27  return params;
28 }
static InputParameters validParams()
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
Definition: MooseEnum.h:33

◆ vectorTagDofValue()

const DoFValue& MooseVariableFE< Real >::vectorTagDofValue ( TagID  tag) const
inlineoverridevirtualinherited

Implements MooseVariableField< Real >.

Definition at line 274 of file MooseVariableFE.h.

275  {
276  return _element_data->vectorTagDofValue(tag);
277  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ vectorTagGradient()

const FieldVariableGradient& MooseVariableFE< Real >::vectorTagGradient ( TagID  tag) const
inlineinherited

Definition at line 270 of file MooseVariableFE.h.

271  {
272  return _element_data->vectorTagGradient(tag);
273  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

◆ vectorTagValue()

const FieldVariableValue& MooseVariableFE< Real >::vectorTagValue ( TagID  tag) const
inlineoverridevirtualinherited

tag values getters

Implements MooseVariableField< Real >.

Definition at line 266 of file MooseVariableFE.h.

267  {
268  return _element_data->vectorTagValue(tag);
269  }
std::unique_ptr< MooseVariableData< Real > > _element_data
Holder for all the data associated with the "main" element.

Member Data Documentation

◆ _action_factory

ActionFactory& MooseBaseParameterInterface::_action_factory
protectedinherited

◆ _ad_real_dummy

ADReal MooseVariableField< Real >::_ad_real_dummy
mutableprotectedinherited

A dummy ADReal variable.

Definition at line 412 of file MooseVariableField.h.

◆ _app

MooseApp& MooseBase::_app
protectedinherited

The MOOSE application this is associated with.

Definition at line 84 of file MooseBase.h.

◆ _array_var_component_names

std::vector<std::string> MooseVariableBase::_array_var_component_names
protectedinherited

Array variable names when the variable is an array variable.

Definition at line 252 of file MooseVariableBase.h.

Referenced by MooseVariableBase::arrayVariableComponent(), MooseVariableBase::isArray(), and MooseVariableBase::MooseVariableBase().

◆ _assembly

Assembly& MooseVariableBase::_assembly
protectedinherited

◆ _blk_material_data

const MaterialData* BlockRestrictable::_blk_material_data
protectedinherited

Pointer to the MaterialData class for this object.

Definition at line 214 of file BlockRestrictable.h.

Referenced by BlockRestrictable::hasBlockMaterialProperty(), and BlockRestrictable::initializeBlockRestrictable().

◆ _console

const ConsoleStream ConsoleStreamInterface::_console
inherited

An instance of helper class to write streams to the Console objects.

Definition at line 31 of file ConsoleStreamInterface.h.

Referenced by IterationAdaptiveDT::acceptStep(), MeshOnlyAction::act(), SetupDebugAction::act(), MaterialOutputAction::act(), Adaptivity::adaptMesh(), FEProblemBase::adaptMesh(), PerfGraph::addToExecutionList(), SimplePredictor::apply(), SystemBase::applyScalingFactors(), MultiApp::backup(), FEProblemBase::backupMultiApps(), CoarsenedPiecewiseLinear::buildCoarsenedGrid(), MeshDiagnosticsGenerator::checkElementOverlap(), MeshDiagnosticsGenerator::checkElementTypes(), MeshDiagnosticsGenerator::checkElementVolumes(), FEProblemBase::checkExceptionAndStopSolve(), SolverSystem::checkInvalidSolution(), MeshDiagnosticsGenerator::checkLocalJacobians(), MeshDiagnosticsGenerator::checkNonConformalMesh(), MeshDiagnosticsGenerator::checkNonConformalMeshFromAdaptivity(), MeshDiagnosticsGenerator::checkNonMatchingEdges(), MeshDiagnosticsGenerator::checkNonPlanarSides(), FEProblemBase::checkProblemIntegrity(), ReferenceResidualConvergence::checkRelativeConvergence(), MeshDiagnosticsGenerator::checkSidesetsOrientation(), MeshDiagnosticsGenerator::checkWatertightNodesets(), MeshDiagnosticsGenerator::checkWatertightSidesets(), IterationAdaptiveDT::computeAdaptiveDT(), TransientBase::computeConstrainedDT(), DefaultMultiAppFixedPointConvergence::computeCustomConvergencePostprocessor(), NonlinearSystemBase::computeDamping(), FixedPointIterationAdaptiveDT::computeDT(), IterationAdaptiveDT::computeDT(), IterationAdaptiveDT::computeFailedDT(), IterationAdaptiveDT::computeInitialDT(), IterationAdaptiveDT::computeInterpolationDT(), LinearSystem::computeLinearSystemTags(), FEProblemBase::computeLinearSystemTags(), NonlinearSystemBase::computeScaling(), Problem::console(), IterationAdaptiveDT::constrainStep(), TimeStepper::constrainStep(), MultiApp::createApp(), FEProblemBase::execMultiApps(), FEProblemBase::execMultiAppTransfers(), MFEMSteady::execute(), MessageFromInput::execute(), SteadyBase::execute(), Eigenvalue::execute(), ActionWarehouse::executeActionsWithAction(), ActionWarehouse::executeAllActions(), MeshGeneratorSystem::executeMeshGenerators(), ElementQualityChecker::finalize(), FEProblemBase::finishMultiAppStep(), MeshRepairGenerator::fixOverlappingNodes(), CoarsenBlockGenerator::generate(), MeshGenerator::generateInternal(), VariableCondensationPreconditioner::getDofToCondense(), InversePowerMethod::init(), NonlinearEigen::init(), FEProblemBase::initialAdaptMesh(), DefaultMultiAppFixedPointConvergence::initialize(), EigenExecutionerBase::inversePowerIteration(), FEProblemBase::joinAndFinalize(), TransientBase::keepGoing(), IterationAdaptiveDT::limitDTByFunction(), IterationAdaptiveDT::limitDTToPostprocessorValue(), FEProblemBase::logAdd(), EigenExecutionerBase::makeBXConsistent(), Console::meshChanged(), MooseBaseErrorInterface::mooseDeprecated(), MooseBaseErrorInterface::mooseInfo(), MooseBaseErrorInterface::mooseWarning(), MooseBaseErrorInterface::mooseWarningNonPrefixed(), ReferenceResidualConvergence::nonlinearConvergenceSetup(), ReporterDebugOutput::output(), PerfGraphOutput::output(), SolutionInvalidityOutput::output(), MaterialPropertyDebugOutput::output(), DOFMapOutput::output(), VariableResidualNormsDebugOutput::output(), Console::output(), ControlOutput::outputActiveObjects(), ControlOutput::outputChangedControls(), ControlOutput::outputControls(), Console::outputInput(), Console::outputPostprocessors(), PseudoTimestep::outputPseudoTimestep(), Console::outputReporters(), DefaultMultiAppFixedPointConvergence::outputResidualNorm(), Console::outputScalarVariables(), Console::outputSystemInformation(), FEProblemBase::possiblyRebuildGeomSearchPatches(), EigenExecutionerBase::postExecute(), AB2PredictorCorrector::postSolve(), ActionWarehouse::printActionDependencySets(), BlockRestrictionDebugOutput::printBlockRestrictionMap(), SolutionInvalidity::printDebug(), EigenExecutionerBase::printEigenvalue(), SecantSolve::printFixedPointConvergenceHistory(), SteffensenSolve::printFixedPointConvergenceHistory(), PicardSolve::printFixedPointConvergenceHistory(), FixedPointSolve::printFixedPointConvergenceReason(), PerfGraphLivePrint::printLiveMessage(), MaterialPropertyDebugOutput::printMaterialMap(), PerfGraphLivePrint::printStats(), NEML2Action::printSummary(), AutomaticMortarGeneration::projectPrimaryNodesSinglePair(), AutomaticMortarGeneration::projectSecondaryNodesSinglePair(), CoarsenBlockGenerator::recursiveCoarsen(), SolutionTimeAdaptiveDT::rejectStep(), MultiApp::restore(), FEProblemBase::restoreMultiApps(), FEProblemBase::restoreSolutions(), NonlinearSystemBase::setInitialSolution(), MooseApp::setupOptions(), Checkpoint::shouldOutput(), SubProblem::showFunctorRequestors(), SubProblem::showFunctors(), FullSolveMultiApp::showStatusMessage(), FEProblemSolve::solve(), FixedPointSolve::solve(), EigenProblem::solve(), NonlinearSystem::solve(), LinearSystem::solve(), LStableDirk2::solve(), LStableDirk3::solve(), ImplicitMidpoint::solve(), ExplicitTVDRK2::solve(), LStableDirk4::solve(), AStableDirk4::solve(), ExplicitRK2::solve(), TransientMultiApp::solveStep(), FixedPointSolve::solveStep(), PerfGraphLivePrint::start(), AB2PredictorCorrector::step(), NonlinearEigen::takeStep(), TransientBase::takeStep(), TerminateChainControl::terminate(), Convergence::verboseOutput(), Console::writeTimestepInformation(), Console::writeVariableNorms(), and FEProblemBase::~FEProblemBase().

◆ _count

const unsigned int MooseVariableBase::_count
protectedinherited

◆ _current_execute_flag

const ExecFlagType& SetupInterface::_current_execute_flag
protectedinherited

Reference to FEProblemBase.

Definition at line 78 of file SetupInterface.h.

Referenced by PseudoTimestep::execute().

◆ _dof_indices

std::vector<dof_id_type> MooseVariableBase::_dof_indices
protectedinherited

◆ _dof_map

const libMesh::DofMap& MooseVariableBase::_dof_map
protectedinherited

◆ _element_data

std::unique_ptr<MooseVariableData<Real > > MooseVariableFE< Real >::_element_data
protectedinherited

Holder for all the data associated with the "main" element.

Definition at line 719 of file MooseVariableFE.h.

Referenced by computeElemValues(), and computeElemValuesFace().

◆ _enabled

const bool& MooseObject::_enabled
protectedinherited

Reference to the "enable" InputParameters, used by Controls for toggling on/off MooseObjects.

Definition at line 51 of file MooseObject.h.

Referenced by MooseObject::enabled().

◆ _execute_enum

const ExecFlagEnum& SetupInterface::_execute_enum
protectedinherited

◆ _factory

Factory& MooseBaseParameterInterface::_factory
protectedinherited

◆ _fe_type

libMesh::FEType MooseVariableBase::_fe_type
protectedinherited

The FEType associated with this variable.

Definition at line 201 of file MooseVariableBase.h.

Referenced by MooseVariableBase::feType(), MooseVariableBase::MooseVariableBase(), MooseVariableConstMonomial(), and MooseVariableBase::order().

◆ _index

unsigned int MooseVariableBase::_index
protectedinherited

variable number within MOOSE

Definition at line 207 of file MooseVariableBase.h.

◆ _is_eigen

bool MooseVariableBase::_is_eigen
protectedinherited

Whether or not this variable operates on eigen kernels.

Definition at line 210 of file MooseVariableBase.h.

Referenced by MooseVariableBase::eigen().

◆ _is_lower_d

bool MooseVariableBase::_is_lower_d
protectedinherited

Whether this variable lives on lower dimensional blocks.

Definition at line 249 of file MooseVariableBase.h.

Referenced by MooseVariableBase::isLowerD(), and MooseVariableBase::MooseVariableBase().

◆ _lower_data

std::unique_ptr<MooseVariableData<Real > > MooseVariableFE< Real >::_lower_data
protectedinherited

Holder for all the data associated with the lower dimeensional element.

Definition at line 725 of file MooseVariableFE.h.

◆ _mci_feproblem

FEProblemBase& MeshChangedInterface::_mci_feproblem
protectedinherited

Reference to FEProblemBase instance.

Definition at line 34 of file MeshChangedInterface.h.

Referenced by MeshChangedInterface::MeshChangedInterface().

◆ _mesh

MooseMesh& MooseVariableBase::_mesh
protectedinherited

◆ _name

const std::string MooseBase::_name
protectedinherited

The name of this class.

Definition at line 90 of file MooseBase.h.

Referenced by AddBCAction::act(), AddConstraintAction::act(), AddPostprocessorAction::act(), PartitionerAction::act(), AddMeshGeneratorAction::act(), AddDamperAction::act(), ReadExecutorParamsAction::act(), AddFVInterfaceKernelAction::act(), AddInitialConditionAction::act(), AddVectorPostprocessorAction::act(), AddNodalKernelAction::act(), AddMultiAppAction::act(), AddTransferAction::act(), AddDiracKernelAction::act(), AddDGKernelAction::act(), AddUserObjectAction::act(), AddFVInitialConditionAction::act(), AddKernelAction::act(), AddFunctorMaterialAction::act(), AddInterfaceKernelAction::act(), AddMarkerAction::act(), AddScalarKernelAction::act(), AddIndicatorAction::act(), AddMaterialAction::act(), AddPositionsAction::act(), AddReporterAction::act(), AddTimesAction::act(), AddFieldSplitAction::act(), AddFVKernelAction::act(), AddFVBCAction::act(), AddDistributionAction::act(), SetupPreconditionerAction::act(), SetupTimeIntegratorAction::act(), AddFunctionAction::act(), AddConvergenceAction::act(), AddMeshDivisionAction::act(), AddHDGKernelAction::act(), AddTimeStepperAction::act(), AddOutputAction::act(), AddLinearFVBCAction::act(), AddLinearFVKernelAction::act(), AddCorrectorAction::act(), AddMeshModifiersAction::act(), AddSamplerAction::act(), AddControlAction::act(), AddMFEMSolverAction::act(), AddMFEMPreconditionerAction::act(), AddMFEMSubMeshAction::act(), AddMFEMFESpaceAction::act(), AddPeriodicBCAction::act(), ADPiecewiseLinearInterpolationMaterial::ADPiecewiseLinearInterpolationMaterial(), BatchMeshGeneratorAction::BatchMeshGeneratorAction(), PiecewiseTabularBase::buildFromFile(), PiecewiseTabularBase::buildFromXY(), PiecewiseLinearBase::buildInterpolation(), CombinerGenerator::CombinerGenerator(), Executor::Executor(), ExtraIDIntegralReporter::ExtraIDIntegralReporter(), QuadraturePointMultiApp::fillPositions(), CentroidMultiApp::fillPositions(), MultiApp::fillPositions(), FunctionDT::FunctionDT(), FillBetweenSidesetsGenerator::generate(), FillBetweenPointVectorsGenerator::generate(), FillBetweenCurvesGenerator::generate(), NearestPointBase< LayeredSideDiffusiveFluxAverage, SideIntegralVariableUserObject >::name(), ParsedFunctorMaterialTempl< is_ad >::ParsedFunctorMaterialTempl(), PiecewiseBilinear::PiecewiseBilinear(), PiecewiseLinearInterpolationMaterial::PiecewiseLinearInterpolationMaterial(), PiecewiseBase::setData(), and AddVariableAction::varName().

◆ _neighbor_data

std::unique_ptr<MooseVariableData<Real > > MooseVariableFE< Real >::_neighbor_data
protectedinherited

Holder for all the data associated with the neighbor element.

Definition at line 722 of file MooseVariableFE.h.

Referenced by computeNeighborValues(), and computeNeighborValuesFace().

◆ _pars

const InputParameters& MooseBaseParameterInterface::_pars
protectedinherited

Parameters of this object, references the InputParameters stored in the InputParametersWarehouse.

Definition at line 173 of file MooseBaseParameterInterface.h.

Referenced by AddFVICAction::act(), AddICAction::act(), CreateProblemDefaultAction::act(), CreateProblemAction::act(), SetupMeshAction::act(), ComposeTimeStepperAction::act(), SetupDebugAction::act(), AddAuxKernelAction::act(), AddPeriodicBCAction::act(), CommonOutputAction::act(), FunctorMaterial::addFunctorPropertyByBlocks(), BreakMeshByBlockGeneratorBase::BreakMeshByBlockGeneratorBase(), PiecewiseTabularBase::buildFromFile(), PNGOutput::calculateRescalingValues(), MooseBaseParameterInterface::connectControllableParams(), Console::Console(), MaterialBase::declareADProperty(), MaterialBase::declareProperty(), FEProblemSolve::FEProblemSolve(), FunctionMaterialBase< is_ad >::FunctionMaterialBase(), FileMeshGenerator::generate(), MaterialBase::getGenericZeroMaterialProperty(), MeshGenerator::getMeshGeneratorNameFromParam(), MeshGenerator::getMeshGeneratorNamesFromParam(), MooseBaseParameterInterface::getParam(), MooseBaseParameterInterface::getRenamedParam(), MeshGenerator::hasGenerateData(), AddVariableAction::init(), AdvancedOutput::initExecutionTypes(), Console::initialSetup(), MooseBaseParameterInterface::isParamSetByUser(), MooseBaseParameterInterface::isParamValid(), MultiApp::keepSolutionDuringRestore(), MooseBaseParameterInterface::MooseBaseParameterInterface(), MooseBaseParameterInterface::paramErrorMsg(), GlobalParamsAction::parameters(), MooseBaseParameterInterface::parameters(), MooseMesh::prepare(), Eigenvalue::prepareSolverOptions(), MooseMesh::setCoordSystem(), MooseMesh::setPartitionerHelper(), SetupMeshAction::setupMesh(), TransientBase::setupTimeIntegrator(), MooseBaseParameterInterface::uniqueName(), and MooseBaseParameterInterface::uniqueParameterName().

◆ _scaling_factor

std::vector<Real> MooseVariableBase::_scaling_factor
protectedinherited

scaling factor for this variable

Definition at line 240 of file MooseVariableBase.h.

Referenced by MooseVariableBase::arrayScalingFactor(), MooseVariableBase::initialSetup(), and MooseVariableBase::scalingFactor().

◆ _subproblem

SubProblem& MooseVariableBase::_subproblem
protectedinherited

Problem this variable is part of.

Definition at line 216 of file MooseVariableBase.h.

Referenced by MooseVariableScalar::computeAD(), and MooseVariableBase::initialSetup().

◆ _sys

SystemBase& MooseVariableBase::_sys
protectedinherited

◆ _tid

THREAD_ID MooseVariableBase::_tid
protectedinherited

◆ _time_integrator

const TimeIntegrator* const MooseVariableField< Real >::_time_integrator
protectedinherited

the time integrator used for computing time derivatives

Definition at line 409 of file MooseVariableField.h.

◆ _type

const std::string MooseBase::_type
protectedinherited

◆ _use_dual

bool MooseVariableBase::_use_dual
protectedinherited

If dual mortar approach is used.

Definition at line 246 of file MooseVariableBase.h.

Referenced by MooseVariableBase::useDual().

◆ _var_kind

Moose::VarKindType MooseVariableBase::_var_kind
protectedinherited

Variable type (see MooseTypes.h)

Definition at line 213 of file MooseVariableBase.h.

Referenced by MooseVariableBase::initialSetup(), and MooseVariableBase::kind().

◆ _var_name

std::string MooseVariableBase::_var_name
protectedinherited

◆ _var_num

unsigned int MooseVariableBase::_var_num
protectedinherited

◆ _variable

const libMesh::Variable& MooseVariableBase::_variable
protectedinherited

libMesh variable object for this variable

Definition at line 219 of file MooseVariableBase.h.

◆ usingMooseVariableFieldMembers

MooseVariableFE< Real >::usingMooseVariableFieldMembers
protectedinherited

Definition at line 716 of file MooseVariableFE.h.


The documentation for this class was generated from the following files: