#include <MatVecRealGradAuxKernelAction.h>
|
const AuxVariableName | _div_var |
|
const std::vector< MaterialPropertyName > | _prop |
|
const MaterialPropertyName | _div_prop |
|
◆ MatVecRealGradAuxKernelAction()
MatVecRealGradAuxKernelAction::MatVecRealGradAuxKernelAction |
( |
const InputParameters & |
params | ) |
|
Definition at line 38 of file MatVecRealGradAuxKernelAction.C.
40 _div_var(getParam<AuxVariableName>(
"divergence_variable")),
41 _prop(getParam<std::vector<MaterialPropertyName>>(
"property")),
42 _div_prop(getParam<MaterialPropertyName>(
"divergence_property"))
44 mooseDeprecated(
"Use 'MaterialVectorAuxKernel' or 'MaterialVectorGradAuxKernel' action instead "
45 "depending on data_type of MaterialProperty<std::vector<data_type> >");
◆ act()
void MatVecRealGradAuxKernelAction::act |
( |
| ) |
|
|
virtual |
Definition at line 49 of file MatVecRealGradAuxKernelAction.C.
51 const std::vector<std::string> var_name_base =
52 getParam<std::vector<std::string>>(
"var_name_base");
54 const unsigned int op_num = getParam<unsigned int>(
"op_num");
55 const unsigned int dim = getParam<unsigned int>(
"dim");
56 const unsigned int size_v = var_name_base.size();
57 const unsigned int size_p =
_prop.size();
60 paramError(
"property",
"var_name_base and property must be vectors of the same dimension");
62 for (
unsigned int op = 0; op < op_num; ++op)
64 for (
unsigned int val = 0; val < size_v; ++val)
65 for (
unsigned int x = 0; x < dim; ++x)
67 std::string var_name = var_name_base[val] + Moose::stringify(x) + Moose::stringify(op);
69 InputParameters params = _factory.getValidParams(
"MaterialStdVectorRealGradientAux");
70 params.set<AuxVariableName>(
"variable") = var_name;
71 params.set<MaterialPropertyName>(
"property") =
_prop[val];
72 params.set<
unsigned int>(
"component") = x;
73 params.set<
unsigned int>(
"index") = op;
74 params.set<
bool>(
"use_displaced_mesh") = getParam<bool>(
"use_displaced_mesh");
75 _problem->addAuxKernel(
"MaterialStdVectorRealGradientAux",
"grad_" + var_name, params);
79 if (isParamValid(
"divergence_variable"))
81 if (isParamValid(
"divergence_property"))
83 InputParameters params = _factory.getValidParams(
"MaterialStdVectorAux");
84 params.set<AuxVariableName>(
"variable") =
_div_var;
85 params.set<MaterialPropertyName>(
"property") =
_div_prop;
86 params.set<
unsigned int>(
"index") = op;
87 params.set<
bool>(
"use_displaced_mesh") = getParam<bool>(
"use_displaced_mesh");
88 _problem->addAuxKernel(
"MaterialStdVectorAux",
"div_" + Moose::stringify(op), params);
91 mooseError(
"Must specify a divergence_property name along with divergence_variable name");
◆ _div_prop
const MaterialPropertyName MatVecRealGradAuxKernelAction::_div_prop |
|
protected |
◆ _div_var
const AuxVariableName MatVecRealGradAuxKernelAction::_div_var |
|
protected |
◆ _prop
const std::vector<MaterialPropertyName> MatVecRealGradAuxKernelAction::_prop |
|
protected |
The documentation for this class was generated from the following files: