#######################################################################################################################################
#                                                                                                                                     #
#         M I S E   D ' U N E   S P I R A L E   E N   M O N T A G N E  :                                                              #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirv/.PIPO.D4.32.$U' :                                                                                         #
#                                                                                                                                     #
#                     Jean-Francois COLONNA (LACTAMME, 20240304101003).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z        setParam            _____SpiralePart0             $_____Part0
$Z        setParam            _____SpiralePartN             `calcul 26*$_____PartN`
$Z        setParam            _____SpiralePartN_Effectif    `calcul 25*$_____PartN`
$Z        setParam            _____SpiraleRhoN              $_____RhoN
$Z        setParam            _____SpiraleTheta             `calcul 0.1960*$_____ThetaSpirale`
$Z                                      # Augmenter le facteur multiplicatif rapproche du centre...                                   #
$Z        setParam            _____SpiraleNiveau            12
$Z                                      # ATTENTION  : '$_____SpiraleNiveau' definit en fait ulterieurement '$_____SpiraleRayon'      #
$Z                                      # via 'v $xiirv/.PIPO.D4.12.$U fichier1=.xTV.NIVEAUX'...                                      #
$Z        setParam            _____SpiraleRayon             0.002

$Z        $DELETE             $xTV/NOMBRES.S
$Z        $DELETE             $xTV/RHO.S
$Z        $DELETE             $xTV/THETA.S
$Z        $DELETE             $xTV/COORDONNEES.S$COORD_X
$Z        $DELETE             $xTV/COORDONNEES.S$COORD_Y
$Z        $DELETE             $xTV/COORDONNEES.S$COORD_Z
$Z        $DELETE             $xTV/NIVEAUX.S
$Z        $DELETE             $xTV/RAYONS.S

$Z        $xci/valeurs_inte$X                                                                                                           \
$Z                            premiere=$_____SpiralePart0                                                                               \
$Z                            derniere=$_____SpiralePartN                                                                               \
$Z                            cubique=FAUX                                                                                              \
$Z                            vD=$_____SpiralePart0 vA=$_____SpiralePartN                                                               \
$Z                                                                                                  > $xTV/NOMBRES.S

$Z        set                 PointsXY_S=`calcul $_____SpiralePartN-$_____SpiralePart0+1`

$Z        set                 FaCtEuR=`calcul (1/$_____SpiralePartN)*$_____SpiraleRhoN`

$Z        set                 MiN_NOMBRES_S=`cat $xTV/NOMBRES.S | $xrv/extrema.01$X ne=0 fichier== ms=VRAI formater=VRAI signe="$K_VIDE"`
$Z        set                 MaX_NOMBRES_S=`cat $xTV/NOMBRES.S | $xrv/extrema.01$X ne=0 fichier== Ms=VRAI formater=VRAI signe="$K_VIDE"`

$Z        set                 TrAnSlAtIoN=`calcul -($FaCtEuR*$MiN_NOMBRES_S)`

$Z        $xrv/AXPB.01$X                                                                                                                \
$Z                            ne=0                                                                                                      \
$Z                            fichier=$xTV/NOMBRES.S                                                                                    \
$Z                            homothetie=$FaCtEuR translation=$TrAnSlAtIoN                                                        |     \
$Z        $xrv/RACX.01$X                                                                                                                \
$Z                            ne=0                                                                                                      \
$Z                            fichier==                                                                                                 \
$Z                                                                                                  > $xTV/RHO.S

$Z        $xrv/AXPB.01$X                                                                                                                \
$Z                            ne=0                                                                                                      \
$Z                            fichier=$xTV/NOMBRES.S                                                                                    \
$Z                            homothetie=1 translation=-$_____SpiralePart0                                                        |     \
$Z        $xrv/RACX.01$X                                                                                                                \
$Z                            ne=0                                                                                                      \
$Z                            fichier==                                                                                           |     \
$Z        $xrv/AXPB.01$X                                                                                                                \
$Z                            ne=0                                                                                                      \
$Z                            fichier==                                                                                                 \
$Z                            homothetie=$_____SpiraleTheta translation=0                                                               \
$Z                                                                                                  > $xTV/THETA.S

$Z        $xrv/RT_XY.01$X                                                                                                               \
$Z                            ne=$PointsXY_S                                                                                            \
$Z                            LISTE_RHO=$xTV/RHO.S                                                                                      \
$Z                            LISTE_THETA=$xTV/THETA.S                                                                                  \
$Z                            pX=1 pY=0                                                                                           |     \
$Z        $HEA                -$_____SpiralePartN_Effectif                                                                              \
$Z                                                                                                  > $xTV/COORDONNEES.S$COORD_X
$Z        $xrv/RT_XY.01$X                                                                                                               \
$Z                            ne=$PointsXY_S                                                                                            \
$Z                            LISTE_RHO=$xTV/RHO.S                                                                                      \
$Z                            LISTE_THETA=$xTV/THETA.S                                                                                  \
$Z                            pX=0 pY=1                                                                                           |     \
$Z        $HEA                -$_____SpiralePartN_Effectif                                                                              \
$Z                                                                                                  > $xTV/COORDONNEES.S$COORD_Y

$Z        $xci/valeurs_inte$X                                                                                                           \
$Z                            premiere=$_____SpiralePart0                                                                               \
$Z                            derniere=$_____SpiralePartN                                                                               \
$Z                            cubique=FAUX                                                                                              \
$Z                            vD=$_____SpiraleNiveau vA=$_____SpiraleNiveau                                                       |     \
$Z        $HEA                -$_____SpiralePartN_Effectif                                                                              \
$Z                                                                                                  > $xTV/NIVEAUX.S

$Z                  if                  ($_____CouleursDecimalesV == $EXIST) then
$Z                                      # Test introduit le 20240314181450...                                                         #
$Z                  else
$Z                                      $DELETE             $xTV/NIVEAUX.Spir
$Z                                      $CP                 $xTV/NIVEAUX.S $xTV/NIVEAUX.Spir
$Z                                      # Le coloriage via le numero des decimales a ete introduit le 20240314181450...               #
$Z                  endif

$Z        $xrv/AXPB.01$X                                                                                                                \
$Z                            ne=0                                                                                                      \
$Z                            fichier=$xTV/NIVEAUX.S                                                                                    \
$Z                            homothetie=$_____FacteurZ translation=0                                                             |     \
$Z        $HEA                -$_____SpiralePartN_Effectif                                                                              \
$Z                                                                                                  > $xTV/COORDONNEES.S$COORD_Z

$Z        $xci/valeurs_inte$X                                                                                                           \
$Z                            premiere=$_____SpiralePart0                                                                               \
$Z                            derniere=$_____SpiralePartN                                                                               \
$Z                            cubique=FAUX                                                                                              \
$Z                            vD=$_____SpiraleRayon  vA=$_____SpiraleRayon                                                        |     \
$Z        $HEA                -$_____SpiralePartN_Effectif                                                                              \
$Z                                                                                                  > $xTV/RAYONS.S

$Z        set                 PointsXY_S=`calcul $_____SpiralePartN_Effectif-$_____SpiralePart0+1`



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