#include #include #include #include #include "header.h" void output_matter_power_spectrum() { int k; double dlogk,xk,plin,pnl; FILE *fp; char aa[100]; fprintf(stderr,"\n\nCALCULATING MATTER POWER SPECTRA.\n"); fprintf(stderr, "---------------------------------\n\n"); sprintf(aa,"%s.matter_pk",Task.root_filename); fp = fopen(aa,"w"); for(k=-300;k<=100;++k) { xk=pow(10.0,k/100.0); plin = linear_power_spectrum(xk)/(xk*xk*xk)*TWOPI*PI; pnl = nonlinear_power_spectrum(xk)/(xk*xk*xk)*TWOPI*PI; fprintf(fp,"%e %e %e\n",xk,plin,pnl); } fclose(fp); } void output_matter_correlation_function() { int k,nr=50; double dlogr,r,xlin,xnl,rmin = 0.05,rmax = 80.0; FILE *fp; char aa[100]; fprintf(stderr,"\n\nCALCULATING MATTER CORRELATION FUNCTIONIONS.\n"); fprintf(stderr, "--------------------------------------------\n\n"); sprintf(aa,"%s.matter_xi",Task.root_filename); fp = fopen(aa,"w"); dlogr = (log(rmax) - log(rmin))/(nr-1); for(k=0;k