vendredi 13 novembre 2020

Le Botafumeiro - version 2

 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) : 

Botafumeiro 

et

 http://manuel.luque.free.fr/Botafumeiro/Botafumeiro.zip

Une animation Gif obtenue à partir du pdf ( \usepackage[export]{animate})  :

 



 

 

Aucun commentaire:

Enregistrer un commentaire