/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        G E S T I O N   A R B I T R A I R E   D E S   C O O R D O N N E E S   { u , v , w , t }  :                                 */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Author of '$xrs/hyper_volumes.51$I' :                                                                                      */
/*                                                                                                                                   */
/*                    Jean-Francois COLONNA (LACTAMME, 20230210110531).                                                              */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

#include  xrv/ARITHMET.1d.I"
#include  xrv/ARITHMET.21.I"

DEFV(Local,DEFV(Logical,INIT(definir_arbitrairement_les_coordonnees_u_v_w_t,FAUX)));
                                        /* Doit-on definir arbitrairement les coordonnees {u,v,w,t} ('VRAI') ou pas ('FAUX') ?       */
DEFV(Local,DEFV(Int,INIT(nombre_d_elements,NOMBRE_D_ELEMENTS)));
                                        /* Nombre d'elements attendus a priori dans les fichiers.                                    */

DEFV(Local,DEFV(Int,INIT(index_de_definition_arbitraire_des_coordonnees_u_v_w_t,PREMIER_ELEMENT_D_UN_FICHIER)));
DEFV(Local,DEFV(Float,INIT(separateur_de_definition_arbitraire_des_coordonnees_u_v_w_t,SEPARATEUR_DE_LISTES_DE_COORDONNEES)));
                                        /* La possibilite de definir plusieurs blocs successifs a ete introduite le 20230217101706.  */

#define   COORDONNEE_u_IMPLICITE                                                                                                        \
                    FZERO
#define   COORDONNEE_v_IMPLICITE                                                                                                        \
                    FZERO
#define   COORDONNEE_w_IMPLICITE                                                                                                        \
                    FZERO
#define   COORDONNEE_t_IMPLICITE                                                                                                        \
                    FZERO

gGENERATION_D_UN_FICHIER(fichier_des_coordonnees_u,liste_des_coordonnees_u);
gGENERATION_D_UN_FICHIER(fichier_des_coordonnees_v,liste_des_coordonnees_v);
gGENERATION_D_UN_FICHIER(fichier_des_coordonnees_w,liste_des_coordonnees_w);
gGENERATION_D_UN_FICHIER(fichier_des_coordonnees_t,liste_des_coordonnees_t);
                                        /* Definition en memoire des fichiers des coordonnees {u,v,w,t}.                             */

#define   ELEMENT_DU_FICHIER_COORDONNEES_u(index)                                                                                       \
                    gELEMENT_DU_FICHIER(liste_des_coordonnees_u,index)
#define   ELEMENT_DU_FICHIER_COORDONNEES_v(index)                                                                                       \
                    gELEMENT_DU_FICHIER(liste_des_coordonnees_v,index)
#define   ELEMENT_DU_FICHIER_COORDONNEES_w(index)                                                                                       \
                    gELEMENT_DU_FICHIER(liste_des_coordonnees_w,index)
#define   ELEMENT_DU_FICHIER_COORDONNEES_t(index)                                                                                       \
                    gELEMENT_DU_FICHIER(liste_des_coordonnees_t,index)
                                        /* Acces a un element courant des fichiers des coordonnees {u,v,w,t}.                        */

#define   COORDONNEE_ROUGE_IMPLICITE                                                                                                    \
                    FZERO
#define   COORDONNEE_VERTE_IMPLICITE                                                                                                    \
                    FZERO
#define   COORDONNEE_BLEUE_IMPLICITE                                                                                                    \
                    FZERO

gGENERATION_D_UN_FICHIER(fichier_des_coordonnees_ROUGE,liste_des_coordonnees_ROUGE);
gGENERATION_D_UN_FICHIER(fichier_des_coordonnees_VERTE,liste_des_coordonnees_VERTE);
gGENERATION_D_UN_FICHIER(fichier_des_coordonnees_BLEUE,liste_des_coordonnees_BLEUE);
                                        /* Definition en memoire des fichiers des coordonnees {ROUGE,VERTE,BLEUE}.                   */

#define   ELEMENT_DU_FICHIER_COORDONNEES_ROUGE(index)                                                                                   \
                    gELEMENT_DU_FICHIER(liste_des_coordonnees_ROUGE,index)
#define   ELEMENT_DU_FICHIER_COORDONNEES_VERTE(index)                                                                                   \
                    gELEMENT_DU_FICHIER(liste_des_coordonnees_VERTE,index)
#define   ELEMENT_DU_FICHIER_COORDONNEES_BLEUE(index)                                                                                   \
                    gELEMENT_DU_FICHIER(liste_des_coordonnees_BLEUE,index)
                                        /* Acces a un element courant des fichiers des coordonnees {ROUGE,VERTE,BLEUE}.              */

#define   COORDONNEE_RAYON_IMPLICITE                                                                                                    \
                    FZERO

gGENERATION_D_UN_FICHIER(fichier_des_coordonnees_RAYON,liste_des_coordonnees_RAYON);
                                        /* Definition en memoire du fichier des coordonnees {RAYON} (introduit le 20240517141729)... */

#define   ELEMENT_DU_FICHIER_COORDONNEES_RAYON(index)                                                                                   \
                    gELEMENT_DU_FICHIER(liste_des_coordonnees_RAYON,index)                                                              \
                                        /* Acces a un element courant du fichier des coordonnees {RAYON}.                            */ \
                                        /* 20240517141729)...                                                                        */

#define   COORDONNEE_MASSE_IMPLICITE                                                                                                    \
                    FZERO

gGENERATION_D_UN_FICHIER(fichier_des_coordonnees_MASSE,liste_des_coordonnees_MASSE);
                                        /* Definition en memoire du fichier des coordonnees {MASSE} (introduit le 20240519091448)... */

#define   ELEMENT_DU_FICHIER_COORDONNEES_MASSE(index)                                                                                   \
                    gELEMENT_DU_FICHIER(liste_des_coordonnees_MASSE,index)                                                              \
                                        /* Acces a un element courant du fichier des coordonnees {RAYON} (introduit le               */ \
                                        /* 20240519091448)...                                                                        */



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