16#define registerMultiSpeciesDiffusionPhysicsBaseTasks(app_name, derived_name) \
17 registerPhysicsBaseTasks(app_name, derived_name); \
18 registerMooseAction(app_name, derived_name, "add_preconditioning"); \
19 registerMooseAction(app_name, derived_name, "add_postprocessor"); \
20 registerMooseAction(app_name, derived_name, "add_ics_physics")
const InputParameters & parameters() const
Base class to host all common parameters and attributes of Physics actions to solve the diffusion equ...
const bool _use_ad
Whether to use automatic differentiation or not.
void addComponent(const ActionComponent &component) override
const unsigned int _num_species
Number of species.
virtual void addPreconditioning() override
Add default preconditioning options.
const std::vector< std::vector< BoundaryName > > & _dirichlet_boundaries
Boundaries on which a Dirichlet boundary condition is applied. Outer indexing is variables.
const std::vector< VariableName > & _species_names
Name of the diffused variables.
virtual void addInitialConditions() override
Add initial conditions for each diffused variable.
static InputParameters validParams()
virtual void addPostprocessors() override
Add postprocessing of the fluxes.
const std::vector< std::vector< BoundaryName > > & _neumann_boundaries
Boundaries on which a Neumann boundary condition is applied. Outer indexing is variables.