#######################################################################################################################################
#                                                                                                                                     #
#         G E N E R A T I O N   D ' U N   A R B R E   A   P R I O R I   B I N A I R E  :                                              #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirv/.TREE.91.1.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois COLONNA (LACTAMME, 20160210170520).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  setParam            _____ArgsArbresIteres         "$K_VIDE"
$Z                                      # Parametre introduit le 20200703162001 afin de pouvoir generer une foret (voir par exemple : #
$Z                                      # 'v $xiirv/TREE.E6.21' a ce propos).                                                         #

$Z                  setParam            _____Iterations               8

$Z                  setParam            _____NBifurcations            2

$Z                  setParam            _____Facteur                  0.7
$Z                                      # Parametre introduit le 20160215120449...                                                    #
$Z                                      #                                                                                             #
$Z                                      # ATTENTION : '$_____Facteur' est aussi defini dans 'v $xiird/.ACIN.Z1.2.$U _____Facteur'...  #

$Z                  setParam            _____Bidimensionnel           VRAI
$Z                                      # Parametre introduit le 20160215120449...                                                    #

$Z                  SETParam            _____Cartesiennes             VRAI
$Z                                      # Parametre introduit le 20160215120449...                                                    #

$Z                  setParam            _____ArgsArbre                "$K_VIDE"
$Z                                      # Parametre introduit le 20160215120449...                                                    #

$Z                  setParam            _____Unique                   $NEXIST
$Z                                      # Parametre introduit le 20200423104726, la valeur par defaut assurant la compatibilite       #
$Z                                      # anterieure a cette date...                                                                  #

$Z                  FilSTmpB            LiStEPoInTs

$Z                  set                 NFeUiLlEs=`calculINS pow($_____NBifurcations,$_____Iterations)`

$Z                  set                 ArGuMeNtS="$K_VIDE"
$Z                  set                 ArGuMeNtS="$ArGuMeNtS"" iterations=$_____Iterations"
$Z                  set                 ArGuMeNtS="$ArGuMeNtS"" nbt=$_____NBifurcations"
$Z                  set                 ArGuMeNtS="$ArGuMeNtS"" facteur=$_____Facteur"
$Z                  set                 ArGuMeNtS="$ArGuMeNtS"" bidimensionnel=$_____Bidimensionnel"
$Z                  set                 ArGuMeNtS="$ArGuMeNtS"" cartesiennes=$_____Cartesiennes"
$Z                  set                 ArGuMeNtS="$ArGuMeNtS"" $_____ArgsArbre"

$Z                  set                 index=1

$Z                  set                 _____ArgsArbresIteres=($_____ArgsArbresIteres)

