#######################################################################################################################################
#                                                                                                                                     #
#         D I S C R I M I N A T I O N   E N T R E   L E S   P A R T I C U L E S   A B S O R B A B L E S                               #
#         E T   C E L L E S   Q U I   N E   L E   S O N T   P A S                                                                     #
#         D A N S   U N   M I L I E U   D E   P R O P A G A T I O N   C O R R E S P O N D A N T                                       #
#         A   L A   C A R T E   D E   D E N S I T E   T R I D I M E N S I O N N E L L E                                               #
#         D E S   B R O N C H I O L E S   T E R M I N A L E S   D E S   P O U M O N S                                                 #
#         A V E C   A J U S T E M E N T   A U T O M A T I Q U E  :                                                                    #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiird/.ACIN.c.16.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois Colonna (LACTAMME, AAAAMMJJhhmmss).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  setParam            _____AbsorbableMin            1

$Z                  setParam            _____AbsorbableMax            100
$Z                                      # ATTENTION : il n'est pas possible d'utiliser ici '5' (et '1' pour '$_____Absorbable_s')     #
$Z                                      # car, en effet, les nombres entiers generes par 'GenR' sont alors mal equi-repartis, ce que  #
$Z                                      # l'on compense donc en "elargissant" l'intervalle de [1,5] a [1,100]...                      #
$Z                                      #                                                                                             #
$Z                                      # On notera le 20160506125321 que la valeur "100" a aussi ete choisie car, en effet, elle     #
$Z                                      # represente en fait "100%"...                                                                #

$Z   GenR $xTV/ABSORBABLE     $_____AbsorbableMin $_____AbsorbableMax g=5353    entiers=VRAI epsilon=0.5 compatibilite_20030926=VRAI
$Z                                      # L'option "compatibilite_20030926=VRAI" a ete introduite le 20041001102308...                #
$Z                                      #                                                                                             #
$Z                                      # On genere un fichier d'absorbabilite dans {$_____AbsorbableMin,$_____AbsorbableMax}.        #

$Z                  setParam            _____Absorbable_i             $_____AbsorbableMin

$Z                  setParam            _____Absorbable_s             20
$Z                                      # ATTENTION : il n'est pas possible d'utiliser ici '1' (et '5' pour '$_____AbsorbableMax')    #
$Z                                      # car, en effet, les nombres entiers generes par 'GenR' sont alors mal equi-repartis, ce que  #
$Z                                      # l'on compense donc en "elargissant" l'intervalle de [1,5] a [1,100]...                      #
$Z                                      #                                                                                             #
$Z                                      # On notera le 20160506125321 que "20" represente en fait "20%" en rappelant que              #
$Z                                      # '$_____AbsorbableMax' vaut "100", soit "100%". Ainsi, il y aura donc 20% de particules      #
$Z                                      # absorbables, ce qui correspond a la proportion d'Oxygene dans l'air...                      #

$Z                  setParam            _____Marqueur_Abs             1

$Z                  setParam            _____Marqueur_NAb             2

$Z                  $DELETE             $xTV/SELECTEUR_Abs

$Z                  $xrv/passe_ban.01$X                                                                                                 \
$Z                                      CAL1=FAUX                                                                                       \
$Z                                      ne=$PartN                                                                                       \
$Z                                      minimum=$_____Absorbable_i maximum=$_____Absorbable_s                                           \
$Z                                      hors_bande=VRAI                                                                                 \
$Z                                      marquer=VRAI                                                                                    \
$Z                                      valeur_inferieure=$_____Marqueur_NAb                                                            \
$Z                                      valeur_intermediaire=$_____Marqueur_Abs                                                         \
$Z                                      valeur_superieure=$_____Marqueur_NAb                                                            \
$Z                                      fichier=$xTV/ABSORBABLE                                                                         \
$Z                                      formater=VRAI entiers=VRAI signe="$K_VIDE"                                                      \
$Z                                                                              >   $xTV/SELECTEUR_Abs
$Z                                      # Les particules dans {$_____Absorbable_i,$_____Absorbable_s} sont "Abs" ("ABSorbables"),     #
$Z                                      # avec "i" pour "Inferieur" et "s" pour "Superieur". Les autres sont dites "NAb" (soit        #
$Z                                      # "Non ABsorbables").                                                                         #

