26 #include "grins_config.h"
28 #ifdef GRINS_HAVE_ANTIOCH
37 #include "antioch/default_filename.h"
40 #include "libmesh/getpot.h"
45 const std::string& material )
48 std::vector<std::string> species_list;
51 bool verbose_antioch_read = input(
"Materials/"+material+
"/GasMixture/Antioch/verbose_read",
false);
53 std::string species_data_filename = input(
"Materials/"+material+
"/GasMixture/Antioch/species_data",
"default" );
54 if( species_data_filename == std::string(
"default") )
55 species_data_filename = Antioch::DefaultInstallFilename::chemical_mixture();
57 std::string vibration_data_filename = input(
"Materials/"+material+
"/GasMixture/Antioch/vibration_data",
"default" );
58 if( vibration_data_filename == std::string(
"default") )
59 vibration_data_filename = Antioch::DefaultInstallFilename::vibrational_data();
61 std::string electronic_data_filename = input(
"Materials/"+material+
"/GasMixture/Antioch/electronic_data",
"default" );
62 if( electronic_data_filename == std::string(
"default") )
63 electronic_data_filename = Antioch::DefaultInstallFilename::electronic_data();
66 _antioch_gas.reset(
new Antioch::ChemicalMixture<libMesh::Real>( species_list,
68 species_data_filename,
69 vibration_data_filename,
70 electronic_data_filename ) );
80 libmesh_assert_less(species_index,
_antioch_gas->n_species());
82 return _antioch_gas->species_inverse_name_map().find(species_index)->second;
87 #endif // GRINS_HAVE_ANTIOCH
libMesh::UniquePtr< Antioch::ChemicalMixture< libMesh::Real > > _antioch_gas
std::string species_name(unsigned int species_index) const
virtual ~AntiochChemistry()
ParameterUser base class. Utility methods for subclasses.
static void parse_chemical_species(const GetPot &input, const std::string &material, std::vector< std::string > &species_names)
Helper function for parsing the chemical species.