43 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};
47 double xco=0.0, xh2o=0.0, xch4=0.0, fvs=0.0;
51 cout <<
"# Lcold (m), q(L)/σThot^4";
53 for(
int iLcold=0; iLcold<Lcold.size(); ++iLcold){
55 double L = Lcold[iLcold] + Lhot;
57 double xco2_avg = (xco2_1*0.5+xco2_2*Lcold[iLcold])/L;
59 int nx = int(nxh*L/Lhot);
61 vector<double> xCO2(nx, xco2_1);
62 vector<double> xCO(nx, xco);
63 vector<double> xH2O(nx, xh2o);
64 vector<double> xCH4(nx, 0.0);
65 vector<double> fvsoot(nx, fvs);
67 vector<double> x(nx, 0.0);
69 vector<double> T(nx, TT);
73 for(
int i=1; i<nx; ++i){
75 xCO2[i] = (x[i]<=Lhot) ? xco2_1 : xco2_2;
78 rad *rcslw =
new rad_rcslw(nGG, TT, P, fvs, xh2o, xco2_avg, xco);
85 parallel_planes(rcslw, L, ntheta, T, P, fvsoot, xH2O, xCO2, xCO, xCH4, q, Q, x, xQ,
true);
89 cout << endl << Lcold[iLcold] <<
" " << q[nx-1]/
rad::sigma/pow(TT,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)