19#include "libmesh/numeric_vector.h"
20#include "libmesh/dof_map.h"
21#include "libmesh/elem.h"
22#include "libmesh/quadrature.h"
23#include "libmesh/dense_vector.h"
24#include "libmesh/enum_fe_family.h"
45template <
typename OutputType>
107 void reinitNodes(
const std::vector<dof_id_type> & nodes)
override;
178 std::vector<dof_id_type> & dof_indices)
const override;
515 virtual void setNodalValue(
const OutputType & value,
unsigned int idx = 0)
override;
578 void addSolution(
const DenseVector<libMesh::Number> & v);
629 OutputType
getValue(
const Elem * elem,
const std::vector<std::vector<OutputShape>> &
phi)
const;
756 const StateArg & state)
const override final;
764 const StateArg & state)
const override final;
769 const StateArg & state)
const override final;
780 template <
typename Shapes,
typename Solution,
typename GradShapes,
typename GradSolution>
785 Solution & local_soln,
786 const GradShapes & grad_phi,
787 GradSolution & grad_local_soln,
788 Solution & dot_local_soln,
789 GradSolution & grad_dot_local_soln)
const;
802 bool cache_eligible)
const;
841template <
typename OutputType>
845 return _element_data->adDofValues();
848template <
typename OutputType>
852 return _neighbor_data->adDofValues();
855template <
typename OutputType>
859 return _element_data->adDofValuesDot();
862template <
typename OutputType>
866 return _element_data->adNodalValue();
869template <
typename OutputType>
873 _element_data->setActiveTags(vtags);
874 _neighbor_data->setActiveTags(vtags);
875 _lower_data->setActiveTags(vtags);
888 const std::vector<std::vector<Real>> & phi)
const;
891 const Elem * elem,
const std::vector<std::vector<RealVectorValue>> & grad_phi)
const;
OutputTools< Real >::VariableValue VariableValue
typename OutputTools< typename Moose::ADType< T >::type >::VariableSecond ADTemplateVariableSecond
typename OutputTools< typename Moose::ADType< T >::type >::VariableValue ADTemplateVariableValue
std::vector< std::vector< Eigen::Map< RealDIMValue > > > MappedArrayVariablePhiGradient
typename OutputTools< typename Moose::ADType< T >::type >::VariableTestGradient ADTemplateVariableTestGradient
typename OutputTools< typename Moose::ADType< T >::type >::VariableCurl ADTemplateVariableCurl
typename OutputTools< typename Moose::ADType< T >::type >::VariableGradient ADTemplateVariableGradient
MooseVariableFE< Real > MooseVariable
MooseVariableFE< RealEigenVector > ArrayMooseVariable
MooseVariableFE< RealVectorValue > VectorMooseVariable
std::array< Real, 2 > values
const InputParameters & parameters() const
Get the parameters of the object.
Class for stuff related to variables.
const FieldVariableCurl & curlSlnOld() const
const MooseArray< libMesh::Number > & dofValuesDuDotDu() const override
const FieldVariableGradient & gradSlnNeighborDot() const
neighbor grad dots
typename MooseVariableField< OutputType >::FieldVariablePhiValue FieldVariablePhiValue
const OutputType & nodalValueOldNeighbor() const
virtual void computeElemValuesFace() override
Compute values at facial quadrature points.
OutputType getValue(const Elem *elem, const std::vector< std::vector< OutputShape > > &phi) const
Compute the variable value at a point on an element.
typename MooseVariableField< OutputType >::OutputShapeDivergence OutputShapeDivergence
const OutputType & nodalValueDotDotNeighbor() const
GradientType evaluateGradient(const ElemQpArg &elem_qp, const StateArg &state) const override
virtual void add(libMesh::NumericVector< libMesh::Number > &vector) override
Add the current local DOF values to the input vector.
const ADTemplateVariableSecond< OutputType > & adSecondSln() const override
AD second solution getter.
const std::vector< dof_id_type > & dofIndicesNeighbor() const final
Get neighbor DOF indices for currently selected element.
bool supportsFaceArg() const override final
Whether this functor supports evaluation with FaceArg.
const DofValues & dofValuesDotNeighbor() const override
const MappedArrayVariablePhiGradient & arrayGradPhi() const
virtual void residualSetup() override
Gets called just before the residual is computed and before this object is asked to do its job.
const ADTemplateVariableValue< OutputType > & adSlnNeighbor() const override
neighbor AD
bool computingSecond() const override final
Whether or not this variable is computing any second derivatives.
std::unique_ptr< MooseVariableData< OutputType > > _lower_data
Holder for all the data associated with the lower dimeensional element.
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 ADTemplateVariableValue< OutputType > & adUDot() const override
AD time derivative getter.
unsigned int numberOfDofs() const final
Get the number of local DoFs.
const Elem *const & neighbor() const
Current neighboring element.
const FieldVariableValue & matrixTagValue(TagID tag) const override
OutputTools< OutputType >::OutputGradient getGradient(const Elem *elem, const std::vector< std::vector< typename OutputTools< OutputType >::OutputShapeGradient > > &grad_phi) const
Compute the variable gradient value at a point on an element.
void reinitNode() override
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 OutputType & nodalValueDotOldNeighbor() const
const OutputType & nodalValueDotNeighborResidual() const
const FieldVariablePhiCurl & curlPhiNeighbor() const
static InputParameters validParams()
DofValue getElementalValue(const Elem *elem, unsigned int idx=0) const
Get the current value of this variable on an element.
const ADDofValues & adDofValuesDot() const override
Return the AD time derivatives at dofs.
const FieldVariablePhiGradient & gradPhiLower() const
const FieldVariableSecond & secondSlnPreviousNL() const
void evaluateOnElement(const ElemQpArg &elem_qp, const StateArg &state, bool cache_eligible) const
Evaluate solution and gradient for the elem_qp argument.
const DofValues & dofValuesDot() const override
void prepareAux() override
const FieldVariableSecond & secondSlnNeighbor() const
neighbor solution seconds
const ADTemplateVariableCurl< OutputType > & adCurlSlnNeighbor() const override
AD curl neighbor solution getter.
const DofValues & dofValues() const override
dof values getters
const DofValues & dofValuesPreviousNLNeighbor() const override
const OutputType & nodalValuePreviousNL() const
const std::vector< dof_id_type > & dofIndicesLower() const final
Get dof indices for the current lower dimensional element (this is meaningful when performing mortar ...
const OutputType & nodalValuePreviousNLNeighbor() const
const FieldVariableValue & uDotOldNeighbor() const
const FieldVariableDivergence & divSlnOldNeighbor() const
typename MooseVariableField< OutputType >::OutputShapeSecond OutputShapeSecond
const FieldVariablePhiGradient & gradPhiFaceNeighbor() const override final
Return the gradients of the variable's shape functions on a neighboring element face.
DofValue getNodalValue(const Node &node) const
Get the value of this variable at given node.
const FieldVariableValue & uDotOld() const
std::vector< DotType > _current_elem_qp_functor_dot
The values of the time derivative for the _current_elem_qp_functor_elem.
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 ADTemplateVariableSecond< OutputType > & adSecondSlnNeighbor() const override
AD second neighbor solution getter.
void reinitAux() override
virtual std::size_t phiFaceSize() const final
Return phiFace size.
const ADTemplateVariableTestGradient< OutputShape > & adGradPhiFace() const
void computeSolution(const Elem *elem, 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
Compute the solution, gradient, time derivative, and gradient of the time derivative with provided sh...
void computeIncrementAtNode(const libMesh::NumericVector< libMesh::Number > &increment_vec)
Compute and store incremental change at the current node based on increment_vec.
const MooseArray< OutputType > & nodalValueArray() const override
Methods for retrieving values of variables at the nodes in a MooseArray for AuxKernelBase.
virtual void computeNodalNeighborValues() override
Compute nodal values of this variable in the neighbor.
const FieldVariableValue & slnOldNeighbor() const override
void prepare() override
Prepare the elemental degrees of freedom.
const FieldVariableValue & slnNeighbor() const override
neighbor solutions
const OutputType & nodalValueOld() const
const FieldVariablePhiGradient & gradPhiNeighbor() const override final
Return the gradients of the variable's shape functions on a neighboring element.
const FieldVariableDivergence & divSlnOlderNeighbor() const
usingMooseVariableFieldMembers
void reinitNodesNeighbor(const std::vector< dof_id_type > &nodes) override
const FieldVariableDivergence & divSlnOlder() const
typename MooseVariableField< OutputType >::FieldVariableTestValue FieldVariableTestValue
virtual void jacobianSetup() override
Gets called just before the Jacobian is computed and before this object is asked to do its job.
std::vector< GradientType > _current_elem_side_qp_functor_grad_dot
The values of the gradient of the time derivative for the _current_elem_side_qp_functor_elem_side.
const FieldVariablePhiValue & phi() const override
Return the variable's elemental shape functions.
const FieldVariableDivergence & divSln() const
element divergence
typename MooseVariableField< OutputType >::FieldVariableTestGradient FieldVariableTestGradient
virtual void computeNeighborValuesFace() override
Compute values at facial quadrature points for the neighbor.
const FieldVariablePhiValue & phiFaceNeighbor() const override final
Return the variable's shape functions on a neighboring element face.
const FieldVariablePhiDivergence & divPhiFace() const
const DofValues & dofValuesOlderNeighbor() const override
typename MooseVariableField< OutputType >::FieldVariableCurl FieldVariableCurl
libMesh::FEContinuity getContinuity() const override
Return the continuity of this variable.
typename MooseVariableField< OutputType >::FieldVariableSecond FieldVariableSecond
const MooseArray< OutputType > & nodalValueOldArray() const override
const FieldVariableCurl & curlSlnOldNeighbor() const
unsigned int oldestSolutionStateRequested() const override final
The oldest solution state that is requested for this variable (0 = current, 1 = old,...
bool usesSecondPhiNeighbor() const override final
Whether or not this variable is actually using the shape function second derivative on a neighbor.
bool isNodal() const override
Is this variable nodal.
const ADTemplateVariableGradient< OutputType > & adGradSlnDot() const override
AD grad of time derivative solution getter.
const OutputType & nodalValueDotNeighbor() const
const OutputType & nodalValueDotDot() const
void reinitAuxNeighbor() override
std::vector< GradientType > _current_elem_qp_functor_gradient
The values of the gradient for the _current_elem_qp_functor_elem.
const OutputType & nodalValue() const
Methods for retrieving values of variables at the nodes.
const FieldVariableGradient & vectorTagGradient(TagID tag) const
const VariableValue & duDotDotDu() const
const FieldVariablePhiCurl & curlPhi() const override final
Curl of the shape functions.
bool isNodalNeighborDefined() const
const FieldVariableValue & slnOlder() const override
typename MooseVariableField< OutputType >::FieldVariablePhiGradient FieldVariablePhiGradient
DofValue getNodalValueOlder(const Node &node) const
Get the t-2 value of this variable at given node.
const DofValues & vectorTagDofValue(TagID tag) const override
bool computingDiv() const override final
Whether or not this variable is computing the divergence.
const dof_id_type & nodalDofIndex() const override
bool computingCurl() const override final
Whether or not this variable is computing the curl.
const ADTemplateVariableValue< OutputType > & adUDotNeighbor() const override
AD neighbor time derivative getter.
const FieldVariableSecond & secondSln() const
element seconds
const FieldVariableCurl & curlSlnOlderNeighbor() const
const DofValues & dofValuesDotOldNeighbor() const override
bool usesSecondPhi() const
Whether or not this variable is computing any second derivatives.
const FieldVariablePhiDivergence & divPhiFaceNeighbor() const
const OutputType & nodalValueDotDotOldNeighbor() const
virtual void setLowerDofValues(const DenseVector< DofValue > &values) override
Set local DOF values for a lower dimensional element and evaluate the values on quadrature points.
ValueType evaluate(const ElemQpArg &elem_qp, const StateArg &state) const override final
void prepareNeighbor() override
Prepare the neighbor element degrees of freedom.
const FieldVariablePhiSecond & secondPhiFace() const override final
Return the rank-2 tensor of second derivatives of the variable's shape functions on an element face.
void evaluateOnElementSide(const ElemSideQpArg &elem_side_qp, const StateArg &state, bool cache_eligible) const
Evaluate solution and gradient for the elem_side_qp argument.
const DofValues & dofValuesDotNeighborResidual() const
virtual void computeNeighborValues() override
Compute values at quadrature points for the neighbor.
void addSolution(const DenseVector< libMesh::Number > &v)
Add passed in local DOF values onto the current solution.
const FieldVariableGradient & gradSlnNeighborDotDot() const
const FieldVariablePhiSecond & secondPhi() const override final
Return the rank-2 tensor of second derivatives of the variable's elemental shape functions.
std::vector< GradientType > _current_elem_side_qp_functor_gradient
The values of the gradient for the _current_elem_side_qp_functor_elem_side.
const MooseArray< libMesh::Number > & dofValuesDuDotDuNeighbor() const override
std::vector< ValueType > _current_elem_side_qp_functor_sln
The values of the solution for the _current_elem_side_qp_functor_elem_side.
const ADTemplateVariableValue< OutputType > & adSlnLower() const
lower-d element solution
std::size_t phiLowerSize() const final
Return the number of shape functions on the lower dimensional element for this variable.
typename MooseVariableField< OutputType >::FieldVariableValue FieldVariableValue
virtual std::size_t phiSize() const final
Return phi size.
void prepareLowerD() override
Prepare a lower dimensional element's degrees of freedom.
const FieldVariableSecond & secondSlnOldNeighbor() const
DotType evaluateDot(const ElemQpArg &elem_qp, const StateArg &state) const override final
const VariableValue & duDotDu() const
const DofValues & nodalVectorTagValue(TagID tag) const override
typename MooseVariableField< OutputType >::OutputShapeGradient OutputShapeGradient
const ADTemplateVariableValue< OutputType > & adUDotDotNeighbor() const override
AD neighbor second time derivative getter.
const FieldVariableValue & increment() const
const DofValues & dofValuesDotDotNeighbor() const override
typename MooseVariableField< OutputType >::OutputGradient OutputGradient
virtual const FieldVariablePhiValue & phiLower() const override
Return the variable's shape functions on a lower-dimensional element.
virtual std::size_t phiFaceNeighborSize() const final
Return phiFaceNeighbor size.
const ADDofValues & adDofValues() const override
Return the AD dof values.
const ADTemplateVariableCurl< OutputType > & adCurlSln() const override
AD curl solution getter.
const MappedArrayVariablePhiGradient & arrayGradPhiNeighbor() const
virtual void getDofIndices(const Elem *elem, std::vector< dof_id_type > &dof_indices) const override
const ADTemplateVariableValue< OutputType > & adUDotDot() const override
AD second time derivative getter.
const std::vector< dof_id_type > & dofIndices() const final
Get local DoF indices.
typename Moose::ADType< OutputType >::type FunctorArg
const FieldVariablePhiCurl & curlPhiFaceNeighbor() const
const Node *const & node() const
const OutputType & nodalValueDotDotNeighborResidual() const
bool hasDoFsOnNodes() const override
Does this variable have DoFs on nodes.
const DofValues & dofValue() const
const Elem *const & currentElem() const override
Current element this variable is evaluated at.
const MappedArrayVariablePhiGradient & arrayGradPhiFace() const
typename MooseVariableField< OutputType >::FieldVariablePhiSecond FieldVariablePhiSecond
const FieldVariableGradient & gradSlnOlder() const
typename MooseVariableField< OutputType >::FieldVariablePhiCurl FieldVariablePhiCurl
const Elem * _current_elem_qp_functor_elem
Keep track of the current elem-qp functor element in order to enable local caching (e....
GradientType evaluateGradDot(const ElemArg &, const StateArg &) const override final
Evaluate the functor gradient-dot with a given element.
typename MooseVariableField< OutputType >::FieldVariableTestCurl FieldVariableTestCurl
const FieldVariableGradient & gradSlnDotDot() const
const ADTemplateVariableValue< OutputType > & adSln() const override
AD.
const FieldVariableSecond & secondSlnOld() const
virtual void computeElemValues() override
Actually compute variable values from the solution vectors.
const FieldVariableValue & uDot() const
element dots
const unsigned int & currentSide() const
Current side this variable is being evaluated on.
const FieldVariablePhiValue & phiFace() const override final
Return the variable's shape functions on an element face.
DofValue getElementalValueOld(const Elem *elem, unsigned int idx=0) const
Get the old value of this variable on an element.
const FieldVariableValue & uDotDotNeighbor() const
const ADTemplateVariableTestGradient< OutputShape > & adGradPhiFaceNeighbor() const
const OutputType & nodalValueOlder() const
void setActiveTags(const std::set< TagID > &vtags) override
Set the active vector tags.
const FieldVariableSecond & secondSlnPreviousNLNeighbor() const
const FieldVariableDivergence & divSlnOld() const
const FieldVariablePhiDivergence & divPhiNeighbor() const
const FieldVariableGradient & gradSlnPreviousNL() const
const OutputType & nodalValueNeighbor() const
const FieldVariablePhiDivergence & divPhi() const override final
Divergence of the shape functions.
unsigned int numberOfDofsNeighbor() override
const FieldVariableValue & uDotDot() const
virtual void prepareIC() override
Prepare the initial condition.
const FieldVariableGradient & gradSlnOldNeighbor() const override
virtual std::size_t phiNeighborSize() const final
Return phiNeighbor size.
const FieldVariableValue & vectorTagValue(TagID tag) const override
tag values getters
virtual void insert(libMesh::NumericVector< libMesh::Number > &vector) override
Set the current local DOF values to the input vector.
void computeIncrementAtQps(const libMesh::NumericVector< libMesh::Number > &increment_vec)
Compute and store incremental change in solution at QPs based on increment_vec.
const VariableValue & duDotDotDuNeighbor() const
const FieldVariableDivergence & divSlnNeighbor() const
neighbor solution divergence
const FieldVariableValue & uDotDotOldNeighbor() const
const OutputType & nodalValueDotDotOld() const
const FieldVariableValue & slnLower() const
const FieldVariablePhiSecond & secondPhiFaceNeighbor() const override final
Return the rank-2 tensor of second derivatives of the variable's shape functions on a neighboring ele...
const FieldVariablePhiSecond & secondPhiNeighbor() const override final
Return the rank-2 tensor of second derivatives of the variable's shape functions on a neighboring ele...
const OutputType & nodalValueDuDotDotDuNeighbor() const
const ADTemplateVariableGradient< OutputType > & adGradSlnNeighborDot() const override
AD grad of time derivative neighbor solution getter.
const OutputType & nodalValueDuDotDuNeighbor() const
const FieldVariablePhiGradient & gradPhi() const override final
Return the gradients of the variable's elemental shape functions.
const FieldVariableValue & slnOld() const override
const FieldVariableGradient & gradSlnOld() const override
virtual void setDofValues(const DenseVector< DofValue > &values) override
Set local DOF values and evaluate the values on quadrature points.
const MappedArrayVariablePhiGradient & arrayGradPhiFaceNeighbor() const
const FieldVariableGradient & gradSlnOlderNeighbor() const
virtual void setDofValue(const DofValue &value, unsigned int index) override
Degree of freedom value setters.
const FieldVariableValue & slnPreviousNLNeighbor() const
virtual void computeLowerDValues() override
compute values at quadrature points on the lower dimensional element
DofValue getNodalValueOld(const Node &node) const
Get the old value of this variable at given node.
bool supportsQpBasedLoops() const override
Whether this variable supports QP-indexed loops.
void reinitNodes(const std::vector< dof_id_type > &nodes) override
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.
const DofValues & dofValuesDotDotOld() const override
const OutputType & nodalValueDuDotDotDu() const
const Node *const & nodeNeighbor() const
void insertNodalValue(libMesh::NumericVector< libMesh::Number > &residual, const DofValue &v)
Write a nodal value to the passed-in solution vector.
const ADTemplateVariableTestGradient< OutputShape > & adGradPhi() const
typename MooseVariableField< OutputType >::FieldVariablePhiDivergence FieldVariablePhiDivergence
bool supportsGeometricInfoBasedLoops() const override
Whether this variable supports geometric-info-based loops, such as ElemInfo/FaceInfo loops.
const ADTemplateVariableGradient< OutputType > & adGradSlnNeighbor() const override
AD grad neighbor solution getter.
const Moose::ADType< OutputType >::type & adNodalValue() const
std::unique_ptr< MooseVariableData< OutputType > > _element_data
Holder for all the data associated with the "main" element.
bool usesGradPhi() const
Whether or not this variable is actually using the shape function gradient.
const FieldVariableValue & sln() const override
element solutions
DofValue getElementalValueOlder(const Elem *elem, unsigned int idx=0) const
Get the older value of this variable on an element.
typename MooseVariableField< OutputType >::FieldVariableDivergence FieldVariableDivergence
const FieldVariableValue & slnOlderNeighbor() const
virtual void meshChanged() override
Called on this object when the mesh changes.
const DofValues & dofValuesDotOld() const override
typename MooseVariableField< OutputType >::OutputDivergence OutputDivergence
const FieldVariablePhiValue & phiNeighbor() const override final
Return the variable's shape functions on a neighboring element.
const MooseArray< libMesh::Number > & dofValuesDuDotDotDu() const override
const FieldVariableCurl & curlSlnNeighbor() const
neighbor solution curls
const FieldVariableGradient & gradSlnDot() const
element gradient dots
const DofValues & dofValuesNeighbor() const override
void clearAllDofIndices() final
const DofValues & dofValuesDotDotOldNeighbor() const override
typename MooseVariableField< OutputType >::FieldVariableTestSecond FieldVariableTestSecond
const VariableValue & duDotDuNeighbor() const
const FieldVariableValue & uDotNeighbor() const
neighbor dots
virtual void setNodalValue(const OutputType &value, unsigned int idx=0) override
const MooseArray< OutputType > & nodalValueOlderArray() const override
virtual void computeNodalValues() override
Compute nodal values of this variable.
virtual bool isNodalDefined() const override
Is this variable defined at nodes.
const OutputType & nodalValueOlderNeighbor() const
const DofValues & nodalMatrixTagValue(TagID tag) const override
bool supportsElemSideQpArg() const override final
Whether this functor supports evaluation with ElemSideQpArg.
std::vector< ValueType > _current_elem_qp_functor_sln
The values of the solution for the _current_elem_qp_functor_elem.
const FieldVariableCurl & curlSln() const
element curls
const ADTemplateVariableGradient< OutputType > & adGradSln() const override
AD grad solution getter.
virtual void insertLower(libMesh::NumericVector< libMesh::Number > &vector) override
Insert the currently cached degree of freedom values for a lower-dimensional element into the provide...
void addSolutionNeighbor(const DenseVector< libMesh::Number > &v)
Add passed in local neighbor DOF values onto the current solution.
typename MooseVariableField< OutputType >::OutputShape OutputShape
const FieldVariableGradient & gradSlnNeighbor() const override
neighbor solution gradients
const FieldVariableGradient & gradSlnPreviousNLNeighbor() const
const FieldVariableSecond & secondSlnOlder() const
const DofValues & dofValuesDotDotNeighborResidual() const
const FieldVariableCurl & curlSlnOlder() const
const FieldVariableValue & slnPreviousNL() const
void clearDofIndices() override
Clear out the dof indices.
const OutputType & nodalValueDuDotDu() const
const MooseArray< libMesh::Number > & dofValuesDuDotDotDuNeighbor() const override
bool usesPhi() const
Whether or not this variable is actually using the shape function value.
const FieldVariableValue & uDotDotOld() const
const DofValues & dofValuesOldNeighbor() const override
std::unique_ptr< MooseVariableData< OutputType > > _neighbor_data
Holder for all the data associated with the neighbor element.
typename MooseVariableField< OutputType >::FieldVariableGradient FieldVariableGradient
const FieldVariableSecond & secondSlnOlderNeighbor() const
const DofValues & dofValuesOlder() const override
const FieldVariableValue & slnLowerOld() const
const OutputType & nodalValueDot() const
const DofValues & dofValuesPreviousNL() const override
virtual void sizeMatrixTagData() override
Size data structures related to matrix tagging.
const FieldVariablePhiGradient & gradPhiFace() const override final
Return the gradients of the variable's shape functions on an element face.
const DofValues & dofValuesOld() const override
const OutputType & nodalValueDotOld() const
const FieldVariableGradient & gradSln() const override
element gradients
typename MooseVariableField< OutputType >::OutputSecond OutputSecond
const DofValues & dofValuesDotDot() const override
const dof_id_type & nodalDofIndexNeighbor() const override
const ADDofValues & adDofValuesNeighbor() const override
Return the AD neighbor dof values.
typename MooseVariableField< OutputType >::FieldVariableTestDivergence FieldVariableTestDivergence
const FieldVariablePhiCurl & curlPhiFace() const
Class for stuff related to variables.
typename MooseVariableDataBase< OutputType >::ADDofValue ADDofValue
Moose::ShapeType< OutputType >::type OutputShape
libMesh::TensorTools::DecrementRank< OutputShape >::type OutputShapeDivergence
typename MooseVariableDataBase< OutputType >::ADDofValues ADDofValues
libMesh::TensorTools::DecrementRank< OutputType >::type OutputDivergence
typename MooseVariableDataBase< OutputType >::DofValue DofValue
typename MooseVariableDataBase< OutputType >::DofValues DofValues
typename FunctorReturnType< T, FunctorEvaluationKind::Gradient >::type GradientType
This rigmarole makes it so that a user can create functors that return containers (std::vector,...
Base class for time integrators.
const unsigned int invalid_uint
A structure that is used to evaluate Moose functors logically at an element/cell center.
A structure that is used to evaluate Moose functors at an arbitrary physical point contained within a...
Argument for requesting functor evaluation at a quadrature point location in an element.
Argument for requesting functor evaluation at quadrature point locations on an element side.
A structure defining a "face" evaluation calling argument for Moose functors.
State argument for evaluating functors.