/*************************************************************************************************************************************/
/* */
/* D E F I N I T I O N D E L A D Y N A M I Q U E D E V E R H U L S T T R I D I M E N S I O N N E L L E : */
/* */
/* */
/* Author of '$xrk/verhulst.31$I' : */
/* */
/* Jean-Francois Colonna (LACTAMME, 20190213114145). */
/* */
/*************************************************************************************************************************************/
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* D E F I N I T I O N D E L A D Y N A M I Q U E D E V E R H U L S T T R I D I M E N S I O N N E L L E : */
/* */
/* */
/* Definition : */
/* */
/* Elle est definie par le systeme */
/* d'equations differentielles : */
/* */
/* dx */
/* ---- = R .x.(A -x) + R .y.(A -y) + R .z.(A -z) */
/* dt xx xx xy xy xz xz */
/* */
/* dy */
/* ---- = R .x.(A -x) + R .y.(A -y) + R .z.(A -z) */
/* dt yx yx yy yy yz yz */
/* */
/* dz */
/* ---- = R .x.(A -x) + R .y.(A -y) + R .z.(A -z) */
/* dt zx zx zy zy zz zz */
/* */
/* */
/*************************************************************************************************************************************/
#define CRxx \
FTROIS
#define CRxy \
FZERO
#define CRxz \
FZERO
#define CAxx \
FU
#define CAxy \
FU
#define CAxz \
FU
DEFV(Local,DEFV(Float,INIT(Rxx,CRxx)));
DEFV(Local,DEFV(Float,INIT(Rxy,CRxy)));
DEFV(Local,DEFV(Float,INIT(Rxz,CRxz)));
DEFV(Local,DEFV(Float,INIT(Axx,CAxx)));
DEFV(Local,DEFV(Float,INIT(Axy,CAxy)));
DEFV(Local,DEFV(Float,INIT(Axz,CAxz)));
/* Definition des coefficients de 'dx'. */
#define CRyx \
FZERO
#define CRyy \
FTROIS
#define CRyz \
FZERO
#define CAyx \
FU
#define CAyy \
FU
#define CAyz \
FU
DEFV(Local,DEFV(Float,INIT(Ryx,CRyx)));
DEFV(Local,DEFV(Float,INIT(Ryy,CRyy)));
DEFV(Local,DEFV(Float,INIT(Ryz,CRyz)));
DEFV(Local,DEFV(Float,INIT(Ayx,CAyx)));
DEFV(Local,DEFV(Float,INIT(Ayy,CAyy)));
DEFV(Local,DEFV(Float,INIT(Ayz,CAyz)));
/* Definition des coefficients de 'dy'. */
#define CRzx \
FZERO
#define CRzy \
FZERO
#define CRzz \
FTROIS
#define CAzx \
FU
#define CAzy \
FU
#define CAzz \
FU
DEFV(Local,DEFV(Float,INIT(Rzx,CRzx)));
DEFV(Local,DEFV(Float,INIT(Rzy,CRzy)));
DEFV(Local,DEFV(Float,INIT(Rzz,CRzz)));
DEFV(Local,DEFV(Float,INIT(Azx,CAzx)));
DEFV(Local,DEFV(Float,INIT(Azy,CAzy)));
DEFV(Local,DEFV(Float,INIT(Azz,CAzz)));
/* Definition des coefficients de 'dz'. */
#define CX0 \
FDU
#define CY0 \
FDU
#define CZ0 \
FDU
#define DCT \
FU
DEFV(Local,DEFV(Float,INIT(dct,DCT)));
/* Definition de 'dt'. */
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* 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 ' : */
/* */
/*************************************************************************************************************************************/
#define Fx(cx,cy,cz,t) \
ADD3(MUL3(Rxx,cx,SOUS(Axx,cx)) \
,MUL3(Rxy,cy,SOUS(Axy,cy)) \
,MUL3(Rxz,cz,SOUS(Axz,cz)) \
) \
/* Definition de la fonction F (x,y,z). */ \
/* x */
#define Fy(cx,cy,cz,t) \
ADD3(MUL3(Ryx,cx,SOUS(Ayx,cx)) \
,MUL3(Ryy,cy,SOUS(Ayy,cy)) \
,MUL3(Ryz,cz,SOUS(Ayz,cz)) \
) \
/* Definition de la fonction F (x,y,z). */ \
/* y */
#define Fz(cx,cy,cz,t) \
ADD3(MUL3(Rzx,cx,SOUS(Azx,cx)) \
,MUL3(Rzy,cy,SOUS(Azy,cy)) \
,MUL3(Rzz,cz,SOUS(Azz,cz)) \
) \
/* Definition de la fonction F (x,y,z). */ \
/* z */