Changeset 3770 in Sophya for trunk/Cosmo/SimLSS
- Timestamp:
- May 7, 2010, 7:32:40 PM (15 years ago)
- Location:
- trunk/Cosmo/SimLSS
- Files:
-
- 1 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Cosmo/SimLSS/Makefile
r3768 r3770 18 18 PROGS = \ 19 19 $(EXE)cmvobserv3d $(EXE)cmvobserv3df \ 20 $(EXE)cmvginit3d $(EXE)cmvginit3df \20 $(EXE)cmvginit3d $(EXE)cmvginit3df $(EXE)cmvrvloscorf \ 21 21 $(EXE)cmvtuniv $(EXE)cmvtransf $(EXE)cmvtgrowth $(EXE)cmvtstpk \ 22 22 $(EXE)cmvtstsch $(EXE)cmvtstblack $(EXE)cmvtvarspec $(EXE)cmvdefsurv \ … … 26 26 PROGSOBJ = \ 27 27 $(OBJ)cmvobserv3d.o $(OBJ)cmvobserv3df.o \ 28 $(OBJ)cmvginit3d.o $(OBJ)cmvginit3df.o \28 $(OBJ)cmvginit3d.o $(OBJ)cmvginit3df.o $(OBJ)cmvrvloscorf.o \ 29 29 $(OBJ)cmvtuniv.o $(OBJ)cmvtransf.o $(OBJ)cmvtgrowth.o $(OBJ)cmvtstpk.o \ 30 30 $(OBJ)cmvtstsch.o $(OBJ)cmvtstblack.o $(OBJ)cmvtvarspec.o $(OBJ)cmvdefsurv.o \ … … 206 206 207 207 ############################################################################## 208 cmvrvloscorf: $(EXE)cmvrvloscorf 209 echo $@ " done" 210 $(EXE)cmvrvloscorf: $(OBJ)cmvrvloscorf.o $(LIBR) $(LIBG4) 211 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvrvloscorf.o $(MYLIB4) 212 $(OBJ)cmvrvloscorf.o: cmvrvloscor.cc 213 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -DGEN3D_FLOAT -o $@ cmvrvloscor.cc 214 215 ############################################################################## 208 216 cmvtintfun: $(EXE)cmvtintfun 209 217 echo $@ " done" -
trunk/Cosmo/SimLSS/cmvginit3d.cc
r3768 r3770 509 509 //----------------------------------------------------------------- 510 510 cout<<"\n--- Modifying cube for Transverse velocity"<<endl; 511 fluct3d.ToVel Trans();511 fluct3d.ToVelLoS(); 512 512 fluct3d.NTupleCheck(posobs,string("ntpvgenf"),ntnent); 513 513 PrtTim(">>>> End Modifying cube for Transverse velocity"); … … 601 601 //----TRY-CATCH-TRY-CATCH-TRY-CATCH-TRY-CATCH-TRY-CATCH-TRY-CATCH 602 602 } catch (PException& exc) { 603 cerr<<"cmv observ3d.cc catched PException"<<exc.Msg()<<endl;603 cerr<<"cmvginit3d.cc catched PException"<<exc.Msg()<<endl; 604 604 return 77; 605 605 } catch (std::exception& sex) { 606 cerr << "cmv observ3d.cc std::exception :"606 cerr << "cmvginit3d.cc std::exception :" 607 607 << (string)typeid(sex).name() << "\n msg= " 608 608 << sex.what() << endl; 609 609 return 78; 610 610 } catch (...) { 611 cerr << "cmv observ3d.cc catched unknown (...) exception " << endl;611 cerr << "cmvginit3d.cc catched unknown (...) exception " << endl; 612 612 return 79; 613 613 } -
trunk/Cosmo/SimLSS/genefluct3d.cc
r3768 r3770 92 92 kredsh_ref_ = 0.; 93 93 dred_ref_ = -999.; 94 h_ref_ = -999.; 94 95 loscom_ref_ = -999.; 95 96 dtrc_ref_ = dlum_ref_ = dang_ref_ = -999.; … … 277 278 dlum_ref_ = cosmo_->Dlum(redsh_ref_); 278 279 dang_ref_ = cosmo_->Dang(redsh_ref_); 279 h_ref = cosmo_->H(redsh_ref_);280 h_ref_ = cosmo_->H(redsh_ref_); 280 281 growth_ref_ = (*growth_)(redsh_ref_); 281 282 dsdz_growth_ref_ = growth_->DsDz(redsh_ref_,zinc); … … 287 288 <<", nuref="<<nu_ref_ <<" GHz" 288 289 <<", dnuref="<<dnu_ref_ <<" GHz"<<endl 289 <<" H="<<h_ref <<" km/s/Mpc"290 <<" H="<<h_ref_<<" km/s/Mpc" 290 291 <<", D="<<growth_ref_ 291 292 <<", dD/dz="<<dsdz_growth_ref_<<endl … … 445 446 fwrt.WriteKey("ZREF",redsh_ref_," reference redshift"); 446 447 fwrt.WriteKey("KZREF",kredsh_ref_," reference redshift on z axe"); 448 fwrt.WriteKey("HREF",h_ref_," ref H(z)"); 447 449 fwrt.WriteKey("Growth",Dref()," growth at reference redshift"); 448 450 fwrt.WriteKey("GrowthPk",DrefPk()," growth at Pk computed redshift"); … … 503 505 R_.Info()["ZREF"] = (r_8)redsh_ref_; 504 506 R_.Info()["KZREF"] = (r_8)kredsh_ref_; 507 R_.Info()["HREF"] = (r_8)h_ref_; 505 508 R_.Info()["Growth"] = (r_8)Dref(); 506 509 R_.Info()["GrowthPk"] = (r_8)DrefPk(); … … 691 694 long lmod = Nx_/20; if(lmod<1) lmod=1; 692 695 for(long i=0;i<Nx_;i++) { 693 double kx = Kx(i); kx *= kx;694 if(lp_>0 && i%lmod==0) cout<<"i="<<i<<"\t nx-i="<<Nx_-i<<"\t kx="<< kx<<"\t pk="<<pk_at_z(kx)<<endl;696 double kx = AbsKx(i); kx *= kx; 697 if(lp_>0 && i%lmod==0) cout<<"i="<<i<<"\t nx-i="<<Nx_-i<<"\t kx="<<Kx(i)<<"\t pk="<<pk_at_z(kx)<<endl; 695 698 for(long j=0;j<Ny_;j++) { 696 double ky = Ky(j); ky *= ky;699 double ky = AbsKy(j); ky *= ky; 697 700 for(long l=0;l<NCz_;l++) { 698 double kz = Kz(l); kz *= kz;701 double kz = AbsKz(l); kz *= kz; 699 702 if(i==0 && j==0 && l==0) continue; // Suppression du continu 700 703 double k = sqrt(kx+ky+kz); … … 734 737 long lmod = Nx_/20; if(lmod<1) lmod=1; 735 738 for(long i=0;i<Nx_;i++) { 736 double kx = Kx(i); kx *= kx;737 if(lp_>0 && i%lmod==0) cout<<"i="<<i<<"\t nx-i="<<Nx_-i<<"\t kx="<< kx<<"\t pk="<<pk_at_z(kx)<<endl;739 double kx = AbsKx(i); kx *= kx; 740 if(lp_>0 && i%lmod==0) cout<<"i="<<i<<"\t nx-i="<<Nx_-i<<"\t kx="<<Kx(i)<<"\t pk="<<pk_at_z(kx)<<endl; 738 741 for(long j=0;j<Ny_;j++) { 739 double ky = Ky(j); ky *= ky;742 double ky = AbsKy(j); ky *= ky; 740 743 for(long l=0;l<NCz_;l++) { 741 double kz = Kz(l); kz *= kz;744 double kz = AbsKz(l); kz *= kz; 742 745 if(i==0 && j==0 && l==0) continue; // Suppression du continu 743 746 double k = sqrt(kx+ky+kz); … … 877 880 878 881 for(long i=0;i<Nx_;i++) { 879 double kx = Kx(i) *Dx_/2;882 double kx = AbsKx(i) *Dx_/2; 880 883 double pk_x = pixelfilter(kx); 881 884 for(long j=0;j<Ny_;j++) { 882 double ky = Ky(j) *Dy_/2;885 double ky = AbsKy(j) *Dy_/2; 883 886 double pk_y = pixelfilter(ky); 884 887 for(long l=0;l<NCz_;l++) { 885 double kz = Kz(l) *Dz_/2;888 double kz = AbsKz(l) *Dz_/2; 886 889 double pk_z = pixelfilter(kz); 887 890 T_(l,j,i) *= pk_x*pk_y*pk_z; … … 893 896 894 897 //------------------------------------------------------------------- 895 void GeneFluct3D::ToVelTrans(void) 896 { 897 cout<<"-------------------- TO BE VERIFIED ToVelTrans"<<endl; 898 898 void GeneFluct3D::ToVelLoS(void) 899 { 899 900 double zpk = compute_pk_redsh_ref_; 900 901 double dpsd = -cosmo_->H(zpk) * growth_->DsDz(zpk,good_dzinc_) / (*growth_)(zpk); 901 if(lp_>0) cout<<"--- ToVel Trans--- at z="<<zpk<<", D'/D="<<dpsd902 if(lp_>0) cout<<"--- ToVelLoS --- at z="<<zpk<<", D'/D="<<dpsd 902 903 <<" (km/s)/Mpc (comp. for dz="<<good_dzinc_<<")"<<endl; 903 904 check_array_alloc(); … … 963 964 // Apply Conformal derivative of Growth to real space for transverse velocity cube 964 965 { 965 cout<<"-------------------- TO BE VERIFIED ApplyDerGrowthFactor"<<endl;966 967 966 if(lp_>0) cout<<"--- ApplyDerGrowthFactor: evol="<<type_evol<<endl; 968 967 check_array_alloc(); … … 1044 1043 // Attention a l'ordre 1045 1044 for(long i=0;i<Nx_;i++) { 1046 double kx = Kx(i); kx *= kx;1045 double kx = AbsKx(i); kx *= kx; 1047 1046 for(long j=0;j<Ny_;j++) { 1048 double ky = Ky(j); ky *= ky;1047 double ky = AbsKy(j); ky *= ky; 1049 1048 for(long l=0;l<NCz_;l++) { 1050 double kz = Kz(l);1049 double kz = AbsKz(l); 1051 1050 double k = sqrt(kx+ky+kz*kz); 1052 1051 double pk = MODULE2(T_(l,j,i)); … … 1074 1073 // Attention a l'ordre 1075 1074 for(long i=0;i<Nx_;i++) { 1076 double kx = Kx(i); kx *= kx;1075 double kx = AbsKx(i); kx *= kx; 1077 1076 for(long j=0;j<Ny_;j++) { 1078 double ky = Ky(j); ky *= ky;1077 double ky = AbsKy(j); ky *= ky; 1079 1078 double kt = sqrt(kx+ky); 1080 1079 for(long l=0;l<NCz_;l++) { 1081 double kz = Kz(l);1080 double kz = AbsKz(l); 1082 1081 double pk = MODULE2(T_(l,j,i)); 1083 1082 herr.Add(kt,kz,pk); … … 1118 1117 // Attention a l'ordre 1119 1118 for(long i=0;i<Nx_;i++) { 1120 double kx = Kx(i);1119 double kx = AbsKx(i); 1121 1120 double fx = (pixcor) ? pixelfilter(kx*Dx_/2): 1.; 1122 1121 kx *= kx; fx *= fx; 1123 1122 for(long j=0;j<Ny_;j++) { 1124 double ky = Ky(j);1123 double ky = AbsKy(j); 1125 1124 double fy = (pixcor) ? pixelfilter(ky*Dy_/2): 1.; 1126 1125 ky *= ky; fy *= fy; 1127 1126 for(long l=0;l<NCz_;l++) { 1128 double kz = Kz(l);1127 double kz = AbsKz(l); 1129 1128 double k = sqrt(kx+ky+kz*kz); 1130 1129 double pk = MODULE2(T_(l,j,i)) - sigma2; … … 1163 1162 // Attention a l'ordre 1164 1163 for(long i=0;i<Nx_;i++) { 1165 double kx = Kx(i);1164 double kx = AbsKx(i); 1166 1165 double fx = (pixcor) ? pixelfilter(kx*Dx_/2) : 1.; 1167 1166 kx *= kx; fx *= fx; 1168 1167 for(long j=0;j<Ny_;j++) { 1169 double ky = Ky(j);1168 double ky = AbsKy(j); 1170 1169 double fy = (pixcor) ? pixelfilter(ky*Dy_/2) : 1.; 1171 1170 ky *= ky; fy *= fy; 1172 1171 double kt = sqrt(kx+ky); 1173 1172 for(long l=0;l<NCz_;l++) { 1174 double kz = Kz(l);1173 double kz = AbsKz(l); 1175 1174 double pk = MODULE2(T_(l,j,i)) - sigma2; 1176 1175 double fz = (pixcor) ? vfz(l): 1.; -
trunk/Cosmo/SimLSS/genefluct3d.h
r3768 r3770 22 22 #define WITH_FFTW_THREAD 23 23 24 //NE PAS DECOMMENTER, UTILISEZ LA MAKEFILE ("g++ - DGEN3D_FLOAT ...")24 //NE PAS DECOMMENTER, UTILISEZ LA MAKEFILE ("g++ -c -DGEN3D_FLOAT ...") 25 25 #if defined(GEN3D_FLOAT) 26 26 #define GEN3D_TYPE r_4 … … 85 85 86 86 // Return |K_i| module relative to pixel indices 87 inline r_8 Kx(long i) {long ii=(i>Nx_/2)? Nx_-i :i; return ii*Dkx_;} 88 inline r_8 Ky(long j) {long jj=(j>Ny_/2)? Ny_-j :j; return jj*Dky_;} 87 inline r_8 AbsKx(long i) {long ii=(i>Nx_/2)? Nx_-i :i; return ii*Dkx_;} 88 inline r_8 AbsKy(long j) {long jj=(j>Ny_/2)? Ny_-j :j; return jj*Dky_;} 89 inline r_8 AbsKz(long l) {return l*Dkz_;} 90 inline r_8 Kx(long i) {long ii=(i>Nx_/2)? i-Nx_ :i; return ii*Dkx_;} 91 inline r_8 Ky(long j) {long jj=(j>Ny_/2)? j-Ny_ :j; return jj*Dky_;} 89 92 inline r_8 Kz(long l) {return l*Dkz_;} 90 93 … … 109 112 double DrefPk(void) 110 113 {return (growth_!=NULL && compute_pk_redsh_ref_>=0.) ? (*growth_)(compute_pk_redsh_ref_): -999.;} 114 double Href(void) {return h_ref_;} 111 115 112 116 void ComputeFourier0(PkSpectrumZ& pk_at_z); 113 117 void ComputeFourier(PkSpectrumZ& pk_at_z); 114 118 void FilterByPixel(void); 115 void ToVel Trans(void);119 void ToVelLoS(void); 116 120 117 121 void ComputeReal(void); … … 202 206 double redsh_ref_,kredsh_ref_,dred_ref_; 203 207 double compute_pk_redsh_ref_; 204 double h_ref , loscom_ref_,dtrc_ref_, dlum_ref_, dang_ref_;208 double h_ref_, loscom_ref_,dtrc_ref_, dlum_ref_, dang_ref_; 205 209 double growth_ref_, dsdz_growth_ref_; 206 210 double nu_ref_, dnu_ref_ ;
Note:
See TracChangeset
for help on using the changeset viewer.