ODT
Loading...
Searching...
No Matches
streams.h
Go to the documentation of this file.
1
6#pragma once
7
8#include <vector>
9
10using namespace std;
11
12class domain;
13
15
26class streams {
27
28 public:
29
31
33
34 double T0;
35 double T1;
36 double h0;
37 double h1;
38 vector<double> y0;
39 vector<double> y1;
40 double M0;
41 double M1;
42 double rho0;
43 double rho1;
44 vector<double> D0;
45 vector<double> D1;
46 vector<double> hsp0;
47 vector<double> hsp1;
48
49 double mixfStoic;
50
51 int nspc;
52
54 double beta0;
56 double beta1;
57
58 vector<double> gCHON;
59
60 int comp2;
61
63
64 void getProdOfCompleteComb(const double mixf,
65 vector<double> &ypcc,
66 double &hpcc,
67 double &Tpcc);
68
69 void getMixingState(const double mixf,
70 vector<double> &ymix,
71 double &hmix,
72 double &Tmix);
73
74 double getMixtureFraction(const double *y,
75 const bool doBeta01=false);
76
77 private:
78
79 void setStoicMixf();
80 vector<double> setElementMassFracs(const double *y);
81 vector<double> setElementMoleFracs(const double *y);
82 vector<double> getElementMoles(const double *x,
83 double &nOnotFromO2,
84 double &nHnotFromH2O,
85 double &nCnotFromCO2);
86
88
89 public:
90
92 void init(domain *p_domn, const vector<double> &gammas);
93
95
96
97
98
99};
100
101
102
vector< double > y1
stream mixf=1 composition vector
Definition streams.h:39
void init(domain *p_domn, const vector< double > &gammas)
Definition streams.cc:18
double T0
stream mixf=0 temperature
Definition streams.h:34
streams()
Definition streams.h:91
void setStoicMixf()
Definition streams.cc:229
vector< double > hsp1
stream mixf=1 species enthalpies
Definition streams.h:47
double beta1
mixf = (beta-beta0) / (beta1-beta0)
Definition streams.h:56
double rho1
stream mixf=1 density
Definition streams.h:43
domain * domn
pointer to domain object
Definition streams.h:32
vector< double > getElementMoles(const double *x, double &nOnotFromO2, double &nHnotFromH2O, double &nCnotFromCO2)
Definition streams.cc:326
double beta0
Definition streams.h:54
double h1
stream mixf=1 enthalpy
Definition streams.h:37
double M1
stream mixf=1 mean molecular weight
Definition streams.h:41
double T1
stream mixf=1 temperature
Definition streams.h:35
int nspc
number of species in gas mechanism
Definition streams.h:51
int comp2
for premixed combustion to distinguish between different input possibilities for the mixture
Definition streams.h:60
vector< double > D0
stream mixf=0 diffusivities
Definition streams.h:44
~streams()
Definition streams.h:94
vector< double > hsp0
stream mixf=0 species enthalpies
Definition streams.h:46
double mixfStoic
stoichiometric mixture fraction
Definition streams.h:49
vector< double > setElementMassFracs(const double *y)
Definition streams.cc:264
void getMixingState(const double mixf, vector< double > &ymix, double &hmix, double &Tmix)
Definition streams.cc:106
double M0
stream mixf=0 mean molecular weight
Definition streams.h:40
double h0
stream mixf=0 enthalpy
Definition streams.h:36
vector< double > setElementMoleFracs(const double *y)
Definition streams.cc:293
double getMixtureFraction(const double *y, const bool doBeta01=false)
Definition streams.cc:363
vector< double > D1
stream mixf=1 diffusivities
Definition streams.h:45
void getProdOfCompleteComb(const double mixf, vector< double > &ypcc, double &hpcc, double &Tpcc)
Definition streams.cc:128
double rho0
stream mixf=0 density
Definition streams.h:42
vector< double > gCHON
gammas, as in beta = sum_i (y_i*gamma_i)
Definition streams.h:58
vector< double > y0
stream mixf=0 composition vector
Definition streams.h:38