#######################################################################################################################################
# #
# 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.