$Z                  SETParam            _____Absorbable_Racine        $NEXIST

$Z                  if                  ($_____Absorbable_Racine == $EXIST) then
$Z                                      # Cas ou seules des particules de type 'Abs' seront emises depuis la racine 'mmm' de l'arbre. #
$Z                                      $DELETE             $xTV/SELECTEUR_mmm
$Z
$Z                                      if        ($_____Dimension == 3) then
$Z                                                $CA                 $xTV/SELECTEUR_Zones                                              \
$Z                                                                    | $SE     -e "s/^$_____Marqueur_ext"'$'"/$NEXIST/"                \
$Z                                                                              -e "s/^$_____Marqueur_mmm"'$'"/$EXIST/"                 \
$Z                                                                              -e "s/^$_____Marqueur_Mmm"'$'"/$NEXIST/"                \
$Z                                                                              -e "s/^$_____Marqueur_mMm"'$'"/$NEXIST/"                \
$Z                                                                              -e "s/^$_____Marqueur_MMm"'$'"/$NEXIST/"                \
$Z                                                                              -e "s/^$_____Marqueur_mmM"'$'"/$NEXIST/"                \
$Z                                                                              -e "s/^$_____Marqueur_MmM"'$'"/$NEXIST/"                \
$Z                                                                              -e "s/^$_____Marqueur_mMM"'$'"/$NEXIST/"                \
$Z                                                                              -e "s/^$_____Marqueur_MMM"'$'"/$NEXIST/"                \
$Z                                                                                                            >   $xTV/SELECTEUR_mmm
$Z                                      else
$Z                                                $CA                 $xTV/SELECTEUR_Zones                                              \
$Z                                                                    | $SE     -e "s/^$_____Marqueur_ext"'$'"/$NEXIST/"                \
$Z                                                                              -e "s/^$_____Marqueur_mmm"'$'"/$EXIST/"                 \
$Z                                                                              -e "s/^$_____Marqueur_Mmm"'$'"/$NEXIST/"                \
$Z                                                                              -e "s/^$_____Marqueur_mMm"'$'"/$NEXIST/"                \
$Z                                                                              -e "s/^$_____Marqueur_MMm"'$'"/$NEXIST/"                \
$Z                                                                              -e "s/^$_____Marqueur_mmM"'$'"/$EXIST/"                 \
$Z                                                                              -e "s/^$_____Marqueur_MmM"'$'"/$NEXIST/"                \
$Z                                                                              -e "s/^$_____Marqueur_mMM"'$'"/$NEXIST/"                \
$Z                                                                              -e "s/^$_____Marqueur_MMM"'$'"/$NEXIST/"                \
$Z                                                                                                            >   $xTV/SELECTEUR_mmm
$Z                                      endif
$Z
$Z                                      $DELETE             $xTV/SELECTEUR_Abs_1
$Z
$Z                                      if        ($_____Dimension == 3) then
$Z                                                $CA                 $xTV/SELECTEUR_Zones                                              \
$Z                                                                    | $SE     -e "s/^$_____Marqueur_ext"'$'"/$_____Marqueur_NAb/"     \
$Z                                                                              -e "s/^$_____Marqueur_mmm"'$'"/$_____Marqueur_Abs/"     \
$Z                                                                              -e "s/^$_____Marqueur_Mmm"'$'"/$_____Marqueur_NAb/"     \
$Z                                                                              -e "s/^$_____Marqueur_mMm"'$'"/$_____Marqueur_NAb/"     \
$Z                                                                              -e "s/^$_____Marqueur_MMm"'$'"/$_____Marqueur_NAb/"     \
$Z                                                                              -e "s/^$_____Marqueur_mmM"'$'"/$_____Marqueur_NAb/"     \
$Z                                                                              -e "s/^$_____Marqueur_MmM"'$'"/$_____Marqueur_NAb/"     \
$Z                                                                              -e "s/^$_____Marqueur_mMM"'$'"/$_____Marqueur_NAb/"     \
$Z                                                                              -e "s/^$_____Marqueur_MMM"'$'"/$_____Marqueur_NAb/"     \
$Z                                                                                                            >   $xTV/SELECTEUR_Abs_1
$Z                                      # Ainsi les particules '$_____Marqueur_mmm' seront obligatoirement '$_____Marqueur_Abs'...    #
$Z                                      else
$Z                                                $CA                 $xTV/SELECTEUR_Zones                                              \
$Z                                                                    | $SE     -e "s/^$_____Marqueur_ext"'$'"/$_____Marqueur_NAb/"     \
$Z                                                                              -e "s/^$_____Marqueur_mmm"'$'"/$_____Marqueur_Abs/"     \
$Z                                                                              -e "s/^$_____Marqueur_Mmm"'$'"/$_____Marqueur_NAb/"     \
$Z                                                                              -e "s/^$_____Marqueur_mMm"'$'"/$_____Marqueur_NAb/"     \
$Z                                                                              -e "s/^$_____Marqueur_MMm"'$'"/$_____Marqueur_NAb/"     \
$Z                                                                              -e "s/^$_____Marqueur_mmM"'$'"/$_____Marqueur_Abs/"     \
$Z                                                                              -e "s/^$_____Marqueur_MmM"'$'"/$_____Marqueur_NAb/"     \
$Z                                                                              -e "s/^$_____Marqueur_mMM"'$'"/$_____Marqueur_NAb/"     \
$Z                                                                              -e "s/^$_____Marqueur_MMM"'$'"/$_____Marqueur_NAb/"     \
$Z                                                                                                            >   $xTV/SELECTEUR_Abs_1
$Z                                      # Ainsi les particules '$_____Marqueur_mmm' et '$_____Marqueur_mmM' seront obligatoirement    #
$Z                                      # '$_____Marqueur_Abs'...                                                                     #
$Z                                      endif
$Z
$Z                                      $DELETE             $xTV/SELECTEUR_Abs_2
$Z
$Z                                      $xrv/COND.11$X                                                                                  \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$PartN                                                                   \
$Z                                                          fichierV=$xTV/SELECTEUR_Abs_1                                               \
$Z                                                          fichierF=$xTV/SELECTEUR_Abs                                                 \
$Z                                                          selection=$xTV/SELECTEUR_mmm                                                \
$Z                                                          formater=VRAI entiers=VRAI signe="$K_VIDE"                                  \
$Z                                                                                                  >   $xTV/SELECTEUR_Abs_2
$Z                                      # Ainsi les particules '$_____Marqueur_mmm' seront obligatoirement '$_____Marqueur_Abs',      #
$Z                                      # en plus de celles qui etaient deja marquees '$_____Marqueur_Abs'...                         #
$Z
$Z                                      $DELETE             $xTV/SELECTEUR_mmm
$Z
$Z                                      $DELETE             $xTV/SELECTEUR_Abs
$Z
$Z                                      $xrv/neutre$X                                                                                   \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$PartN                                                                   \
$Z                                                          fichier=$xTV/SELECTEUR_Abs_2                                                \
$Z                                                          formater=VRAI entiers=VRAI signe="$K_VIDE"                                  \
$Z                                                                                                  >   $xTV/SELECTEUR_Abs
$Z
$Z                                      $DELETE             $xTV/SELECTEUR_Abs_2
$Z                  else
$Z                  endif

