/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D E F I N I T I O N S   D U   V I D E  :                                                                                   */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Author of '$xrq/vide.L6$I' :                                                                                               */
/*                                                                                                                                   */
/*                    Jean-Francois Colonna (LACTAMME, 1992??????????).                                                              */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D E F I N I T I O N   D U   V I D E  :                                                                                     */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Version 1 du modele :                                                                                                      */
/*                                                                                                                                   */
/*                    Dans ce modele, les particules REELles sont                                                                    */
/*                  mobiles, ce qui est garanti au cours du                                                                          */
/*                  temps grace a la conjonction de deux phenomenes :                                                                */
/*                                                                                                                                   */
/*                  1-'CONSERVATION_DU_MODULE_DE_LA_VITESSE_D_UN_QUARK_OU_D_UN_ANTI_QUARK(...)'                                      */
/*                  qui fait que lors d'un evenement du type 'STRONG_ABSORBTION_QxG___Q(...)' ou                                     */
/*                  'STRONG_EMISSION_Q___QxG(...)' un quark ou un anti-quark conserve le module                                      */
/*                  de sa vitesse. Ainsi, si il etait nul (et donc si il etait immobile), il le                                      */
/*                  restera tout au long de la simulation.                                                                           */
/*                                                                                                                                   */
/*                  2-les particules REELles ne sont pas soumises aux evenements du type                                             */
/*                  'STRONG_TRANSFORMATION_QxAQ___G(...)', seuls le sont les particules                                              */
/*                  VIRTUELles. Les particules REELles ne peuvent donc pas disparaitre...                                            */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Version 2 du modele :                                                                                                      */
/*                                                                                                                                   */
/*                    Dans ce modele, les particules REELles sont                                                                    */
/*                  mobiles, mais ce, independamment des processus                                                                   */
/*                  physiques de l'interaction forte. Cela est implante                                                              */
/*                  grace a deux phenomenes :                                                                                        */
/*                                                                                                                                   */
/*                  1-les particules dits REELles ne sont plus visualises                                                            */
/*                  implicitement,                                                                                                   */
/*                                                                                                                                   */
/*                  2-'ENSEMBLE_DES_QUARKS(...)' et 'ENSEMBLE_DES_ANTI_QUARKS(...)'                                                  */
/*                  sont remplaces respectivement par 'ENSEMBLE_DES_QUARKS_VIRTUELS(...)'                                            */
/*                  et 'ENSEMBLE_DES_ANTI_QUARKS_VIRTUELS(...)' dans les modules de                                                  */
/*                  deplacement ('DEPLACEMENT_DE_L_ENSEMBLE_DES_QUARKS' et                                                           */
/*                  'DEPLACEMENT_DE_L_ENSEMBLE_DES_ANTI_QUARK' respectivement),                                                      */
/*                  ainsi que dans les modules d'evenements conditionnels                                                            */
/*                  ('EVENEMENTS_CONDITIONNELS_POUR_CERTAINS_QUARKS' et                                                              */
/*                  'EVENEMENTS_CONDITIONNELS_POUR_CERTAINS_ANTI_QUARKS'                                                             */
/*                  respectivement).                                                                                                 */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#nodefine __VERSION__LES_PARTICULES_REELLES_SONT_SOUMISES_A_L_INTERACTION_FORTE
                                        /* Choix du mode de gestion des particules REELLEs (voir la note ci-dessus...).              */

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D E F I N I T I O N   D U   V I D E   P A R   U N   C H A M P   U N I F O R M E  :                                         */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#define   PONDERATION_g0                                                                                                                \
                    FRA10(FRA10(FU))
DEFV(Local,DEFV(Float,INIT(ponderation_g0,PONDERATION_g0)));
                                        /* Definition l'amplitude du champ du vide.                                                  */

#define   MAXIMUM_DU_CHAMP_GLOBAL                                                                                                       \
                    FU                                                                                                                  \
                                        /* Valeur maximale du champ global qui sera atteinte partout. ATTENTION : cette definition   */ \
                                        /* doit preceder cellede 'CHAMP_DU_VIDE(...)', car en effet, elles n'appartiennent pas a la  */ \
                                        /* meme passe...                                                                             */

=define   CHAMP_DU_VIDE(cX,cY,cZ)                                                                                                       \
                    MUL2(ponderation_g0,MAXIMUM_DU_CHAMP_GLOBAL)
                                        /* Definition du champ du vide.                                                              */

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D E F I N I T I O N   D E S   V A L E U R S   D E   L A   C H A R G E   D E   C O U L E U R  :                             */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        ATTENTION :                                                                                                                */
/*                                                                                                                                   */
/*                    Pour des raisons liees au pre-processing                                                                       */
/*                  les definitions qui suivent doivent se trouver                                                                   */
/*                  apres les definitions de 'CHAMP_DE_VALENCE_DU_QUARK_REEL(...)',                                                  */
/*                  et 'CHAMP_DE_VALENCE_DE_L_ANTI_QUARK_REEL(...)'...                                                               */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
%define   ROUGE_max                                                                                                                     \
                    COULEUR_max
                                        /* Definition du maximum de la composante ROUGE de la charge de couleur.                     */
