/*************************************************************************************************************************************/ /* */ /* D E F I N I T I O N S R E L A T I V E S A L A D E R I V A T I O N F O R M E L L E */ /* D E L ' I N T E R P O L A T I O N E N T R E L E S N - B O U T E I L L E S D E K L E I N */ /* " V E R S I O N 1 " S I M P L I F I E E E T " V E R S I O N 2 " : */ /* */ /* */ /* Author of '$xrs/bKlein.51_61$I' : */ /* */ /* Jean-Francois Colonna (LACTAMME, 20040501183913). */ /* */ /*************************************************************************************************************************************/ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* 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 ' : */ /* */ /* */ /* Definition ('v $xrs/bKlein.51_61$K') : */ /* */ /* L'interpolation entre les N-bouteilles */ /* Klein "version 1" et "version 2" est definie parametriquement */ /* en fonction des deux parametres 'u' */ /* et 'v' : */ /* */ /* F (u,v) = alpha.BouteilleDeKlein_5 (u,v) + beta.BouteilleDeKlein_6 (u,v) */ /* x x x */ /* */ /* F (u,v) = alpha.BouteilleDeKlein_5 (u,v) + beta.BouteilleDeKlein_6 (u,v) */ /* y y y */ /* */ /* F (u,v) = alpha.BouteilleDeKlein_5 (u,v) + beta.BouteilleDeKlein_6 (u,v) */ /* z z z */ /* */ /* */ /*************************************************************************************************************************************/ /* 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 'Fx(u,v)' 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... */ -define Fx_BouteilleDeKlein_5_BouteilleDeKlein_6(u,v) \ -_-_-_- LIZ2(__________pushdef(%%D%%parametre_s%%F%%,parametre_s_5) \ -_-_-_- __________pushdef(%%D%%d_parametre_s%%F%%,d_parametre_s_5) \ -_-_-_- __________pushdef(%%D%%parametre_t%%F%%,parametre_t_5) \ -_-_-_- __________pushdef(%%D%%d_parametre_t%%F%%,d_parametre_t_5) \ -_-_-_- ponderation_de_la_BouteilleDeKlein_5 \ -_-_-_- ,Fx_BouteilleDeKlein_5(u,v) \ -_-_-_- ,__________pushdef(%%D%%parametre_m%%F%%,parametre_m_6) \ -_-_-_- __________pushdef(%%D%%d_parametre_m%%F%%,d_parametre_m_6) \ -_-_-_- __________pushdef(%%D%%parametre_t%%F%%,parametre_t_6) \ -_-_-_- __________pushdef(%%D%%d_parametre_t%%F%%,d_parametre_t_6) \ -_-_-_- ponderation_de_la_BouteilleDeKlein_6 \ -_-_-_- ,Fx_BouteilleDeKlein_6(u,v) \ -_-_-_- ) /* Definition de la fonction F (u,v). */ /* x */ -define Fy_BouteilleDeKlein_5_BouteilleDeKlein_6(u,v) \ -_-_-_- LIZ2(__________pushdef(%%D%%parametre_s%%F%%,parametre_s_5) \ -_-_-_- __________pushdef(%%D%%d_parametre_s%%F%%,d_parametre_s_5) \ -_-_-_- __________pushdef(%%D%%parametre_t%%F%%,parametre_t_5) \ -_-_-_- __________pushdef(%%D%%d_parametre_t%%F%%,d_parametre_t_5) \ -_-_-_- ponderation_de_la_BouteilleDeKlein_5 \ -_-_-_- ,Fy_BouteilleDeKlein_5(u,v) \ -_-_-_- ,__________pushdef(%%D%%parametre_m%%F%%,parametre_m_6) \ -_-_-_- __________pushdef(%%D%%d_parametre_m%%F%%,d_parametre_m_6) \ -_-_-_- __________pushdef(%%D%%parametre_t%%F%%,parametre_t_6) \ -_-_-_- __________pushdef(%%D%%d_parametre_t%%F%%,d_parametre_t_6) \ -_-_-_- ponderation_de_la_BouteilleDeKlein_6 \ -_-_-_- ,Fy_BouteilleDeKlein_6(u,v) \ -_-_-_- ) /* Definition de la fonction F (u,v). */ /* y */ -define Fz_BouteilleDeKlein_5_BouteilleDeKlein_6(u,v) \ -_-_-_- LIZ2(__________pushdef(%%D%%parametre_s%%F%%,parametre_s_5) \ -_-_-_- __________pushdef(%%D%%d_parametre_s%%F%%,d_parametre_s_5) \ -_-_-_- __________pushdef(%%D%%parametre_t%%F%%,parametre_t_5) \ -_-_-_- __________pushdef(%%D%%d_parametre_t%%F%%,d_parametre_t_5) \ -_-_-_- ponderation_de_la_BouteilleDeKlein_5 \ -_-_-_- ,Fz_BouteilleDeKlein_5(u,v) \ -_-_-_- ,__________pushdef(%%D%%parametre_m%%F%%,parametre_m_6) \ -_-_-_- __________pushdef(%%D%%d_parametre_m%%F%%,d_parametre_m_6) \ -_-_-_- __________pushdef(%%D%%parametre_t%%F%%,parametre_t_6) \ -_-_-_- __________pushdef(%%D%%d_parametre_t%%F%%,d_parametre_t_6) \ -_-_-_- ponderation_de_la_BouteilleDeKlein_6 \ -_-_-_- ,Fz_BouteilleDeKlein_6(u,v) \ -_-_-_- ) /* Definition de la fonction F (u,v). */ /* z */ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* I N I T I A L I S A T I O N S R E L A T I V E S A L A P S E U D O - P R O J E C T I O N : */ /* */ /*************************************************************************************************************************************/ -define Pxyz_BouteilleDeKlein_5_BouteilleDeKlein_6 \ -_-_-_- Bblock \ -_-_-_- Pxyz_BouteilleDeKlein_5; \ -_-_-_- Pxyz_BouteilleDeKlein_6; \ -_-_-_- Eblock /* Initialisations specifiques a cette surface destinees a permettre la reinjection des */ /* trois pseudo-projections {Projection_de_Fx,Projection_de_Fy,Projection_de_Fz} dans */ /* 'v $xrs/project2D.11$K' (introduit le 20050203092607)... */