$Z                  SETParam            _____Vitesse_Racine           $NEXIST

$Z                  if                  ($_____Vitesse_Racine == $EXIST) then
$Z                                      # Cas ou les particules emises depuis la racine devront avoir une direction de vitesse        #
$Z                                      # alignee sur l'axe {mmm,MMM}.                                                                #
$Z                                      $DELETE             $xTV/SELECTEUR_mmm
$Z
$Z                                      if        ($_____Dimension == 3) then
$Z                                                $CA                 $xTV/SELECTEUR_Zones                                              \
$Z                                                                    | $SE     -e "s/^$_____Marqueur_ext"'$'"/$NEXIST/"                \
$Z                                                                              -e "s/^$_____Marqueur_mmm"'$'"/$EXIST/"                 \
$Z                                                                              -e "s/^$_____Marqueur_Mmm"'$'"/$NEXIST/"                \
$Z                                                                              -e "s/^$_____Marqueur_mMm"'$'"/$NEXIST/"                \
$Z                                                                              -e "s/^$_____Marqueur_MMm"'$'"/$NEXIST/"                \
$Z                                                                              -e "s/^$_____Marqueur_mmM"'$'"/$NEXIST/"                \
$Z                                                                              -e "s/^$_____Marqueur_MmM"'$'"/$NEXIST/"                \
$Z                                                                              -e "s/^$_____Marqueur_mMM"'$'"/$NEXIST/"                \
$Z                                                                              -e "s/^$_____Marqueur_MMM"'$'"/$NEXIST/"                \
$Z                                                                                                            >   $xTV/SELECTEUR_mmm
$Z                                      else
$Z                                                $CA                 $xTV/SELECTEUR_Zones                                              \
$Z                                                                    | $SE     -e "s/^$_____Marqueur_ext"'$'"/$NEXIST/"                \
$Z                                                                              -e "s/^$_____Marqueur_mmm"'$'"/$EXIST/"                 \
$Z                                                                              -e "s/^$_____Marqueur_Mmm"'$'"/$NEXIST/"                \
$Z                                                                              -e "s/^$_____Marqueur_mMm"'$'"/$NEXIST/"                \
$Z                                                                              -e "s/^$_____Marqueur_MMm"'$'"/$NEXIST/"                \
$Z                                                                              -e "s/^$_____Marqueur_mmM"'$'"/$EXIST/"                 \
$Z                                                                              -e "s/^$_____Marqueur_MmM"'$'"/$NEXIST/"                \
$Z                                                                              -e "s/^$_____Marqueur_mMM"'$'"/$NEXIST/"                \
$Z                                                                              -e "s/^$_____Marqueur_MMM"'$'"/$NEXIST/"                \
$Z                                                                                                            >   $xTV/SELECTEUR_mmm
$Z                                      endif
$Z
$Z
$Z                                      $DELETE             $xTV/VITESSES.rho
$Z                                      $DELETE             $xTV/VITESSES.theta
$Z                                      $DELETE             $xTV/VITESSES.phi
$Z
$Z                                      $xrv/XYZ_RPT.01$X                                                                               \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$PartN                                                                   \
$Z                                                          LISTE_X=$xTV/VITESSES$COORD_X                                               \
$Z                                                          LISTE_Y=$xTV/VITESSES$COORD_Y                                               \
$Z                                                          LISTE_Z=$xTV/VITESSES$COORD_Z                                               \
$Z                                                          pRHO=1 pTHETA=0 pPHI=0                                                      \
$Z                                                                                                  >   $xTV/VITESSES.rho
$Z                                      $xrv/XYZ_RPT.01$X                                                                               \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$PartN                                                                   \
$Z                                                          LISTE_X=$xTV/VITESSES$COORD_X                                               \
$Z                                                          LISTE_Y=$xTV/VITESSES$COORD_Y                                               \
$Z                                                          LISTE_Z=$xTV/VITESSES$COORD_Z                                               \
$Z                                                          pRHO=0 pTHETA=1 pPHI=0                                                      \
$Z                                                                                                  >   $xTV/VITESSES.theta
$Z                                      $xrv/XYZ_RPT.01$X                                                                               \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$PartN                                                                   \
$Z                                                          LISTE_X=$xTV/VITESSES$COORD_X                                               \
$Z                                                          LISTE_Y=$xTV/VITESSES$COORD_Y                                               \
$Z                                                          LISTE_Z=$xTV/VITESSES$COORD_Z                                               \
$Z                                                          pRHO=0 pTHETA=0 pPHI=1                                                      \
$Z                                                                                                  >   $xTV/VITESSES.phi
$Z
$Z                                      set                 Delta_mmm_MMM_X=`$xcg/SOUS.01$X a=$MaximumX b=$MinimumX`
$Z                                      set                 Delta_mmm_MMM_Y=`$xcg/SOUS.01$X a=$MaximumY b=$MinimumY`
$Z
$Z                                      if                  ($_____Dimension == 3) then
$Z                                                          set                 Delta_mmm_MMM_Z=`$xcg/SOUS.01$X a=$MaximumZ b=$MinimumZ`
$Z                                      else
$Z                                                          set                 Delta_mmm_MMM_Z=0
$Z                                      endif
$Z
$Z                                      set                 Params="$K_VIDE"
$Z                                      set                 Params="$Params"" X=$Delta_mmm_MMM_X eX=FAUX"
$Z                                      set                 Params="$Params"" Y=$Delta_mmm_MMM_Y eY=FAUX"
$Z                                      set                 Params="$Params"" Z=$Delta_mmm_MMM_Z eZ=FAUX"
$Z                                      set  Rho__mmm_MMM=`$xcg/XYZ_RPT$X $Params eRHO=VRAI eTHETA=FAUX ePHI=FAUX | $SE -e "s/^.*=//"`
$Z                                      set  Theta_mmm_MMM=`$xcg/XYZ_RPT$X $Params eRHO=FAUX eTHETA=VRAI ePHI=FAUX | $SE -e "s/^.*=//"`
$Z                                      set  Phi__mmm_MMM=`$xcg/XYZ_RPT$X $Params eRHO=FAUX eTHETA=FAUX ePHI=VRAI | $SE -e "s/^.*=//"`
$Z
$Z                  setParam            _____FMVitesse                2.0
$Z                                      # Facteur d'augmentation du module de la vitesse des particules naissant a la racine...       #
$Z                                      # ATTENTION : le 20020322121300, j'ai essaye la valeur 8 ; celle-ci a declenche le probleme   #
$Z                                      # 'v $xrk/rdn_walk.52$I PRINT_ERREUR..le.Gradient.est.nul'. Il est important donc de ne pas   #
$Z                                      # trop augmenter le module de la vitesse des particules...                                    #
$Z
$Z                                      $DELETE             $xTV/VITESSES_1.rho
$Z
$Z                                      set                 Vitesse_Racine=`$xcg/MUL2.01$X a=$_____FMVitesse b=$_____MVitesse`
$Z                                      $xrv/COND.11$X                                                                                  \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$PartN                                                                   \
$Z                                                          fichierV=$Vitesse_Racine                                                    \
$Z                                                          fichierF=$xTV/VITESSES.rho                                                  \
$Z                                                          selection=$xTV/SELECTEUR_mmm                                                \
$Z                                                                                                  >   $xTV/VITESSES_1.rho
$Z
$Z                                      $DELETE             $xTV/VITESSES.rho
$Z
$Z                                      $xrv/neutre$X                                                                                   \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$PartN                                                                   \
$Z                                                          fichier=$xTV/VITESSES_1.rho                                                 \
$Z                                                                                                  >   $xTV/VITESSES.rho
$Z
$Z                                      $DELETE             $xTV/VITESSES_1.rho
$Z
$Z                                      $DELETE             $xTV/VITESSES_1.theta
$Z
$Z                                      $xrv/COND.11$X                                                                                  \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$PartN                                                                   \
$Z                                                          fichierV=$Theta_mmm_MMM                                                     \
$Z                                                          fichierF=$xTV/VITESSES.theta                                                \
$Z                                                          selection=$xTV/SELECTEUR_mmm                                                \
$Z                                                                                                  >   $xTV/VITESSES_1.theta
$Z
$Z                                      $DELETE             $xTV/VITESSES.theta
$Z
$Z                  setParam            _____RdnThetaMin              -0.05
$Z
$Z                  setParam            _____RdnThetaMax              +0.05
$Z
$Z                                      GenR                $xTV/RANDOM.theta    $_____RdnThetaMin $_____RdnThetaMax      g=3535
$Z
$Z                                      $DELETE             $xTV/RANDOM_1.theta
$Z
$Z                                      $xrv/COND.11$X                                                                                  \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$PartN                                                                   \
$Z                                                          fichierV=$xTV/RANDOM.theta                                                  \
$Z                                                          fichierF=0                                                                  \
$Z                                                          selection=$xTV/SELECTEUR_mmm                                                \
$Z                                                                                                  >   $xTV/RANDOM_1.theta
$Z
$Z                                      $DELETE             $xTV/VITESSES.theta
$Z
$Z                                      $xrv/ADD2.11$X                                                                                  \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$PartN                                                                   \
$Z                                                          fichier1=$xTV/VITESSES_1.theta                                              \
$Z                                                          fichier2=$xTV/RANDOM_1.theta                                                \
$Z                                                                                                  >   $xTV/VITESSES.theta
$Z
$Z                                      $DELETE             $xTV/VITESSES_1.theta
$Z                                      $DELETE             $xTV/RANDOM_1.theta
$Z
$Z                                      $DELETE             $xTV/VITESSES_1.phi
$Z
$Z                                      $xrv/COND.11$X                                                                                  \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$PartN                                                                   \
$Z                                                          fichierV=$Phi__mmm_MMM                                                      \
$Z                                                          fichierF=$xTV/VITESSES.phi                                                  \
$Z                                                          selection=$xTV/SELECTEUR_mmm                                                \
$Z                                                                                                  >   $xTV/VITESSES_1.phi
$Z
$Z                                      $DELETE             $xTV/VITESSES.phi
$Z
$Z                  setParam            _____RdnPhiMin                -0.05
$Z
$Z                  setParam            _____RdnPhiMax                +0.05
$Z
$Z                                      GenR                $xTV/RANDOM.phi     $_____RdnPhiMin $_____RdnPhiMax         g=3939
$Z
$Z                                      $DELETE             $xTV/RANDOM_1.phi
$Z
$Z                                      $xrv/COND.11$X                                                                                  \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$PartN                                                                   \
$Z                                                          fichierV=$xTV/RANDOM.phi                                                    \
$Z                                                          fichierF=0                                                                  \
$Z                                                          selection=$xTV/SELECTEUR_mmm                                                \
$Z                                                                                                  >   $xTV/RANDOM_1.phi
$Z
$Z                                      $DELETE             $xTV/VITESSES.phi
$Z
$Z                                      $xrv/ADD2.11$X                                                                                  \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$PartN                                                                   \
$Z                                                          fichier1=$xTV/VITESSES_1.phi                                                \
$Z                                                          fichier2=$xTV/RANDOM_1.phi                                                  \
$Z                                                                                                  >   $xTV/VITESSES.phi
$Z
$Z                                      $DELETE             $xTV/VITESSES_1.phi
$Z                                      $DELETE             $xTV/RANDOM_1.phi
$Z
$Z                                      $DELETE             $xTV/VITESSES$COORD_X
$Z                                      $DELETE             $xTV/VITESSES$COORD_Y
$Z                                      $DELETE             $xTV/VITESSES$COORD_Z
$Z
$Z                                      $xrv/RPT_XYZ.01$X                                                                               \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$PartN                                                                   \
$Z                                                          LISTE_RHO=$xTV/VITESSES.rho                                                 \
$Z                                                          LISTE_THETA=$xTV/VITESSES.theta                                             \
$Z                                                          LISTE_PHI=$xTV/VITESSES.phi                                                 \
$Z                                                          pX=1 pY=0 pZ=0                                                              \
$Z                                                                                                  >   $xTV/VITESSES$COORD_X
$Z                                      $xrv/RPT_XYZ.01$X                                                                               \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$PartN                                                                   \
$Z                                                          LISTE_RHO=$xTV/VITESSES.rho                                                 \
$Z                                                          LISTE_THETA=$xTV/VITESSES.theta                                             \
$Z                                                          LISTE_PHI=$xTV/VITESSES.phi                                                 \
$Z                                                          pX=0 pY=1 pZ=0                                                              \
$Z                                                                                                  >   $xTV/VITESSES$COORD_Y
$Z                                      $xrv/RPT_XYZ.01$X                                                                               \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$PartN                                                                   \
$Z                                                          LISTE_RHO=$xTV/VITESSES.rho                                                 \
$Z                                                          LISTE_THETA=$xTV/VITESSES.theta                                             \
$Z                                                          LISTE_PHI=$xTV/VITESSES.phi                                                 \
$Z                                                          pX=0 pY=0 pZ=1                                                              \
$Z                                                                                                  >   $xTV/VITESSES$COORD_Z
$Z
$Z                                      $DELETE             $xTV/VITESSES.rho
$Z                                      $DELETE             $xTV/VITESSES.theta
$Z                                      $DELETE             $xTV/VITESSES.phi
$Z
$Z                                      $DELETE             $xTV/SELECTEUR_mmm
$Z                  else
$Z                  endif

