#######################################################################################################################################
#                                                                                                                                     #
#         C A L C U L   D E   L ' E P O N G E   D E   M E N G E R  :                                                                  #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirf/.MENG.21.1.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois COLONNA (LACTAMME, 20140912140639).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  SETParam            _____RapportHomothetie        `GetParam $xrf/EpongeDeMenger.01$X rapport`
$Z                                      # Parametre introduit le 20171106105456.                                                      #

$Z                  SETParam            _____XYmax                    `calculINS (303*$_____RapportHomothetie)-1`
$Z                                      # Parametre introduit le 20140921092524...                                                    #
$Z                                      #                                                                                             #
$Z                                      # Doit etre un multiple de 3 moins 1 ('v $xrf/EpongeDeMenger.01$K NON_DIVISIBLE')...          #

$Z                  SETParam            cPremiere                     1
$Z                                      # Parametre introduit le 20140921094735...                                                    #

$Z                  SETParam            cDerniere                     `calculINS 171*$_____RapportHomothetie`
$Z                                      # Parametre introduit le 20140921094735...                                                    #
$Z                                      #                                                                                             #
$Z                                      # Doit etre un multiple de 3 ('v $xrf/EpongeDeMenger.01$K NON_DIVISIBLE')...                  #

$Z                  setParam            _____MIterations              4
$Z                                      # Le 20150323092421 le nom '$_____Iterations' a ete change en '$_____MIterations' afin        #
$Z                                      # d'eviter des "interferences" avec 'v $xiirf/.FRB3.32.2.1.$U _____Iterations'...             #

$Z                  SETParam            _____CoteCube                 0.5

$Z                  setParam            _____OrigineCube              `calcul (1-$_____CoteCube)/2`

$Z                  setParam            _____Eponge                   `GetParam $xrf/EpongeDeMenger.01$X niveau_eponge`
$Z                                      # Parametre introduit le 20140916090426...                                                    #
$Z                  setParam            _____IncrementEponge          `GetParam $xrf/EpongeDeMenger.01$X increment_niveau_eponge`
$Z                                      # Parametre introduit le 20240621100511.                                                      #

$Z                  setParam            _____CEponge                  `GetParam $xrf/EpongeDeMenger.01$X niveau_complement_eponge`
$Z                                      # Parametre introduit le 20140916090426...                                                    #

#20240830123542____:$Z                  setParam            _____NTA                      0                                           #
$Z                                      # Parametre introduit le 20240822081627...                                                    #
$Z                                      #                                                                                             #
$Z                                      # On rappelle le 20240822094837 que '$_____NTA' est un parametre determine heuristiquement    #
$Z                                      # en executant une premiere fois le '$Z' correspondant et en recuperant alors sa valeur       #
$Z                                      # ans le message ""NombreTirageAleatoires=..." edite par '$xrf/EpongeDeMenger.01$X'...        #
$Z                                      #                                                                                             #
$Z                                      # Le 20240830123542, l'initialisation de '$_____NTA' s'il n'existe pas a ete supprimee afin   #
$Z                                      # d'assurer la compatibilite anterieure avec les '$Z's qui ne l'utillisent pas et n'en ont    #
$Z                                      # pas besoin ('v $xiirf/$Fnota Debut_listG_MENH_E2_4' par exemple...).                        #

$Z                  setParam            _____KeepFRegles              "$K_VIDE"
$Z                                      # Parametre introduit le 20240919092814...                                                    #

$Z                  setParam            _____ParamMenger              "$K_VIDE"
$Z                                      # Parametre introduit le 20171107125431...                                                    #

$Z                  SformatI

$Z                  XYmaxNe             $_____XYmax $_____XYmax

#20240621100511____:$Z                  $xrf/EpongeDeMenger.01$X                                                                   \  #
#20240621100511____:$Z                                      rapport_homothetie=$_____RapportHomothetie                             \  #
#20240621100511____:$Z                                      nombre_iterations=$_____MIterations                                    \  #
#20240621100511____:$Z                                      premiere=$cPremiere                                                    \  #
#20240621100511____:$Z                                      x0=$_____OrigineCube                                                   \  #
#20240621100511____:$Z                                      y0=$_____OrigineCube                                                   \  #
#20240621100511____:$Z                                      z0=$_____OrigineCube                                                   \  #
#20240621100511____:$Z                                      cote=$_____CoteCube                                                    \  #
#20240621100511____:$Z                                      niveau_eponge=$_____Eponge                                             \  #
#20240621100511____:$Z                                      niveau_complement_eponge=$_____CEponge                                 \  #
#20240621100511____:$Z                                      $_____ParamMenger                                                      \  #
#20240621100511____:$Z                                      R=$_____ImageT2.                                                       \  #
#20240621100511____:$Z                                                                                        Zmin=$cPremiere      \  #
#20240621100511____:$Z                                                                                        Zmax=$cDerniere      \  #
#20240621100511____:$Z                                                                                        $formatI                #

