27 vector<double> kabs_pm, kabs_wsgg, kabs_rcslw;
28 vector<double> awts_pm, awts_wsgg, awts_rcslw;
37 rad *rcslw =
new rad_rcslw(4, T, P, fvsoot, xH2O, xCO2, xCO);
41 planckmean->
get_k_a(kabs_pm, awts_pm, T, P, fvsoot, xH2O, xCO2, xCO, xCH4);
42 wsgg->
get_k_a( kabs_wsgg, awts_wsgg, T, P, fvsoot, xH2O, xCO2);
43 rcslw->
get_k_a( kabs_rcslw, awts_rcslw, T, P, fvsoot, xH2O, xCO2, xCO);
47 cout << setprecision(3) << fixed;
49 cout << endl <<
"T (K) = " << setw(14) << T;
50 cout << endl <<
"P (Pa) = " << setw(14) << P;
51 cout << endl <<
"xH2O = " << setw(14) << xH2O;
52 cout << endl <<
"xCO2 = " << setw(14) << xCO2;
53 cout << endl <<
"xCO = " << setw(14) << xCO;
54 cout << endl <<
"xCH4 = " << setw(14) << xCH4;
57 cout << setprecision(8) << fixed;
60 cout << endl <<
"Planck Mean:";
61 cout << endl <<
" kabs (1/m), awts";
62 for(
int i=0; i<kabs_pm.size(); i++) {
63 cout << endl << setw(14) << kabs_pm[i] << setw(14) << awts_pm[i];
69 cout << endl <<
"WSGG:";
70 cout << endl <<
" kabs (1/m), awts";
71 for(
int i=0; i<kabs_wsgg.size(); i++) {
72 cout << endl << setw(14) << kabs_wsgg[i] << setw(14) << awts_wsgg[i];
78 cout << endl <<
"RCSLW:";
79 cout << endl <<
" kabs (1/m), awts";
80 for(
int i=0; i<kabs_rcslw.size(); i++) {
81 cout << endl << setw(14) << kabs_rcslw[i] << setw(14) << awts_rcslw[i];
virtual void get_k_a(std::vector< double > &kabs, std::vector< double > &awts, const double T, const double P, const double fvsoot, const double xH2O, const double xCO2, const double xCO=0, const double xCH4=0)=0
ABSTRACT BASE CLASS.