
/*************************************************************************************************************************************/
/* */
/* D E F I N I T I O N D U P R O B L E M E D I T */
/* " D U P E N D U L E E T D E S N - A I M A N T S " : */
/* */
/* */
/* Definition : */
/* */
/* Soit la famille {C ,C ,...,C } de 'N' */
/* 1 2 N */
/* corps en interaction magnetique. */
/* Pour l'un d'entre-eux, la loi fondamentale de */
/* la dynamique s'ecrit : */
/* */
/* --> -------> */
/* F = M . Gamma */
/* i i i */
/* */
/* dans le cas present, la force 'F' est la */
/* resultante de l'interaction magnetique ('C') */
/* des 'N-1' autres corps, de l'attraction */
/* gravitationnelle ('M') et de la friction */
/* ('F'). On aura donc : */
/* */
/* 2 ----> ______ ----> */
/* d OC \ C d OC */
/* i \ k -----> i ----> */
/* --------- = G / ----------- A A - F .-------- - M . OC */
/* 2 /_____ |----->|3 i k i dt i i */
/* dt k#i | A A | */
/* | i k | */
/* */
/* On aboutit ainsi a un systeme d'equations */
/* differentielles non lineaires du second */
/* ordre utilisant les fonctions suivantes : */
/* */
/* F = 1 */
/* 3X */
/* i */
/* */
/* F = F */
/* 2X i */
/* i */
/* ______ */
/* \ C X */
/* \ k k */
/* F = M - G / -----------------------------------------(---- - 1) */
/* 1X i /_____ | | 3 X */
/* i k#i | |--- i */
/* | 2 2 2| 2 */
/* |(X - X ) + (Y - Y ) + (Z - Z )| */
/* | k i k i k i | */
/* */
/* F = 0 */
/* 0X */
/* i */
/* */
/* avec bien entendu des formules equivalentes */
/* pour la coordonnee 'Y', alors que la coordonnee */
/* 'Z' est traitee a part, puisque l'on force la */
/* condition suivante : */
/* */
/* Z = Z \-/ i */
/* i 0 */
/* i */
/* */
/* pour tous les corps... */
/* */
/* Pour integrer ce systeme non lineaire, on */
/* suppose que la condition suivante est respectee */
/* (elle est d'ailleurs verifiee a chaque iteration) : */
/* */
/* DISTANCE(C ,C ) >= |V |.dct \-/ i,j */
/* i j max */
/* */
/* ce qui signifie "grossierement" que deux corps */
/* quelconques sont toujours suffisamment eloignes */
/* pour ne pas pouvoir se rejoindre en un pas de */
/* temps (ou 'Vmax' designe le plus grand module */
/* des vitesses moyennes de l'ensemble des corps */
/* au cours du pas de temps precedent). */
/* */
/* Enfin, a l'instant 't' (ou l'on integre), les */
/* fonctions 'F1?(...)' ne peuvent etre evaluees */
/* puisque dependant de {X(t),Y(t),Z(t)}. Or leurs */
/* valeurs sont necessaires, on utilise donc leurs */
/* valeurs "retardees" {X(t-dt),Y(t-dt),Z(t-dt)}, */
/* ou 'dt' designe le pas de temps. */
/* */
/* */
/*************************************************************************************************************************************/