Forum Maxima

Retour à l'index du forum
Ouvrir dans le fil de discussion

Utiliser les valeurs d'une boucle lu en matrice (Programmation avec maxima)

par Logan, lundi, dcembre 05, 2016, 15:01

Bonjour,

dans le cadre d'un projet de dynamique moléculaire je dois créer un fichier externe, le voici:

with_stdout("c:/maxima-5.38.1/dynamol.out",
print(t0,x0,v0,Ep0,Ec0,Etot0),

for i:1 thru steps do (
t:t0+dt,
x:x0+v0*dt+(0.5*dt²*(-1)*grad(x0))/m,
v:v0+(((-1)*grad(x0)+(-1)*grad(x))/2*m)*dt,
Ec:0.5*m*v²,
Ep:Pot(x),
Etot:Ec+Ep,

x0:x,
v0:v, /* Passage des paramètres */
t0:t,

print(t,x,v,Ep,Ec,Etot)
) /* End do */
)$ /* End with-stdout */

Rq: bien sûr toutes les données ont été définies dans un input précédent.

Ensuite le fichier est lu en matrice: datamatrix:read_matrix("c:/maxima-5.38.1/dynamol.out")$

Maintenant je dois utiliser les données de cette boucle, par exemple je dois calculer le "x" moyen au cours du temps ou encore tracer "Ep" en fonction du temps. J'ai cherché un peu partout sur les sites d'aides maxima sans grand succès pour l'instant, mon problème étant que ne sais pas extraire ces données et les utiliser. En vous remerciant infiniment ne serait-ce que pour un petit coup de pouce :-)
Bonne journée !

  129 vues

Fil complet:

 Fil RSS du sujet

177 messages dans 80 fils de discussion, 2 utilisateurs enregistrés
Fil RSS des messages  Fil RSS des discussions | Contact
powered by my little forum