Changeset 3806 in Sophya for trunk/Cosmo/SimLSS/genefluct3d.cc


Ignore:
Timestamp:
Jul 24, 2010, 6:15:07 PM (15 years ago)
Author:
cmv
Message:

suite de la mise au point pour lecture fichiers CAMB, cmv 24/07/2010

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Cosmo/SimLSS/genefluct3d.cc

    r3805 r3806  
    978978//             (tous les pixels d'un plan Z sont mis au meme redshift z que celui du milieu)
    979979{
    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;
    981981 check_array_alloc();
    982982
     
    10351035
    10361036 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;
    10381040
    10391041 InterpFunc interpinv(loscom2zred_min_,loscom2zred_max_,loscom2zred_);
     
    10491051         else dz = fabs(dz); // tous les plans Z au meme redshift
    10501052       double z = interpinv(dz);   // interpolation par morceau
     1053       double grw = (*growth_)(z);
    10511054       double dpsd = interdpd(z);
    10521055       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);
    10541059     }
    10551060   }
     
    10621067// Calcule une realisation dans l'espace reel
    10631068{
    1064  if(lp_>0) cout<<"--- ComputeReal ---"<<endl;
    1065  check_array_alloc();
    1066 
    1067  // On fait la FFT
    1068  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;
    10701075}
    10711076
Note: See TracChangeset for help on using the changeset viewer.