#######################################################################################################################################
#                                                                                                                                     #
#         D I F F U S I O N   T R I D I M E N S I O N N E L L E   " D O U C E "                                                       #
#         ( C A L C U L   D E   L A   D E N S I T E   D E   P A R T I C U L E S )  :                                                  #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirk/.DIFZ.11.2.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois COLONNA (LACTAMME, 20070602090042).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  set       NPoInTsX=`$CA $FLiStE_XY$COORD_X | $WCl`
$Z                  set       NPoInTsY=`$CA $FLiStE_XY$COORD_Y | $WCl`
$Z                  set       NPoInTsZ=`$CA $FLiStE_XY$COORD_Z | $WCl`
#20220615102636____:$Z                  set       NPoInTs_=`$xcg/MAX3.01$X x=$NPoInTsX y=$NPoInTsY z=$NPoInTsZ`                       #
$Z                  set       NPoInTs_=`$xcg/MIN3.01$X x=$NPoInTsX y=$NPoInTsY z=$NPoInTsZ`

$c                  #include  <stdio.h>
$c
$c                  #define   N0        _____Premiere
$c                  #define   N         _____Derniere
$c
$c                  #define   Z0        _____Z0
$c                  #define   ZN        _____ZN
$c
$c                  int       main()
$c                            {
$c                            int       n;
$c
$c                            for       (n=N0 ; n<=N ; n++)
$c                                      {
$c                                      double    coordonnee_Z=((ZN*(n-N0))+(Z0*(N-n)))/(N-N0);
$c
$c                                      printf("if        (`$xcg/parallele.01$X verrou=$_____imagesWW.%04d` == $EXIST) then\n"
$c                                            ,n
$c                                             );
$c                                      /* Gestion du parallelisme...                                                                */
$c                                      printf("          $xrv/densite.01$X
$c                                                                            ne=$NPoInTs_
$c                                                                            LISTE_X=$FDLiStE_XY$COORD_X
$c                                                                            LISTE_Y=$FDLiStE_XY$COORD_Y
$c                                                                            LISTE_Z=$FDLiStE_XY$COORD_Z
$c                                                                            Z=%f
$c                                                                            torique=$_____EspaceTore
$c                                                                            toriqueX=$_____EspaceToreX
$c                                                                            toriqueY=$_____EspaceToreY
$c                                                                            toriqueZ=$_____EspaceToreZ
$c                                                                            rectangulaire=$_____Rcarte grand_carre=$_____GCcarte
$c                                                                            Eexposant=2
$c                                                                            ignorer_grandes_distances=$_____IGDcarte
$c                                                                            seuil_grandes_distances=$_____SGDcarte
$c                                                                            maximum=$_____Scarte
$c                                                                            facteur=$_____FDcarte Efacteur=$_____FEcarte
$c                                                                            R=$_____imagesWW.%04d
$c                                                                                                            $formatI\n"
$c                                            ,coordonnee_Z
$c                                            ,n
$c                                             );
$c                                      /* Calcul de la densite des particules aleatoires suivant le gradient...                     */
$c                                      /*                                                                                           */
$c                                      /* Le 20070702131943 '$FLiStE_XY' a ete remplace par '$FDLiStE_XY' afin de permettre de      */
$c                                      /* faire des rotations du champ de densite...                                                */
$c
$c                                      printf("          if        ($_____Renormaliser == $EXIST) then\n");
$c                                      printf("                    $xci/normalise.01$X
$c                                                                                      A=$_____imagesWW.%04d
$c                                                                                      R=$_____imagesWW.%04d
$c                                                                                                                      $formatI\n"
$c                                            ,n
$c                                            ,n
$c                                             );
$c                                      /* Normalisation de la densite des particules aleatoires si besoin est...                    */
$c                                      printf("          else\n");
$c                                      printf("          endif\n");
$c                                      printf("else\n");
$c                                      printf("endif\n");
$c                                      }
$c                            }

#20070605085104____:$Z                  FileTmpE  FLiStE_XY                                                                           #



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