$Z                  setParam            _____Immobilis_Abs            +1

$Z                  setParam            _____Rayon_Abs                1.0

$Z                  setParam            _____CouleurR_Abs             $GRIS_8

$Z                  setParam            _____CouleurV_Abs             $GRIS_7

$Z                  setParam            _____CouleurB_Abs             $GRIS_0

$Z                  setParam            _____Immobilis_NAb            -1000000000
$Z                                      # Le 20020327183038, je suis passe de '10000000000' a '1000000000' a cause du test            #
$Z                                      # 'v $xrk/rdn_walk.52$K N_EST_PAS_ENTIER.ACCES_IMMOBILISABLES.corps' et ce afin donc de       #
$Z                                      # ne pas avoir de valeurs entieres superieures a 'INFINI = +2147483647' en multipliant        #
$Z                                      # le contenu de '$xTV/IMMOBILISABLE' par '$_____Immobilis_NAb', en particulier en presence    #
$Z                                      # de probabilites egale a 1.000 comme cela s'est vu dans 'v _____xivPdf_14_1/026189_026700'.  #

$Z                  setParam            _____Rayon_NAb                1.0

$Z                  setParam            _____CouleurR_NAb             $GRIS_4

$Z                  setParam            _____CouleurV_NAb             $GRIS_4

