Changeset 3806 in Sophya for trunk/Cosmo/SimLSS/genefluct3d.cc
- Timestamp:
- Jul 24, 2010, 6:15:07 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Cosmo/SimLSS/genefluct3d.cc
r3805 r3806 978 978 // (tous les pixels d'un plan Z sont mis au meme redshift z que celui du milieu) 979 979 { 980 if(lp_>0) cout<<"--- ApplyGrowthFactor: evol="<<type_evol<<endl;980 if(lp_>0) cout<<"--- ApplyGrowthFactor: evol="<<type_evol<<" (zpk="<<compute_pk_redsh_ref_<<")"<<endl; 981 981 check_array_alloc(); 982 982 … … 1035 1035 1036 1036 double zpk = compute_pk_redsh_ref_; 1037 double dpsd_orig = - cosmo_->H(zpk) * (1.+zpk) * growth_->DsDz(zpk,good_dzinc_) / (*growth_)(zpk); 1037 double grw_orig = (*growth_)(zpk); 1038 double dpsd_orig = - cosmo_->H(zpk) * (1.+zpk) * growth_->DsDz(zpk,good_dzinc_) / grw_orig; 1039 if(lp_>0) cout<<" original growth="<<grw_orig<<" dpsd="<<dpsd_orig<<" computed at z="<<zpk<<endl; 1038 1040 1039 1041 InterpFunc interpinv(loscom2zred_min_,loscom2zred_max_,loscom2zred_); … … 1049 1051 else dz = fabs(dz); // tous les plans Z au meme redshift 1050 1052 double z = interpinv(dz); // interpolation par morceau 1053 double grw = (*growth_)(z); 1051 1054 double dpsd = interdpd(z); 1052 1055 int_8 ip = IndexR(i,j,l); 1053 data_[ip] *= dpsd / dpsd_orig; 1056 // on remet le beta au bon z 1057 // on corrige du growth factor car data_ a ete calcule avec pk(zpk) 1058 data_[ip] *= (dpsd / dpsd_orig) * (grw / grw_orig); 1054 1059 } 1055 1060 } … … 1062 1067 // Calcule une realisation dans l'espace reel 1063 1068 { 1064 if(lp_>0) cout<<"--- ComputeReal ---"<<endl;1065 check_array_alloc();1066 1067 // On fait la FFT1068 GEN3D_FFTW_EXECUTE(pb_);1069 array_type = 1;1069 if(lp_>0) cout<<"--- ComputeReal --- from spectrum at z="<<compute_pk_redsh_ref_<<endl; 1070 check_array_alloc(); 1071 1072 // On fait la FFT 1073 GEN3D_FFTW_EXECUTE(pb_); 1074 array_type = 1; 1070 1075 } 1071 1076
Note:
See TracChangeset
for help on using the changeset viewer.