#20240822081627____:$Z                  $xrf/EpongeDeMenger.01$X                                                                   \  #
#20240822081627____:$Z                                      rapport_homothetie=$_____RapportHomothetie                             \  #
#20240822081627____:$Z                                      nombre_iterations=$_____MIterations                                    \  #
#20240822081627____:$Z                                      premiere=$cPremiere                                                    \  #
#20240822081627____:$Z                                      x0=$_____OrigineCube                                                   \  #
#20240822081627____:$Z                                      y0=$_____OrigineCube                                                   \  #
#20240822081627____:$Z                                      z0=$_____OrigineCube                                                   \  #
#20240822081627____:$Z                                      cote=$_____CoteCube                                                    \  #
#20240822081627____:$Z                                      niveau_eponge=$_____Eponge                                             \  #
#20240822081627____:$Z                                      increment_niveau_eponge=$_____IncrementEponge                          \  #
#20240822081627____:$Z                                      niveau_complement_eponge=$_____CEponge                                 \  #
#20240822081627____:$Z                                      $_____ParamMenger                                                      \  #
#20240822081627____:$Z                                      R=$_____ImageT2.                                                       \  #
#20240822081627____:$Z                                                                                        Zmin=$cPremiere      \  #
#20240822081627____:$Z                                                                                        Zmax=$cDerniere      \  #
#20240822081627____:$Z                                                                                        $formatI                #

$Z                  FilSTmpB            NoMbReTiRaGeAlEaToIrEs

$Z                  $xrf/EpongeDeMenger.01$X                                                                                            \
$Z                                      rapport_homothetie=$_____RapportHomothetie                                                      \
$Z                                      nombre_iterations=$_____MIterations                                                             \
$Z                                      premiere=$cPremiere                                                                             \
$Z                                      x0=$_____OrigineCube                                                                            \
$Z                                      y0=$_____OrigineCube                                                                            \
$Z                                      z0=$_____OrigineCube                                                                            \
$Z                                      cote=$_____CoteCube                                                                             \
$Z                                      niveau_eponge=$_____Eponge                                                                      \
$Z                                      increment_niveau_eponge=$_____IncrementEponge                                                   \
$Z                                      niveau_complement_eponge=$_____CEponge                                                          \
$Z                                      $_____ParamMenger                                                                               \
$Z                                      R=$_____ImageT2.                                                                                \
$Z                                                                                                  Zmin=$cPremiere                     \
$Z                                                                                                  Zmax=$cDerniere                     \
$Z                                                                                                  $formatI                            \
$Z                                                                                                  >>& $NoMbReTiRaGeAlEaToIrEs

$Z                  if        ("$_____KeepFRegles" != "$K_VIDE") then
$Z                                      # Test introduit le 20240919092814...                                                         #
$Z                            $CA       $NoMbReTiRaGeAlEaToIrEs                                                                         \
$Z                                                                                                            >>  $_____KeepFRegles
$Z                  else
$Z                            $CA       $NoMbReTiRaGeAlEaToIrEs
$Z                  endif

#20240919095200____:$Z                  $CA                 $NoMbReTiRaGeAlEaToIrEs                                                   #

$Z                  if        ($?_____NTA == $EXIST) then
$Z                                      # Test introduit le 20240830123542...                                                         #
$Z                            set                 ChEcK_NoMbReTiRaGeAlEaToIrEs=`$CA $NoMbReTiRaGeAlEaToIrEs | $SE -e "s/^.*=//"`

$Z                            if        ($ChEcK_NoMbReTiRaGeAlEaToIrEs != $_____NTA) then
$Z                                      # Validation introduite le 20240822081627...                                                  #
#20240823095840____:$Z             EROR "Etaient prevus $_____NTA tirages aleatoires alors que c'est $ChEcK_NoMbReTiRaGeAlEaToIrEs."  #
$Z             EROR "Etaient prevus $_____NTA tirages aleatoires alors que c'est $ChEcK_NoMbReTiRaGeAlEaToIrEs : sortie immediate."

$Z                                                exit
$Z                                      # Sortie immediate afin de ne pas propager ce defaut (introduite le 20240823095840)...        #
$Z                            else
$Z                            endif

$Z                            unset               ChEcK_NoMbReTiRaGeAlEaToIrEs
$Z                  else
$Z                  endif

$Z                  FilSTmpE            NoMbReTiRaGeAlEaToIrEs



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.