$Z                  setParam            _____CouleurB_NAb             $GRIS_4

$Z                  $DELETE             $xTV/IMMOBILISABLE_1

$Z                  $CA                 $xTV/SELECTEUR_Abs                                                                              \
$Z                                      | $SE     -e "s/^$_____Marqueur_Abs"'$'"/$_____Immobilis_Abs/"                                  \
$Z                                                -e "s/^$_____Marqueur_NAb"'$'"/$_____Immobilis_NAb/"                                  \
$Z                                                                              >   $xTV/IMMOBILISABLE_1

$Z                  $DELETE             $xTV/IMMOBILISABLE_2

$Z                  $xrv/MUL2.11$X                                                                                                      \
$Z                                      CAL1=FAUX                                                                                       \
$Z                                      ne=$PartN                                                                                       \
$Z                                      fichier1=$xTV/IMMOBILISABLE_1                                                                   \
$Z                                      fichier2=$xTV/IMMOBILISABLE                                                                     \
$Z                                                                              >   $xTV/IMMOBILISABLE_2

$Z                  $DELETE             $xTV/IMMOBILISABLE_1

$Z                  $DELETE             $xTV/IMMOBILISABLE

$Z                  $xrv/neutre$X                                                                                                       \
$Z                                      CAL1=FAUX                                                                                       \
$Z                                      ne=$PartN                                                                                       \
$Z                                      fichier=$xTV/IMMOBILISABLE_2                                                                    \
$Z                                                                              >   $xTV/IMMOBILISABLE

