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_ic")
static InputParameters validParams()
const std::vector< BoundaryName > & _neumann_boundaries
Boundaries on which a Neumann boundary condition is applied.
virtual void addPostprocessors() override
Add postprocessing of the fluxes.
Base class to help creating an entire physics.
const InputParameters & parameters() const
Get the parameters of the object.
DiffusionPhysicsBase(const InputParameters ¶meters)
Base class for components that are defined using an action.
const VariableName & _var_name
Name of the diffused variable.
virtual void addInitialConditionsFromComponents() override
Interface class to help components interact with Physics.
const std::vector< BoundaryName > & _dirichlet_boundaries
Boundaries on which a Dirichlet boundary condition is applied.
virtual void addInitialConditions() override
virtual void addPreconditioning() override
Base class to host all common parameters and attributes of Physics actions to solve the diffusion equ...