#######################################################################################################################################
#                                                                                                                                     #
#         C O U R B E   D E   H I L B E R T   B I D I M E N S I O N N E L L E  :                                                      #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirv/.HILB.21.$U' :                                                                                            #
#                                                                                                                                     #
#                     Jean-Francois COLONNA (LACTAMME, 20120417095243).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  setParam            _____Programme                $xci/valeurs_Hilbert2D$X
$Z                                      # Introduit le 20130625145809 pour permettre de transmettres a '$_____Programme' des          #

$Z                  SETParam            _____DefinitionCarre          $NEXIST
$Z                                      # Introduit le 20220316074853, la valeur par defaut garantissant la compatibilite anterieure. #

$Z                  setParam            _____Arguments                "$K_VIDE"
$Z                                      # Introduit le 20130625145809 pour permettre de transmettres a '$_____Programme' des          #
$Z                                      # arguments specifiques au cas ou ce dernier ne serait pas '$xci/valeurs_Hilbert2D$X'...      #

$Z                  setParam            _____Profondeur               (4)
$Z                                      # L'argument '$_____Profondeur' est devenu un liste le 20151215181931...                      #

$Z                  setParam            _____Segments_AB              `GetParam $_____Programme          segments_AB`
$Z                                      # Introduit le 20120503083202 pour 'v $xiirv/HILB.B5'...                                      #

$Z                  setParam            _____Eval                     "$K_VIDE"
$Z                                      # Introduit le 20120503091400 pour 'v $xiirv/HILB.B5'...                                      #

$Z                  setParam            _____Z0                       0
$Z                                      # Introduit le 20130626081407 en notant que :                                                 #
$Z                                      #                                                                                             #
$Z                                      #                   set       _____Z0=0.5                                                     #
$Z                                      #                                                                                             #
$Z                                      # centre la courbe dans l'espace et permet des rotations tridimensionnelles, meme si cela     #
$Z                                      # a peu d'interet pour une courbe bidimensionnelle...                                         #

$Z                  setParam            _____Rayon                    (0.01)
$Z                                      # L'argument '$_____Rayon' est devenu un liste le 20151215181931...                           #

$Z                  setParam            _____Grossissement            1

$Z                  setParam            _____Zoom                     1

$Z                  setParam            _____Points                   32

$Z                  setParam            _____NombreR                  1

$Z                  setParam            _____Cubique                  FAUX

$Z                  setParam            _____DeriveeX                 0

$Z                  setParam            _____DeriveeY                 0

$Z                  setParam            _____DeriveeZ                 0
$Z                                      # Parametre introduit le 20120417143559. Meme si le calcul est bidimensionnel, il peut        #
$Z                                      # etre interessant de faire sortir la courbe du plan par l'intermediaire de la derivee        #
$Z                                      # en 'Z'...                                                                                   #

$Z                  setParam            _____Palette                  $xiP/blanc.21

$Z                  setParam            _____Noir_                    ($NOIR)
$Z                                      # Parametre introduit le 20151215181931...                                                    #

$Z                  setParam            _____Blanc                    ($BLANC)
$Z                                      # Parametre introduit le 20151215181931...                                                    #

$Z                  setParam            _____Fond                     "$K_VIDE"
$Z                                      # Introduit le 20120503091400 pour 'v $xiirv/HILB.B5'...                                      #

$Z                  setParam            _____ParticulePara1           "$K_VIDE"

$Z                  set                 DeFiNiTiOnCaRrE="$K_VIDE"

$Z                  if                  ($_____DefinitionCarre == $EXIST) then
$Z                                      # Introduit le 20220316074853...                                                              #
$Z                                      IfBasic             ($_____Programme == $xci/valeurs_Hilbert2D$X) then
$Z                                                          set                 DeFiNiTiOnCaRrE="definition_carre=VRAI"
$Z                                      ElseBasic
$Z                                      EndifBasic
$Z                  else
$Z                  endif

$Z                  FileTmpB            FiLeTmP_HILBERT_all

$Z                  set                 NuMeRo=1

$Z                  foreach             PrOfOnDeUr ($_____Profondeur)

$Z                                      set                 RaYoN=$_____Rayon[$NuMeRo]

$Z                                      set                 NoIr_=$_____Noir_[$NuMeRo]
$Z                                      set                 BlAnC=$_____Blanc[$NuMeRo]

$Z                                      FileTmpB            FiLeTmP_HILBERT

$Z                                      $_____Programme                                                                                 \
$Z                                                          profondeur=$PrOfOnDeUr                                                      \
$Z                                                          segments_AB=$_____Segments_AB                                               \
$Z                                                          $DeFiNiTiOnCaRrE                                                            \
$Z                                                          $_____Arguments                                                             \
$Z                                                                              >   $FiLeTmP_HILBERT

$Z                                      set                 NDeFiNiTiOn=`$CA $FiLeTmP_HILBERT | $GRE " DefinitionCarre=" | $WCl`
$Z                                      set                 NCoUrBe=`$CA $FiLeTmP_HILBERT | $GRE " CoordonneeCurviligne.=" | $WCl`

$Z                                      $CA                 $FiLeTmP_HILBERT                                                      |     \
$Z                                      $AW                 ' { print $1 } '                                                      |     \
$Z                                      $SE                 -e "s/^.*=//"                                                               \
$Z                                                                              >   $FiLeTmP_HILBERT$COORD_X

$Z                                      $CA                 $FiLeTmP_HILBERT                                                      |     \
$Z                                      $AW                 ' { print $2 } '                                                      |     \
$Z                                      $SE                 -e "s/^.*=//"                                                               \
$Z                                                                              >   $FiLeTmP_HILBERT$COORD_Y

$Z                                      set                 Npart=`$CA $FiLeTmP_HILBERT | $WCl`



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.