$Z                  $DELETE             $xTV/IMMOBILISABLE_2

$Z                  $DELETE             $xTV/RAYONS_1

$Z                  $CA                 $xTV/SELECTEUR_Abs                                                                              \
$Z                                      | $SE     -e "s/^$_____Marqueur_Abs"'$'"/$_____Rayon_Abs/"                                      \
$Z                                                -e "s/^$_____Marqueur_NAb"'$'"/$_____Rayon_NAb/"                                      \
$Z                                                                              >   $xTV/RAYONS_1

$Z                  $DELETE             $xTV/RAYONS_2

$Z                  $xrv/MUL2.11$X                                                                                                      \
$Z                                      CAL1=FAUX                                                                                       \
$Z                                      ne=$PartN                                                                                       \
$Z                                      fichier1=$xTV/RAYONS_1                                                                          \
$Z                                      fichier2=$xTV/RAYONS                                                                            \
$Z                                                                              >   $xTV/RAYONS_2

$Z                  $DELETE             $xTV/RAYONS_1

$Z                  $DELETE             $xTV/RAYONS

$Z                  $xrv/neutre$X                                                                                                       \
$Z                                      CAL1=FAUX                                                                                       \
$Z                                      ne=$PartN                                                                                       \
$Z                                      fichier=$xTV/RAYONS_2                                                                           \
$Z                                                                              >   $xTV/RAYONS

