GRINS-0.8.0
chemistry_builder.C
Go to the documentation of this file.
1 //-----------------------------------------------------------------------bl-
2 //--------------------------------------------------------------------------
3 //
4 // GRINS - General Reacting Incompressible Navier-Stokes
5 //
6 // Copyright (C) 2014-2017 Paul T. Bauman, Roy H. Stogner
7 // Copyright (C) 2010-2013 The PECOS Development Team
8 //
9 // This library is free software; you can redistribute it and/or
10 // modify it under the terms of the Version 2.1 GNU Lesser General
11 // Public License as published by the Free Software Foundation.
12 //
13 // This library is distributed in the hope that it will be useful,
14 // but WITHOUT ANY WARRANTY; without even the implied warranty of
15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 // Lesser General Public License for more details.
17 //
18 // You should have received a copy of the GNU Lesser General Public
19 // License along with this library; if not, write to the Free Software
20 // Foundation, Inc. 51 Franklin Street, Fifth Floor,
21 // Boston, MA 02110-1301 USA
22 //
23 //-----------------------------------------------------------------------el-
24 
25 // This class
27 
28 #include "grins_config.h"
29 
30 // GRINS
32 
33 #ifdef GRINS_HAVE_CANTERA
34 #include "grins/cantera_mixture.h"
35 #endif
36 
37 #ifdef GRINS_HAVE_ANTIOCH
39 #endif
40 
41 namespace GRINS
42 {
43 #ifdef GRINS_HAVE_CANTERA
44  template<>
45  void ChemistryBuilder::build_chemistry(const GetPot & input,const std::string & material,
46  libMesh::UniquePtr<CanteraMixture> & chem_ptr )
47  {
48  chem_ptr.reset( new CanteraMixture(input,material) );
49  }
50 #endif // GRINS_HAVE_CANTERA
51 
52 #ifdef GRINS_HAVE_ANTIOCH
53  template<>
54  void ChemistryBuilder::build_chemistry(const GetPot & input,const std::string & material,
55  libMesh::UniquePtr<AntiochChemistry> & chem_ptr )
56  {
58 
59  libMesh::UniquePtr<Antioch::ChemicalMixture<libMesh::Real> > antioch_chem_mix
60  = builder.build_chem_mix(input,material);
61 
62  chem_ptr.reset( new AntiochChemistry(antioch_chem_mix) );
63  }
64 #endif // GRINS_HAVE_ANTIOCH
65 
66 } // end namespace GRINS
Wrapper class for Antioch::ChemicalMixture.
Base class building Antioch mixture wrappers.
GRINS namespace.
Wrapper class for storing state for computing thermochemistry and transport properties using Cantera...
void build_chemistry(const GetPot &input, const std::string &material, libMesh::UniquePtr< ChemistryType > &chem_ptr)
libMesh::UniquePtr< Antioch::ChemicalMixture< libMesh::Real > > build_chem_mix(const GetPot &input, const std::string &material)

Generated on Tue Dec 19 2017 12:47:28 for GRINS-0.8.0 by  doxygen 1.8.9.1