#######################################################################################################################################
#                                                                                                                                     #
#         D I F F U S I O N   B I D I M E N S I O N N E L L E   D Y N A M I Q U E                                                     #
#         D O N T   L A   S O U R C E   E S T   T E L L E   Q U E   M E R   I N I T A L E   E S T   C O N N E X E  :                  #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirk/.DIFF.11.2.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois COLONNA (LACTAMME, 20070214112356).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  SETParam            _____Diffuser                 $EXIST
$Z                                      # Introduit le 20070217085645...                                                              #

$Z                  SETParam            _____EpaisSource              254

$Z                  setParam            _____Shuffler                 `GetParam $xci/diffus_2D.21$X shuffler`
$Z                                      # Introduit le 20070216132631...                                                              #

$Z                  setParam            _____NpasX                    `GetParam $xci/diffus_2D.21$X NpasX`
$Z                                      # Introduit le 20070314090017...                                                              #

$Z                  setParam            _____NpasY                    `GetParam $xci/diffus_2D.21$X NpasY`
$Z                                      # Introduit le 20070314090017...                                                              #

$Z                  setParam            _____Frequence                `GetParam $xci/diffus_2D.21$X frequence`
$Z                                      # Introduit le 20201116141531...                                                              #

$Z                  setParam            _____Temperature              1

$Z                  setParam            _____Iterations               1000

$Z                  SETParam            _____Premiere                 1

$Z                  SETParam            _____Derniere                 16

$Z                  setParam            _____X___Mer                  $Xmin
$Z                                      # Correspond, par defaut, a une source lineaire horizontale occupant toute la largeur du bas  #
$Z                                      # de l'image (introduit le 20070216164934)...                                                 #

$Z                  setParam            _____Y___Mer                  $Ymax
$Z                                      # Correspond, par defaut, a une source lineaire horizontale occupant toute la largeur du bas  #
$Z                                      # de l'image (introduit le 20070216164934)...                                                 #

$Z                  setParam            _____X_Terre                  $Xmin
$Z                                      # Correspond, par defaut, a une source lineaire horizontale occupant toute la largeur du bas  #
$Z                                      # de l'image (introduit le 20070216164934)...                                                 #

$Z                  setParam            _____Y_Terre                  $Ymin
$Z                                      # Correspond, par defaut, a une source lineaire horizontale occupant toute la largeur du bas  #
$Z                                      # de l'image (introduit le 20070216164934)...                                                 #

$Z                  setParam            _____FoRmAt                   "Pal"
$Z                                      # Correspond au format des images a generer (introduit le 20070320143756)...                  #

$Z                  set       FoRmAtR="formatR_""$_____FoRmAt"
$Z                  set       FoRmAtR=`eval echo "$K_DOLLAR$FoRmAtR"`
$Z                                      # Introduit le 20070320143756 afin de parametrer le format des images...                      #

#20250211120139____:$Z                  setenv    LONGUEUR_NOMS       60                                                              #

$Z                  set       DiFfUsIoN=$xTV/DIFF.d
$Z                  SET       MaRqUaGe=$xTV/DIFF.m
$Z                                      # Nom des sequences generees par la simulation (Diffusion et Marquage des particules).        #

#20070320143756____:$Z                  Pal                                                                                           #
$Z                  eval      $_____FoRmAt

$Z                  if        ($_____Diffuser == $EXIST) then
$Z                                      # Possibilite introduite le 20070217085645...                                                 #
$Z                            $xci/seuil$X                                                                                              \
$Z                                                A=$xTV/SOURCE                                                                         \
$Z                                                seuil=$_____EpaisSource                                                               \
$Z                                                R=$xTV/SOURCE                                                                         \
$Z                                                                                                  $formatI
$Z                            $xci/and$X                                                                                                \
$Z                                                A1=$xTV/MARQUEURS                                                                     \
$Z                                                A2=$xTV/SOURCE                                                                        \
$Z                                                R=$xTV/MARQUEURS                                                                      \
$Z                                                                                                  $formatI
$Z                                      # Generation d'une source lineaire en bas de l'espace...                                      #

