www.mooseframework.org
AddSecondarySpeciesAction.C
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
11 #include "FEProblem.h"
12 
13 registerMooseAction("ChemicalReactionsApp", AddSecondarySpeciesAction, "add_aux_variable");
14 
15 template <>
16 InputParameters
18 {
19  InputParameters params = validParams<AddAuxVariableAction>();
20  params.addParam<std::vector<AuxVariableName>>("secondary_species",
21  "The list of secondary species to add");
22  params.addClassDescription("Adds AuxVariables for all secondary species");
23  return params;
24 }
25 
27  : AddAuxVariableAction(params),
28  _secondary_species(getParam<std::vector<AuxVariableName>>("secondary_species"))
29 {
30 }
31 
32 void
34 {
35  auto fe_type = AddVariableAction::feType(_pars);
36  auto type = AddVariableAction::determineType(fe_type, 1);
37  auto var_params = _factory.getValidParams(type);
38 
39  var_params.applySpecificParameters(_pars, {"family", "order"});
40 
41  for (auto & secondary_specimen : _secondary_species)
42  _problem->addAuxVariable(type, secondary_specimen, var_params);
43 }
AddSecondarySpeciesAction::act
virtual void act() override
Definition: AddSecondarySpeciesAction.C:33
AddSecondarySpeciesAction::AddSecondarySpeciesAction
AddSecondarySpeciesAction(const InputParameters &params)
Definition: AddSecondarySpeciesAction.C:26
registerMooseAction
registerMooseAction("ChemicalReactionsApp", AddSecondarySpeciesAction, "add_aux_variable")
AddSecondarySpeciesAction
Definition: AddSecondarySpeciesAction.h:19
validParams< AddSecondarySpeciesAction >
InputParameters validParams< AddSecondarySpeciesAction >()
Definition: AddSecondarySpeciesAction.C:17
AddSecondarySpeciesAction::_secondary_species
const std::vector< AuxVariableName > _secondary_species
Secondary species to add.
Definition: AddSecondarySpeciesAction.h:28
AddSecondarySpeciesAction.h