25 #ifndef GRINS_GAS_RECOMBINATION_CATALYTIC_WALL_NEUMANN_BC_FACTORY_IMPL_H
26 #define GRINS_GAS_RECOMBINATION_CATALYTIC_WALL_NEUMANN_BC_FACTORY_IMPL_H
33 #include "libmesh/getpot.h"
45 SharedPtr<NeumannBCAbstract>
47 const std::string& reaction,
48 SharedPtr<CatalycityBase>& gamma_ptr,
49 const std::vector<VariableIndex>& species_vars,
50 const std::string& material,
53 const std::string& thermochem_lib );
56 std::string& reactant,
57 std::string& product )
const;
61 template<
typename ChemistryType>
63 SharedPtr<CatalycityBase>& catalycity,
64 const std::string& reactant,
65 const std::string& product,
66 const std::vector<VariableIndex>& species_vars,
69 SharedPtr<NeumannBCAbstract>& catalytic_wall )
77 chem_ptr->species_index(reactant),
78 chem_ptr->species_index(product) ) );
85 #endif // GRINS_GAS_RECOMBINATION_CATALYTIC_WALL_NEUMANN_BC_FACTORY_IMPL_H
unsigned int VariableIndex
More descriptive name of the type used for variable indices.
void build_wall_ptr(SharedPtr< ChemistryType > &chem_ptr, SharedPtr< CatalycityBase > &catalycity, const std::string &reactant, const std::string &product, const std::vector< VariableIndex > &species_vars, VariableIndex T_var, libMesh::Real p0, SharedPtr< NeumannBCAbstract > &catalytic_wall)
~GasRecombinationCatalyticWallNeumannBCFactoryImpl()
SharedPtr< NeumannBCAbstract > build_catalytic_wall(const GetPot &input, const std::string &reaction, SharedPtr< CatalycityBase > &gamma_ptr, const std::vector< VariableIndex > &species_vars, const std::string &material, VariableIndex T_var, libMesh::Real p0, const std::string &thermochem_lib)
void parse_reactant_and_product(const std::string &reaction, std::string &reactant, std::string &product) const
GasRecombinationCatalyticWallNeumannBCFactoryImpl()