$Z                  if                  ($#_____ArgsArbresIteres == 0) then
$Z                                      set                 _____ArgsArbresIteres="$K_VIDE"
$Z                  else
$Z                  endif

$Z                  while               ($index <= $#_____ArgsArbresIteres)
$Z                                      # Possibilite introduite le 20200703162001...                                                 #
$Z                                      #                                                                                             #
$Z                                      # On notera que :                                                                             #
$Z                                      #                                                                                             #
$Z                                      #                  foreach    ArGuMeNtS_Iteres ($_____ArgsArbresIteres)                       #
$Z                                      #                             (...)                                                           #
$Z                                      #                  end                                                                        #
$Z                                      #                                                                                             #
$Z                                      # ne marche pas lorsque '$_____ArgsArbresIteres' est "$K_VIDE"...                             #

#20200703162001____:$Z                  $xci/valeurs_Arbre.01$Z                                                                    \  #
#20200703162001____:$Z                                      "$ArGuMeNtS"                                                           \  #
#20200703162001____:$Z                                      $EXIST $EXIST                                                          \  #
#20200703162001____:$Z                                      $_____Unique                                                           \  #
#20200703162001____:$Z                                                          >> $LiStEPoInTs                                       #

$Z                                      set  ArGsArBreSItEreS=`echo $_____ArgsArbresIteres[$index] | $SE -f $xiMoG/MotsClefs.1$vv$sed`
$Z                                      # Afin de traiter les separateurs "/EsPace/"...                                               #

$Z                                      $xci/valeurs_Arbre.01$Z                                                                         \
$Z                                                          "$ArGuMeNtS $ArGsArBreSItEreS"                                              \
$Z                                                          $EXIST $EXIST                                                               \
$Z                                                          $_____Unique                                                                \
$Z                                                                              >> $LiStEPoInTs
$Z
$Z                                      @                   index = $index + 1
$Z                  end

$Z                  if                  ($_____Cartesiennes == VRAI) then
$Z                                      # Test introduit le 20160215120449...                                                         #
$Z                                      $CA                 $LiStEPoInTs                                                          |     \
$Z                                      $R                  "$K_BLANC" "$K_NL"                                                    |     \
$Z                                      $GRE                "^X="                                                                 |     \
$Z                                      $SE                 -e "s/^.*=//"                                                               \
$Z                                                                              >  $LiStEPoInTs$COORD_X

$Z                                      $CA                 $LiStEPoInTs                                                          |     \
$Z                                      $R                  "$K_BLANC" "$K_NL"                                                    |     \
$Z                                      $GRE                "^Y="                                                                 |     \
$Z                                      $SE                 -e "s/^.*=//"                                                               \
$Z                                                                              >  $LiStEPoInTs$COORD_Y

$Z                                      $CA                 $LiStEPoInTs                                                          |     \
$Z                                      $R                  "$K_BLANC" "$K_NL"                                                    |     \
$Z                                      $GRE                "^Z="                                                                 |     \
$Z                                      $SE                 -e "s/^.*=//"                                                               \
$Z                                                                              >  $LiStEPoInTs$COORD_Z

$Z                                      set       NparticulesX=`$CA $LiStEPoInTs$COORD_X | $WCl`
$Z                                      set       NparticulesY=`$CA $LiStEPoInTs$COORD_Y | $WCl`
$Z                                      set       NparticulesZ=`$CA $LiStEPoInTs$COORD_Z | $WCl`
#20220615103353____:$Z                       set       Nparticules_=`$xcg/MAX3.01$X x=$NparticulesX y=$NparticulesY z=$NparticulesZ`  #
$Z                                      set       Nparticules_=`$xcg/MIN3.01$X x=$NparticulesX y=$NparticulesY z=$NparticulesZ`
$Z                  else
$Z                                      $CA                 $LiStEPoInTs                                                          |     \
$Z                                      $R                  "$K_BLANC" "$K_NL"                                                    |     \
$Z                                      $GRE                "^R="                                                                 |     \
$Z                                      $SE                 -e "s/^.*=//"                                                               \
$Z                                                                              >  $LiStEPoInTs.RHO_

$Z                                      $CA                 $LiStEPoInTs                                                          |     \
$Z                                      $R                  "$K_BLANC" "$K_NL"                                                    |     \
$Z                                      $GRE                "^P="                                                                 |     \
$Z                                      $SE                 -e "s/^.*=//"                                                               \
$Z                                                                              >  $LiStEPoInTs.PHI_

$Z                                      $CA                 $LiStEPoInTs                                                          |     \
$Z                                      $R                  "$K_BLANC" "$K_NL"                                                    |     \
$Z                                      $GRE                "^T="                                                                 |     \
$Z                                      $SE                 -e "s/^.*=//"                                                               \
$Z                                                                              >  $LiStEPoInTs.THETA

$Z                                      set       NparticulesR=`$CA $LiStEPoInTs.RHO_ | $WCl`
$Z                                      set       NparticulesP=`$CA $LiStEPoInTs.PHI_ | $WCl`
$Z                                      set       NparticulesT=`$CA $LiStEPoInTs.THETA | $WCl`
#20220615103353____:$Z                       set       Nparticules_=`$xcg/MAX3.01$X x=$NparticulesR y=$NparticulesP z=$NparticulesT`  #
$Z                                      set       Nparticules_=`$xcg/MIN3.01$X x=$NparticulesR y=$NparticulesP z=$NparticulesT`
$Z                  endif



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.