%define   VERTE_max                                                                                                                     \
                    COULEUR_max
                                        /* Definition du maximum de la composante VERTE de la charge de couleur.                     */
%define   BLEUE_max                                                                                                                     \
                    COULEUR_max
                                        /* Definition du maximum de la composante BLEUE de la charge de couleur.                     */

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D E F I N I T I O N   D E   L A   G E O M E T R I E   D U   C H A M P   " D E   F L U X "  :                               */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Definition du champ de flux :                                                                                              */
/*                                                                                                                                   */
/*        FLUX(x,y,z) = 0                                                                                                            */
/*                                                                                                                                   */
/*        il est donc inutile...                                                                                                     */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#define   CALCULER_LE_CHAMP_DE_FLUX                                                                                                     \
                    LUNDEF
                                        /* Par compatibilte avec '$xrq/nucleon.LI$I' et '$xrq/nucleon.LV$I'...                       */
#define   DISTANCE_CARACTERISTIQUE_g1                                                                                                   \
                    FLOT__UNDEF
DEFV(Local,DEFV(Float,INIT(distance_caracteristique_g1,FLOT__UNDEF)));
                                        /* Nota : cette definition est uniquement destinee a la compatibilite avec les deux fichiers */
                                        /* '$xrq/nucleon.LW.1$I' et '$xrq/nucleon.LW.2$I'...                                         */
DEFV(Local,DEFV(Float,INIT(cutoff_du_champ_global,FLOT__UNDEF)));
                                        /* Nota : cette definition est uniquement destinee a la compatibilite avec les deux fichiers */
                                        /* '$xrq/nucleon.LI$I' et '$xrq/nucleon.LV$I'...                                             */

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D E F I N I T I O N   D E   L A   G E O M E T R I E   D U   C H A M P   " D E   C O N F I N E M E N T "                    */
/*        D U   Q U A R K   E T   D E   L ' A N T I - Q U A R K   :                                                                  */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Definition du champ de confinement :                                                                                       */
/*                                                                                                                                   */
/*        CONFINEMENT(x,y,z) = 0                                                                                                     */
/*                                                                                                                                   */
/*        il est donc inutile...                                                                                                     */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#define   NE_PAS_CALCULER_LE_CHAMP_DE_CONFINEMENT                                                                                       \
                    LUNDEF
                                        /* Par compatibilte avec '$xrq/nucleon.LI$I' et '$xrq/nucleon.LV$I'...                       */
#define   DISTANCE_CARACTERISTIQUE_g2                                                                                                   \
                    FLOT__UNDEF
DEFV(Local,DEFV(Float,INIT(distance_caracteristique_g2,FLOT__UNDEF)));
                                        /* Nota : cette definition est uniquement destinee a la compatibilite avec les deux fichiers */
                                        /* '$xrq/nucleon.LW.1$I' et '$xrq/nucleon.LW.2$I'...                                         */

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D E F I N I T I O N   D U   C H A M P   G L O B A L   D ' I N T E R A C T I O N   D U   V I D E  :                         */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#define   MINIMUM_DU_CHAMP_GLOBAL                                                                                                       \
                    FZERO                                                                                                               \
                                        /* Valeur minimale (relativement arbitraire) du champ global...                              */
DEFV(Local,DEFV(Float,INIT(champ_global,FLOT__UNDEF)));
                                        /* Intensite du champ resultant (valence + flux + confinement).                              */
#define   CALCUL_DU_CHAMP_GLOBAL(cX,cY,cZ,calculer_le_champ_de_flux,calculer_le_champ_de_confinement,cutoff)                            \
                    Bblock                                                                                                              \
                    EGAL(champ_global                                                                                                   \
                        ,CHAMP_DU_VIDE(cX,cY,cZ)                                                                                        \
                         );                                                                                                             \
                                        /* Generation du champ du vide...                                                            */ \
                    Eblock                                                                                                              \
                                        /* Intensite du champ resultant...                                                           */

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        G E S T I O N   D E S   P A R T I C U L E S   R E E L L E S  :                                                             */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#define   CHANGEMENT_EVENTUEL_DE_QUARK_REEL(quarkD,quarkA)                                                                              \
                    Bblock                                                                                                              \
                    Eblock                                                                                                              \
                                        /* Passage de l'etat REEL d'un quark qui le possedait (et qui va etre detruit) a un qui      */ \
                                        /* va l'acquerir (et qui vient d'etre cree).                                                 */

#define   CHANGEMENT_EVENTUEL_D_ANTI_QUARK_REEL(anti_quarkD,anti_quarkA)                                                                \
                    Bblock                                                                                                              \
                    Eblock                                                                                                              \
                                        /* Passage de l'etat REEL d'un anti-quark qui le possedait (et qui va etre detruit) a un qui */ \
                                        /* va l'acquerir (et qui vient d'etre cree).                                                 */



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