102 var_params.set<std::vector<Real>>(
"scaling") = {
_scaling};
103 var_params.applySpecificParameters(
parameters(), {
"block"});
129 std::string kernel_type =
"TimeDerivative";
131 std::string kernel_name =
_var_name +
"_" + kernel_type;
133 params.
set<NonlinearVariableName>(
"variable") =
_var_name;
136 _problem->addKernel(kernel_type, kernel_name, params);
141 std::string kernel_type =
"CahnHilliard";
143 std::string kernel_name =
_var_name +
"_" + kernel_type;
145 params.
set<NonlinearVariableName>(
"variable") =
_var_name;
146 params.
set<MaterialPropertyName>(
"mob_name") = getParam<MaterialPropertyName>(
"mobility");
147 params.
set<MaterialPropertyName>(
"f_name") =
148 getParam<MaterialPropertyName>(
"free_energy");
151 _problem->addKernel(kernel_type, kernel_name, params);
156 std::string kernel_type =
"CHInterface";
158 std::string kernel_name =
_var_name +
"_" + kernel_type;
160 params.
set<NonlinearVariableName>(
"variable") =
_var_name;
161 params.
set<MaterialPropertyName>(
"mob_name") = getParam<MaterialPropertyName>(
"mobility");
162 params.
set<MaterialPropertyName>(
"kappa_name") = getParam<MaterialPropertyName>(
"kappa");
165 _problem->addKernel(kernel_type, kernel_name, params);
172 std::string kernel_type =
"CoupledTimeDerivative";
174 std::string kernel_name =
_var_name +
"_" + kernel_type;
177 params.
set<std::vector<VariableName>>(
"v") = {
_var_name};
180 _problem->addKernel(kernel_type, kernel_name, params);
185 std::string kernel_type =
"SplitCHWRes";
187 std::string kernel_name =
_var_name +
"_" + kernel_type;
190 params.
set<MaterialPropertyName>(
"mob_name") = getParam<MaterialPropertyName>(
"mobility");
193 _problem->addKernel(kernel_type, kernel_name, params);
198 std::string kernel_type =
"SplitCHParsed";
200 std::string kernel_name =
_var_name +
"_" + kernel_type;
202 params.
set<NonlinearVariableName>(
"variable") =
_var_name;
204 params.
set<MaterialPropertyName>(
"f_name") =
205 getParam<MaterialPropertyName>(
"free_energy");
206 params.
set<MaterialPropertyName>(
"kappa_name") = getParam<MaterialPropertyName>(
"kappa");
209 _problem->addKernel(kernel_type, kernel_name, params);
216 std::string kernel_type =
"TimeDerivative";
218 std::string kernel_name =
_var_name +
"_" + kernel_type;
220 params.
set<NonlinearVariableName>(
"variable") =
_var_name;
223 _problem->addKernel(kernel_type, kernel_name, params);
228 std::string kernel_type =
"MatDiffusion";
230 std::string kernel_name =
_var_name +
"_" + kernel_type;
232 params.
set<NonlinearVariableName>(
"variable") =
_var_name;
234 params.
set<MaterialPropertyName>(
"diffusivity") =
235 getParam<MaterialPropertyName>(
"mobility");
238 _problem->addKernel(kernel_type, kernel_name, params);
242 std::string kernel_type =
"MatDiffusion";
247 params.
set<std::vector<VariableName>>(
"v") = {
_var_name};
248 params.
set<MaterialPropertyName>(
"diffusivity") = getParam<MaterialPropertyName>(
"kappa");
251 _problem->addKernel(kernel_type, kernel_name, params);
256 std::string kernel_type =
"CoupledMaterialDerivative";
261 params.
set<std::vector<VariableName>>(
"v") = {
_var_name};
262 params.
set<MaterialPropertyName>(
"f_name") =
263 getParam<MaterialPropertyName>(
"free_energy");
266 _problem->addKernel(kernel_type, kernel_name, params);
271 std::string kernel_type =
"CoefReaction";
276 params.
set<Real>(
"coefficient") = -1.0;
279 _problem->addKernel(kernel_type, kernel_name, params);