Changeset 3768 in Sophya for trunk/Cosmo/SimLSS/cmvtgrowth.cc
- Timestamp:
- May 3, 2010, 4:08:34 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Cosmo/SimLSS/cmvtgrowth.cc
r3572 r3768 14 14 15 15 void usage(void); 16 void usage(void) {cout<<"cmvtgrowth z1,z2,dz [Omatter0,Lambda0]"<<endl;} 17 18 void tstprint(CosmoCalc& univ,double z1,double z2,double dz); 19 void tstspeed(CosmoCalc& univ,double z1,double z2,double dz); 20 void tstntuple(CosmoCalc& univ,double z1,double z2,double dz); 16 void usage(void) {cout<<"cmvtgrowth z1,z2,nz [Omatter0,Lambda0]"<<endl;} 21 17 22 18 int main(int narg,char *arg[]) 23 19 { 24 20 25 double z1=0., z2=10., dz=1.; 26 if(narg>1) sscanf(arg[1],"%lf,%lf,%lf",&z1,&z2,&dz); 27 cout<<"z1="<<z1<<" z2="<<z2<<" dz="<<dz<<endl; 21 double z1=0., z2=10.; 22 int nz = 100;; 23 if(narg>1) sscanf(arg[1],"%lf,%lf,%d",&z1,&z2,&nz); 24 if(nz<=0) nz = 100; 25 double dz = (z2-z1)/nz; 26 cout<<"z1="<<z1<<" z2="<<z2<<" nz="<<nz<<" dz="<<dz<<endl; 28 27 29 28 double om0=0.267804, ol0=0.73; … … 34 33 cout<<"D1(z=0) = "<<growth(0.)<<endl; 35 34 36 const int n = 2;37 const char *vname[n] = {"z","d1" };35 const int n = 3; 36 const char *vname[n] = {"z","d1","d1dz"}; 38 37 NTuple nt(n,vname); 39 38 double xnt[n]; … … 41 40 xnt[0] = z; 42 41 xnt[1] = growth(z); 42 xnt[2] = growth.DsDz(z,dz/2.); 43 43 nt.Fill(xnt); 44 44 } … … 59 59 set cut z<5 60 60 61 # --- growth 61 62 n/plot nt.d1%z $cut ! "nsta connectpoints" 62 63 n/plot nt.1./(1.+z)%z $cut ! "nsta connectpoints red same" 64 65 # --- growth'/growth 66 n/plot nt.d1dz/d1%z $cut ! "nsta connectpoints" 67 n/plot nt.-1./(1.+z)%z $cut ! "nsta connectpoints red same" 68 69 # --- d(growth)/dz 70 zmin = 0. 71 zmax = 10. 72 set npt ${dv.size} 73 dd = ($zmax-$zmin)/(${npt}-1.) 74 exptovec dv nt d1 75 c++exec for(int i=1;i<dv.Size(); i++) dv(i-1) = dv(i)-dv(i-1); 76 77 n/plot nt.-1./pow(1.+z,2.)%z $cut ! "nsta connectpoints red" 78 n/plot nt.d1dz%z $cut ! "nsta connectpoints same" 79 n/plot dv.val/${dd}%${zmin}+(n+1)*$dd ! ! "nsta plusmarker5 green same" 80 63 81 */
Note:
See TracChangeset
for help on using the changeset viewer.