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_ic")
static const std::string component
Base class to host all common parameters and attributes of Physics actions to solve the diffusion equ...
const std::vector< std::vector< BoundaryName > > & _neumann_boundaries
Boundaries on which a Neumann boundary condition is applied. Outer indexing is variables.
virtual void addInitialConditions() override
Add initial conditions for each diffused variable.
MultiSpeciesDiffusionPhysicsBase(const InputParameters ¶meters)
void addComponent(const ActionComponent &component) override
virtual void addPreconditioning() override
Add default preconditioning options.
const std::vector< VariableName > & _species_names
Name of the diffused variables.
const unsigned int _num_species
Number of species.
const std::vector< std::vector< BoundaryName > > & _dirichlet_boundaries
Boundaries on which a Dirichlet boundary condition is applied. Outer indexing is variables.
const InputParameters & parameters() const
virtual void addPostprocessors() override
Add postprocessing of the fluxes.
const bool _use_ad
Whether to use automatic differentiation or not.
static InputParameters validParams()