17#define registerDiffusionPhysicsBaseTasks(app_name, derived_name) \
18 registerPhysicsBaseTasks(app_name, derived_name); \
19 registerMooseAction(app_name, derived_name, "add_preconditioning"); \
20 registerMooseAction(app_name, derived_name, "add_postprocessor"); \
21 registerMooseAction(app_name, derived_name, "add_ics_physics")
Base class for components that are defined using an action.
Base class to host all common parameters and attributes of Physics actions to solve the diffusion equ...
virtual void addPostprocessors() override
Add postprocessing of the fluxes.
virtual void addInitialConditions() override
const std::vector< BoundaryName > & _neumann_boundaries
Boundaries on which a Neumann boundary condition is applied.
virtual void addInitialConditionsFromComponents() override
const VariableName & _var_name
Name of the diffused variable.
static InputParameters validParams()
const std::vector< BoundaryName > & _dirichlet_boundaries
Boundaries on which a Dirichlet boundary condition is applied.
virtual void addPreconditioning() override
const InputParameters & parameters() const
Get the parameters of the object.
Base class to help creating an entire physics.
Interface class to help components interact with Physics.