https://mooseframework.inl.gov
Loading...
Searching...
No Matches
AddCoupledSolidKinSpeciesAction.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
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{
16public:
18
20
21 virtual void act() override;
22
23private:
25 const std::vector<NonlinearVariableName> _primary_species;
27 const std::vector<AuxVariableName> _secondary_species;
29 std::vector<VariableName> _solid_kinetic_species;
31 std::vector<std::vector<VariableName>> _primary_species_involved;
33 std::vector<std::vector<VariableName>> _kinetic_species_involved;
35 std::vector<std::vector<Real>> _stos;
37 std::vector<std::vector<Real>> _weights;
39 std::string _input_reactions;
41 std::vector<std::string> _reactions;
43 unsigned int _num_reactions;
45 const std::vector<Real> _logk;
47 const std::vector<Real> _r_area;
49 const std::vector<Real> _ref_kconst;
51 const std::vector<Real> _e_act;
53 const Real _gas_const;
55 const std::vector<Real> _ref_temp;
57 const std::vector<VariableName> _sys_temp;
58};
std::vector< std::vector< Real > > _stos
Stoichiometric coefficients for each primary species in each reaction.
const std::vector< VariableName > _sys_temp
Actual system temperature.
const std::vector< Real > _r_area
Specific reactive surface area, m^2/L solution.
std::vector< std::vector< VariableName > > _kinetic_species_involved
Secondary solid species involved the ith primary species.
const std::vector< Real > _logk
Log10 of equilibrium constant.
const Real _gas_const
Gas constant, (Default 8.314 J/mol/K)
std::vector< std::vector< Real > > _weights
Weight of each primary species in each reaction.
const std::vector< Real > _ref_kconst
Reference kinetic rate constant.
std::string _input_reactions
Reaction network read from input file.
std::vector< std::string > _reactions
Vector of parsed reactions.
const std::vector< AuxVariableName > _secondary_species
Secondary species added as AuxVariables.
const std::vector< Real > _e_act
Activation energy.
std::vector< std::vector< VariableName > > _primary_species_involved
Primary species involved in the ith kinetic reaction.
std::vector< VariableName > _solid_kinetic_species
Secondary solid species read by the parser.
const std::vector< NonlinearVariableName > _primary_species
Basis set of primary species.
const std::vector< Real > _ref_temp
Reference temperature.
unsigned int _num_reactions
Number of reactions.