Changeset 3345 in Sophya


Ignore:
Timestamp:
Oct 9, 2007, 2:08:31 PM (18 years ago)
Author:
cmv
Message:

test compatibilite relecture fichier SchechterMassDist, cmv 09102007

Location:
trunk/Cosmo/SimLSS
Files:
3 edited

Legend:

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

    r3344 r3345  
    327327 SchechterMassDist schmdist(sch,schmin,schmax,schnpt);
    328328 if(use_schmassdist && schmassdistfile.size()>0) {
    329    cout<<"\nWARNING: SchechterMassDist read from "<<schmassdistfile<<endl
    330        <<"      PLEASE CHECK CONSISTENCY WITH REQUESTED PARAMETERS"<<endl;
     329   cout<<"\nSchechterMassDist read from "<<schmassdistfile<<endl;
    331330   schmdist.ReadPPF(schmassdistfile);
     331   bool compsch = IsCompatible(sch,schmdist.GetSchechter());
     332   double m1,m2; schmdist.GetMassLim(m1,m2);
     333   if( !compsch || fabs(m1-schmin)>1e-4*schmin || fabs(m2-schmax)>1e-4*schmax) {
     334     cout<<"FATAL_ERROR: INCONSISTENT SchechterMassDist file / Schechter or limits"<<endl;
     335     cout<<"Schechter:"<<endl; sch.Print();
     336     cout<<"schmin="<<schmin<<" schmax="<<schmax<<endl;
     337     cout<<"SchechterMassDist:"<<endl; schmdist.Print();
     338     return -10;
     339   }
    332340   recompute_schmassdist = false;
    333341 }
  • trunk/Cosmo/SimLSS/schechter.cc

    r3325 r3345  
    415415  sch2.GetParam(nstar2,mstar2,alpha2);
    416416
     417  // nstar et mstar ne sont jamais nuls
    417418  if(fabs(nstar1-nstar2)>fabs(nstar1+nstar2)/2.*eps) return false;
    418419  if(fabs(mstar1-mstar2)>fabs(mstar1+mstar2)/2.*eps) return false;
     420
     421  // alpha peut etre eventuellement nul
     422  if(fabs(alpha1)<1.e-100 && fabs(alpha2)<1.e-100 && fabs(alpha1-alpha2)>eps) return false;
    419423  if(fabs(alpha1-alpha2)>fabs(alpha1+alpha2)/2.*eps) return false;
    420424  return true;
  • trunk/Cosmo/SimLSS/schechter.h

    r3325 r3345  
    4646  int GetNgalLim(int& ngalmax,int& ngalmin);
    4747  int GetNgalLim(void) {return nvalngal_;}
    48   Schechter GetSchechter(void) {return sch_;}
     48  Schechter& GetSchechter(void) {return sch_;}
    4949
    5050  inline int IndexFrNGal(int ngal) {
Note: See TracChangeset for help on using the changeset viewer.