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



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