www.mooseframework.org
Public Member Functions | Private Attributes | List of all members
AddPrimarySpeciesAction Class Reference

#include <AddPrimarySpeciesAction.h>

Inheritance diagram for AddPrimarySpeciesAction:
[legend]

Public Member Functions

 AddPrimarySpeciesAction (const InputParameters &params)
 
virtual void act () override
 

Private Attributes

const std::vector< NonlinearVariableName > _vars
 Primary species to add. More...
 
const std::vector< Real > _scaling
 Variable scaling. More...
 

Detailed Description

Definition at line 19 of file AddPrimarySpeciesAction.h.

Constructor & Destructor Documentation

◆ AddPrimarySpeciesAction()

AddPrimarySpeciesAction::AddPrimarySpeciesAction ( const InputParameters &  params)

Definition at line 26 of file AddPrimarySpeciesAction.C.

27  : AddVariableAction(params),
28  _vars(getParam<std::vector<NonlinearVariableName>>("primary_species")),
29  _scaling(isParamValid("scaling") ? getParam<std::vector<Real>>("scaling")
30  : std::vector<Real>(1, 1.0))
31 {
32 }

Member Function Documentation

◆ act()

void AddPrimarySpeciesAction::act ( )
overridevirtual

Definition at line 35 of file AddPrimarySpeciesAction.C.

36 {
37  auto fe_type = AddVariableAction::feType(_pars);
38  auto type = AddVariableAction::determineType(fe_type, 1);
39  auto var_params = _factory.getValidParams(type);
40 
41  var_params.applySpecificParameters(_pars, {"family", "order", "scaling"});
42 
43  for (auto & var : _vars)
44  _problem->addVariable(type, var, var_params);
45 }

Member Data Documentation

◆ _scaling

const std::vector<Real> AddPrimarySpeciesAction::_scaling
private

Variable scaling.

Definition at line 30 of file AddPrimarySpeciesAction.h.

◆ _vars

const std::vector<NonlinearVariableName> AddPrimarySpeciesAction::_vars
private

Primary species to add.

Definition at line 28 of file AddPrimarySpeciesAction.h.

Referenced by act().


The documentation for this class was generated from the following files:
AddPrimarySpeciesAction::_vars
const std::vector< NonlinearVariableName > _vars
Primary species to add.
Definition: AddPrimarySpeciesAction.h:28
AddPrimarySpeciesAction::_scaling
const std::vector< Real > _scaling
Variable scaling.
Definition: AddPrimarySpeciesAction.h:30