#include #include #include #include "spline.h" using namespace std; const double kB=1.60217646E-9;//erg/keV const double pi=atan(1)*4; int main(int argc,char* argv[]) { if(argc!=6) { cerr<<"Usage:"<
"< cf,t_profile; ifstream ifs(argv[2]); for(;;) { double x,T; ifs>>x>>T; if(!ifs.good()) { break; } x=x*cm_per_pixel/3.08567758E21;//convert to kpc t_profile.push_point(x,T); } t_profile.gen_spline(0,0); ifs.close(); ifs.open(argv[3]); for(;;) { double x,c; ifs>>x>>c; if(!ifs.good()) { break; } x=x*cm_per_pixel/3.08567758E21;//convert to kpc cf.push_point(x,c); } cf.gen_spline(0,0); ifs.close(); ifs.open(argv[1]); for(;;) { double r,ne; ifs>>r>>ne; if(!ifs.good()) { break; } double nh=ne*1.2; double tcool=3./2.*(ne+nh)*kB*t_profile.get_value(r)/ne/nh/(cf.get_value(r)*4*pi*dl*dl);//s; cout<