| 1 | #include "sopnamsp.h"
 | 
|---|
| 2 | #include "machdefs.h"
 | 
|---|
| 3 | #include <iostream>
 | 
|---|
| 4 | #include <stdlib.h>
 | 
|---|
| 5 | #include <stdio.h>
 | 
|---|
| 6 | #include <string.h>
 | 
|---|
| 7 | #include <math.h>
 | 
|---|
| 8 | #include <unistd.h>
 | 
|---|
| 9 | #include "timing.h"
 | 
|---|
| 10 | #include "ntuple.h"
 | 
|---|
| 11 | 
 | 
|---|
| 12 | #include "cosmocalc.h"
 | 
|---|
| 13 | #include "pkspectrum.h"
 | 
|---|
| 14 | 
 | 
|---|
| 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);
 | 
|---|
| 21 | 
 | 
|---|
| 22 | int main(int narg,char *arg[])
 | 
|---|
| 23 | {
 | 
|---|
| 24 | 
 | 
|---|
| 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;
 | 
|---|
| 28 | 
 | 
|---|
| 29 |  double om0=0.267804, ol0=0.73;
 | 
|---|
| 30 |  if(narg>2) sscanf(arg[2],"%lf,%lf",&om0,&ol0);
 | 
|---|
| 31 |  cout<<"Om0="<<om0<<"  Ol0="<<ol0<<endl;
 | 
|---|
| 32 | 
 | 
|---|
| 33 |  GrowthFactor growth(om0,ol0);
 | 
|---|
| 34 |  cout<<"D1(z=0) = "<<growth(0.)<<endl;
 | 
|---|
| 35 | 
 | 
|---|
| 36 |  const int n = 2;
 | 
|---|
| 37 |  char *vname[n] = {"z","d1"};
 | 
|---|
| 38 |  NTuple nt(n,vname);
 | 
|---|
| 39 |  double xnt[n];
 | 
|---|
| 40 |  for(double z=z1;z<z2+dz/2.;z+=dz) {
 | 
|---|
| 41 |    xnt[0]  = z;
 | 
|---|
| 42 |    xnt[1]  = growth(z);
 | 
|---|
| 43 |    nt.Fill(xnt);
 | 
|---|
| 44 |  }
 | 
|---|
| 45 | 
 | 
|---|
| 46 |  cout<<">>>> Ecriture"<<endl;
 | 
|---|
| 47 |  string tag = "cmvtgrowth.ppf";
 | 
|---|
| 48 |  POutPersist pos(tag);
 | 
|---|
| 49 |  tag = "nt"; pos.PutObject(nt,tag);
 | 
|---|
| 50 | 
 | 
|---|
| 51 |  return 0;
 | 
|---|
| 52 | }
 | 
|---|
| 53 | 
 | 
|---|
| 54 | 
 | 
|---|
| 55 | /*
 | 
|---|
| 56 | openppf cmvtgrowth.ppf
 | 
|---|
| 57 | 
 | 
|---|
| 58 | set cut 1
 | 
|---|
| 59 | set cut z<5
 | 
|---|
| 60 | 
 | 
|---|
| 61 | n/plot nt.d1%z $cut ! "nsta connectpoints"
 | 
|---|
| 62 | n/plot nt.1./(1.+z)%z $cut ! "nsta connectpoints red same"
 | 
|---|
| 63 | */
 | 
|---|