10 #include "libmesh/petsc_macro.h" 11 #include "libmesh/libmesh_config.h" 25 #include "hit/parse.h" 39 registerExecFlag(
"MULTIAPP_FIXED_POINT_ITERATION_END");
41 registerDefaultExecFlag(
"MULTIAPP_FIXED_POINT_END");
43 registerDefaultExecFlag(
"MULTIAPP_FIXED_POINT_BEGIN");
45 registerDefaultExecFlag(
"MULTIAPP_FIXED_POINT_CONVERGENCE");
57 #ifdef LIBMESH_ENABLE_AMR 72 registerAppDataFilePath(
"moose");
73 registerRepository(
"moose",
"github.com/idaholab/moose");
101 registerMooseObjectTask(
"create_problem",
Problem,
false);
102 registerMooseObjectTask(
"setup_executioner",
Executioner,
false);
103 registerMooseObjectTask(
"read_executor",
Executor,
false);
104 registerTask(
"add_executor",
true);
107 registerTask(
"init_physics",
false);
108 registerTask(
"init_component_physics",
false);
109 registerTask(
"meta_action_component",
false);
110 registerTask(
"setup_component",
false);
112 registerTask(
"list_component",
false);
116 registerMooseObjectTask(
"determine_system_type",
Executioner,
true);
118 registerMooseObjectTask(
"setup_mesh",
MooseMesh,
false);
119 registerMooseObjectTask(
"set_mesh_base",
MooseMesh,
false);
120 registerMooseObjectTask(
"init_mesh",
MooseMesh,
false);
121 registerMooseObjectTask(
"add_mesh_generator",
MeshGenerator,
false);
122 registerTask(
"create_added_mesh_generators",
true);
123 registerMooseObjectTask(
"append_mesh_generator",
MeshGenerator,
false);
125 registerMooseObjectTask(
"add_kernel",
Kernel,
false);
133 registerMooseObjectTask(
"add_elemental_field_variable",
MooseVariableBase,
false);
136 registerMooseObjectTask(
"add_nodal_kernel",
NodalKernel,
false);
138 registerMooseObjectTask(
"add_functor_material",
FunctorMaterial,
false);
139 registerMooseObjectTask(
"add_material",
MaterialBase,
false);
141 registerMooseObjectTask(
"add_materials_physics",
FunctorMaterial,
false);
142 appendMooseObjectTask (
"add_materials_physics",
MaterialBase);
146 registerMooseObjectTask(
"add_function",
Function,
false);
148 registerMooseObjectTask(
"add_distribution",
Distribution,
false);
149 registerMooseObjectTask(
"add_sampler",
Sampler,
false);
151 registerMooseObjectTask(
"add_aux_kernel",
AuxKernel,
false);
155 registerMooseObjectTask(
"add_bound", Bounds,
false);
157 registerMooseObjectTask(
"add_scalar_kernel",
ScalarKernel,
false);
158 registerMooseObjectTask(
"add_aux_scalar_kernel",
AuxScalarKernel,
false);
159 registerMooseObjectTask(
"add_dirac_kernel",
DiracKernel,
false);
161 registerMooseObjectTask(
"add_dg_kernel",
DGKernel,
false);
162 registerMooseObjectTask(
"add_fv_kernel",
FVKernel,
false);
164 registerMooseObjectTask(
"add_linear_fv_kernel",
LinearFVKernel,
false);
168 registerMooseObjectTask(
"add_interface_kernel",
InterfaceKernel,
false);
170 registerMooseObjectTask(
"add_constraint",
Constraint,
false);
171 registerMooseObjectTask(
"add_hybridized_kernel",
HDGKernel,
false);
172 registerMooseObjectTask(
"add_hybridized_integrated_bc", HDGIntegratedBC,
false);
181 registerMooseObjectTask(
"add_damper",
Damper,
false);
182 registerMooseObjectTask(
"setup_predictor",
Predictor,
false);
183 registerMooseObjectTask(
"add_time_steppers",
TimeStepper,
false);
184 registerMooseObjectTask(
"add_time_stepper",
TimeStepper,
false);
185 registerTask (
"compose_time_stepper",
true);
186 registerMooseObjectTask(
"setup_time_integrators",
TimeIntegrator,
false);
187 registerMooseObjectTask(
"setup_time_integrator",
TimeIntegrator,
false);
188 registerMooseObjectTask(
"add_convergence",
Convergence,
false);
191 registerMooseObjectTask(
"add_field_split",
Split,
false);
193 registerMooseObjectTask(
"add_mesh_division",
MeshDivision,
false);
194 registerMooseObjectTask(
"add_user_object",
UserObject,
false);
197 appendDeprecatedMooseObjectTask(
"add_user_object", Corrector);
198 registerMooseObjectTask(
"add_corrector", Corrector,
false);
199 appendDeprecatedMooseObjectTask(
"add_user_object", MeshModifier);
200 registerMooseObjectTask(
"add_mesh_modifier", MeshModifier,
false);
202 registerMooseObjectTask(
"add_postprocessor",
Postprocessor,
false);
204 registerMooseObjectTask(
"add_reporter",
Reporter,
false);
206 registerMooseObjectTask(
"add_positions",
Positions,
false);
207 registerMooseObjectTask(
"add_times",
Times,
false);
209 registerMooseObjectTask(
"add_indicator",
Indicator,
false);
210 registerMooseObjectTask(
"add_marker",
Marker,
false);
212 registerMooseObjectTask(
"add_multi_app",
MultiApp,
false);
213 registerMooseObjectTask(
"add_transfer",
Transfer,
false);
215 registerMooseObjectTask(
"add_output",
Output,
false);
217 registerMooseObjectTask(
"add_control",
Control,
false);
218 registerMooseObjectTask(
"add_chain_control",
ChainControl,
false);
223 registerTask(
"dynamic_object_registration",
false);
224 registerTask(
"common_output",
true);
225 registerTask(
"setup_recover_file_base",
true);
226 registerTask(
"recover_meta_data",
true);
228 registerTask(
"add_bounds_vectors",
false);
229 registerTask(
"add_periodic_bc",
false);
230 registerTask(
"add_aux_variable",
false);
231 registerTask(
"add_external_aux_variables",
true);
232 registerTask(
"add_variable",
false);
233 registerTask(
"add_mortar_variable",
false);
235 registerTask(
"execute_mesh_generators",
true);
236 registerTask(
"uniform_refine_mesh",
false);
237 registerTask(
"prepare_mesh",
false);
238 registerTask(
"delete_remote_elements_after_late_geometric_ghosting",
false);
239 registerTask(
"setup_mesh_complete",
true);
240 registerTask(
"post_mesh_prepared",
false);
241 registerTask(
"add_geometric_rm",
false);
242 registerTask(
"attach_geometric_rm",
true);
243 registerTask(
"attach_geometric_rm_final",
true);
245 registerTask(
"init_displaced_problem",
false);
247 registerTask(
"add_algebraic_rm",
false);
248 registerTask(
"attach_algebraic_rm",
true);
249 registerTask(
"add_coupling_rm",
false);
250 registerTask(
"attach_coupling_rm",
true);
251 registerTask(
"init_problem",
true);
252 registerTask(
"check_copy_nodal_vars",
true);
253 registerTask(
"copy_nodal_vars",
true);
254 registerTask(
"copy_nodal_aux_vars",
true);
255 registerTask(
"copy_vars_physics",
false);
256 registerTask(
"setup_postprocessor_data",
false);
257 registerTask(
"setup_time_steppers",
true);
259 registerTask(
"setup_dampers",
true);
260 registerTask(
"check_integrity",
true);
261 registerTask(
"resolve_optional_materials",
true);
262 registerTask(
"check_integrity_early",
true);
263 registerTask(
"check_integrity_early_physics",
false);
264 registerTask(
"setup_quadrature",
true);
265 registerTask(
"create_tagged_matrices",
true);
267 registerTask(
"mesh_modifiers",
false);
270 registerTask(
"no_action",
false);
271 registerTask(
"set_global_params",
false);
272 registerTask(
"setup_adaptivity",
false);
273 registerTask(
"meta_action",
false);
274 registerTask(
"setup_residual_debug",
false);
275 registerTask(
"setup_oversampling",
false);
276 registerTask(
"deprecated_block",
false);
277 registerTask(
"set_adaptivity_options",
false);
278 registerTask(
"add_mortar_interface",
false);
279 registerTask(
"coupling_functor_check",
true);
280 registerTask(
"add_master_action_material",
false);
281 registerTask(
"setup_projected_properties",
false);
282 registerTask(
"create_application_block",
false);
285 registerTask(
"setup_function_complete",
false);
286 registerTask(
"setup_variable_complete",
false);
287 registerTask(
"setup_executioner_complete",
false);
288 registerTask(
"ready_to_init",
true);
291 registerTask(
"add_output_aux_variables",
true);
292 registerTask(
"check_output",
true);
293 registerTask(
"declare_late_reporters",
true);
295 registerTask(
"create_problem_default",
true);
296 registerTask(
"create_problem_custom",
false);
297 registerTask(
"create_problem_complete",
false);
299 registerTask(
"add_default_nonlinear_convergence",
true);
300 registerTask(
"add_default_multiapp_fixed_point_convergence",
true);
301 registerTask(
"add_default_steady_state_convergence",
true);
303 registerTask(
"chain_control_setup",
true);
304 registerTask(
"start_webservercontrol",
true);
307 registerTask(
"auto_checkpoint_action",
true);
323 "(meta_action_component)" 324 "(dynamic_object_registration)" 326 "(set_global_params)" 327 "(setup_recover_file_base)" 328 "(check_copy_nodal_vars)" 332 "(add_mesh_generator)" 333 "(create_added_mesh_generators)" 334 "(append_mesh_generator)" 335 "(execute_mesh_generators)" 336 "(recover_meta_data)" 338 "(attach_geometric_rm)" 341 "(add_mortar_interface)" 342 "(uniform_refine_mesh)" 343 "(setup_mesh_complete)" 344 "(post_mesh_prepared)" 345 "(determine_system_type)" 347 "(create_problem_custom)" 348 "(create_problem_default)" 349 "(create_problem_complete)" 350 "(init_displaced_problem)" 353 "(init_component_physics)" 355 "(setup_postprocessor_data)" 356 "(setup_time_integrator, setup_time_integrators)" 357 "(setup_executioner)" 358 "(setup_executioner_complete)" 362 "(check_integrity_early)" 364 "(add_aux_variable, add_variable, add_elemental_field_variable," 365 " add_external_aux_variables)" 366 "(add_variables_physics)" 367 "(add_mortar_variable)" 368 "(setup_variable_complete)" 369 "(check_integrity_early_physics)" 372 "(add_default_nonlinear_convergence," 373 " add_default_multiapp_fixed_point_convergence," 374 " add_default_steady_state_convergence)" 377 "(add_user_object, add_corrector, add_mesh_modifier)" 379 "(add_preconditioning)" 380 "(create_tagged_matrices)" 383 "(setup_function_complete)" 385 "(set_adaptivity_options)" 386 "(add_ic, add_fv_ic)" 390 "(add_time_stepper, add_time_steppers)" 391 "(compose_time_stepper)" 392 "(setup_time_steppers)" 395 "(setup_residual_debug)" 396 "(add_bounds_vectors)" 397 "(add_mesh_division)" 400 "(copy_nodal_vars, copy_nodal_aux_vars, copy_vars_physics)" 402 "(add_master_action_material)" 403 "(add_functor_material)" 404 "(add_materials_physics)" 405 "(setup_projected_properties)" 406 "(add_output_aux_variables)" 408 "(auto_checkpoint_action)" 409 "(add_postprocessor)" 410 "(add_vector_postprocessor)" 413 "(declare_late_reporters)" 414 "(add_aux_kernel, add_bc, add_damper, add_dirac_kernel, add_kernel," 415 " add_nodal_kernel, add_dg_kernel, add_fv_kernel, add_interpolation_method," 416 " add_linear_fv_kernel," 417 " add_fv_bc, add_linear_fv_bc, add_fv_ik, add_interface_kernel," 418 " add_scalar_kernel, add_aux_scalar_kernel, add_indicator, add_marker," 419 " add_bound, add_hybridized_kernel, add_hybridized_integrated_bc)" 420 "(resolve_optional_materials)" 423 "(attach_geometric_rm_final)" 424 "(attach_algebraic_rm)" 425 "(attach_coupling_rm)" 426 "(coupling_functor_check)" 427 "(delete_remote_elements_after_late_geometric_ghosting)" 429 "(add_control, add_chain_control)" 430 "(chain_control_setup)" 431 "(start_webservercontrol)" 434 "(create_application_block)");
437 #ifdef MOOSE_MFEM_ENABLED 438 registerTask(
"add_mfem_problem_operator",
true);
439 addTaskDependency(
"add_mfem_problem_operator",
"init_mesh");
440 addTaskDependency(
"add_variable",
"add_mfem_problem_operator");
441 addTaskDependency(
"add_aux_variable",
"add_mfem_problem_operator");
442 addTaskDependency(
"add_elemental_field_variable",
"add_mfem_problem_operator");
443 addTaskDependency(
"add_bc",
"add_mfem_problem_operator");
444 addTaskDependency(
"add_kernel",
"add_mfem_problem_operator");
447 registerMooseObjectTask(
"add_mfem_submeshes",
MFEMSubMesh,
false);
448 addTaskDependency(
"add_mfem_submeshes",
"create_problem_complete");
454 registerMooseObjectTask(
"add_mfem_fespaces",
MFEMFESpace,
false);
455 appendMooseObjectTask(
"add_mfem_fespaces", MFEMFECollection);
456 addTaskDependency(
"add_mfem_fespaces",
"add_mfem_submeshes");
457 addTaskDependency(
"add_variable",
"add_mfem_fespaces");
458 addTaskDependency(
"add_aux_variable",
"add_mfem_fespaces");
459 addTaskDependency(
"add_elemental_field_variable",
"add_mfem_fespaces");
460 addTaskDependency(
"add_kernel",
"add_mfem_fespaces");
463 registerMooseObjectTask(
"add_mfem_complex_kernel_components",
Kernel,
false);
464 registerMooseObjectTask(
"add_mfem_complex_bc_components",
BoundaryCondition,
false);
465 addTaskDependency(
"add_mfem_complex_kernel_components",
"add_mfem_fespaces");
466 addTaskDependency(
"add_mfem_complex_bc_components",
"add_mfem_fespaces");
467 addTaskDependency(
"add_mfem_complex_kernel_components",
"add_kernel");
468 addTaskDependency(
"add_mfem_complex_bc_components",
"add_bc");
471 registerTask(
"set_mesh_fe_space",
true);
472 addTaskDependency(
"set_mesh_fe_space",
"add_variable");
473 addTaskDependency(
"set_mesh_fe_space",
"init_mesh");
477 addTaskDependency(
"add_mfem_preconditioner",
"add_mfem_problem_operator");
478 addTaskDependency(
"add_mfem_preconditioner",
"add_variable");
482 addTaskDependency(
"add_mfem_solver",
"add_mfem_preconditioner");
483 addTaskDependency(
"add_mfem_solver",
"add_mfem_problem_operator");
487 addTaskDependency(
"add_linear_fv_kernel",
"add_interpolation_method");
489 registerTask(
"parse_neml2",
false);
490 addTaskDependency(
"add_material",
"parse_neml2");
491 addTaskDependency(
"add_user_object",
"parse_neml2");
532 const std::set<std::string> & obj_labels)
537 registerTask(
"dump_objects",
false);
538 registerTask(
"finish_input_file_output",
false);
549 registerSyntax(
"DiffusionCG",
"Physics/Diffusion/ContinuousGalerkin/*");
550 registerSyntax(
"DiffusionFV",
"Physics/Diffusion/FiniteVolume/*");
552 registerSyntax(
"AddActionComponentAction",
"ActionComponents/*");
553 registerSyntax(
"CombineComponentsMeshes",
"ActionComponents");
555 registerSyntaxTask(
"CopyNodalVarsAction",
"Variables/*",
"check_copy_nodal_vars");
556 registerSyntaxTask(
"CopyNodalVarsAction",
"Variables/*",
"copy_nodal_vars");
557 registerSyntaxTask(
"CopyNodalVarsAction",
"AuxVariables/*",
"check_copy_nodal_vars");
558 registerSyntaxTask(
"CopyNodalVarsAction",
"AuxVariables/*",
"copy_nodal_aux_vars");
560 registerSyntaxTask(
"AddKernelAction",
"Kernels/*",
"add_kernel");
561 registerSyntaxTask(
"AddNodalKernelAction",
"NodalKernels/*",
"add_nodal_kernel");
562 registerSyntaxTask(
"AddKernelAction",
"AuxKernels/*",
"add_aux_kernel");
564 registerSyntaxTask(
"AddHDGKernelAction",
"HDGKernels/*",
"add_hybridized_kernel");
566 registerSyntax(
"AddAuxKernelAction",
"AuxVariables/*/AuxKernel");
568 registerSyntaxTask(
"AddScalarKernelAction",
"ScalarKernels/*",
"add_scalar_kernel");
569 registerSyntaxTask(
"AddScalarKernelAction",
"AuxScalarKernels/*",
"add_aux_scalar_kernel");
571 registerSyntaxTask(
"AddBCAction",
"BCs/*",
"add_bc");
573 registerSyntax(
"CreateProblemAction",
"Problem");
574 registerSyntax(
"DynamicObjectRegistrationAction",
"Problem");
576 registerSyntax(
"SetupMeshAction",
"Mesh");
577 registerSyntax(
"SetupMeshCompleteAction",
"Mesh");
579 registerSyntax(
"CreateMeshSetupActionsForComponents",
"ActionComponents");
580 registerSyntax(
"CreateDisplacedProblemAction",
"Mesh");
581 registerSyntax(
"DisplayGhostingAction",
"Mesh");
582 registerSyntax(
"AddMeshGeneratorAction",
"Mesh/*");
583 registerSyntaxTask(
"EmptyAction",
"Mesh/BatchMeshGeneratorAction",
"no_action");
584 registerSyntax(
"BatchMeshGeneratorAction",
"Mesh/BatchMeshGeneratorAction/*");
585 registerSyntax(
"ElementIDOutputAction",
"Mesh");
588 registerSyntax(
"AddFunctionAction",
"Functions/*");
591 registerSyntax(
"AddMeshDivisionAction",
"MeshDivisions/*");
593 registerSyntax(
"AddConvergenceAction",
"Convergence/*");
596 registerSyntax(
"GlobalParamsAction",
"GlobalParams");
598 registerSyntax(
"AddDistributionAction",
"Distributions/*");
601 registerSyntax(
"AddSamplerAction",
"Samplers/*");
604 registerSyntax(
"SetupDebugAction",
"Debug");
605 registerSyntax(
"SetupResidualDebugAction",
"Debug");
608 registerSyntax(
"AddVariableAction",
"Variables/*");
612 registerSyntax(
"AddICAction",
"Variables/*/InitialCondition");
613 registerSyntax(
"AddFVICAction",
"Variables/*/FVInitialCondition");
615 registerSyntax(
"AddAuxVariableAction",
"AuxVariables/*");
619 registerSyntax(
"AddICAction",
"AuxVariables/*/InitialCondition");
620 registerSyntax(
"AddFVICAction",
"AuxVariables/*/FVInitialCondition");
622 registerSyntaxTask(
"EmptyAction",
"BCs/Periodic",
"no_action");
623 registerSyntax(
"AddPeriodicBCAction",
"BCs/Periodic/*");
625 registerSyntaxTask(
"AddInitialConditionAction",
"ICs/*",
"add_ic");
626 registerSyntaxTask(
"AddFVInitialConditionAction",
"FVICs/*",
"add_fv_ic");
628 registerSyntax(
"AddMaterialAction",
"Materials/*");
631 registerSyntax(
"AddFunctorMaterialAction",
"FunctorMaterials/*");
634 registerSyntax(
"AddPostprocessorAction",
"Postprocessors/*");
638 registerSyntax(
"AddVectorPostprocessorAction",
"VectorPostprocessors/*");
641 registerSyntax(
"AddReporterAction",
"Reporters/*");
644 registerSyntax(
"AddPositionsAction",
"Positions/*");
647 registerSyntax(
"AddTimesAction",
"Times/*");
650 registerSyntax(
"AddDamperAction",
"Dampers/*");
652 registerSyntax(
"AddOutputAction",
"Outputs/*");
653 registerSyntax(
"CommonOutputAction",
"Outputs");
654 registerSyntax(
"MaterialOutputAction",
"Outputs");
655 registerSyntax(
"AutoCheckpointAction",
"Outputs");
659 registerSyntax(
"SetupPreconditionerAction",
"Preconditioning/*");
660 registerSyntax(
"AddFieldSplitAction",
"Preconditioning/*/*");
662 registerSyntax(
"CreateExecutionerAction",
"Executioner");
663 registerSyntax(
"ReadExecutorParamsAction",
"Executors/*");
665 registerSyntaxTask(
"AddTimeStepperAction",
"Executioner/TimeSteppers/*",
"add_time_steppers");
666 registerSyntaxTask(
"AddTimeStepperAction",
"Executioner/TimeStepper",
"add_time_stepper");
668 "ComposeTimeStepperAction",
"Executioner/TimeSteppers",
"compose_time_stepper");
670 "SetupTimeIntegratorAction",
"Executioner/TimeIntegrators/*",
"setup_time_integrators");
672 "SetupTimeIntegratorAction",
"Executioner/TimeIntegrator",
"setup_time_integrator");
675 registerSyntax(
"SetupQuadratureAction",
"Executioner/Quadrature");
676 registerSyntax(
"SetupPredictorAction",
"Executioner/Predictor");
677 #ifdef LIBMESH_ENABLE_AMR 678 registerSyntax(
"AdaptivityAction",
"Executioner/Adaptivity");
681 registerSyntax(
"PartitionerAction",
"Mesh/Partitioner");
683 registerSyntax(
"AddDiracKernelAction",
"DiracKernels/*");
685 registerSyntax(
"AddDGKernelAction",
"DGKernels/*");
686 registerSyntax(
"AddFVKernelAction",
"FVKernels/*");
687 registerSyntax(
"AddFVBCAction",
"FVBCs/*");
688 registerSyntax(
"AddLinearFVBCAction",
"LinearFVBCs/*");
689 registerSyntax(
"AddFVInterfaceKernelAction",
"FVInterfaceKernels/*");
690 registerSyntax(
"CheckFVBCAction",
"FVBCs");
692 registerSyntax(
"AddLinearFVKernelAction",
"LinearFVKernels/*");
694 registerSyntax(
"AddInterfaceKernelAction",
"InterfaceKernels/*");
696 registerSyntax(
"AddConstraintAction",
"Constraints/*");
698 registerSyntax(
"AddControlAction",
"Controls/*");
699 registerSyntax(
"AddChainControlAction",
"ChainControls/*");
700 registerSyntax(
"AddBoundAction",
"Bounds/*");
701 registerSyntax(
"AddBoundsVectorsAction",
"Bounds");
704 registerSyntax(
"AddUserObjectAction",
"UserObjects/*");
707 registerSyntax(
"AddCorrectorAction",
"Correctors/*");
710 registerSyntax(
"AddMeshModifiersAction",
"MeshModifiers/*");
713 registerSyntax(
"AddNodalNormalsAction",
"NodalNormals");
716 registerSyntax(
"AddFVInterpolationMethodAction",
"FVInterpolationMethods/*");
720 registerSyntax(
"AddElementalFieldAction",
"Adaptivity/Indicators/*");
721 registerSyntax(
"AddIndicatorAction",
"Adaptivity/Indicators/*");
725 registerSyntax(
"AddElementalFieldAction",
"Adaptivity/Markers/*");
726 registerSyntax(
"AddMarkerAction",
"Adaptivity/Markers/*");
730 registerSyntax(
"SetAdaptivityOptionsAction",
"Adaptivity");
733 registerSyntax(
"DeprecatedBlockAction",
"DeprecatedBlock");
736 registerSyntax(
"AddMultiAppAction",
"MultiApps/*");
740 registerSyntax(
"AddTransferAction",
"Transfers/*");
743 registerSyntaxTask(
"EmptyAction",
"Debug/MaterialDerivativeTest",
"no_action");
744 registerSyntax(
"MaterialDerivativeTestAction",
"Debug/MaterialDerivativeTest/*");
746 registerSyntax(
"ProjectedStatefulMaterialStorageAction",
"ProjectedStatefulMaterialStorage/*");
749 registerSyntax(
"CreateApplicationBlockAction",
"Application");
751 #ifdef MOOSE_MFEM_ENABLED 752 registerSyntaxTask(
"AddMFEMSubMeshAction",
"SubMeshes/*",
"add_mfem_submeshes");
753 registerSyntaxTask(
"AddMFEMFESpaceAction",
"FESpaces/*",
"add_mfem_fespaces");
755 "AddMFEMComplexKernelComponentAction",
"Kernels/*/*",
"add_mfem_complex_kernel_components");
757 "AddMFEMComplexBCComponentAction",
"BCs/*/*",
"add_mfem_complex_bc_components");
758 registerSyntaxTask(
"AddMFEMPreconditionerAction",
"Preconditioner/*",
"add_mfem_preconditioner");
759 registerSyntaxTask(
"AddMFEMSolverAction",
"Solvers/*",
"add_mfem_solver");
763 registerSyntax(
"NEML2ActionCommon",
"NEML2");
764 registerSyntax(
"NEML2Action",
"NEML2/*");
786 MPI_Comm old_comm = PETSC_COMM_WORLD;
787 PETSC_COMM_WORLD = new_comm;
835 if (node.filename() ==
"CLI_ARGS")
836 return "CLI_ARGS:\n";
839 return node.filename() +
":\n";
840 return node.fileLocation() +
":\n";
const ExecFlagType EXEC_LINEAR_CONVERGENCE
Base class for function objects.
A kernel for hybridized finite element formulations.
Base class for boundary conditions for linear FV systems.
bool colorConsole()
Returns whether Console coloring is turned on (default: true).
Base class for split-based preconditioners.
Base class for finite volume kernels that contribute to a linear systems.
MPI_Comm swapLibMeshComm(MPI_Comm new_comm)
Swap the libMesh MPI communicator out for ours.
const ExecFlagType EXEC_PRE_KERNELS
Generic factory class for build all sorts of objects.
void setSolverDefaults(FEProblemBase &problem)
This is the base class for Samplers as used within the Stochastic Tools module.
Base class for predictors.
void petscSetDefaults(FEProblemBase &problem)
Sets the default options for PETSc.
Base class for creating new types of boundary conditions.
bool _warnings_are_errors
Variable to toggle any warning into an error (includes deprecated code warnings)
~ScopedDeprecatedIsError()
Destructor, which sets Moose::_deprecated_is_error to what it was upon construction.
InterfaceKernel and VectorInterfaceKernel is responsible for interfacing physics across subdomains...
void registerActions(Syntax &syntax, ActionFactory &action_factory)
Multiple Action class can be associated with a single input file section, in which case all associate...
This is a template class that implements the workhorse compute and computeNodal methods.
Base class for all Constraint types.
const ExecFlagType EXEC_PRE_MULTIAPP_SETUP
Positions objects are under the hood Reporters.
Class that hold the whole problem being solved.
const bool _throw_on_error_before
The value of Moose::_throw_on_error at construction.
ScopedDeprecatedIsError()
Default constructor, which sets Moose::_deprecated_is_error = true.
Base class for time stepping.
Times objects are under the hood Reporters, but limited to a vector of Real.
void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
const bool _deprecated_is_error_before
The value of Moose::_throw_on_error at construction.
static void registerObjectsTo(Factory &f, const std::set< std::string > &labels)
This registers all MooseObjects known to the registry that have the given label(s) with the factory f...
const ExecFlagType EXEC_POST_ADAPTIVITY
Registered base class for linear FV interpolation objects.
All Distributions should inherit from this class.
Class to transfer MFEM variable data to or from a restricted copy of the variable defined on an a sub...
Base class for MeshDivision objects.
Reporter objects allow for the declaration of arbitrary data types that are aggregate values for a si...
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
Base class for MOOSE preconditioners.
Based class for output objects.
ScopedThrowOnError()
Default constructor, which sets Moose::_throw_on_error = true.
FunctorMaterials compute functor material properties.
const ExecFlagType EXEC_ALWAYS
static void registerActionsTo(ActionFactory &f, const std::set< std::string > &labels)
This registers all Actions known to the registry that have the given label(s) with the factory f...
Base class for convergence criteria.
The DGKernel class is responsible for calculating the residuals for various physics on internal sides...
bool _deprecated_is_error
Variable to toggle only deprecated warnings as errors.
static bool _color_console
Base class for making kernels that work on auxiliary scalar variables.
const ExecFlagType EXEC_MULTIAPP_FIXED_POINT_ITERATION_END
Base class for construction of a mfem::ParSubMesh object.
const ExecFlagType EXEC_TRANSFER
~ScopedThrowOnError()
Destructor, which sets Moose::_throw_on_error to what it was upon construction.
Base class for array variable (equation) kernels using automatic differentiation. ...
Specialized factory for generic Action System objects.
Base class for creating kernels that interface physics between subdomains.
MooseMesh wraps a libMesh::Mesh object and enhances its capabilities by caching additional data and s...
const ExecFlagType EXEC_LINEAR
const ExecFlagType EXEC_FAILED
const ExecFlagType EXEC_NONLINEAR
Executioners are objects that do the actual work of solving your problem.
void mooseDeprecated(Args &&... args)
Emit a deprecated code/feature message with the given stringified, concatenated args.
Base class for all Postprocessors.
The behavior of this kernel is controlled by one problem-wise global parameter eigen_on_current - boo...
const ExecFlagType EXEC_MULTIAPP_FIXED_POINT_BEGIN
const ExecFlagType EXEC_TIMESTEP_END
InitialConditions are objects that set the initial value of variables.
A DiracKernel is used when you need to add contributions to the residual by means of multiplying some...
Constructs and stores an mfem::ParFiniteElementSpace object.
void addDependencySets(const std::string &action_sets)
Adds all dependencies in a single call.
Base class for wrapping mfem::Solver-derived classes.
FVKernel is a base class for all finite volume method kernels.
Base class for creating new types of boundary conditions.
Base class for time integrators.
bool show_multiple
Set to false (the default) to display an error message only once for each error call code location (a...
Class for containing MooseEnum item information.
Base class for Control objects.
bool _throw_on_warning
Variable to turn on exceptions during mooseWarning(), should only be used in MOOSE unit tests...
void registerSyntaxType(const std::string &syntax, const std::string &type)
Register a type with a block.
void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Register objects that are in MOOSE.
void registerObjects(Factory &factory, const std::set< std::string > &obj_labels)
Base class for MOOSE partitioner.
bool setColorConsole(bool use_color, bool force=false)
Turns color escape sequences on/off for info written to stdout.
Base class for deriving dampers.
Scoped helper for setting Moose::_throw_on_error during this scope.
Holding syntax for parsing input files.
const ExecFlagType EXEC_MULTIAPP_FIXED_POINT_END
const ExecFlagType EXEC_CUSTOM
const ExecFlagType EXEC_SUBDOMAIN
int interrupt_signal_number
Used by the signal handler to determine if we should write a checkpoint file out at any point during ...
const ExecFlagType EXEC_TIMESTEP_BEGIN
const ExecFlagType EXEC_POSTCHECK
const ExecFlagType EXEC_FORCED
MOOSE now contains C++17 code, so give a reasonable error message stating what the user can do to add...
const ExecFlagType EXEC_SAME_AS_MULTIAPP
const ExecFlagType EXEC_FINAL
const ExecFlagType EXEC_INITIAL
const ExecFlagType EXEC_NONE
Base class for creating nodal kernels with hand-coded Jacobians.
A MultiApp represents one or more MOOSE applications that are running simultaneously.
std::string hitMessagePrefix(const hit::Node &node)
Get the prefix to be associated with a hit node for a message.
Base class for Postprocessors that produce a vector of values.
bool _throw_on_error
Variable to turn on exceptions during mooseError(), should only be used within MOOSE unit tests or wh...
MaterialBases compute MaterialProperties.
Scoped helper for setting Moose::_deprecated_is_error during this scope.
MeshGenerators are objects that can modify or add to an existing mesh.
This is a template class that implements the workhorse compute and computeNodal methods.
Base class for user-specific data.
void addActionTypes(Syntax &syntax)
The Executor class directs the execution flow of simulations.
const ExecFlagType EXEC_NONLINEAR_CONVERGENCE
void associateSyntaxInner(Syntax &syntax, ActionFactory &action_factory)
Control that additionally provides the capability to produce/consume data values, to allow control op...
const ExecFlagType EXEC_MULTIAPP_FIXED_POINT_CONVERGENCE
Base class for all Transfer objects.
const ExecFlagType EXEC_PRE_DISPLACE