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();
110 mooseError(
"Nodal variables do not have gradients");
112 return this->_variable->gradSlnOldNeighbor();
120 mooseError(
"Nodal variables do not have gradients");
122 return this->_variable->gradSlnOlderNeighbor();
130 mooseError(
"Nodal variables do not have second derivatives");
132 return this->_variable->secondSlnNeighbor();
140 mooseError(
"Nodal variables do not have second derivatives");
142 return this->_variable->secondSlnOldNeighbor();
150 mooseError(
"Nodal variables do not have second derivatives");
152 return this->_variable->secondSlnOlderNeighbor();
160 mooseError(
"Nodal variables do not have second derivatives");
162 return this->_variable->secondPhiFaceNeighbor();
170 mooseError(
"Nodal variables do not have second derivatives");
172 return this->_mvi_assembly->secondPhiFaceNeighbor(*this->_variable);
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application.
OutputTools< RealVectorValue >::VariableValue VectorVariableValue
Every object that can be built by the factory should be derived from this class.
Interface for objects that need to get values of MooseVariables.
Enhances MooseVariableInterface interface provide values from neighbor elements.
virtual const OutputTools< T >::VariableGradient & neighborGradientOlder()
The older gradient of the variable this object is operating on evaluated on the "neighbor" element.
virtual const OutputTools< T >::VariableSecond & neighborSecondOlder()
The older second derivative of the variable this object is operating on evaluated on the "neighbor" e...
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.
virtual const OutputTools< T >::VariableGradient & neighborGradientOld()
The old gradient of the variable this object is operating on evaluated on the "neighbor" element.
virtual ~NeighborMooseVariableInterface()
virtual const OutputTools< T >::VariableValue & neighborValueOld()
The old value of the variable this object is operating on evaluated on the "neighbor" element.
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 >::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 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 >::VariablePhiSecond & neighborSecondPhi()
The second derivative of the neighbor's shape function.
VarKindType
Framework-wide stuff.