Automatically generates all variables, Kernels, and Materials to ensure the correct derivatives of the elastic free energy in a non-split Cahn-Hilliard simulation are assembled.
More...
#include <EulerAngle2RGBAction.h>
Automatically generates all variables, Kernels, and Materials to ensure the correct derivatives of the elastic free energy in a non-split Cahn-Hilliard simulation are assembled.
Definition at line 20 of file EulerAngle2RGBAction.h.
◆ EulerAngle2RGBAction()
EulerAngle2RGBAction::EulerAngle2RGBAction |
( |
const InputParameters & |
params | ) |
|
◆ act()
void EulerAngle2RGBAction::act |
( |
| ) |
|
|
virtual |
Definition at line 52 of file EulerAngle2RGBAction.C.
55 std::vector<std::string> suffixes = {
"_x",
"_y",
"_z"};
58 std::vector<std::string> colors = {
"red",
"green",
"blue"};
60 for (
unsigned int i = 0; i < 3; ++i)
65 if (_current_task ==
"add_aux_variable")
67 auto var_params = _factory.getValidParams(
"MooseVariableConstMonomial");
69 _problem->addAuxVariable(
"MooseVariableConstMonomial", var_name, var_params);
71 else if (_current_task ==
"add_aux_kernel")
74 InputParameters params = _factory.getValidParams(
"EulerAngleProvider2RGBAux");
75 params.set<AuxVariableName>(
"variable") = var_name;
76 params.set<MooseEnum>(
"sd") = getParam<MooseEnum>(
"sd");
77 params.set<MooseEnum>(
"crystal_structure") = getParam<MooseEnum>(
"crystal_structure");
78 params.set<MooseEnum>(
"output_type") = colors[i];
79 params.set<UserObjectName>(
"euler_angle_provider") =
80 getParam<UserObjectName>(
"euler_angle_provider");
81 params.set<UserObjectName>(
"grain_tracker") = getParam<UserObjectName>(
"grain_tracker");
82 params.set<ExecFlagEnum>(
"execute_on") = {EXEC_INITIAL, EXEC_TIMESTEP_END};
83 params.set<Point>(
"no_grain_color") = getParam<Point>(
"no_grain_color");
84 if (isParamValid(
"phase"))
85 params.set<
unsigned int>(
"phase") = getParam<unsigned int>(
"phase");
86 _problem->addAuxKernel(
"EulerAngleProvider2RGBAux", var_name, params);
89 mooseError(
"Internal error in EulerAngle2RGBAction.");
◆ _var_name_base
const std::string EulerAngle2RGBAction::_var_name_base |
|
private |
The documentation for this class was generated from the following files: