41 vector<double> gammas(4,0.0);
42 gammas[0] = 2.0/
domn->
gas->atomicWeight(
domn->
gas->elementIndex(
"C"));
43 gammas[1] = 0.5/
domn->
gas->atomicWeight(
domn->
gas->elementIndex(
"H"));
44 gammas[2] = -1.0/
domn->
gas->atomicWeight(
domn->
gas->elementIndex(
"O"));
62 for(
int k=0; k<
domn->
gas->nSpecies(); k++)
103 double r_f = d_f/2.0;
104 double r_p = d_p/2.0;
109 p1 = 0.5*(1.0+tanh(2.0/dTrans*(
domn->
pos->
d.at(i)+r_f))) *
110 0.5*(1.0+tanh(2.0/dTrans*(r_f-
domn->
pos->
d.at(i))));
111 p2 = 0.5*(1.0+tanh(2.0/dTrans*(
domn->
pos->
d.at(i)+r_p))) *
112 0.5*(1.0+tanh(2.0/dTrans*(r_p-
domn->
pos->
d.at(i))));
113 domn->
mixf->
d.at(i) = p1*(1.0-Z_p) + p2*Z_p;
115 domn->
uvel->
d.at(i) = p1*(U_f-U_p-U_a) + p2*(U_p-U_a) + U_a;
119 vector<double> xprof, uprof;
131 int nsp =
domn->
gas->nSpecies();
132 vector<double> ysp(nsp);
142 for(
int k=0; k<nsp; k++)
143 domn->
ysp[k]->d.at(i) = ysp.at(k);
161 int nsp =
domn->
gas->nSpecies();
162 vector<double> yi(nsp);
163 for(
int k=0; k<nsp; k++) {
164 yi.at(k) =
domn->
ysp[k]->d.at(ipt);
int ngrd
number of grid cells
IdealGasPhase * gas
pointer to cantera thermochemistry object (reaction rates, Cp, etc.)
dv * posf
access as: posf->d[i], or posf->var_name, etc.
dv * pos
pointers to gas properties
meshManager * mesher
pointer to mesh manager object
inputoutput * io
pointer to input/output object
streams * strm
pointer to gas stream properties
vector< dv * > v
All domain variables are stored in here.
vector< dv * >::iterator ysp
access as: ysp=v.begin(), (*ysp)->d[i] or (*(ysp+k))->d[i], or ysp[k]->d[i].
param * pram
pointer to the parameters object
virtual void setCaseSpecificVars()
virtual void setCaseSpecificVars_cvode(const int &ipt)
virtual void init(domain *p_domn)
virtual void setGasStateAtPt(const int &ipt)
virtual void enforceMassFractions()
domain * domn
pointer to domain object (parent)
vector< double > d
the data
bool LagSrc
flag to lag source term in implicit solve (initially put in for enthalpy radiation)
virtual void setVar(const int ipt=-1)
void init(domain *p_domn, const vector< dv * > p_phi)
bool Lignition
true if starting with unreacted mixing profile to allow ignition
bool LdoDL
flag to do the DL energy from the DL instability
double pres
initial pressure (Pa)
void init(domain *p_domn, const vector< double > &gammas)
void getMixingState(const double mixf, vector< double > &ymix, double &hmix, double &Tmix)
void getProdOfCompleteComb(const double mixf, vector< double > &ypcc, double &hpcc, double &Tpcc)
Header file for class domain.
Header file for class domaincase_odt_jetFlame.
Header file for class dv.
Header file for class dv_aDL.
Header file for class dv_chi.
Header file for class dv_dvisc.
Header file for class dv_enth.
Header file for class dv_hr.
Header file for class dv_mixf.
Header file for class dv_pos.
Header file for class dv_posf.
Header file for class dv_rho.
Header file for class dv_temp.
Header file for class dv_uvw.
Header file for class dv_ygas.