110 #include "type_parite.h" 111 #include "base_val.h" 130 void donne_lm_nonsymTP (
int j,
int k,
int &m_quant,
int &l_quant) {
132 m_quant = (k%2 == 0) ? k/2 : (k-1)/2;
142 void donne_lm_nonsym (
int j,
int k,
int &m_quant,
int &l_quant) {
144 m_quant = (k%2 == 0) ? k/2 : (k-1)/2;
145 l_quant = (m_quant%2 == 0) ? 2*j : 2*j+1 ;
153 void donne_lm_nonsym_anti (
int j,
int k,
int &m_quant,
int &l_quant) {
155 m_quant = (k%2 == 0) ? k/2 : (k-1)/2;
156 l_quant = (m_quant%2 == 1) ? 2*j : 2*j+1 ;
164 void donne_lm_sym (
int j,
int k,
int &m_quant,
int &l_quant) {
166 m_quant = (k%2 == 0) ? k : k-1;
176 void donne_lm_t_leg_ip (
int j,
int k,
int &m_quant,
int &l_quant) {
178 m_quant = (k%2 == 0) ? k : k-1 ;
188 void donne_lm_t_leg_mp (
int j,
int k,
int &m_quant,
int &l_quant) {
190 m_quant = (k%2 == 0) ? k : k-1;
199 void donne_lm_t_leg_mi (
int j,
int k,
int &m_quant,
int &l_quant) {
201 m_quant = 2*((k-1)/2 ) + 1 ;
210 void donne_lm_t_leg_pi (
int j,
int k,
int &m_quant,
int &l_quant) {
216 m_quant = (k%2 == 0) ? k-1 : k ;
227 void donne_lm_t_leg_ii (
int j,
int k,
int &m_quant,
int &l_quant) {
233 m_quant = (k%2 == 0) ? k-1 : k ;
246 void donne_lm (
int nz,
int zone,
int j,
int k, Base_val base,
247 int &m_quant,
int &l_quant,
int& base_r) {
253 int base_t = (base.b[zone] &
MSQ_T) ;
254 int base_p = (base.b[zone] &
MSQ_P) ;
255 base_r = (base.b[zone] &
MSQ_R) ;
263 donne_lm_nonsymTP (j, k, m_quant, l_quant) ;
267 donne_lm_nonsym (j, k, m_quant, l_quant) ;
271 donne_lm_nonsym_anti (j, k, m_quant, l_quant) ;
275 cout <<
"donne_lm : cas inconnu ..." << endl ;
285 donne_lm_sym (j, k, m_quant, l_quant) ;
289 donne_lm_t_leg_mp (j, k, m_quant, l_quant) ;
293 donne_lm_t_leg_ip (j, k, m_quant, l_quant);
297 cout <<
"donne_lm : cas inconnu ..." << endl ;
307 donne_lm_t_leg_pi (j, k, m_quant, l_quant) ;
311 donne_lm_t_leg_ii (j, k, m_quant, l_quant) ;
315 donne_lm_t_leg_mp (j, k, m_quant, l_quant) ;
319 cout <<
"donne_lm : cas inconnu ..." << endl ;
327 cout <<
"donne_lm : cas inconnu ..." << endl ;
#define T_LEG
fct. de Legendre associees
#define T_LEG_MP
fct. de Legendre associees avec m pair
#define P_COSSIN
dev. standart
#define T_LEG_PI
fct. de Legendre associees paires avec m impair
#define R_CHEBPI_I
Cheb. pair-impair suivant l impair pour l=0.
#define T_LEG_MI
fct. de Legendre associees avec m impair
#define MSQ_P
Extraction de l'info sur Phi.
#define T_LEG_I
fct. de Legendre associees impaires
#define R_CHEBI
base de Cheb. impaire (rare) seulement
#define R_CHEBP
base de Cheb. paire (rare) seulement
#define MSQ_T
Extraction de l'info sur Theta.
#define MSQ_R
Extraction de l'info sur R.
#define T_LEG_IP
fct. de Legendre associees impaires avec m pair
#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.
#define T_LEG_P
fct. de Legendre associees paires
#define R_CHEBPI_P
Cheb. pair-impair suivant l pair pour l=0.
#define P_COSSIN_I
dev. sur Phi = 2*phi, freq. impaires
#define P_COSSIN_P
dev. sur Phi = 2*phi, freq. paires
#define T_LEG_II
fct. de Legendre associees impaires avec m impair
#define T_LEG_PP
fct. de Legendre associees paires avec m pair