19 "The variables that make up each component of the output array variable.");
25 :
ArrayAuxKernel(parameters), _component_dofs(coupledAllDofValues(
"component_variables"))
30 "The array variable has ",
34 " component variables were specified.");
40 "The input and output variables must have the same FE type");
48 for (MooseIndex(n_shapes) j = 0; j < n_shapes; ++j)
registerMooseObject("MooseApp", BuildArrayVariableAux)
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.
static InputParameters validParams()
const std::vector< const VariableValue * > _component_dofs
static InputParameters validParams()
virtual void compute() override final
Computes the value and stores it in the solution vector.
BuildArrayVariableAux(const InputParameters ¶meters)
const std::vector< MooseVariableFieldBase * > & getCoupledMooseVars() const
Get the list of all coupled variables.
void paramError(const std::string ¶m, Args... args) const
Emits an error prefixed with the file and line number of the given param (from the input file) along ...
const libMesh::FEType & feType() const
Get the type of finite element object.
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.