Voici une version de l'animation du pendule du Botafumeiro qui avait été réalisée par Jürgen Gilg :
http://pstricks.blogspot.com/2019/02/lencensoir-de-botamufeiro-juergen-gilg.html
et qu'Alexander Grahn, l'auteur des packages `animate' et `pst-ode' utilisés par Jürgen, a amélioré en utilisant des options particulières du package pst-ode.
Ainsi la durée de l'animation est découpée en intervalles de temps égaux dt et après les premiers calculs sur le premier intervalle 0 -> dt, les calculs ne sont plus effectués que sur chacun des intervalles suivants en prenant comme conditions initiales celles qui correspondent au dernier point calculé. La commande :
\pstODErestoreState{curState}
permettant de continuer l'intégration à partir du dernier point calculé.
Le calcul numérique du système d'équations différentielles sur l'intervalle suivant se poursuit avec pstOdesolve en laissant vide les conditions initiales parce qu'on continue à partir de `curState'.
Les différents points calculés sont placés à la suite de ceux calculés dans la durée précédente avec l'option append.
Dernière précision, on obtient les coordonnées du dernier point calculé(xP,yP)(à chaque étape) avec, si vous avez nommé XY la variable pour stocker les points pour pstOdesolve :
\pstVerb{
mark
XY
/yP exch def
/xP exch def
cleartomark
}
Mes explications sont peut-être un peu(beaucoup) confuses et il vous sera certainement plus utile de regarder le code dans le fichier source botafumeiro-AG.tex.
D'autres exemples utilisant cette procédure seront prochainement mis en ligne sur ce blog.
Les fichiers sont ici (botafumeiro-AG.tex) :
et
http://manuel.luque.free.fr/Botafumeiro/Botafumeiro.zip
Une animation Gif obtenue à partir du pdf ( \usepackage[export]{animate}) :
Aucun commentaire:
Enregistrer un commentaire