/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D E F I N I T I O N   D ' U N E   S P H E R E   " V R I L L E E "  :                                                       */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Exemple :                                                                                                                  */
/*                                                                                                                                   */
/*                    L'image 'v $xiirs/SPHE.31'                                                                                     */
/*                  en est un exemple...                                                                                             */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*                                              .OOO%%%O..                                                                           */
/*                                        :O.  . . ..- . .  .%.                                                                      */
/*                                   -##%.   .:O%%%o--:OOo.   ..%##.                                                                 */
/*                                   O#-                        .o#o                                                                 */
/*                               -O-#.O - .   . .. : -. . .   . - % #o:.                                                             */
/*                              O#.                                   -%O                                                            */
/*                                     . ......: %.# #.# % o : . .                                                                   */
/*                           O##.% o .                             . o % ##O                                                         */
/*                           ...#% # : . .                       . : %.:#-.                                                          */
/*                                                                                                                                   */
/*                           . : % .%  #  Oo  #.  #  .#  .#  OO  #  %  O o ..    -                                                   */
/*                         ...o O O # # :. # :. # .- %  # -. # -. # # % % --..   |                                                   */
/*                                                                               | du                                                */
/*                                                                               |                                                   */
/*                        %%:%Oo.# O% -#. #.  # ..#  .# ..#  :#  #. %o.#.OO%-#%  -                                                   */
/*                                               <---->                                                                              */
/*                                                 dv                                                                                */
/*                         OO...                                         ..-oO                                                       */
/*                                - -. o: .#  %:  #. .#  o%  #. o: -. -                                                              */
/*                                  . o % # # % .. O % -  o # # # O .                                                                */
/*                            %-                                         :%                                                          */
/*                               .O #.OO #  %  O .:- --. O  % .# %o.#.O.                                                             */
/*                                 OO..                          ..:%O                                                               */
/*                                .Oo:-        .  .. ..           -OO%                                                               */
/*                                      %%... o % .% %..% o ...OO                                                                    */
/*                                      .O%::oo%%%%O:OO%OOoOo:%o.                                                                    */
/*                                            .%O###%###%%.                                                                          */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Author of '$xrs/sphere.21$K' :                                                                                             */
/*                                                                                                                                   */
/*                    Jean-Francois COLONNA (LACTAMME, 20060113100226).                                                              */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        I N T E R F A C E   ' listG '  :                                                                                           */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        :Debut_listG:                                                                                                              */
/*        :Fin_listG:                                                                                                                */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D I R E C T I V E S   S P E C I F I Q U E S   D E   C O M P I L A T I O N  :                                               */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#define   PRAGMA_CPP_____AUTORISER_LE_GooF
#define   PRAGMA_CPP_____SI_LE_GooF_EST_ACTIVABLE_ALORS_FAIRE_DE_L_ARITHMETIQUE_ETENDUE_DES_NOMBRES_FLOTTANTS
@define   PRAGMA_CL_____MODULE_NON_OPTIMISABLE
                                        /* Le 'GooF' fut introduit le 20080126105354...                                              */

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        F I C H I E R S   D ' I N C L U D E S  :                                                                                   */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#include  INCLUDES_BASE
#include  image_image_IMAGESF_EXT

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D E F I N I T I O N S   D E   B A S E   E T   U N I V E R S E L L E S  :                                                   */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#include  xrv/dimensionnement.01.vv.I"
                                        /* Introduit le 20130306152749...                                                            */

#include  xrk/attractor.11.I"
#include  xrv/particule.41.I"

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*                                                                                    3                                              */
/*        D E F I N I T I O N   D E   L ' E S P A C E   P H Y S I Q U E   D A N S   R     ( D E B U T )  :                           */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Nota :                                                                                                                     */
/*                                                                                                                                   */
/*                    Les extrema des coordonnees {x,y,z}                                                                            */
/*                  ainsi que ceux de leurs differentielles                                                                          */
/*                  {dx,dy,dz} sont fixees un peu arbitrairement                                                                     */
/*                  et sans etre parametrees.                                                                                        */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#include  xrs/sphere.18.I"

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*                                                                                    3                                              */
/*        D E F I N I T I O N   D E   L ' E S P A C E   P H Y S I Q U E   D A N S   R     ( D E B U T )  :                           */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#include  xrk/attractor.12.I"

#include  xrs/sphere.19.I"

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D E F I N I T I O N   D ' U N E   S P H E R E   " V R I L L E E "  :                                                       */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Definition de la surface ('v $xrs/sphere.21$K') :                                                                          */
/*                                                                                                                                   */
/*                    Elle est definie parametriquement                                                                              */
/*                  en fonction des deux parametres 'u'                                                                              */
/*                  (appele aussi 'distance polaire' ou                                                                              */
/*                  'theta' ou encore 'latitude') et 'v'                                                                             */
/*                  (appele aussi 'longitude' ou 'phi') :                                                                            */
/*                                                                                                                                   */
/*                                      F (u,v) = R.sin(u).cos(v+T.cos(u))                                                           */
/*                                       x                                                                                           */
/*                                                                                                                                   */
/*                                      F (u,v) = R.sin(u).sin(v+T.cos(u))                                                           */
/*                                       y                                                                                           */
/*                                                                                                                                   */
/*                                      F (u,v) = R.cos(u)                                                                           */
/*                                       z                                                                                           */
/*                                                                                                                                   */
/*                  avec (voir l'Aide-Memoire de Mathematiques,                                                                      */
/*                  pages 321 et 322) :                                                                                              */
/*                                                                                                                                   */
/*                                      u E [ 0 , p ]                                                                                */
/*                                                                                                                                   */
/*                                      v E [ 0 , 2.p ]                                                                              */
/*                                                                                                                                   */
/*                  (ou 'p' designe 'pi').                                                                                           */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#include  xrs/sphere.12.I"
#include  xrs/sphere.22.I"
#include  xrs/sphere.14.I"

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        F O N C T I O N S   D E   V I S U A L I S A T I O N   E T   D ' I N T E R P O L A T I O N  :                               */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#include  xrs/surfaces.21.I"

