Action that sets up ACGrGrPoly, ACInterface, TimeDerivative, and ACGBPoly kernels.
More...
#include <PolycrystalKernelAction.h>
Action that sets up ACGrGrPoly, ACInterface, TimeDerivative, and ACGBPoly kernels.
Definition at line 18 of file PolycrystalKernelAction.h.
◆ PolycrystalKernelAction()
PolycrystalKernelAction::PolycrystalKernelAction |
( |
const InputParameters & |
params | ) |
|
◆ act()
void PolycrystalKernelAction::act |
( |
| ) |
|
|
virtual |
Definition at line 50 of file PolycrystalKernelAction.C.
52 for (
unsigned int op = 0; op <
_op_num; ++op)
59 std::vector<VariableName> v;
63 for (
unsigned int j = 0; j <
_op_num; ++j)
72 InputParameters params = _factory.getValidParams(
"ACGrGrPoly");
73 params.set<NonlinearVariableName>(
"variable") = var_name;
74 params.set<std::vector<VariableName>>(
"v") = v;
75 params.applyParameters(parameters());
77 std::string kernel_name =
"ACBulk_" + var_name;
78 _problem->addKernel(
"ACGrGrPoly", kernel_name, params);
86 InputParameters params = _factory.getValidParams(
"ACInterface");
87 params.set<NonlinearVariableName>(
"variable") = var_name;
88 params.applyParameters(parameters());
90 std::string kernel_name =
"ACInt_" + var_name;
91 _problem->addKernel(
"ACInterface", kernel_name, params);
99 InputParameters params = _factory.getValidParams(
"TimeDerivative");
100 params.set<NonlinearVariableName>(
"variable") = var_name;
101 params.set<
bool>(
"implicit") =
true;
102 params.applyParameters(parameters());
104 std::string kernel_name =
"IE_" + var_name;
105 _problem->addKernel(
"TimeDerivative", kernel_name, params);
112 if (isParamValid(
"c"))
114 InputParameters params = _factory.getValidParams(
"ACGBPoly");
115 params.set<NonlinearVariableName>(
"variable") = var_name;
116 params.set<std::vector<VariableName>>(
"c") = {getParam<VariableName>(
"c")};
117 params.applyParameters(parameters());
119 std::string kernel_name =
"ACBubInteraction_" + var_name;
120 _problem->addKernel(
"ACGBPoly", kernel_name, params);
◆ _op_num
const unsigned int PolycrystalKernelAction::_op_num |
|
protected |
◆ _var_name_base
const std::string PolycrystalKernelAction::_var_name_base |
|
protected |
The documentation for this class was generated from the following files: