Ignore:
Timestamp:
Oct 11, 2001, 5:22:03 PM (24 years ago)
Author:
lemeur
Message:

methode iterative pour analyse harmonique

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/Samba/sphericaltransformserver.h

    r1218 r1683  
    4646
    4747
    48   Alm<T> DecomposeToAlm(const SphericalMap<T>& map, int_4 nlmax, r_8 cos_theta_cut) const;
     48void DecomposeToAlm(SphericalMap<T>& map, Alm<T>& alm, int_4 nlmax, r_8 cos_theta_cut, int iterationOrder = 0) const;
    4949
    50   void DecomposeToAlm(const SphericalMap<T>& mapq, const SphericalMap<T>& mapu,
    51                      Alm<T>& a2lme, Alm<T>& a2lmb,
    52                      int_4 nlmax, r_8 cos_theta_cut) const;
     50void DecomposeToAlm(SphericalMap<T>& mapq,
     51                    SphericalMap<T>& mapu,
     52                    Alm<T>& alme,
     53                    Alm<T>& almb,
     54                    int_4 nlmax,
     55                    r_8 cos_theta_cut,
     56                    int iterationOrder = 0) const;
    5357
    54   TVector<T>  DecomposeToCl(const SphericalMap<T>& sph, 
    55                            int_4 nlmax, r_8 cos_theta_cut) const;
     58TVector<T>  DecomposeToCl(SphericalMap<T>& sph, 
     59                           int_4 nlmax, r_8 cos_theta_cut, int iterationOrder = 0) const;
    5660
    5761
    5862 private:
    59   TVector< complex<T> >  fourierSynthesisFromB(const Bm<complex<T> >& b_m, 
     63
     64void carteVersAlm(const SphericalMap<T>& map, int_4 nlmax, r_8 cos_theta_cut, Alm<T>& alm) const;
     65
     66void carteVersAlm(const SphericalMap<T>& mapq,
     67                  const SphericalMap<T>& mapu,
     68                  Alm<T>& alme,
     69                  Alm<T>& almb,
     70                  int_4 nlmax,
     71                  r_8 cos_theta_cut) const;
     72
     73
     74TVector< complex<T> >  fourierSynthesisFromB(const Bm<complex<T> >& b_m, 
    6075                                  int_4 nph, r_8 phi0) const;
    61   TVector<T>  RfourierSynthesisFromB(const Bm<complex<T> >& b_m, 
     76TVector<T>  RfourierSynthesisFromB(const Bm<complex<T> >& b_m, 
    6277                                  int_4 nph, r_8 phi0) const;
    63 
    64   TVector< complex<T> > CFromFourierAnalysis(int_4 mmax,
     78TVector< complex<T> > CFromFourierAnalysis(int_4 mmax,
    6579                                  const TVector<complex<T> > datain,
    6680                                  r_8 phi0) const;
    67   TVector< complex<T> > CFromFourierAnalysis(int_4 mmax,
    68                          const TVector<T> datain, 
    69                                   r_8 phi0) const;
     81  //  TVector< complex<T> > CFromFourierAnalysis(int_4 mmax,
     82  //                     const TVector<T> datain, 
     83  //                              r_8 phi0) const;
     84  void CFromFourierAnalysis(int_4 mmax, const TVector<T> datain,
     85                            TVector< complex<T> >& dataout,
     86                            r_8 phi0) const;
    7087
    7188  void almFromWX(int_4 nlmax, int_4 nmmax, r_8 phi0,
     
    90107
    91108 FFTServerInterface* fftIntfPtr_;
     109
    92110};
    93111} // Fin du namespace
Note: See TracChangeset for help on using the changeset viewer.