59 double Map_af::integrale_surface_falloff (
const Cmp& ci)
const {
63 assert (ci.get_etat() != ETATNONDEF) ;
64 if (ci.get_etat() == ETATZERO)
67 assert (ci.get_etat() == ETATQCQ) ;
69 int nz = ci.get_mp()->get_mg()->get_nzone() ;
75 int base_r = ci.va.base.get_base_r(nz-1) ;
76 int base_t = ci.va.base.get_base_t(nz-1) ;
77 int base_p = ci.va.base.get_base_p(nz-1) ;
80 double* coef =
new double [nr] ;
81 double* auxi =
new double[1] ;
83 for (
int j=0 ; j<nt ; j++) {
84 for (
int i=0 ; i<nr ; i++)
85 coef[i] = (*ci.va.c_cf)(nz-1, 0, j, i) ;
90 som_r_cheb (coef, nr, 1, 1, 1, auxi) ;
93 som_r_chebp (coef, nr, 1, 1, 1, auxi) ;
96 som_r_chebi (coef, nr, 1, 1, 1, auxi) ;
99 som_r_chebu (coef, nr, 1, 1, 1, auxi) ;
102 som_r_chebpim_p (coef, nr, 1, 1, 1, auxi) ;
105 som_r_chebpim_i (coef, nr, 1, 1, 1, auxi) ;
108 som_r_pas_prevu (coef, nr, 1, 1, 1, auxi) ;
111 result += 2 * (*auxi)/(1-4*j*j) ;
126 cout <<
"base_t cas non prevu dans Map_af::integrale_surface" << endl ;
139 cout <<
"base_p cas non prevu dans Map_af::integrale_surface" << endl ;
#define P_COSSIN
dev. standart
const Mg3d * get_mg() const
Gives the Mg3d on which the mapping is defined.
#define R_CHEBI
base de Cheb. impaire (rare) seulement
#define R_CHEBP
base de Cheb. paire (rare) seulement
#define T_COS_P
dev. cos seulement, harmoniques paires
#define R_CHEBPIM_I
Cheb. pair-impair suivant m, impair pour m=0.
#define R_CHEBPIM_P
Cheb. pair-impair suivant m, pair pour m=0.
int get_nr(int l) const
Returns the number of points in the radial direction ( ) in domain no. l.
#define T_COSSIN_CI
cos impair-sin pair alternes, cos pour m=0
int get_nt(int l) const
Returns the number of points in the co-latitude direction ( ) in domain no. l.
#define R_CHEBU
base de Chebychev ordinaire (fin), dev. en 1/r
#define P_COSSIN_P
dev. sur Phi = 2*phi, freq. paires
#define T_COSSIN_CP
cos pair-sin impair alternes, cos pour m=0
#define R_CHEB
base de Chebychev ordinaire (fin)