132 lines
2.7 KiB
C++
Executable file
132 lines
2.7 KiB
C++
Executable file
#ifndef CT_TRANSPORTPARAMS_H
|
|
#define CT_TRANSPORTPARAMS_H
|
|
|
|
#include <vector>
|
|
|
|
#include "ct_defs.h"
|
|
#include "TransportBase.h"
|
|
#include "xml.h"
|
|
#include "XML_Writer.h"
|
|
#include "DenseMatrix.h"
|
|
|
|
namespace Cantera {
|
|
|
|
/**
|
|
* Base class to hold transport model parameters.
|
|
* Used by TransportFactory.
|
|
*/
|
|
class TransportParams {
|
|
|
|
public:
|
|
|
|
TransportParams() :
|
|
nsp_(0),
|
|
thermo(0),
|
|
mw(0),
|
|
velocityBasis(VB_MASSAVG),
|
|
tmax(1000000.),
|
|
tmin(10.),
|
|
mode_(0),
|
|
xml(0),
|
|
log_level(-1)
|
|
{
|
|
}
|
|
|
|
virtual ~TransportParams()
|
|
{
|
|
#ifdef DEBUG_MODE
|
|
delete xml;
|
|
#endif
|
|
}
|
|
|
|
int nsp_;
|
|
|
|
// phase_t* mix;
|
|
thermo_t* thermo;
|
|
vector_fp mw;
|
|
|
|
//! A basis for the average velocity can be specified.
|
|
//! Valid bases include "mole" "mass" and species names.
|
|
int velocityBasis;
|
|
|
|
//minimum and maximum temperatures for parameter fits
|
|
doublereal tmax;
|
|
doublereal tmin;
|
|
int mode_;
|
|
XML_Writer* xml;
|
|
int log_level;
|
|
|
|
};
|
|
|
|
|
|
/**
|
|
* Holds transport model parameters relevant to transport in ideal
|
|
* gases with a kinetic theory of gases derived transport model.
|
|
* Used by TransportFactory.
|
|
*/
|
|
class GasTransportParams : public TransportParams {
|
|
|
|
public:
|
|
|
|
GasTransportParams() :
|
|
TransportParams(),
|
|
visccoeffs(0),
|
|
condcoeffs(0),
|
|
diffcoeffs(0),
|
|
polytempvec(0),
|
|
poly(0),
|
|
omega22_poly(0),
|
|
astar_poly(0),
|
|
bstar_poly(0),
|
|
cstar_poly(0),
|
|
zrot(0),
|
|
crot(0),
|
|
polar(0),
|
|
alpha(0),
|
|
fitlist(0),
|
|
eps(0),
|
|
sigma(0),
|
|
reducedMass(0, 0),
|
|
diam(0, 0),
|
|
epsilon(0, 0),
|
|
dipole(0, 0),
|
|
delta(0, 0)
|
|
{
|
|
}
|
|
|
|
virtual ~GasTransportParams() {}
|
|
|
|
// polynomial fits
|
|
//temperature-fit viscosity
|
|
std::vector<vector_fp> visccoeffs;
|
|
//temperature-fit heat conduction
|
|
std::vector<vector_fp> condcoeffs;
|
|
//temperature-fit diffusivity
|
|
std::vector<vector_fp> diffcoeffs;
|
|
vector_fp polytempvec;
|
|
|
|
std::vector<std::vector<int> > poly;
|
|
std::vector<vector_fp > omega22_poly;
|
|
std::vector<vector_fp > astar_poly;
|
|
std::vector<vector_fp > bstar_poly;
|
|
std::vector<vector_fp > cstar_poly;
|
|
|
|
vector_fp zrot;
|
|
vector_fp crot;
|
|
|
|
std::vector<bool> polar;
|
|
vector_fp alpha;
|
|
vector_fp fitlist;
|
|
vector_fp eps;
|
|
vector_fp sigma;
|
|
DenseMatrix reducedMass;
|
|
DenseMatrix diam;
|
|
DenseMatrix epsilon;
|
|
DenseMatrix dipole;
|
|
DenseMatrix delta;
|
|
|
|
};
|
|
|
|
}
|
|
|
|
#endif //CT_TRANSPORTPARAMS_H
|