GRINS-0.6.0
cantera_transport.h
Go to the documentation of this file.
1 //-----------------------------------------------------------------------bl-
2 //--------------------------------------------------------------------------
3 //
4 // GRINS - General Reacting Incompressible Navier-Stokes
5 //
6 // Copyright (C) 2014-2015 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 
26 #ifndef GRINS_CANTERA_TRANSPORT_H
27 #define GRINS_CANTERA_TRANSPORT_H
28 
29 #include "grins_config.h"
30 
31 #ifdef GRINS_HAVE_CANTERA
32 
33 // C++
34 #include <vector>
35 
36 // libMesh
37 #include "libmesh/libmesh_common.h"
38 
39 // libMesh forward declarations
40 class GetPot;
41 
42 // Cantera forward declarations
43 namespace Cantera
44 {
45  class IdealGasMix;
46  class Transport;
47 }
48 
49 namespace GRINS
50 {
51 
52  // GRINS forward declarations
53  class CachedValues;
54  class CanteraMixture;
55 
57 
64  {
65  public:
66 
67  CanteraTransport( CanteraMixture& mixture );
69 
70  libMesh::Real mu( const CachedValues& cache, unsigned int qp ) const;
71 
72  libMesh::Real k( const CachedValues& cache, unsigned int qp ) const;
73 
74  void D( const CachedValues& cache, unsigned int qp,
75  std::vector<libMesh::Real>& D ) const;
76 
77  protected:
78 
79  Cantera::IdealGasMix& _cantera_gas;
80 
81  Cantera::Transport& _cantera_transport;
82 
83  private:
84 
86 
87  };
88 
89 } // namespace GRINS
90 
91 #endif // GRINS_HAVE_CANTERA
92 
93 #endif // GRINS_CANTERA_TRANSPORT_H
void D(const CachedValues &cache, unsigned int qp, std::vector< libMesh::Real > &D) const
Cantera::IdealGasMix & _cantera_gas
Cantera::Transport & _cantera_transport
GRINS namespace.
libMesh::Real mu(const CachedValues &cache, unsigned int qp) const
libMesh::Real k(const CachedValues &cache, unsigned int qp) const
Wrapper class for storing state for computing thermochemistry and transport properties using Cantera...
Wrapper class for evaluating transport properties using Cantera.

Generated on Mon Jun 22 2015 21:32:20 for GRINS-0.6.0 by  doxygen 1.8.9.1