dimanche 16 septembre 2012

Suite n◦2 de : “3 corps animés d’un mouvement périodique sur une trajectoire en forme de huit” avec les mouvements relatifs de deux corps par rapport au troisième calculés avec pst-ode 0.2 et animés avec pst-animate

La version ‘pst-ode 0.2' permet de manipuler et de combiner toutes les variables du problème étudié (positions et vitesses) et de sauvegarder les résultats, éventuellement, dans un fichier. Sa particularité par rapport aux options : [plotfuncx]  et [plotfuncy] de la macro \psplotDiffEqn du package pstricks-add est que tous les calculs peuvent se faire de façon algébrique avec l’option : [algebraicOutputFormat]. Cette possibilité est bien utile pour représenter, par exemple, les mouvements relatifs des corps.
Ainsi, pour calculer les positions relatives des corps (2) et (1) par rapport au corps (0) :

% 0 1 2 3 4 5 6 7 8 9 10 11
% y[0]  y[1]  y[2]  y[3]  y[4]  y[5]  y[6]  y[7]  y[8] y[9]  y[10]  y[11]
%  x0    y0    x’0   y’0    x1    y1    x’1    y’1    x2    y2    x’2    y’2
\def\positionsrelatives{%
y[8]-y[0]|% x2-x0
y[9]-y[1]|% y2-y0
y[4]-y[0]|% x1-x0
y[5]-y[1]% y1-x0
}%
on écrira :
\pstODEsolve[algebraic,
                      saveData=true,
                      algebraicOutputFormat]%
                     {all}{\positionsrelatives}{0}{6.32591398}{192}{\InitCond}{\GravAlgIIIcorps}


Les fichiers :
http://manuel.luque.perso.neuf.fr/pst-ode/

Aucun commentaire:

Enregistrer un commentaire