www.mooseframework.org
AddCoupledSolidKinSpeciesAction.h
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 
10 #pragma once
11 
12 #include "Action.h"
13 
15 
16 template <>
18 
19 class AddCoupledSolidKinSpeciesAction : public Action
20 {
21 public:
22  AddCoupledSolidKinSpeciesAction(const InputParameters & params);
23 
24  virtual void act() override;
25 
26 private:
28  const std::vector<NonlinearVariableName> _primary_species;
30  const std::vector<AuxVariableName> _secondary_species;
32  std::vector<VariableName> _solid_kinetic_species;
34  std::vector<std::vector<VariableName>> _primary_species_involved;
36  std::vector<std::vector<VariableName>> _kinetic_species_involved;
38  std::vector<std::vector<Real>> _stos;
40  std::vector<std::vector<Real>> _weights;
42  std::string _input_reactions;
44  std::vector<std::string> _reactions;
46  unsigned int _num_reactions;
48  const std::vector<Real> _logk;
50  const std::vector<Real> _r_area;
52  const std::vector<Real> _ref_kconst;
54  const std::vector<Real> _e_act;
56  const Real _gas_const;
58  const std::vector<Real> _ref_temp;
60  const std::vector<VariableName> _sys_temp;
61 };
62 
AddCoupledSolidKinSpeciesAction::_secondary_species
const std::vector< AuxVariableName > _secondary_species
Secondary species added as AuxVariables.
Definition: AddCoupledSolidKinSpeciesAction.h:30
AddCoupledSolidKinSpeciesAction::act
virtual void act() override
Definition: AddCoupledSolidKinSpeciesAction.C:209
AddCoupledSolidKinSpeciesAction::_solid_kinetic_species
std::vector< VariableName > _solid_kinetic_species
Secondary solid species read by the parser.
Definition: AddCoupledSolidKinSpeciesAction.h:32
AddCoupledSolidKinSpeciesAction::_ref_kconst
const std::vector< Real > _ref_kconst
Reference kinetic rate constant.
Definition: AddCoupledSolidKinSpeciesAction.h:52
AddCoupledSolidKinSpeciesAction::_r_area
const std::vector< Real > _r_area
Specific reactive surface area, m^2/L solution.
Definition: AddCoupledSolidKinSpeciesAction.h:50
AddCoupledSolidKinSpeciesAction::_sys_temp
const std::vector< VariableName > _sys_temp
Actual system temperature.
Definition: AddCoupledSolidKinSpeciesAction.h:60
AddCoupledSolidKinSpeciesAction::_e_act
const std::vector< Real > _e_act
Activation energy.
Definition: AddCoupledSolidKinSpeciesAction.h:54
AddCoupledSolidKinSpeciesAction
Definition: AddCoupledSolidKinSpeciesAction.h:19
AddCoupledSolidKinSpeciesAction::_reactions
std::vector< std::string > _reactions
Vector of parsed reactions.
Definition: AddCoupledSolidKinSpeciesAction.h:44
AddCoupledSolidKinSpeciesAction::_ref_temp
const std::vector< Real > _ref_temp
Reference temperature.
Definition: AddCoupledSolidKinSpeciesAction.h:58
validParams< AddCoupledSolidKinSpeciesAction >
InputParameters validParams< AddCoupledSolidKinSpeciesAction >()
Definition: AddCoupledSolidKinSpeciesAction.C:27
AddCoupledSolidKinSpeciesAction::_gas_const
const Real _gas_const
Gas constant, (Default 8.314 J/mol/K)
Definition: AddCoupledSolidKinSpeciesAction.h:56
AddCoupledSolidKinSpeciesAction::_logk
const std::vector< Real > _logk
Log10 of equilibrium constant.
Definition: AddCoupledSolidKinSpeciesAction.h:48
AddCoupledSolidKinSpeciesAction::_stos
std::vector< std::vector< Real > > _stos
Stoichiometric coefficients for each primary species in each reaction.
Definition: AddCoupledSolidKinSpeciesAction.h:38
AddCoupledSolidKinSpeciesAction::_kinetic_species_involved
std::vector< std::vector< VariableName > > _kinetic_species_involved
Secondary solid species involved the ith primary species.
Definition: AddCoupledSolidKinSpeciesAction.h:36
AddCoupledSolidKinSpeciesAction::_num_reactions
unsigned int _num_reactions
Number of reactions.
Definition: AddCoupledSolidKinSpeciesAction.h:46
AddCoupledSolidKinSpeciesAction::AddCoupledSolidKinSpeciesAction
AddCoupledSolidKinSpeciesAction(const InputParameters &params)
Definition: AddCoupledSolidKinSpeciesAction.C:53
AddCoupledSolidKinSpeciesAction::_primary_species_involved
std::vector< std::vector< VariableName > > _primary_species_involved
Primary species involved in the ith kinetic reaction.
Definition: AddCoupledSolidKinSpeciesAction.h:34
AddCoupledSolidKinSpeciesAction::_primary_species
const std::vector< NonlinearVariableName > _primary_species
Basis set of primary species.
Definition: AddCoupledSolidKinSpeciesAction.h:28
AddCoupledSolidKinSpeciesAction::_input_reactions
std::string _input_reactions
Reaction network read from input file.
Definition: AddCoupledSolidKinSpeciesAction.h:42
AddCoupledSolidKinSpeciesAction::_weights
std::vector< std::vector< Real > > _weights
Weight of each primary species in each reaction.
Definition: AddCoupledSolidKinSpeciesAction.h:40