#######################################################################################################################################
#                                                                                                                                     #
#         M O D U L E  :                                                                                                              #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirv/.IXEO.7.23.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois Colonna (LACTAMME, AAAAMMJJhhmmss).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$c                  #include  <stdio.h>
$c
$c                  extern    int       atoi();
$c                  extern    double    atof();
$c                  extern    char      *getenv();
$c
$c                  #define   PI        3.141592653589793
$c
$c                  #define   PARITE    4
$c
$c                  #define   Ntheta    (16*PARITE)
$c                  #define   theta0    0.0
$c                  #define   thetaN    (2*PI)
$c
$c                  #define   Nphi      (8*PARITE)
$c                  #define   phi0      (-PI/2)
$c                  #define   phiN      (+PI/2)
$c
$c                  #define   RAYONb    (atof(getenv("RayonB_Sphere")))
$c                  #define   RAYONs    (atof(getenv("RayonS_Sphere")))
$c
$c                  #define   dROUGE    (atoi(getenv("R_Sphere_D")))
$c                  #define   dVERTE    (atoi(getenv("V_Sphere_D")))
$c                  #define   dBLEUE    (atoi(getenv("B_Sphere_D")))
$c
$c                  #define   aROUGE    (atoi(getenv("R_Sphere_A")))
$c                  #define   aVERTE    (atoi(getenv("V_Sphere_A")))
$c                  #define   aBLEUE    (atoi(getenv("B_Sphere_A")))
$c
$c                  #define   N0        1
$c
$c                  extern    double    cos();
$c                  extern    double    sin();
$c
$c                  int       main()
$c                            {
$c                            int       n=N0;
$c                            int       N=((Ntheta+1)*(Nphi+1));
$c                            double    theta,phi;
$c
$c                            for       (theta=theta0 ;
$c                                       theta<=thetaN ;
$c                                       theta=theta+((thetaN-theta0)/Ntheta)
$c                                       )
$c                                      {
$c                                      for       (phi=phi0 ;
$c                                                 phi<=phiN ;
$c                                                 phi=phi+((phiN-phi0)/Nphi)
$c                                                 )
$c                                                {
$c                                                double    X=RAYONs*cos(theta)*cos(phi),Y=RAYONs*sin(phi),Z=RAYONs*sin(theta)*cos(phi);
$c                                                double    dX=0,dY=0,dZ=0;
$c
$c                                                int       ROUGE=((aROUGE*(n-N0))+(dROUGE*(N-n)))/(N-N0);
$c                                                int       VERTE=((aVERTE*(n-N0))+(dVERTE*(N-n)))/(N-N0);
$c                                                int       BLEUE=((aBLEUE*(n-N0))+(dBLEUE*(N-n)))/(N-N0);
$c
$c                                                printf("\necho ' X=%f Y=%f Z=%f"
$c                                                      ,X,Y,Z
$c                                                       );
$c                                                printf(" dX=%f dY=%f dZ=%f"
$c                                                      ,dX,dY,dZ
$c                                                       );
$c                                                printf(" R=%f",RAYONb);
$c                                                printf(" ROUGE=%d VERTE=%d BLEUE=%d '"
$c                                                      ,ROUGE,VERTE,BLEUE
$c                                                       );
$c                                                printf(" >>! $xTV/lX2000");
$c                                                printf("\necho ' X=%f Y=%f Z=%f"
$c                                                      ,X,Y,Z
$c                                                       );
$c                                                printf(" dX=%f dY=%f dZ=%f"
$c                                                      ,dX,dY,dZ
$c                                                       );
$c                                                printf(" R=%f",RAYONb);
$c                                                printf(" ROUGE=%d VERTE=%d BLEUE=%d '"
$c                                                      ,ROUGE,VERTE,BLEUE
$c                                                       );
$c                                                printf(" >>! $xTV/lX2000");
$c
$c                                                n++;
$c                                                }
$c                                      }
$c
$c                            printf("\n");
$c                            }



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