Cantera  2.0
SolidTransportData.h
Go to the documentation of this file.
1 /**
2  * @file SolidTransportData.h
3  * Header file defining class SolidTransportData
4  */
5 /*
6  * $Author: hkmoffa$
7  * $Date: 2010-07-13 13:22:30 -0600 (Tue, 13 Jul 2010)$
8  * $Revision: 507$
9  */
10
11 #ifndef CT_SOLIDTRANSPORTDATA_H
12 #define CT_SOLIDTRANSPORTDATA_H
13
14
15 // STL includes
16 #include <vector>
17 #include <string>
18
19 // Cantera includes
20 #include "cantera/base/ct_defs.h"
25
26 namespace Cantera
27 {
28
29 //! Class SolidTransportData holds transport parameters for a
30 //! specific solid-phase species.
31 /*!
32  * A SolidTransportData object is created for a solid phase
33  * (not for each species as happens for the analogous LiquidTransportData).
34  *
35  * This class is mainly used to collect transport properties
36  * from the parse phase in the TranportFactory and transfer
37  * them to the Transport class. Transport properties are
38  * expressed by subclasses of LTPspecies.
39  * Note that we use the liquid phase species model for the solid phases.
40  * That is, for the time being at least, we ignore mixing models for
41  * solid phases and just specify a transport property at the level
42  * that we specify the transport property for a species in the liquid phase.
43  * One may need to be careful about deleting pointers to LTPspecies
44  * objects created in the TransportFactory.
45  *
46  * All of the pointers in this class are shallow pointers. Therefore, this
47  * is a passthrough class, which keeps track of pointer ownership by zeroing
48  * pointers as we go. Yes, Yes, yes, this is not good.
49  */
51 {
52
53 public:
54
55  //! Default constructor
57
58  //! Copy constructor
60
61  //! Assignment operator
63
64  //! Destructor
66
67  //! A SolidTransportData object is instantiated for each species.
68  //! This is the species name for which this object is instantiated.
69  std::string speciesName;
70
71  //! Model type for the ionic conductivity
72  /*!
73  * shallow pointer that should be zero during destructor
74  */
76
77  //! Model type for the thermal conductivity
78  /*!
79  * shallow pointer that should be zero during destructor
80  */
82
83  //! Model type for the electrical conductivity
84  /*!
85  * shallow pointer that should be zero during destructor
86  */
88
89  //! Model type for the defectDiffusivity -- or more like a defect diffusivity in the context of the solid phase.
90  /*!
91  * shallow pointer that should be zero during destructor
92  */
94
95  //! Model type for the defectActivity
96  /*!
97  * shallow pointer that should be zero during destructor
98  */
100
101 protected:
102  //protected members of SolidTransportData are analogous to those found in TransportParams
103
104  //! Local storage of the number of species
105  // int nsp_;
106
107  //! Pointer to the ThermoPhase object
108  // thermo_t* thermo;
109
110  //! Local storage of the molecular weights of the species
111  /*!
112  * Length is nsp_ and units are kg kmol-1.
113  */
114  // vector_fp mw;
115
116  //! Maximum temperatures for parameter fits
117  // doublereal tmax;
118
119  //! Minimum temperatures for parameter fits
120  // doublereal tmin;
121
122  //! Pointer to the xml tree describing the implementation of transport for this object
123  // XML_Writer* xml;
124
125  //! Log level
126  // int log_level;
127
128 };
129
130 }
131 #endif
132