/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        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.                                               */



Copyright © Jean-François Colonna, 2019-2021.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / Ecole Polytechnique, 2019-2021.