19 params.
addRequiredParam<TagName>(
"vector_tag",
"Tag Name this Aux works on");
21 "Couple a tagged vector, and return its evaluations at degree of freedom "
22 "indices corresponding to the coupled array variable.");
37 for (
const auto i : make_range(n_shapes))
registerMooseObject("MooseApp", TagVectorArrayVariableAux)
Base class for creating new auxiliary kernels and auxiliary boundary conditions.
DenseVector< OutputData > _local_sol
for holding local solution
MooseVariableField< ComputeValueType > & _var
This is a regular kernel so we cast to a regular MooseVariable, hides base _var.
ArrayMooseVariable * getArrayVar(const std::string &var_name, unsigned int comp)
Extract pointer to a coupled array variable.
virtual unsigned int numberOfDofs() const
Get the number of local DoFs.
unsigned int count() const
Get the number of components Note: For standard and vector variables, the number is one.
virtual void setDofValues(const DenseVector< DofValue > &values)=0
Set local DOF values and evaluate the values on quadrature points.
The value of a tagged vector for a given node and a given variable is coupled to the current AuxVaria...
void checkCoupledVariable(const MooseVariableBase *input_var, const MooseVariableFieldBase *aux_var)
check the aux variable acting on this auxkernl has the consistent properties with the input coupled v...
static InputParameters validParams()
Couple a tagged vector, and return its evaluations at degree of freedom indices corresponding to the ...
static InputParameters validParams()
const ArrayVariableValue & _v
The result of evaluating the supplied tagged vector at the degrees of freedom corresponding to the pr...
void compute() override
Computes the value and stores it in the solution vector.
TagVectorArrayVariableAux(const InputParameters ¶meters)