/*************************************************************************************************************************************/
/* */
/* D E F I N I T I O N S D E S F O N C T I O N S N E C E S S A I R E S */
/* A L ' E T U D E D E L ' A T O M E D ' H Y D R O G E N E : */
/* */
/* */
/* Author of '$xrq/Hspherik.21$I' : */
/* */
/* Jean-Francois Colonna (LACTAMME, 1993??????????). */
/* */
/*************************************************************************************************************************************/
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* H A R M O N I Q U E S S P H E R I Q U E S : */
/* */
/*************************************************************************************************************************************/
#define HARMONIQUES_SPHERIQUES_RI(theta,phi,l,m,ligne_trigonometrique) \
MUL4(MONX(NEGA(FU),ABSO(m)) \
,RACX(DIVI(MUL2(DOUP(l),FACT(SOUS(l,ABSO(m)))) \
,MUL2(GRO4(PI),FACT(ADD2(l,ABSO(m)))) \
) \
) \
,polynome_de_Legendre_l_m(l,ABSO(m),COSX(theta)) \
,ligne_trigonometrique(MUL2(m,phi)) \
)
#define HARMONIQUES_SPHERIQUES_R(harmonique_spherique_R,theta,phi,l,m) \
Bblock \
EGAL(harmonique_spherique_R,HARMONIQUES_SPHERIQUES_RI(theta,phi,l,m,COSX)); \
Eblock
#define HARMONIQUES_SPHERIQUES_I(harmonique_spherique_I,theta,phi,l,m) \
Bblock \
EGAL(harmonique_spherique_I,HARMONIQUES_SPHERIQUES_RI(theta,phi,l,m,SINX)); \
Eblock
/* Definition des harmoniques spheriques : */
/* */
/* _________________ */
/* / */
/* m |m| \ / (2.l+1).(l-|m|)! |m| i.m.phi */
/* Y (theta,phi) = (-1) . \ / ------------------.P (cos(theta)).e */
/* l \/ 4.pi.(l+|m|)! l */
/* */
/* avec : */
/* */
/* l = 0,1,2,...,+infini */
/* m = -l,...,-2,-1,0,1,2,...,l */
/* */
/* soit : */
/* */
/* 0 <= m <= l */
/* */
/* et ou 'P(...)' designe un polynome de Legendre. */