www.mooseframework.org
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
AddCoupledEqSpeciesAction Class Reference

#include <AddCoupledEqSpeciesAction.h>

Inheritance diagram for AddCoupledEqSpeciesAction:
[legend]

Public Types

typedef DataFileName DataFileParameterType
 

Public Member Functions

 AddCoupledEqSpeciesAction (const InputParameters &params)
 
virtual void act () override
 
void timedAct ()
 
virtual void addRelationshipManagers (Moose::RelationshipManagerType when_type)
 
MooseObjectName uniqueActionName () const
 
const std::string & specificTaskName () const
 
const std::set< std::string > & getAllTasks () const
 
void appendTask (const std::string &task)
 
MooseAppgetMooseApp () const
 
const std::string & type () const
 
virtual const std::string & name () const
 
std::string typeAndName () const
 
std::string errorPrefix (const std::string &error_type) const
 
void callMooseError (std::string msg, const bool with_prefix) const
 
MooseObjectParameterName uniqueParameterName (const std::string &parameter_name) const
 
const InputParametersparameters () const
 
MooseObjectName uniqueName () const
 
const T & getParam (const std::string &name) const
 
std::vector< std::pair< T1, T2 > > getParam (const std::string &param1, const std::string &param2) const
 
const T & getRenamedParam (const std::string &old_name, const std::string &new_name) const
 
getCheckedPointerParam (const std::string &name, const std::string &error_string="") const
 
bool isParamValid (const std::string &name) const
 
bool isParamSetByUser (const std::string &nm) const
 
void paramError (const std::string &param, Args... args) const
 
void paramWarning (const std::string &param, Args... args) const
 
void paramInfo (const std::string &param, Args... args) const
 