$Z                            $xci/diffus_2D.21$X                                                                                       \
$Z                                                A=$xTV/SOURCE                                                                         \
$Z                                                S=$xTV/SOURCE                                                                         \
$Z                                                marquer_particules=VRAI                                                               \
$Z                                                AM=$xTV/MARQUEURS                                                                     \
$Z                                                SM=$xTV/MARQUEURS                                                                     \
$Z                                                shuffler=$_____Shuffler                                                               \
$Z                                                NpasX=$_____NpasX                                                                     \
$Z                                                NpasY=$_____NpasY                                                                     \
$Z                                                periodiser_X=VRAI                                                                     \
$Z                                                periodiser_Y=FAUX                                                                     \
$Z                                                iterations=$_____Iterations                                                           \
$Z                                                frequence=$_____Frequence                                                             \
$Z                                                temperature=$_____Temperature                                                         \
$Z                                                premiere=$_____Premiere                                                               \
$Z                                                derniere=$_____Derniere                                                               \
$Z                                                R=$DiFfUsIoN.                                                                         \
$Z                                                RM=$MaRqUaGe.                                                                         \
$Z                                                                                                  $formatI
$Z                                      # Generation d'une source lineaire en bas de l'espace...                                      #
$Z                                      #                                                                                             #
$Z                                      # Le Marquage a ete introduit le 20070309093144...                                            #
$Z                                      #                                                                                             #
$Z                                      # La possibilite de pas du reseau differents de {1,1} a ete introduite le 20070314090017...   #
$Z                  else
$Z                  endif

$X                  echo      "neutre"
$X                                      # commande destinee uniquement a mettre a jour l'environnement 'env'...                       #

$Z                  if        ($_____EpaisSource < 254) then
$Z                                      # Possibilite introduite le 20070314093100...                                                 #

$c                            #include  <stdio.h>
$c
$c                            #define   N0        _____Premiere
$c                            #define   N         _____Derniere
$c
$c                            int       main()
$c                                      {
$c                                      int       n;
$c
$c                                      for       (n=N0 ; n<=N ; n++)
$c                                                {
$c                                                printf("          $xci/or_02$X
$c                                                                              A1=$DiFfUsIoN.%04d
$c                                                                              A2=$xTV/SOURCE
$c                                                                              R=$DiFfUsIoN.%04d
$c                                                                                                                      $formatI\n"
$c                                                      ,n,n
$c                                                       );
$c                                      /* Reintroduction de la Source dans chaque image afin d'eviter des problemes d'extraction    */
$c                                      /* de contours par la suite (introduit le 20070314093100...).                                */
$c                                                }
$c                                      /* On notera le 20201119120559 que si l'on souhaite introduire la remanence du passage       */
$c                                      /* des particules, il suffit d'ajouter ici les commandes suivantes :                         */
$c                                      /*                                                                                           */
$c                                      /*                  for       (n=N0 ; n<=N ; n++)                                            */
$c                                      /*                            {                                                              */
$c                                      /*                                                                                           */
$c                                      /*                            printf("          $xci/accumule.01$X                           */
$c                                      /*                                                          A=$DiFfUsIoN.                    */
$c                                      /*                                                          premiere=%d                      */
$c                                      /*                                                          derniere=%d                      */
$c                                      /*                                                          maximum=VRAI                     */
$c                                      /*                                                          R=$DiFfUsIoN.%04d                */
$c                                      /*                                                                              $formatI\n"  */
$c                                      /*                                  ,N0,n,n                                                  */
$c                                      /*                                   );                                                      */
$c                                      /*                            }                                                              */
$c                                      /*                                                                                           */
$c                                      /* Mais il n'est pas evident que cela soit tres utile, d'autant plus que cela creera des     */
$c                                      /* difficultes au niveau de l'identification des differents sous-ensembles "geographiques".  */
$c                                      }

$Z                  else
$Z                  endif



Copyright © Jean-François COLONNA, 2019-2025.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / École polytechnique, Institut Polytechnique de Paris, 2019-2025.