Changeset 3349 in Sophya for trunk/Cosmo/SimLSS/genefluct3d.h


Ignore:
Timestamp:
Oct 11, 2007, 4:39:58 PM (18 years ago)
Author:
cmv
Message:
  • gros changements dans la structure de la classe GeneFluct3D (constructeur et logique d'aloocation memoire, init_fftw etc...)
  • suppression des valeurs de masse<0 mises a -999. directement mises a zero
  • suppression de TurnMass2HIMass qui fait maintenant la meme chose que TurnMass2MeanNumber
  • legere restructuration de cmvobserv3d.cc pour compat.

cmv 11/10/2007

File:
1 edited

Legend:

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

    r3331 r3349  
    2424class GeneFluct3D {
    2525public:
    26   GeneFluct3D(TArray< complex<r_8 > >& T);
     26  GeneFluct3D(long nx,long ny,long nz,double dx,double dy,double dz,unsigned short nthread=0,int lp=0);  // Mpc
     27  GeneFluct3D(unsigned short nthread=0);
    2728  virtual ~GeneFluct3D(void);
    2829
    29   void SetNThread(unsigned short nthread=0) {nthread_ = nthread;}
    30   void SetSize(long nx,long ny,long nz,double dx,double dy,double dz);  // Mpc
    3130  // Distance los comobile a l'observateur
    3231  void SetObservator(double redshref=0.,double kredshref=0.);
     
    111110
    112111  void TurnFluct2Mass(void);
    113   double TurnMass2HIMass(double m_by_mpc3);
    114   double TurnMass2MeanNumber(double n_by_mpc3);
     112  double TurnMass2MeanNumber(double val_by_mpc3);
    115113  double ApplyPoisson(void);
    116114  double TurnNGal2Mass(FunRan& massdist,bool axeslog=false);
    117115  double TurnNGal2MassQuick(SchechterMassDist& schmdist);
    118116  double TurnMass2Flux(void);
    119   void AddAGN(double lfjy,double lsigma,double powlaw=0.);
     117  //void AddAGN(double lfjy,double lsigma,double powlaw=0.);
    120118  void AddNoise2Real(double snoise,int type_evol=0);
    121119
     
    133131
    134132protected:
     133  void init_default(void);
    135134  void setsize(long nx,long ny,long nz,double dx,double dy,double dz);
    136135  void setalloc(void);
    137136  void setpointers(bool from_real);
    138137  void init_fftw(void);
     138  void delete_fftw(void);
    139139  long manage_coefficients(void);
    140140  double compute_power_carte(void);
     
    157157
    158158  // la gestion de la FFT
     159  bool is_set_fftw_plan;
    159160  fftw_plan pf_,pb_;
    160161  unsigned short nthread_;
     
    163164  // le stockage du Cube de donnees et les pointeurs
    164165  bool array_allocated_;  // true if array has been allocated
    165   TArray< complex<r_8> >& T_;
     166  TArray< complex<r_8> > T_;
    166167  fftw_complex *fdata_;
    167168  TArray<r_8> R_;
Note: See TracChangeset for help on using the changeset viewer.