https://mooseframework.inl.gov
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Member Functions | Static Private Member Functions | Private 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
 
const std::string & name () const
 
std::string typeAndName () const
 
MooseObjectParameterName uniqueParameterName (const std::string &parameter_name) const
 
MooseObjectName uniqueName () const
 
const InputParametersparameters () const
 
const hit::Node * getHitNode () const
 
bool hasBase () const
 
const std::string & getBase () const
 
const TgetParam (const std::string &name) const
 
std::vector< std::pair< T1, T2 > > getParam (const std::string &param1, const std::string &param2) const
 
const TqueryParam (const std::string &name) const
 
const TgetRenamedParam (const std::string &old_name, const std::string &new_name) const
 
T getCheckedPointerParam (const std::string &name, const std::string &error_string="") const
 
bool isParamValid (const std::string &name) const
 
bool isParamSetByUser (const std::string &name) const
 
void connectControllableParams (const std::string &parameter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const
 
void paramError (const std::string &param, Args... args) const
 
void paramWarning (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
 
std::string messagePrefix (const bool hit_prefix=true) const
 
std::string errorPrefix (const std::string &) const
 
void mooseError (Args &&... args) const
 
void mooseDocumentedError (const std::string &repo_name, const unsigned int issue_num, Args &&... args) const
 
void mooseErrorNonPrefixed (Args &&... args) const
 
void mooseWarning (Args &&... args) const
 
void mooseWarning (Args &&... args) const
 
void mooseWarningNonPrefixed (Args &&... args) const
 
void mooseWarningNonPrefixed (Args &&... args) const
 
void mooseDeprecated (Args &&... args) const
 
void mooseDeprecated (Args &&... args) const
 
void mooseDeprecatedNoTrace (Args &&... args) const
 
void mooseInfo (Args &&... args) const
 
void callMooseError (std::string msg, const bool with_prefix, const hit::Node *node=nullptr, const bool show_trace=true) const
 
std::string getDataFileName (const std::string &param) const
 
std::string getDataFileNameByName (const std::string &relative_path) const
 
std::string getDataFilePath (const std::string &relative_path) const
 
PerfGraphperfGraph ()
 
const Parallel::Communicator & comm () const
 
processor_id_type n_processors () const
 
processor_id_type processor_id () const
 

Static Public Member Functions

static InputParameters validParams ()
 
static void callMooseError (MooseApp *const app, const InputParameters &params, std::string msg, const bool with_prefix, const hit::Node *node, const bool show_trace=true)
 

Public Attributes

 usingCombinedWarningSolutionWarnings
 
const ConsoleStream _console
 

Static Public Attributes

static const std::string unique_action_name_param
 
static const std::string type_param
 
static const std::string name_param
 
static const std::string unique_name_param
 
static const std::string app_param
 
static const std::string moose_base_param
 
static const std::string kokkos_object_param
 
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 TgetMeshProperty (const std::string &data_name, const std::string &prefix)
 
const TgetMeshProperty (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
 
void flagInvalidSolutionInternal (const InvalidSolutionID invalid_solution_id) const
 
InvalidSolutionID registerInvalidSolutionInternal (const std::string &message, const bool warning) 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.
 
const std::vector< AuxVariableName > _secondary_species
 Secondary species added as AuxVariables.
 
std::vector< std::vector< Real > > _stos
 Stoichiometric coefficients for each primary species in each reaction.
 
std::vector< std::vector< Real > > _weights
 Weight of each primary species in each reaction.
 
std::vector< Real > _eq_const
 Equilibrium constants for each reaction.
 
std::vector< VariableName > _eq_species
 Equilibrium species.
 
std::set< std::string > _aux_species
 Set of auxillary species.
 
std::vector< std::vector< bool > > _primary_participation
 Participation of primary species in each reaction.
 
std::vector< std::vector< Real > > _sto_u
 Stoichiometric coefficients of primary variables in each reaction.
 
std::vector< std::vector< std::vector< Real > > > _sto_v
 Stoichiometric coefficients of coupled primary variables in each reaction.
 
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.
 
std::string _input_reactions
 Reaction network read from input file.
 
std::vector< std::string > _reactions
 Vector of parsed reactions.
 
unsigned int _num_reactions
 Number of reactions.
 
const std::vector< VariableName > _pressure_var
 Pressure variable.
 
const RealVectorValue _gravity
 Gravity (default is (0, 0, 0))
 
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
 
Factory_factory
 
ActionFactory_action_factory
 
const std::string & _type
 
const std::string & _name
 
const InputParameters_pars
 
MooseApp_pg_moose_app
 
const std::string _prefix
 
const Parallel::Communicator & _communicator
 

Private Member Functions

bool addRelationshipManager (Moose::RelationshipManagerType input_rm_type, const InputParameters &moose_object_pars, std::string rm_name, Moose::RelationshipManagerType rm_type, Moose::RelationshipManagerInputParameterCallback rm_input_parameter_func, Moose::RMSystemType sys_type=Moose::RMSystemType::NONE)
 
virtual std::string meshPropertyPrefix (const std::string &data_name) const
 
const RestartableDataValuegetMeshPropertyInternal (const std::string &data_name, const std::string &prefix) const
 
void mooseErrorInternal (Args &&... args) const
 

Static Private Member Functions

static const hit::Node * getHitNode (const InputParameters &params)
 
static std::string messagePrefix (const InputParameters &params, const bool hit_prefix)
 

Private Attributes

const ParallelParamObject_parent
 
MooseApp_meta_data_app
 
const MooseObject *const _meta_data_object
 
const MooseBase_si_moose_base
 
const FEProblemBase_si_problem
 

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")),
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
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}
const std::vector< AuxVariableName > _secondary_species
Secondary species added as AuxVariables.
std::vector< std::vector< std::vector< Real > > > _sto_v
Stoichiometric coefficients of coupled primary variables in each reaction.
const RealVectorValue _gravity
Gravity (default is (0, 0, 0))
std::vector< std::vector< bool > > _primary_participation
Participation of primary species in each reaction.
const std::vector< NonlinearVariableName > _primary_species
Basis set of primary species.
std::vector< std::string > _reactions
Vector of parsed reactions.
std::vector< Real > _eq_const
Equilibrium constants for each reaction.
std::vector< std::vector< Real > > _sto_u
Stoichiometric coefficients of primary variables in each reaction.
const std::vector< VariableName > _pressure_var
Pressure variable.
std::vector< std::vector< Real > > _weights
Weight of each primary species in each reaction.
std::vector< std::vector< std::vector< VariableName > > > _coupled_v
Coupled primary species for each reaction.
unsigned int _num_reactions
Number of reactions.
std::vector< std::vector< VariableName > > _primary_species_involved
Primary species involved in the ith equilibrium reaction.
std::vector< VariableName > _eq_species
Equilibrium species.
std::vector< std::vector< Real > > _stos
Stoichiometric coefficients for each primary species in each reaction.
std::string _input_reactions
Reaction network read from input file.
std::set< std::string > _aux_species
Set of auxillary species.
const ConsoleStream _console
bool isParamValid(const std::string &name) const
void mooseError(Args &&... args) const
const InputParameters & _pars
const T & getParam(const std::string &name) const
T sign(T x)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

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::shared_ptr< FEProblemBase > & _problem
const std::string & _current_task
InputParameters getValidParams(const std::string &name) const
T & set(const std::string &name, bool quiet_mode=false)
Real defaultCoupledValue(const std::string &coupling_name, unsigned int i=0) const
Factory & _factory
VectorValue< Real > RealVectorValue

◆ 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}
static InputParameters validParams()
void addRequiredParam(const std::string &name, const std::string &doc_string)
void addParam(const std::string &name, const std::initializer_list< typename T::value_type > &value, const std::string &doc_string)
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: