10 #include "libmesh/petsc_macro.h" 11 #include "libmesh/libmesh_config.h" 36 registerDefaultExecFlag(
"MULTIAPP_FIXED_POINT_END");
38 registerDefaultExecFlag(
"MULTIAPP_FIXED_POINT_BEGIN");
62 registerAppDataFilePath(
"moose");
63 registerRepository(
"moose",
"github.com/idaholab/moose");
98 registerMooseObjectTask(
"create_problem",
Problem,
false);
99 registerMooseObjectTask(
"setup_executioner",
Executioner,
false);
100 registerMooseObjectTask(
"read_executor",
Executor,
false);
101 registerTask(
"add_executor",
true);
104 registerTask(
"init_physics",
false);
105 registerTask(
"init_component_physics",
false);
106 registerTask(
"meta_action_component",
false);
107 registerTask(
"setup_component",
false);
109 registerTask(
"list_component",
false);
113 registerMooseObjectTask(
"determine_system_type",
Executioner,
true);
115 registerMooseObjectTask(
"setup_mesh",
MooseMesh,
false);
116 registerMooseObjectTask(
"set_mesh_base",
MooseMesh,
false);
117 registerMooseObjectTask(
"init_mesh",
MooseMesh,
false);
118 registerMooseObjectTask(
"add_mesh_generator",
MeshGenerator,
false);
119 registerTask(
"create_added_mesh_generators",
true);
120 registerMooseObjectTask(
"append_mesh_generator",
MeshGenerator,
false);
122 registerMooseObjectTask(
"add_kernel",
Kernel,
false);
129 registerMooseObjectTask(
"add_elemental_field_variable",
MooseVariableBase,
false);
131 registerMooseObjectTask(
"add_nodal_kernel",
NodalKernel,
false);
133 registerMooseObjectTask(
"add_functor_material",
FunctorMaterial,
false);
134 registerMooseObjectTask(
"add_material",
MaterialBase,
false);
138 registerMooseObjectTask(
"add_function",
Function,
false);
139 registerMooseObjectTask(
"add_distribution",
Distribution,
false);
140 registerMooseObjectTask(
"add_sampler",
Sampler,
false);
142 registerMooseObjectTask(
"add_aux_kernel",
AuxKernel,
false);
145 registerMooseObjectTask(
"add_bound", Bounds,
false);
147 registerMooseObjectTask(
"add_scalar_kernel",
ScalarKernel,
false);
148 registerMooseObjectTask(
"add_aux_scalar_kernel",
AuxScalarKernel,
false);
149 registerMooseObjectTask(
"add_dirac_kernel",
DiracKernel,
false);
151 registerMooseObjectTask(
"add_dg_kernel",
DGKernel,
false);
152 registerMooseObjectTask(
"add_fv_kernel",
FVKernel,
false);
153 registerMooseObjectTask(
"add_linear_fv_kernel",
LinearFVKernel,
false);
157 registerMooseObjectTask(
"add_interface_kernel",
InterfaceKernel,
false);
159 registerMooseObjectTask(
"add_constraint",
Constraint,
false);
160 registerMooseObjectTask(
"add_hybridized_kernel",
HDGKernel,
false);
161 registerMooseObjectTask(
"add_hybridized_integrated_bc",
HDGIntegratedBC,
false);
168 registerMooseObjectTask(
"add_damper",
Damper,
false);
169 registerMooseObjectTask(
"setup_predictor",
Predictor,
false);
170 registerMooseObjectTask(
"add_time_steppers",
TimeStepper,
false);
171 registerMooseObjectTask(
"add_time_stepper",
TimeStepper,
false);
172 registerTask (
"compose_time_stepper",
true);
173 registerMooseObjectTask(
"setup_time_integrators",
TimeIntegrator,
false);
174 registerMooseObjectTask(
"setup_time_integrator",
TimeIntegrator,
false);
175 registerMooseObjectTask(
"add_convergence",
Convergence,
false);
178 registerMooseObjectTask(
"add_field_split",
Split,
false);
180 registerMooseObjectTask(
"add_mesh_division",
MeshDivision,
false);
181 registerMooseObjectTask(
"add_user_object",
UserObject,
false);
183 appendDeprecatedMooseObjectTask(
"add_user_object", Corrector);
184 registerMooseObjectTask(
"add_corrector", Corrector,
false);
185 appendDeprecatedMooseObjectTask(
"add_user_object", MeshModifier);
186 registerMooseObjectTask(
"add_mesh_modifier", MeshModifier,
false);
188 registerMooseObjectTask(
"add_postprocessor",
Postprocessor,
false);
190 registerMooseObjectTask(
"add_reporter",
Reporter,
false);
191 registerMooseObjectTask(
"add_positions",
Positions,
false);
192 registerMooseObjectTask(
"add_times",
Times,
false);
194 registerMooseObjectTask(
"add_indicator",
Indicator,
false);
195 registerMooseObjectTask(
"add_marker",
Marker,
false);
197 registerMooseObjectTask(
"add_multi_app",
MultiApp,
false);
198 registerMooseObjectTask(
"add_transfer",
Transfer,
false);
200 registerMooseObjectTask(
"add_output",
Output,
false);
202 registerMooseObjectTask(
"add_control",
Control,
false);
203 registerMooseObjectTask(
"add_chain_control",
ChainControl,
false);
208 registerTask(
"dynamic_object_registration",
false);
209 registerTask(
"common_output",
true);
210 registerTask(
"setup_recover_file_base",
true);
211 registerTask(
"recover_meta_data",
true);
213 registerTask(
"add_bounds_vectors",
false);
214 registerTask(
"add_periodic_bc",
false);
215 registerTask(
"add_aux_variable",
false);
216 registerTask(
"add_external_aux_variables",
true);
217 registerTask(
"add_variable",
false);
218 registerTask(
"add_mortar_variable",
false);
220 registerTask(
"execute_mesh_generators",
true);
221 registerTask(
"uniform_refine_mesh",
false);
222 registerTask(
"prepare_mesh",
false);
223 registerTask(
"delete_remote_elements_after_late_geometric_ghosting",
false);
224 registerTask(
"setup_mesh_complete",
true);
225 registerTask(
"post_mesh_prepared",
false);
226 registerTask(
"add_geometric_rm",
false);
227 registerTask(
"attach_geometric_rm",
true);
228 registerTask(
"attach_geometric_rm_final",
true);
230 registerTask(
"init_displaced_problem",
false);
232 registerTask(
"add_algebraic_rm",
false);
233 registerTask(
"attach_algebraic_rm",
true);
234 registerTask(
"add_coupling_rm",
false);
235 registerTask(
"attach_coupling_rm",
true);
236 registerTask(
"init_problem",
true);
237 registerTask(
"check_copy_nodal_vars",
true);
238 registerTask(
"copy_nodal_vars",
true);
239 registerTask(
"copy_nodal_aux_vars",
true);
240 registerTask(
"copy_vars_physics",
false);
241 registerTask(
"setup_postprocessor_data",
false);
242 registerTask(
"setup_time_steppers",
true);
244 registerTask(
"setup_dampers",
true);
245 registerTask(
"check_integrity",
true);
246 registerTask(
"resolve_optional_materials",
true);
247 registerTask(
"check_integrity_early",
true);
248 registerTask(
"check_integrity_early_physics",
false);
249 registerTask(
"setup_quadrature",
true);
251 registerTask(
"mesh_modifiers",
false);
254 registerTask(
"no_action",
false);
255 registerTask(
"set_global_params",
false);
256 registerTask(
"setup_adaptivity",
false);
257 registerTask(
"meta_action",
false);
258 registerTask(
"setup_residual_debug",
false);
259 registerTask(
"setup_oversampling",
false);
260 registerTask(
"deprecated_block",
false);
261 registerTask(
"set_adaptivity_options",
false);
262 registerTask(
"add_mortar_interface",
false);
263 registerTask(
"coupling_functor_check",
true);
264 registerTask(
"add_master_action_material",
false);
265 registerTask(
"setup_projected_properties",
false);
266 registerTask(
"create_application_block",
false);
269 registerTask(
"setup_function_complete",
false);
270 registerTask(
"setup_variable_complete",
false);
271 registerTask(
"setup_executioner_complete",
false);
272 registerTask(
"ready_to_init",
true);
275 registerTask(
"add_output_aux_variables",
true);
276 registerTask(
"check_output",
true);
277 registerTask(
"declare_late_reporters",
true);
279 registerTask(
"create_problem_default",
true);
280 registerTask(
"create_problem_custom",
false);
281 registerTask(
"create_problem_complete",
false);
283 registerTask(
"add_default_convergence",
true);
285 registerTask(
"chain_control_setup",
true);
288 registerTask(
"auto_checkpoint_action",
true);
304 "(meta_action_component)" 305 "(dynamic_object_registration)" 307 "(set_global_params)" 308 "(setup_recover_file_base)" 309 "(check_copy_nodal_vars)" 313 "(add_mesh_generator)" 314 "(create_added_mesh_generators)" 315 "(append_mesh_generator)" 316 "(execute_mesh_generators)" 317 "(recover_meta_data)" 319 "(attach_geometric_rm)" 322 "(add_mortar_interface)" 323 "(uniform_refine_mesh)" 324 "(setup_mesh_complete)" 325 "(post_mesh_prepared)" 326 "(determine_system_type)" 328 "(create_problem_custom)" 329 "(create_problem_default)" 330 "(create_problem_complete)" 331 "(init_displaced_problem)" 334 "(init_component_physics)" 336 "(setup_postprocessor_data)" 337 "(setup_time_integrator, setup_time_integrators)" 338 "(setup_executioner)" 339 "(setup_executioner_complete)" 343 "(check_integrity_early)" 345 "(add_aux_variable, add_variable, add_elemental_field_variable," 346 " add_external_aux_variables)" 347 "(add_mortar_variable)" 348 "(setup_variable_complete)" 349 "(check_integrity_early_physics)" 352 "(add_default_convergence)" 354 "(add_user_object, add_corrector, add_mesh_modifier)" 357 "(setup_function_complete)" 359 "(set_adaptivity_options)" 360 "(add_ic, add_fv_ic)" 361 "(add_constraint, add_field_split)" 362 "(add_preconditioning)" 364 "(add_time_stepper, add_time_steppers)" 365 "(compose_time_stepper)" 366 "(setup_time_steppers)" 369 "(setup_residual_debug)" 370 "(add_bounds_vectors)" 372 "(add_mesh_division)" 375 "(copy_nodal_vars, copy_nodal_aux_vars, copy_vars_physics)" 377 "(add_master_action_material)" 378 "(add_functor_material)" 379 "(setup_projected_properties)" 380 "(add_output_aux_variables)" 382 "(auto_checkpoint_action)" 383 "(add_postprocessor)" 384 "(add_vector_postprocessor)" 387 "(declare_late_reporters)" 388 "(add_aux_kernel, add_bc, add_damper, add_dirac_kernel, add_kernel," 389 " add_nodal_kernel, add_dg_kernel, add_fv_kernel, add_linear_fv_kernel," 390 " add_fv_bc, add_linear_fv_bc, add_fv_ik, add_interface_kernel," 391 " add_scalar_kernel, add_aux_scalar_kernel, add_indicator, add_marker," 392 " add_bound, add_hybridized_kernel, add_hybridized_integrated_bc)" 393 "(resolve_optional_materials)" 396 "(attach_geometric_rm_final)" 397 "(attach_algebraic_rm)" 398 "(attach_coupling_rm)" 399 "(coupling_functor_check)" 400 "(delete_remote_elements_after_late_geometric_ghosting)" 402 "(add_control, add_chain_control)" 403 "(chain_control_setup)" 406 "(create_application_block)");
409 #ifdef MOOSE_MFEM_ENABLED 410 registerTask(
"add_mfem_problem_operator",
true);
411 addTaskDependency(
"add_mfem_problem_operator",
"init_mesh");
412 addTaskDependency(
"add_variable",
"add_mfem_problem_operator");
413 addTaskDependency(
"add_aux_variable",
"add_mfem_problem_operator");
414 addTaskDependency(
"add_elemental_field_variable",
"add_mfem_problem_operator");
415 addTaskDependency(
"add_kernel",
"add_mfem_problem_operator");
418 registerMooseObjectTask(
"add_mfem_fespaces",
MFEMFESpace,
false);
419 appendMooseObjectTask(
"add_mfem_fespaces", MFEMFECollection);
420 addTaskDependency(
"add_variable",
"add_mfem_fespaces");
421 addTaskDependency(
"add_aux_variable",
"add_mfem_fespaces");
422 addTaskDependency(
"add_elemental_field_variable",
"add_mfem_fespaces");
423 addTaskDependency(
"add_kernel",
"add_mfem_fespaces");
426 registerTask(
"set_mesh_fe_space",
true);
427 addTaskDependency(
"set_mesh_fe_space",
"add_variable");
428 addTaskDependency(
"set_mesh_fe_space",
"init_mesh");
431 registerMooseObjectTask(
"add_mfem_preconditioner",
MFEMSolverBase,
false);
432 addTaskDependency(
"add_mfem_preconditioner",
"add_mfem_problem_operator");
433 addTaskDependency(
"add_mfem_preconditioner",
"add_variable");
437 addTaskDependency(
"add_mfem_solver",
"add_mfem_preconditioner");
438 addTaskDependency(
"add_mfem_solver",
"add_mfem_problem_operator");
480 const std::set<std::string> & obj_labels)
485 registerTask(
"dump_objects",
false);
486 registerTask(
"finish_input_file_output",
false);
497 registerSyntax(
"DiffusionCG",
"Physics/Diffusion/ContinuousGalerkin/*");
498 registerSyntax(
"DiffusionFV",
"Physics/Diffusion/FiniteVolume/*");
500 registerSyntax(
"AddActionComponentAction",
"ActionComponents/*");
501 registerSyntax(
"CombineComponentsMeshes",
"ActionComponents");
503 registerSyntaxTask(
"CopyNodalVarsAction",
"Variables/*",
"check_copy_nodal_vars");
504 registerSyntaxTask(
"CopyNodalVarsAction",
"Variables/*",
"copy_nodal_vars");
505 registerSyntaxTask(
"CopyNodalVarsAction",
"AuxVariables/*",
"check_copy_nodal_vars");
506 registerSyntaxTask(
"CopyNodalVarsAction",
"AuxVariables/*",
"copy_nodal_aux_vars");
508 registerSyntaxTask(
"AddKernelAction",
"Kernels/*",
"add_kernel");
509 registerSyntaxTask(
"AddNodalKernelAction",
"NodalKernels/*",
"add_nodal_kernel");
510 registerSyntaxTask(
"AddKernelAction",
"AuxKernels/*",
"add_aux_kernel");
512 registerSyntaxTask(
"AddHDGKernelAction",
"HDGKernels/*",
"add_hybridized_kernel");
513 registerSyntaxTask(
"AddHDGBCAction",
"HDGBCs/*",
"add_hybridized_integrated_bc");
515 registerSyntax(
"AddAuxKernelAction",
"AuxVariables/*/AuxKernel");
517 registerSyntaxTask(
"AddScalarKernelAction",
"ScalarKernels/*",
"add_scalar_kernel");
518 registerSyntaxTask(
"AddScalarKernelAction",
"AuxScalarKernels/*",
"add_aux_scalar_kernel");
520 registerSyntaxTask(
"AddBCAction",
"BCs/*",
"add_bc");
522 registerSyntax(
"CreateProblemAction",
"Problem");
523 registerSyntax(
"DynamicObjectRegistrationAction",
"Problem");
525 registerSyntax(
"SetupMeshAction",
"Mesh");
526 registerSyntax(
"SetupMeshCompleteAction",
"Mesh");
528 registerSyntax(
"CreateMeshSetupActionsForComponents",
"ActionComponents");
529 registerSyntax(
"CreateDisplacedProblemAction",
"Mesh");
530 registerSyntax(
"DisplayGhostingAction",
"Mesh");
531 registerSyntax(
"AddMeshGeneratorAction",
"Mesh/*");
532 registerSyntaxTask(
"EmptyAction",
"Mesh/BatchMeshGeneratorAction",
"no_action");
533 registerSyntax(
"BatchMeshGeneratorAction",
"Mesh/BatchMeshGeneratorAction/*");
534 registerSyntax(
"ElementIDOutputAction",
"Mesh");
537 registerSyntax(
"AddFunctionAction",
"Functions/*");
540 registerSyntax(
"AddMeshDivisionAction",
"MeshDivisions/*");
542 registerSyntax(
"AddConvergenceAction",
"Convergence/*");
545 registerSyntax(
"GlobalParamsAction",
"GlobalParams");
547 registerSyntax(
"AddDistributionAction",
"Distributions/*");
550 registerSyntax(
"AddSamplerAction",
"Samplers/*");
553 registerSyntax(
"SetupDebugAction",
"Debug");
554 registerSyntax(
"SetupResidualDebugAction",
"Debug");
557 registerSyntax(
"AddVariableAction",
"Variables/*");
561 registerSyntax(
"AddICAction",
"Variables/*/InitialCondition");
562 registerSyntax(
"AddFVICAction",
"Variables/*/FVInitialCondition");
564 registerSyntax(
"AddAuxVariableAction",
"AuxVariables/*");
568 registerSyntax(
"AddICAction",
"AuxVariables/*/InitialCondition");
569 registerSyntax(
"AddFVICAction",
"AuxVariables/*/FVInitialCondition");
571 registerSyntaxTask(
"EmptyAction",
"BCs/Periodic",
"no_action");
572 registerSyntax(
"AddPeriodicBCAction",
"BCs/Periodic/*");
574 registerSyntaxTask(
"AddInitialConditionAction",
"ICs/*",
"add_ic");
575 registerSyntaxTask(
"AddFVInitialConditionAction",
"FVICs/*",
"add_fv_ic");
577 registerSyntax(
"AddMaterialAction",
"Materials/*");
580 registerSyntax(
"AddFunctorMaterialAction",
"FunctorMaterials/*");
583 registerSyntax(
"AddPostprocessorAction",
"Postprocessors/*");
587 registerSyntax(
"AddVectorPostprocessorAction",
"VectorPostprocessors/*");
590 registerSyntax(
"AddReporterAction",
"Reporters/*");
593 registerSyntax(
"AddPositionsAction",
"Positions/*");
596 registerSyntax(
"AddTimesAction",
"Times/*");
599 registerSyntax(
"AddDamperAction",
"Dampers/*");
601 registerSyntax(
"AddOutputAction",
"Outputs/*");
602 registerSyntax(
"CommonOutputAction",
"Outputs");
603 registerSyntax(
"MaterialOutputAction",
"Outputs");
604 registerSyntax(
"AutoCheckpointAction",
"Outputs");
608 registerSyntax(
"SetupPreconditionerAction",
"Preconditioning/*");
609 registerSyntax(
"AddFieldSplitAction",
"Preconditioning/*/*");
611 registerSyntax(
"CreateExecutionerAction",
"Executioner");
612 registerSyntax(
"ReadExecutorParamsAction",
"Executors/*");
614 registerSyntaxTask(
"AddTimeStepperAction",
"Executioner/TimeSteppers/*",
"add_time_steppers");
615 registerSyntaxTask(
"AddTimeStepperAction",
"Executioner/TimeStepper",
"add_time_stepper");
617 "ComposeTimeStepperAction",
"Executioner/TimeSteppers",
"compose_time_stepper");
619 "SetupTimeIntegratorAction",
"Executioner/TimeIntegrators/*",
"setup_time_integrators");
621 "SetupTimeIntegratorAction",
"Executioner/TimeIntegrator",
"setup_time_integrator");
624 registerSyntax(
"SetupQuadratureAction",
"Executioner/Quadrature");
625 registerSyntax(
"SetupPredictorAction",
"Executioner/Predictor");
626 #ifdef LIBMESH_ENABLE_AMR 627 registerSyntax(
"AdaptivityAction",
"Executioner/Adaptivity");
630 registerSyntax(
"PartitionerAction",
"Mesh/Partitioner");
632 registerSyntax(
"AddDiracKernelAction",
"DiracKernels/*");
634 registerSyntax(
"AddDGKernelAction",
"DGKernels/*");
635 registerSyntax(
"AddFVKernelAction",
"FVKernels/*");
636 registerSyntax(
"AddFVBCAction",
"FVBCs/*");
637 registerSyntax(
"AddLinearFVBCAction",
"LinearFVBCs/*");
638 registerSyntax(
"AddFVInterfaceKernelAction",
"FVInterfaceKernels/*");
639 registerSyntax(
"CheckFVBCAction",
"FVBCs");
641 registerSyntax(
"AddLinearFVKernelAction",
"LinearFVKernels/*");
643 registerSyntax(
"AddInterfaceKernelAction",
"InterfaceKernels/*");
645 registerSyntax(
"AddConstraintAction",
"Constraints/*");
647 registerSyntax(
"AddControlAction",
"Controls/*");
648 registerSyntax(
"AddChainControlAction",
"ChainControls/*");
649 registerSyntax(
"AddBoundAction",
"Bounds/*");
650 registerSyntax(
"AddBoundsVectorsAction",
"Bounds");
653 registerSyntax(
"AddUserObjectAction",
"UserObjects/*");
655 registerSyntax(
"AddCorrectorAction",
"Correctors/*");
657 registerSyntax(
"AddMeshModifiersAction",
"MeshModifiers/*");
660 registerSyntax(
"AddNodalNormalsAction",
"NodalNormals");
663 registerSyntax(
"AddElementalFieldAction",
"Adaptivity/Indicators/*");
664 registerSyntax(
"AddIndicatorAction",
"Adaptivity/Indicators/*");
668 registerSyntax(
"AddElementalFieldAction",
"Adaptivity/Markers/*");
669 registerSyntax(
"AddMarkerAction",
"Adaptivity/Markers/*");
673 registerSyntax(
"SetAdaptivityOptionsAction",
"Adaptivity");
676 registerSyntax(
"DeprecatedBlockAction",
"DeprecatedBlock");
679 registerSyntax(
"AddMultiAppAction",
"MultiApps/*");
683 registerSyntax(
"AddTransferAction",
"Transfers/*");
686 registerSyntaxTask(
"EmptyAction",
"Debug/MaterialDerivativeTest",
"no_action");
687 registerSyntax(
"MaterialDerivativeTestAction",
"Debug/MaterialDerivativeTest/*");
689 registerSyntax(
"ProjectedStatefulMaterialStorageAction",
"ProjectedStatefulMaterialStorage/*");
692 registerSyntax(
"CreateApplicationBlockAction",
"Application");
694 #ifdef MOOSE_MFEM_ENABLED 695 registerSyntaxTask(
"AddMFEMFESpaceAction",
"FESpaces/*",
"add_mfem_fespaces");
696 registerSyntaxTask(
"AddMFEMPreconditionerAction",
"Preconditioner/*",
"add_mfem_preconditioner");
697 registerSyntaxTask(
"AddMFEMSolverAction",
"Solver",
"add_mfem_solver");
720 MPI_Comm old_comm = PETSC_COMM_WORLD;
721 PETSC_COMM_WORLD = new_comm;
bool show_trace
Set to true (the default) to print the stack trace with error and warning messages - false to omit it...
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)
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.
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)
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...
All Distributions should inherit from this class.
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.
void registerObjects(Factory &factory)
Base class for MOOSE preconditioners.
Based class for output objects.
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_TRANSFER
An integrated boundary condition for hybridized finite element formulations.
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.
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.
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 wrapping mfem::Solver-derived classes.
Base class for deriving dampers.
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.
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.
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...
Base class for all Transfer objects.
const ExecFlagType EXEC_PRE_DISPLACE