void connectControllableParams (const std::string &parameter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const
 
void mooseError (Args &&... args) const
 
void mooseErrorNonPrefixed (Args &&... args) const
 
void mooseDocumentedError (const std::string &repo_name, const unsigned int issue_num, Args &&... args) const
 
void mooseWarning (Args &&... args) const
 
void mooseWarningNonPrefixed (Args &&... args) const
 
void mooseDeprecated (Args &&... args) const
 
void mooseInfo (Args &&... args) const
 
PerfGraphperfGraph ()
 
std::string getDataFileName (const std::string &param) const
 
std::string getDataFileNameByName (const std::string &name, const std::string *param=nullptr) const
 
const Parallel::Communicator & comm () const
 
processor_id_type n_processors () const
 
processor_id_type processor_id () const
 

Static Public Member Functions

static InputParameters validParams ()
 

Public Attributes

const ConsoleStream _console
 

Static Public Attributes

static constexpr auto SYSTEM
 
static constexpr auto NAME
 

Protected Member Functions

bool addRelationshipManagers (Moose::RelationshipManagerType when_type, const InputParameters &moose_object_pars)
 
void associateWithParameter (const std::string &param_name, InputParameters &params) const
 
void associateWithParameter (const InputParameters &from_params, const std::string &param_name, InputParameters &params) const
 
const T & getMeshProperty (const std::string &data_name, const std::string &prefix)
 
const T & getMeshProperty (const std::string &data_name)
 
bool hasMeshProperty (const std::string &data_name, const std::string &prefix) const
 
bool hasMeshProperty (const std::string &data_name, const std::string &prefix) const
 
bool hasMeshProperty (const std::string &data_name) const
 
bool hasMeshProperty (const std::string &data_name) const
 
std::string meshPropertyName (const std::string &data_name) const
 
PerfID registerTimedSection (const std::string &section_name, const unsigned int level) const
 
PerfID registerTimedSection (const std::string &section_name, const unsigned int level, const std::string &live_message, const bool print_dots=true) const
 
std::string timedSectionName (const std::string &section_name) const
 

Static Protected Member Functions

static std::string meshPropertyName (const std::string &data_name, const std::string &prefix)
 

Protected Attributes

const std::vector< NonlinearVariableName > _primary_species
 Basis set of primary species. More...
 
const std::vector< AuxVariableName > _secondary_species
 Secondary species added as AuxVariables. More...
 
std::vector< std::vector< Real > > _stos
 Stoichiometric coefficients for each primary species in each reaction. More...
 
std::vector< std::vector< Real > > _weights
 Weight of each primary species in each reaction. More...
 
std::vector< Real_eq_const
 Equilibrium constants for each reaction. More...
 
std::vector< VariableName > _eq_species
 Equilibrium species. More...
 
std::set< std::string > _aux_species
 Set of auxillary species. More...
 
std::vector< std::vector< bool > > _primary_participation
 Participation of primary species in each reaction. More...
 
std::vector< std::vector< Real > > _sto_u
 Stoichiometric coefficients of primary variables in each reaction. More...
 
std::vector< std::vector< std::vector< Real > > > _sto_v
 Stoichiometric coefficients of coupled primary variables in each reaction. More...
 
std::vector< std::vector< std::vector< VariableName > > > _coupled_v
 Coupled primary species for each reaction. More...
 
std::vector< std::vector< VariableName > > _primary_species_involved
 Primary species involved in the ith equilibrium reaction. More...
 
std::string _input_reactions
 Reaction network read from input file. More...
 
std::vector< std::string > _reactions
 Vector of parsed reactions. More...
 
unsigned int _num_reactions
 Number of reactions. More...
 
const std::vector< VariableName > _pressure_var
 Pressure variable. More...
 
const RealVectorValue _gravity
 Gravity (default is (0, 0, 0)) More...
 
std::string _registered_identifier
 
std::string _specific_task_name
 
std::set< std::string > _all_tasks
 
ActionWarehouse_awh
 
const std::string & _current_task
 
std::shared_ptr< MooseMesh > & _mesh
 
std::shared_ptr< MooseMesh > & _displaced_mesh
 
std::shared_ptr< FEProblemBase > & _problem
 
PerfID _act_timer
 
MooseApp_app
 
const std::string _type
 
const std::string _name
 
const InputParameters_pars
 
Factory_factory
 
ActionFactory_action_factory
 
MooseApp_pg_moose_app
 
const std::string _prefix
 
const Parallel::Communicator & _communicator
 

Detailed Description

Definition at line 16 of file AddCoupledEqSpeciesAction.h.

Constructor & Destructor Documentation

◆ AddCoupledEqSpeciesAction()

AddCoupledEqSpeciesAction::AddCoupledEqSpeciesAction ( const InputParameters params)

Definition at line 41 of file AddCoupledEqSpeciesAction.C.

42  : Action(params),
43  _primary_species(getParam<std::vector<NonlinearVariableName>>("primary_species")),
44  _secondary_species(getParam<std::vector<AuxVariableName>>("secondary_species")),
45  _weights(_primary_species.size()),
47  _sto_u(_primary_species.size()),
48  _sto_v(_primary_species.size()),
50  _input_reactions(getParam<std::string>("reactions")),
51  _pressure_var(getParam<std::vector<VariableName>>("pressure")),
52  _gravity(getParam<RealVectorValue>("gravity"))
53 {
54  // Parse the aqueous equilibrium reactions
55  pcrecpp::RE re_reaction(
56  "(.+?)" // single reaction (any character until the equilibrium coefficient appears)
57  "\\s" // word boundary
58  "(" // start capture
59  "-?" // optional minus sign
60  "\\d+(?:\\.\\d*)?" // digits followed by optional decimal and more digits
61  ")" // end capture
62  "\\b" // word boundary
63  "(?:,?\\s*|$)" // optional comma or end of string
64  ,
65  pcrecpp::RE_Options().set_extended(true));
66 
67  pcrecpp::RE re_terms("(\\S+)");
68  pcrecpp::RE re_coeff_and_species("(?: \\(? (.*?) \\)? )" // match the leading coefficent
69  "([A-Za-z].*)" // match the species
70  ,
71  pcrecpp::RE_Options().set_extended(true));
72 
73  pcrecpp::StringPiece input(_input_reactions);
74 
75  pcrecpp::StringPiece single_reaction, term;
76  std::string single_reaction_str;
77  Real eq_coeff;
78 
79  // Parse reaction network to extract each individual reaction
80  while (re_reaction.FindAndConsume(&input, &single_reaction_str, &eq_coeff))
81  {
82  _reactions.push_back(single_reaction_str);
83  _eq_const.push_back(eq_coeff);
84  }
85 
86  _num_reactions = _reactions.size();
87 
88  if (_num_reactions == 0)
89  mooseError("No equilibrium reaction provided!");
90 
91  if (_pars.isParamValid("secondary_species"))
92  for (unsigned int k = 0; k < _secondary_species.size(); ++k)
94 
95  // Start parsing each reaction
96  for (unsigned int i = 0; i < _num_reactions; ++i)
97  {
98  single_reaction = _reactions[i];
99 
100  // Capture all of the terms
101  std::string species, coeff_str;
102  Real coeff;
103  int sign = 1;
104  bool secondary = false;
105 
106  std::vector<Real> local_stos;
107  std::vector<VariableName> local_species_list;
108 
109  // Find every single term in this reaction (species and operators)
110  while (re_terms.FindAndConsume(&single_reaction, &term))
111  {
112  // Separating the stoichiometric coefficients from species
113  if (re_coeff_and_species.PartialMatch(term, &coeff_str, &species))
114  {
115  if (coeff_str.length())
116  coeff = std::stod(coeff_str);
117  else
118  coeff = 1.0;
119 
120  coeff *= sign;
121 
122  if (secondary)
123  _eq_species.push_back(species);
124  else
125  {
126  local_stos.push_back(coeff);
127  local_species_list.push_back(species);
128  }
129  }
130  // Finding the operators and assign value of -1.0 to "-" sign
131  else if (term == "+" || term == "=" || term == "-")
132  {
133  if (term == "-")
134  {
135  sign = -1;
136  term = "+";
137  }
138  else
139  sign = 1;
140 
141  if (term == "=")
142  secondary = true;
143  }
144  else
145  mooseError("Error parsing term: ", term.as_string());
146  }
147 
148  _stos.push_back(local_stos);
149  _primary_species_involved.push_back(local_species_list);
150  }
151 
152  // Start picking out primary species and coupled primary species and assigning
153  // corresponding stoichiomentric coefficients
154  for (unsigned int i = 0; i < _primary_species.size(); ++i)
155  {
156  _sto_u[i].resize(_num_reactions, 0.0);
157  _sto_v[i].resize(_num_reactions);
158  _coupled_v[i].resize(_num_reactions);
159  _weights[i].resize(_num_reactions, 0.0);
160 
161  _primary_participation[i].resize(_num_reactions, false);
162  for (unsigned int j = 0; j < _num_reactions; ++j)
163  {
164  for (unsigned int k = 0; k < _primary_species_involved[j].size(); ++k)
166  _primary_participation[i][j] = true;
167 
168  if (_primary_participation[i][j])
169  {
170  for (unsigned int k = 0; k < _primary_species_involved[j].size(); ++k)
171  {
173  {
174  _sto_u[i][j] = _stos[j][k];
175  _weights[i][j] = _stos[j][k];
176  }
177  else
178  {
179  _sto_v[i][j].push_back(_stos[j][k]);
180  _coupled_v[i][j].push_back(_primary_species_involved[j][k]);
181  }
182  }
183  }
184  }
185  }
186 
187  // Print out details of the equilibrium reactions to the console
188  _console << "Aqueous equilibrium reactions:\n";
189  for (unsigned int i = 0; i < _num_reactions; ++i)
190  _console << " Reaction " << i + 1 << ": " << _reactions[i] << ", log10(Keq) = " << _eq_const[i]
191  << "\n";
192  _console << std::endl;
193 }
std::vector< Real > _eq_const
Equilibrium constants for each reaction.
const std::vector< AuxVariableName > _secondary_species
Secondary species added as AuxVariables.
Action(const InputParameters &parameters)
std::vector< VariableName > _eq_species
Equilibrium species.
std::vector< std::vector< bool > > _primary_participation
Participation of primary species in each reaction.
std::vector< std::string > _reactions
Vector of parsed reactions.
std::vector< std::vector< Real > > _sto_u
Stoichiometric coefficients of primary variables in each reaction.
T sign(T x)
const T & getParam(const std::string &name) const
const RealVectorValue _gravity
Gravity (default is (0, 0, 0))
std::set< std::string > _aux_species
Set of auxillary species.
std::vector< std::vector< Real > > _weights
Weight of each primary species in each reaction.
std::vector< std::vector< std::vector< Real > > > _sto_v
Stoichiometric coefficients of coupled primary variables in each reaction.
std::string _input_reactions
Reaction network read from input file.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const std::vector< NonlinearVariableName > _primary_species
Basis set of primary species.
std::vector< std::vector< Real > > _stos
Stoichiometric coefficients for each primary species in each reaction.
void mooseError(Args &&... args) const
const InputParameters & _pars
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
unsigned int _num_reactions
Number of reactions.
const ConsoleStream _console
std::vector< std::vector< std::vector< VariableName > > > _coupled_v
Coupled primary species for each reaction.
static const std::string k
Definition: NS.h:124
std::vector< std::vector< VariableName > > _primary_species_involved
Primary species involved in the ith equilibrium reaction.
const std::vector< VariableName > _pressure_var
Pressure variable.
bool isParamValid(const std::string &name) const

Member Function Documentation

◆ act()

void AddCoupledEqSpeciesAction::act ( )
overridevirtual

Implements Action.

Definition at line 196 of file AddCoupledEqSpeciesAction.C.

197 {
198  if (_current_task == "add_kernel")
199  {
200  // Add Kernels for each primary species
201  for (unsigned int i = 0; i < _primary_species.size(); ++i)
202  {
203  for (unsigned int j = 0; j < _num_reactions; ++j)
204  {
205  if (_primary_participation[i][j])
206  {
207  InputParameters params_sub = _factory.getValidParams("CoupledBEEquilibriumSub");
208  params_sub.set<NonlinearVariableName>("variable") = _primary_species[i];
209  params_sub.set<Real>("weight") = _weights[i][j];
210  params_sub.defaultCoupledValue("log_k", _eq_const[j]);
211  params_sub.set<Real>("sto_u") = _sto_u[i][j];
212  params_sub.set<std::vector<Real>>("sto_v") = _sto_v[i][j];
213  params_sub.set<std::vector<VariableName>>("v") = _coupled_v[i][j];
214  _problem->addKernel("CoupledBEEquilibriumSub",
215  _primary_species[i] + "_" + _eq_species[j] + "_sub",
216  params_sub);
217 
218  InputParameters params_cd = _factory.getValidParams("CoupledDiffusionReactionSub");
219  params_cd.set<NonlinearVariableName>("variable") = _primary_species[i];
220  params_cd.set<Real>("weight") = _weights[i][j];
221  params_cd.defaultCoupledValue("log_k", _eq_const[j]);
222  params_cd.set<Real>("sto_u") = _sto_u[i][j];
223  params_cd.set<std::vector<Real>>("sto_v") = _sto_v[i][j];
224  params_cd.set<std::vector<VariableName>>("v") = _coupled_v[i][j];
225  _problem->addKernel("CoupledDiffusionReactionSub",
226  _primary_species[i] + "_" + _eq_species[j] + "_cd",
227  params_cd);
228 
229  // If pressure is coupled, add a CoupledConvectionReactionSub Kernel as well
230  if (_pars.isParamValid("pressure"))
231  {
232  InputParameters params_conv = _factory.getValidParams("CoupledConvectionReactionSub");
233  params_conv.set<NonlinearVariableName>("variable") = _primary_species[i];
234  params_conv.set<Real>("weight") = _weights[i][j];
235  params_conv.defaultCoupledValue("log_k", _eq_const[j]);
236  params_conv.set<Real>("sto_u") = _sto_u[i][j];
237  params_conv.set<std::vector<Real>>("sto_v") = _sto_v[i][j];
238  params_conv.set<std::vector<VariableName>>("v") = _coupled_v[i][j];
239  params_conv.set<std::vector<VariableName>>("p") = _pressure_var;
240  params_conv.set<RealVectorValue>("gravity") = _gravity;
241  _problem->addKernel("CoupledConvectionReactionSub",
242  _primary_species[i] + "_" + _eq_species[j] + "_conv",
243  params_conv);
244  }
245  }
246  }
247  }
248  }
249 
250  if (_current_task == "add_aux_kernel")
251  {
252  // Add AqueousEquilibriumRxnAux AuxKernels for equilibrium species
253  for (unsigned int j = 0; j < _num_reactions; ++j)
254  {
255  if (_aux_species.find(_eq_species[j]) != _aux_species.end())
256  {
257  InputParameters params_eq = _factory.getValidParams("AqueousEquilibriumRxnAux");
258  params_eq.set<AuxVariableName>("variable") = _eq_species[j];
259  params_eq.defaultCoupledValue("log_k", _eq_const[j]);
260  params_eq.set<std::vector<Real>>("sto_v") = _stos[j];
261  params_eq.set<std::vector<VariableName>>("v") = _primary_species_involved[j];
262  _problem->addAuxKernel("AqueousEquilibriumRxnAux", "aux_" + _eq_species[j], params_eq);
263  }
264  }
265  }
266 }
std::vector< Real > _eq_const
Equilibrium constants for each reaction.
T & set(const std::string &name, bool quiet_mode=false)
std::vector< VariableName > _eq_species
Equilibrium species.
InputParameters getValidParams(const std::string &name) const
std::vector< std::vector< bool > > _primary_participation
Participation of primary species in each reaction.
Factory & _factory
std::vector< std::vector< Real > > _sto_u
Stoichiometric coefficients of primary variables in each reaction.
Real defaultCoupledValue(const std::string &coupling_name, unsigned int i=0) const
const std::string & _current_task
const RealVectorValue _gravity
Gravity (default is (0, 0, 0))
std::set< std::string > _aux_species
Set of auxillary species.
std::vector< std::vector< Real > > _weights
Weight of each primary species in each reaction.
std::vector< std::vector< std::vector< Real > > > _sto_v
Stoichiometric coefficients of coupled primary variables in each reaction.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const std::vector< NonlinearVariableName > _primary_species
Basis set of primary species.
std::vector< std::vector< Real > > _stos
Stoichiometric coefficients for each primary species in each reaction.
const InputParameters & _pars
std::shared_ptr< FEProblemBase > & _problem
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
unsigned int _num_reactions
Number of reactions.
std::vector< std::vector< std::vector< VariableName > > > _coupled_v
Coupled primary species for each reaction.
std::vector< std::vector< VariableName > > _primary_species_involved
Primary species involved in the ith equilibrium reaction.
const std::vector< VariableName > _pressure_var
Pressure variable.
bool isParamValid(const std::string &name) const

◆ validParams()

InputParameters AddCoupledEqSpeciesAction::validParams ( )
static

Definition at line 26 of file AddCoupledEqSpeciesAction.C.

27 {
29  params.addRequiredParam<std::vector<NonlinearVariableName>>(
30  "primary_species", "The list of primary variables to add");
31  params.addParam<std::vector<AuxVariableName>>(
32  "secondary_species", "The list of aqueous equilibrium species to be output as aux variables");
33  params.addParam<std::string>("reactions", "The list of aqueous equilibrium reactions");
34  params.addParam<std::vector<VariableName>>("pressure", {}, "Pressure variable");
35  RealVectorValue g(0, 0, 0);
36  params.addParam<RealVectorValue>("gravity", g, "Gravity vector (default is (0, 0, 0))");
37  params.addClassDescription("Adds coupled equilibrium Kernels and AuxKernels for primary species");
38  return params;
39 }
void addParam(const std::string &name, const std::initializer_list< typename T::value_type > &value, const std::string &doc_string)
void addRequiredParam(const std::string &name, const std::string &doc_string)
static InputParameters validParams()
void addClassDescription(const std::string &doc_string)

Member Data Documentation

◆ _aux_species

std::set<std::string> AddCoupledEqSpeciesAction::_aux_species
protected

Set of auxillary species.

Definition at line 39 of file AddCoupledEqSpeciesAction.h.

Referenced by act(), and AddCoupledEqSpeciesAction().

◆ _coupled_v

std::vector<std::vector<std::vector<VariableName> > > AddCoupledEqSpeciesAction::_coupled_v
protected

Coupled primary species for each reaction.

Definition at line 47 of file AddCoupledEqSpeciesAction.h.

Referenced by act(), and AddCoupledEqSpeciesAction().

◆ _eq_const

std::vector<Real> AddCoupledEqSpeciesAction::_eq_const
protected

Equilibrium constants for each reaction.

Definition at line 35 of file AddCoupledEqSpeciesAction.h.

Referenced by act(), and AddCoupledEqSpeciesAction().

◆ _eq_species

std::vector<VariableName> AddCoupledEqSpeciesAction::_eq_species
protected

Equilibrium species.

Definition at line 37 of file AddCoupledEqSpeciesAction.h.

Referenced by act(), and AddCoupledEqSpeciesAction().

◆ _gravity

const RealVectorValue AddCoupledEqSpeciesAction::_gravity
protected

Gravity (default is (0, 0, 0))

Definition at line 59 of file AddCoupledEqSpeciesAction.h.

Referenced by act().

◆ _input_reactions

std::string AddCoupledEqSpeciesAction::_input_reactions
protected

Reaction network read from input file.

Definition at line 51 of file AddCoupledEqSpeciesAction.h.

Referenced by AddCoupledEqSpeciesAction().

◆ _num_reactions

unsigned int AddCoupledEqSpeciesAction::_num_reactions
protected

Number of reactions.

Definition at line 55 of file AddCoupledEqSpeciesAction.h.

Referenced by act(), and AddCoupledEqSpeciesAction().

◆ _pressure_var

const std::vector<VariableName> AddCoupledEqSpeciesAction::_pressure_var
protected

Pressure variable.

Definition at line 57 of file AddCoupledEqSpeciesAction.h.

Referenced by act().

◆ _primary_participation

std::vector<std::vector<bool> > AddCoupledEqSpeciesAction::_primary_participation
protected

Participation of primary species in each reaction.

Definition at line 41 of file AddCoupledEqSpeciesAction.h.

Referenced by act(), and AddCoupledEqSpeciesAction().

◆ _primary_species

const std::vector<NonlinearVariableName> AddCoupledEqSpeciesAction::_primary_species
protected

Basis set of primary species.

Definition at line 27 of file AddCoupledEqSpeciesAction.h.

Referenced by act(), and AddCoupledEqSpeciesAction().

◆ _primary_species_involved

std::vector<std::vector<VariableName> > AddCoupledEqSpeciesAction::_primary_species_involved
protected

Primary species involved in the ith equilibrium reaction.

Definition at line 49 of file AddCoupledEqSpeciesAction.h.

Referenced by act(), and AddCoupledEqSpeciesAction().

◆ _reactions

std::vector<std::string> AddCoupledEqSpeciesAction::_reactions
protected

Vector of parsed reactions.

Definition at line 53 of file AddCoupledEqSpeciesAction.h.

Referenced by AddCoupledEqSpeciesAction().

◆ _secondary_species

const std::vector<AuxVariableName> AddCoupledEqSpeciesAction::_secondary_species
protected

Secondary species added as AuxVariables.

Definition at line 29 of file AddCoupledEqSpeciesAction.h.

Referenced by AddCoupledEqSpeciesAction().

◆ _sto_u

std::vector<std::vector<Real> > AddCoupledEqSpeciesAction::_sto_u
protected

Stoichiometric coefficients of primary variables in each reaction.

Definition at line 43 of file AddCoupledEqSpeciesAction.h.

Referenced by act(), and AddCoupledEqSpeciesAction().

◆ _sto_v

std::vector<std::vector<std::vector<Real> > > AddCoupledEqSpeciesAction::_sto_v
protected

Stoichiometric coefficients of coupled primary variables in each reaction.

Definition at line 45 of file AddCoupledEqSpeciesAction.h.

Referenced by act(), and AddCoupledEqSpeciesAction().

◆ _stos

std::vector<std::vector<Real> > AddCoupledEqSpeciesAction::_stos
protected

Stoichiometric coefficients for each primary species in each reaction.

Definition at line 31 of file AddCoupledEqSpeciesAction.h.

Referenced by act(), and AddCoupledEqSpeciesAction().

◆ _weights

std::vector<std::vector<Real> > AddCoupledEqSpeciesAction::_weights
protected

Weight of each primary species in each reaction.

Definition at line 33 of file AddCoupledEqSpeciesAction.h.

Referenced by act(), and AddCoupledEqSpeciesAction().


The documentation for this class was generated from the following files: