35 vector<double> gammas(4,0.0);
36 gammas[0] = 2.0/
domn->
gas->atomicWeight(
domn->
gas->elementIndex(
"C"));
37 gammas[1] = 0.5/
domn->
gas->atomicWeight(
domn->
gas->elementIndex(
"H"));
38 gammas[2] = -1.0/
domn->
gas->atomicWeight(
domn->
gas->elementIndex(
"O"));
53 for(
int k=0; k<
domn->
gas->nSpecies(); k++)
89 double vel_diff = vel_max - vel_min;
93 if(jetOrMixl ==
"MIXL") {
101 domn->
uvel->
d.at(i) = vel_diff*0.5*(1.0+tanh(2.0/delta_vel*(
domn->
pos->
d.at(i)-vyc1))) + vel_min;
105 else if(jetOrMixl ==
"JET") {
113 0.5*(1.0+tanh(2.0/delta_mixf*(fyc2-
domn->
pos->
d.at(i))));
119 domn->
uvel->
d.at(i) = vel_diff * 0.5 * (1.0 + tanh(2.0 / delta_vel * (
domn->
pos->
d.at(i) - vyc1))) *
120 0.5 * (1.0 + tanh(2.0 / delta_vel * (vyc2 -
domn->
pos->
d.at(i)))) + vel_min;
124 *
domn->
io->
ostrm << endl <<
"Error setting the domain: option " << jetOrMixl
125 <<
" not recognized " << endl;
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_cvode(const int &ipt)
virtual void setCaseSpecificVars()
virtual void setGasStateAtPt(const int &ipt)
virtual void init(domain *p_domn)
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
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_jetMixlRxn.
Header file for class dv.
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.