#######################################################################################################################################
#                                                                                                                                     #
#         D I S P O S I T I O N   " H A R M O N I E U S E "   D E   P O I N T S   S U R   U N E   S P H E R E                         #
#         A V E C   V I S U A L I S A T I O N   D E   L A   S P H E R E  :                                                            #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirs/.PSPH.51.1.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois Colonna (LACTAMME, 20080229170120).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  SETParam            _____Rayon                    1.0

$Z                  setParam            _____NPoints                  8

$Z                  setParam            _____PBascule                 0
$Z                                      # Parametre introduit le 20080303102120...                                                    #

$Z                  setParam            _____NIterations              100000

$Z                  setParam            _____Periodes                 `GetParam $xrv/optimise.02$X periodes`
$Z                                      # Parametre introduit le 20080303104624...                                                    #

$Z                  setParam            _____pdi                      `GetParam $xrv/optimise.02$X pdi`

$Z                  setParam            _____pdf                      `GetParam $xrv/optimise.02$X pdf`

$Z                  setParam            _____tdi                      `GetParam $xrv/optimise.02$X tdi`

$Z                  setParam            _____tdf                      `GetParam $xrv/optimise.02$X tdf`

$Z                  setParam            _____OCubique                 `GetParam $xrv/optimise.02$X interpolation_cubique`

$Z                  setParam            _____NVoisins                 3

$Z                  setParam            _____NPerturbations           1

$Z                  setParam            _____Probabilite              `calcul 1.6/$_____NPoints`
$Z                                      # '$_____Probabilite' fut introduit en tant que parametre le 20080304092619...                #
$Z                                      #                                                                                             #
$Z                                      # La valeur '1.6' a ete obtenue experimentalement afin d'obtenir pour 'v $xiirs/PSPH.11',     #
$Z                                      # l'apparence d'un ruban de 4 faces a 4 cotes, reunies par 2 ensembles de 2 faces a 3 cotes.  #

$Z                  setParam            _____NPVoisinage              `GetParam $xrv/optimise.02$X nombre_points_voisinage`
$Z                                      # Parametre introduit le 20080304085854...                                                    #

$Z                  setParam            _____PonderationMinimale      `GetParam $xrv/optimise.02$X pmi`

$Z                  setParam            _____PonderationMaximale      `GetParam $xrv/optimise.02$X pMi`

$Z                  setParam            _____Zoom                     0.9

$Z                  setParam            _____RotationOX               0

$Z                  setParam            _____RotationOY               0

$Z                  setParam            _____RotationOZ               0

$Z                  setParam            _____Grossissement            `GetParam $xrv/particule.10$X grossissement`

$Z                  setParam            _____DepthCueing              1.0

$Z                  setParam            _____RayonP                   0.02

$Z                  setParam            _____CouleurPR                $GRIS_8

$Z                  setParam            _____CouleurPV                $GRIS_8

$Z                  setParam            _____CouleurPB                $GRIS_8

$Z                  setParam            _____RayonS                   0.01

$Z                  setParam            _____CouleurSR                $GRIS_8

$Z                  setParam            _____CouleurSV                $GRIS_5

$Z                  setParam            _____CouleurSB                $GRIS_0

$Z                  $DELETE             $xTV/THETA
$Z                  $DELETE             $xTV/PHI

$Z                  $xci/valeurs_inte$X                                                                                                 \
$Z                                      premiere=1 derniere=$_____NPoints                                                               \
$Z                                      cubique=FAUX                                                                                    \
$Z                                      vD=0 vA=0                                                                                       \
$Z                                                                                                  >   $xTV/THETA

$Z                  $xci/valeurs_inte$X                                                                                                 \
$Z                                      premiere=1 derniere=$_____NPoints                                                               \
$Z                                      cubique=FAUX                                                                                    \
$Z                                      vD=0 vA=0                                                                                       \
$Z                                                                                                  >   $xTV/PHI

$Z                  $DELETE             $xTV/COORDONNEES

$Z                  $xrv/optimise.02$X                                                                                                  \
$Z                                      ne=$_____NPoints                                                                                \
$Z                                      LISTE_RHO=$_____Rayon                                                                           \
$Z                                      LISTE_THETA=$xTV/THETA                                                                          \
$Z                                      LISTE_PHI=$xTV/PHI                                                                              \
$Z                                      iterations=$_____NIterations                                                                    \
$Z                                      periodes=$_____Periodes                                                                         \
$Z                                      choix_points_aleatoire=VRAI                                                                     \
$Z                                      probabilite_bascule_choix_points_aleatoire=$_____PBascule                                       \
$Z                                      plus_mauvais_point=FAUX                                                                         \
$Z                                      nombre_points_a_perturber=$_____NPerturbations                                                  \
$Z                                      nombre_points_voisinage=$_____NPVoisinage                                                       \
$Z                                      ppp=$_____Probabilite                                                                           \
$Z                                      pdi=$_____pdi pdf=$_____pdf                                                                     \
$Z                                      pdi=$_____pdi pdf=$_____pdf                                                                     \
$Z                                      interpolation_cubique=$_____OCubique                                                            \
$Z                                      spheriqueA=VRAI                                                                                 \
$Z                                      spheriqueR=VRAI                                                                                 \
$Z                                      lister_initiale_finale=FAUX                                                                     \
$Z                                                                                                  >   $xTV/COORDONNEES

