/*************************************************************************************************************************************/
/* */
/* 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/hydrogene.21$I' : */
/* */
/* Jean-Francois Colonna (LACTAMME, 1993??????????). */
/* */
/*************************************************************************************************************************************/
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* F O N C T I O N S P R O P R E S : */
/* */
/*************************************************************************************************************************************/
#define F_n_l(x,n,l) \
MUL3(PUIX(x,l) \
,EXPB(NEGA(MOIT(x))) \
,polynome_de_Laguerre_p_k(SOUS(PRED(n),NEUT(l)),DOUP(l),x) \
) \
/* On notera que l'on utilise 'EXPB(...)' et non pas 'EXPX(...)' a cause du bug */ \
/* 'BUG_SYSTEME_SG_C_exp'... */
#define FONCTIONS_PROPRES_RI(rho,theta,phi,a,n,l,m,ligne_trigonometrique) \
MUL4(PUIX(a,NEGA(DIVI(FTROIS,FDEUX))) \
,MUL2(DIVI(FDEUX \
,EXP2(n) \
) \
,RACX(DIVI(EXP1(FACT(SOUS(PRED(n),NEUT(l)))) \
,EXP3(FACT(ADD2(NEUT(n),NEUT(l)))) \
) \
) \
) \
,F_n_l(DIVI(DOUB(rho),MUL2(n,a)),n,l) \
,HARMONIQUES_SPHERIQUES_RI(theta,phi,l,m,ligne_trigonometrique) \
) \
/* Calcul d'une composante des fonctions propres 'psi(...)'. */
#define FONCTIONS_PROPRES_R(fonction_propre_R,rho,theta,phi,a,n,l,m) \
Bblock \
EGAL(fonction_propre_R,FONCTIONS_PROPRES_RI(rho,theta,phi,a,n,l,m,COSX)); \
Eblock
#define FONCTIONS_PROPRES_I(fonction_propre_I,rho,theta,phi,a,n,l,m) \
Bblock \
EGAL(fonction_propre_I,FONCTIONS_PROPRES_RI(rho,theta,phi,a,n,l,m,SINX)); \
Eblock
/* Definition des fonction propres : */
/* */
/* 3 */
/* - --- */
/* 2 l l 2.rho m */
/* Psi(rho,theta,phi) = a .N .F (-------).Y (theta,phi) */
/* n n n.a l */
/* */
/* avec : */
/* */
/* n = 0,1,2,...,+infini */
/* l = 0,1,2,...,n-1 */
/* m = 0,1,2,...,l */
/* */
/* et : */
/* */
/* ____________ */
/* / */
/* l 2 / [(n-1)-l]! */
/* N = ----\ / ------------ */
/* n 2 \/ 3 */
/* n [(n+l)!] */
/* */
/* et : */
/* */
/* x */
/* - --- */
/* l l 2 2.l+1 */
/* F (x) = x .e .L (x) */
/* n (n-1)-l */
/* */
/* 'L(...)' designant un polynome de Laguerre. */