42 vector<double> Lcold{0, 0.01, 0.025, 0.05, 0.1, 0.2, 0.3, 0.4, 0.5, 0.75, 1.0, 1.5, 2.0};
46 double xco2=0.1, xco=0.0, xh2o=0.2, xch4=0.0, fvs=0.0;
50 cout <<
"# Lcold (m), q(L)/σThot^4";
52 for(
int iLcold=0; iLcold<Lcold.size(); ++iLcold){
54 double L = Lcold[iLcold] + Lhot;
56 double Tavg = (Thot*0.5+Tcold*Lcold[iLcold])/L;
58 int nx = int(nxh*L/Lhot);
60 vector<double> xCO2(nx, xco2);
61 vector<double> xCO(nx, xco);
62 vector<double> xH2O(nx, xh2o);
63 vector<double> xCH4(nx, 0.0);
64 vector<double> fvsoot(nx, fvs);
66 vector<double> x(nx, 0.0);
68 vector<double> T(nx, Thot);
72 for(
int i=1; i<nx; ++i){
74 T[i] = (x[i]<=Lhot) ? Thot : Tcold;
77 rad *rcslw =
new rad_rcslw(nGG, Tavg, P, fvs, xh2o, xco2, xco);
84 parallel_planes(rcslw, L, ntheta, T, P, fvsoot, xH2O, xCO2, xCO, xCH4, q, Q, x, xQ,
true);
88 cout << endl << Lcold[iLcold] <<
" " << q[nx-1] /
rad::sigma / pow(Thot, 4.0);
void parallel_planes(rad *RAD, const double L, const int ntheta, const vector< double > &T, const double P, const vector< double > &fvsoot, const vector< double > &xH2O, const vector< double > &xCO2, const vector< double > &xCO, const vector< double > &xCH4, vector< double > &q, vector< double > &Q, vector< double > &x, vector< double > &xQ, const bool LzeroIbc=false)