$Z                  $DELETE             $xTV/THETA
$Z                  $DELETE             $xTV/PHI

$Z                  $CA                 $xTV/COORDONNEES                                                                                \
$Z                                      | $GRE    " rho="                                                                               \
$Z                                      | $AW     ' { print $3 } '                                                                      \
$Z                                      | $SE     -e "s/^.*=//"                                                                         \
$Z                                                                                                  >   $xTV/THETA

$Z                  $CA                 $xTV/COORDONNEES                                                                                \
$Z                                      | $GRE    " rho="                                                                               \
$Z                                      | $AW     ' { print $2 } '                                                                      \
$Z                                      | $SE     -e "s/^.*=//"                                                                         \
$Z                                                                                                  >   $xTV/PHI

$Z                  $DELETE             $xTV/COORDONNEES_01$COORD_X
$Z                  $DELETE             $xTV/COORDONNEES_01$COORD_Y
$Z                  $DELETE             $xTV/COORDONNEES_01$COORD_Z

$Z                  $xrv/RPT_XYZ.01$X                                                                                                   \
$Z                                      ne=$_____NPoints                                                                                \
$Z                                      LISTE_RHO=$_____Rayon                                                                           \
$Z                                      LISTE_THETA=$xTV/THETA                                                                          \
$Z                                      LISTE_PHI=$xTV/PHI                                                                              \
$Z                                      pX=1 pY=0 pZ=0                                                                                  \
$Z                                                                                                  >   $xTV/COORDONNEES_01$COORD_X

$Z                  $xrv/RPT_XYZ.01$X                                                                                                   \
$Z                                      ne=$_____NPoints                                                                                \
$Z                                      LISTE_RHO=$_____Rayon                                                                           \
$Z                                      LISTE_THETA=$xTV/THETA                                                                          \
$Z                                      LISTE_PHI=$xTV/PHI                                                                              \
$Z                                      pX=0 pY=1 pZ=0                                                                                  \
$Z                                                                                                  >   $xTV/COORDONNEES_01$COORD_Y

$Z                  $xrv/RPT_XYZ.01$X                                                                                                   \
$Z                                      ne=$_____NPoints                                                                                \
$Z                                      LISTE_RHO=$_____Rayon                                                                           \
$Z                                      LISTE_THETA=$xTV/THETA                                                                          \
$Z                                      LISTE_PHI=$xTV/PHI                                                                              \
$Z                                      pX=0 pY=0 pZ=1                                                                                  \
$Z                                                                                                  >   $xTV/COORDONNEES_01$COORD_Z

$Z                  $DELETE             $xTV/COORDONNEES

$Z                  $DELETE             $xTV/DISTANCES

$Z                  $xrv/distance.02$X                                                                                                  \
$Z                                      CAL1=FAUX                                                                                       \
$Z                                      ne=$_____NPoints                                                                                \
$Z                                      LISTE_X=$xTV/COORDONNEES_01$COORD_X                                                             \
$Z                                      LISTE_Y=$xTV/COORDONNEES_01$COORD_Y                                                             \
$Z                                      LISTE_Z=$xTV/COORDONNEES_01$COORD_Z                                                             \
$Z                                      premiers_voisins=VRAI                                                                           \
$Z                                      N=$_____NVoisins                                                                                \
$Z                                                                                                  >   $xTV/DISTANCES

$Z        set       ListeCouples=`$CA $xTV/DISTANCES | $SE -e "s/^.*couple=//" -e 's/ .*$//' -e "s/[^,$Alphabet_0_9]//g" | $SOR -u`
$Z                                      # Le '$SOR -u' a ete introduit le 20011014100521, depuis que l'option implicite "tri=VRAI"    #
$Z                                      # a ete introduite le 20011014091311 dans 'v $xrv/distance.02$K 20011014091311'.              #

$Z                  $DELETE             $xTV/DISTANCES



Copyright © Jean-François Colonna, 2019-2021.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / Ecole Polytechnique, 2019-2021.