25 #ifndef GRINS_CATALYTIC_WALL_NEUMANN_BC_FACTORY_COMMON_H
26 #define GRINS_CATALYTIC_WALL_NEUMANN_BC_FACTORY_COMMON_H
39 class FEVariablesBase;
44 template<
typename ImplType>
55 SharedPtr<NeumannBCAbstract>
58 const std::string& material,
59 const std::string& reaction,
60 SharedPtr<CatalycityBase>& gamma_ptr,
62 std::string& thermochem_lib );
67 std::vector<VariableIndex>& species_vars )
const;
77 #endif // GRINS_CATALYTIC_WALL_NEUMANN_BC_FACTORY_COMMON_H
unsigned int VariableIndex
More descriptive name of the type used for variable indices.
VariableIndex extract_temp_var() const
void extract_species_vars(const FEVariablesBase &fe_var, std::vector< VariableIndex > &species_vars) const
~CatalyticWallNeumannBCFactoryCommon()
CatalyticWallNeumannBCFactoryCommon()
void extract_material(const FEVariablesBase &fe_var, std::string &material) const
Factory helper class for building catalytic wall Neumann boundary conditions.
SharedPtr< NeumannBCAbstract > build_catalytic_wall_common(const GetPot &input, const FEVariablesBase &fe_var, const std::string &material, const std::string &reaction, SharedPtr< CatalycityBase > &gamma_ptr, libMesh::Real p0, std::string &thermochem_lib)