#include  xrs/sphere.13.I"
#include  xrs/sphere.23.I"

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D E F I N I T I O N   D E S   T R O I S   F O N C T I O N S   ' F '  :                                                     */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#include  xrs/sphere.21.I"
                                        /* ATTENTION, il est imperatif que les fonctions derivables formellement soient definies     */
                                        /* dans un fichier a part afin qu'elles ne soient pas l'objet d'une double definition. En    */
                                        /* effet, on trouve dans 'v $xcc/cpp$Z' :                                                    */
                                        /*                                                                                           */
                                        /*                  $CA  $module$w                                                           */
                                        /*                                 | $xcp/cpp$X          ... -c$PASSE_D -e$PASSE_5           */
                                        /*                                                                              > $fichierR  */
                                        /*                                                                                           */
                                        /* Ainsi, si par exemple la definition de 'RAYON(h,theta)' etait faite localement dans le    */
                                        /* fichier '$xrf/recursif.11$K', cette definition apparaitrait deux fois dans le fichier     */
                                        /* '$module$w' : une premiere fois en tete, provenant de '$PASSE_D' ou l'on ne trouve que    */
                                        /* les definitions du type '-define ...', puis une deuxieme fois a la suite, la ou se trouve */
                                        /* concatene au fichier '$module$W' des '-define ...' le fichier '$fichierA' a compiler...   */

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        P O U R   D E S   R A I S O N S   D E   C O M P A T I B I L I T E  :                                                       */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#include  xrk/integr.1B.vv.I"

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D E F I N I T I O N   D E S   I N I T I A L I S A T I O N S  :                                                             */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#include  xrk/attractor.18.I"

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D E F I N I T I O N   D ' U N E   S P H E R E   " V R I L L E E "  :                                                       */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
BCommande(nombre_d_arguments,arguments)
/*-----------------------------------------------------------------------------------------------------------------------------------*/
     Bblock
#include  xrs/surfaces.41.I"
                                        /* Introduit le 20150528140238...                                                            */

#include  xrs/surfaces.22.I"
     /*..............................................................................................................................*/
     INITIALISATIONS_GENERALES;
                                        /* Initialisations generales faites au tout debut...                                         */

     iTRANSFORMAT_31(liste_PARAMETRE_R,PARAMETRE_R_IMPLICITE);
                                        /* Initialisation du parametre 'r'.                                                          */
     iTRANSFORMAT_31(liste_PARAMETRE_T,PARAMETRE_T_IMPLICITE);
                                        /* Initialisation du parametre 't'.                                                          */

#include  xrv/champs_5.1A.I"
#include  xrs/surfaces.13.I"

     GET_ARGUMENTSv(nombre_d_arguments
                   ,BLOC(PROCESS_ARGUMENTS_GEOMETRIQUES;

                         GET_FICHIER_PARAMETRE("PARAMETRE_R=",_R);
                         GET_FICHIER_PARAMETRE("PARAMETRE_T=",_T);

                         PROCESS_ARGUMENTS_DE_VISUALISATION;

                         PROCESS_ARGUMENTS_DE_TRANSFORMATION_DE_u_v;
                                        /* Introduit le 20060117145853.                                                              */

                         PROCESS_ARGUMENTS_DE_PERMUTATION_DES_COORDONNEES_ET_DES_DIFFERENTIELLES;

                         PROCESS_ARGUMENTS_DE_PROJECTION_DE_LA_SURFACE;

                         PROCESS_ARGUMENTS_DE_VISUALISATION_DE_LA_TEXTURE;

                         PROCESS_ARGUMENTS_DE_VISUALISATION_DE_LA_NORMALE;

                         PROCESS_ARGUMENTS_DE_DEFINITION_DES_COORDONNEES_CURVILIGNES;

                         PROCESS_ARGUMENTS_DE_DEFINITION_D_UNE_DROITE_DU_PLAN_UV;
                                        /* Introduit le 20060831113746...                                                            */

                         PROCESS_ARGUMENTS_D_ACTIVATION_DE_L_ARITHMETIQUE_ETENDUE_ET_NON_BASIQUE_POUR_Fx_Fy_Fz;
                                        /* Introduit le 20080126105354...                                                            */

                         PROCESS_ARGUMENTS_DE_GESTION_DE_LA_RELATIVITE_RESTREINTE;
                         )
                    );

#include  xrs/surfaces.12.I"
                                        /* Visualisation et evolution de la surface au cours du temps...                             */

     VISUALISATION_DE_LA_SURFACE_AVEC_DIFFERENTIATION(BLOC(Bblock
                                                           EGAL(parametre_r,sPARAMETRE_R(numero_de_la_periode_courante));
                                        /* Calcul de la valeur du parametre 'r'.                                                     */
                                                           EGAL(parametre_t,sPARAMETRE_T(numero_de_la_periode_courante));
                                        /* Calcul de la valeur du parametre 't'.                                                     */
                                                           Eblock
                                                           )
                                                     ,Fx_Sphere_2,Fy_Sphere_2,Fz_Sphere_2
                                        /* Fonctions definissant parametriquement la surface...                                      */
                                                     ,Pxyz_Sphere_2
                                                     ,BLOC(VIDE;)
                                        /* Il n'y a rien de specifique a calculer pour le point courant...                           */
                                                      );

     RETU_Commande;
     Eblock
ECommande



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.