26 moose_object, nodal,
"variable", expected_var_type, expected_var_field_type)
40 return this->_variable->dofValuesNeighbor();
42 return this->_variable->slnNeighbor();
50 mooseError(
"Dofs are scalars while vector variables have vector values. Mismatch");
52 return this->_variable->slnNeighbor();
60 return this->_variable->dofValuesOldNeighbor();
62 return this->_variable->slnOldNeighbor();
70 mooseError(
"Dofs are scalars while vector variables have vector values. Mismatch");
72 return this->_variable->slnOldNeighbor();
80 return this->_variable->dofValuesOlderNeighbor();
82 return this->_variable->slnOlderNeighbor();
90 mooseError(
"Dofs are scalars while vector variables have vector values. Mismatch");
92 return this->_variable->slnOlderNeighbor();
100 mooseError(
"Nodal variables do not have gradients");
102 return this->_variable->gradSlnNeighbor();
105 template <
typename T>
110 mooseError(
"Nodal variables do not have gradients");
112 return this->_variable->gradSlnOldNeighbor();
115 template <
typename T>
120 mooseError(
"Nodal variables do not have gradients");
122 return this->_variable->gradSlnOlderNeighbor();
125 template <
typename T>
130 mooseError(
"Nodal variables do not have second derivatives");
132 return this->_variable->secondSlnNeighbor();
135 template <
typename T>
140 mooseError(
"Nodal variables do not have second derivatives");
142 return this->_variable->secondSlnOldNeighbor();
145 template <
typename T>
150 mooseError(
"Nodal variables do not have second derivatives");
152 return this->_variable->secondSlnOlderNeighbor();
155 template <
typename T>
160 mooseError(
"Nodal variables do not have second derivatives");
162 return this->_variable->secondPhiFaceNeighbor();
165 template <
typename T>
170 mooseError(
"Nodal variables do not have second derivatives");
172 return this->_mvi_assembly->secondPhiFaceNeighbor(*this->_variable);
virtual const OutputTools< T >::VariablePhiSecond & neighborSecondPhi()
The second derivative of the neighbor's shape function.
virtual const OutputTools< T >::VariableGradient & neighborGradient()
The gradient of the variable this object is operating on evaluated on the "neighbor" element...
NeighborMooseVariableInterface(const MooseObject *moose_object, bool nodal, Moose::VarKindType expected_var_type=Moose::VarKindType::VAR_ANY, Moose::VarFieldType expected_var_field_type=Moose::VarFieldType::VAR_FIELD_STANDARD)
Constructing the object.
virtual ~NeighborMooseVariableInterface()
virtual const OutputTools< T >::VariableGradient & neighborGradientOld()
The old gradient of the variable this object is operating on evaluated on the "neighbor" element...
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application...
OutputTools< RealVectorValue >::VariableValue VectorVariableValue
virtual const OutputTools< T >::VariableSecond & neighborSecond()
The second derivative of the variable this object is operating on evaluated on the "neighbor" element...
virtual const OutputTools< T >::VariableGradient & neighborGradientOlder()
The older gradient of the variable this object is operating on evaluated on the "neighbor" element...
Every object that can be built by the factory should be derived from this class.
virtual const OutputTools< T >::VariableSecond & neighborSecondOlder()
The older second derivative of the variable this object is operating on evaluated on the "neighbor" e...
VarKindType
Framework-wide stuff.
virtual const OutputTools< T >::VariableSecond & neighborSecondOld()
The old second derivative of the variable this object is operating on evaluated on the "neighbor" ele...
virtual const OutputTools< T >::VariableTestSecond & neighborSecondTest()
The second derivative of the neighbor's test function.
virtual const OutputTools< T >::VariableValue & neighborValueOld()
The old value of the variable this object is operating on evaluated on the "neighbor" element...
Interface for objects that need to get values of MooseVariables.
virtual const OutputTools< T >::VariableValue & neighborValue()
The value of the variable this object is operating on evaluated on the "neighbor" element...
virtual const OutputTools< T >::VariableValue & neighborValueOlder()
The older value of the variable this object is operating on evaluated on the "neighbor" element...