$Z                  $DELETE             $xTV/RAYONS_2

$Z                  $DELETE             $xTV/COULEURS$ROUGE
$Z                  $DELETE             $xTV/COULEURS$VERTE
$Z                  $DELETE             $xTV/COULEURS$BLEUE

$Z                  $CA                 $xTV/SELECTEUR_Abs                                                                              \
$Z                                      | $SE     -e "s/^$_____Marqueur_Abs"'$'"/$_____CouleurR_Abs/"                                   \
$Z                                                -e "s/^$_____Marqueur_NAb"'$'"/$_____CouleurR_NAb/"                                   \
$Z                                                                              >   $xTV/COULEURS$ROUGE
$Z                  $CA                 $xTV/SELECTEUR_Abs                                                                              \
$Z                                      | $SE     -e "s/^$_____Marqueur_Abs"'$'"/$_____CouleurV_Abs/"                                   \
$Z                                                -e "s/^$_____Marqueur_NAb"'$'"/$_____CouleurV_NAb/"                                   \
$Z                                                                              >   $xTV/COULEURS$VERTE
$Z                  $CA                 $xTV/SELECTEUR_Abs                                                                              \
$Z                                      | $SE     -e "s/^$_____Marqueur_Abs"'$'"/$_____CouleurB_Abs/"                                   \
$Z                                                -e "s/^$_____Marqueur_NAb"'$'"/$_____CouleurB_NAb/"                                   \
$Z                                                                              >   $xTV/COULEURS$BLEUE

$Z                  saut
$Z                  echo      "nombre de particules de type 'Abs'=`$GRE '^$_____Marqueur_Abs'"'$'" $xTV/SELECTEUR_Abs | $WCl`"
$Z                  echo      "nombre de particules de type 'NAb'=`$GRE '^$_____Marqueur_NAb'"'$'" $xTV/SELECTEUR_Abs | $WCl`"
$Z                  saut

$Z                  $DELETE             $xTV/SELECTEUR_Abs



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