20#include "libmesh/dof_map.h"
21#include "libmesh/dense_vector.h"
22#include "libmesh/numeric_vector.h"
23#include "libmesh/dense_subvector.h"
24#include "libmesh/libmesh_common.h"
25#include "libmesh/quadrature.h"
27template <
typename ComputeValueType>
33 "variable",
"The name of the variable that this side indicator applies to");
38template <
typename ComputeValueType>
44 Moose::VarKindType::VAR_ANY,
45 std::is_same<Real, ComputeValueType>::value
46 ?
Moose::VarFieldType::VAR_FIELD_STANDARD
47 :
Moose::VarFieldType::VAR_FIELD_VECTOR),
48 _var(this->mooseVariableField()),
50 _grad_u(_var.gradSln()),
51 _u_neighbor(_var.slnNeighbor()),
52 _grad_u_neighbor(_var.gradSlnNeighbor())
static InputParameters validParams()
The InternalSideIndicator class is responsible for calculating the residuals for various physics on i...
InternalSideIndicatorTempl(const InputParameters ¶meters)
static InputParameters validParams()
Factory constructor initializes all internal references needed for indicator computation.
void addMooseVariableDependency(MooseVariableFieldBase *var)
Call this function to add the passed in MooseVariableFieldBase as a variable that this object depends...
MooseVariableField< T > & mooseVariableField()
Return the MooseVariableField object that this interface acts on.
Enhances MooseVariableInterface interface provide values from neighbor elements.
MOOSE now contains C++17 code, so give a reasonable error message stating what the user can do to add...