Changeset 3770 in Sophya for trunk/Cosmo/SimLSS/genefluct3d.cc
- Timestamp:
- May 7, 2010, 7:32:40 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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.;
Note:
See TracChangeset
for help on using the changeset viewer.