Résolution de l'équation de schrodinger. calcul des états propres et des énergies propres d'un hamiltonien.

Soyez le premier à donner votre avis sur cette source.

Vue 22 004 fois - Téléchargée 1 106 fois

Description

Ce programme est un premier exemple de l'utilisation de la Class TMatrix.

Au programme donc:
-Calcul des énergies propres et des états propres d'un système quantique à une dimension pour différents potentiels.
-Résolution de l'équation de Schrodinger dépendante du temps et affichage de l'évolution de la fonction d'onde.

Ce programme sert à montrer l'utilisation de la class TMatrix, de nombreuses fonctions y sont utilisées, notamment pour la construction de matrices, les opérations élémentaires, la diagonalisation de matrices et les différents types de représentation de matrices. Il montre en outre que de simples calculs matriciels peuvent remplacer des boucles for.

Source / Exemple :


zip, contient également l'unité Matrix

Conclusion :


Il s'agit en fait de résoudre l'équation i*hb*d(psi)/dt=H(psi) où hb est la constante de planck, psi la fonction d'onde (un vecteur complexe dépendant du temps) et H est une matrice représentant le hamiltonien du système. Cela ce fait simplement à partir de la diagonalisation de H qui est symétrique.
S'agissant d'une équation qui contient des complexes, on est obligé de traiter les parties réelles et imaginaires des vecteurs indépendemment. Bien entendu, la notation sera allégée lorsque j'aurais intégré les complexes dans la class TMatrix.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

braWeb
Messages postés
113
Date d'inscription
samedi 21 août 2004
Statut
Membre
Dernière intervention
28 octobre 2014
-
Bien Merci claude moi aussi je suis aussi avec toi a Propos du choix du langage aprés que j'ai trouvé un Prog qui afficher les MOLECULES en 3D ecrit 100/100 en Code c'est vraimenr parfait, meme on a pas besoin d'autre composant voila le Lien:

http://perso.wanadoo.fr/bardou/michel/programmes/programmes.htm

mais pour le choix d'autre langage ils son choisir Que pour la richesse de ses librairie en calcule scientifique comme FORTRAN. Ou Mathlab
cs_barbichette
Messages postés
243
Date d'inscription
lundi 30 octobre 2000
Statut
Membre
Dernière intervention
15 juillet 2013
-
Salut vous tous,
Bon pour moi aussi la science est loin dans mes souvenirs (en en plus il n'y en avait déjà pas beaucoup à la base...) mais il est vrai que c'est du beau boulot...
Bon pour le language, il est clair qu'une fois compilé, il est difficile de voir quel language était dessous le soft.
D'ailleurs, perso, je pense que le language le meixu pour les applications scientifiques est bel et bien le Pascal, puisqu'il est facile d'insérer de l'assembleur pour accelerer les calculs avec le MMX et autres coprocesseurs.
En plus, que vous écriviez pour trouver l'entier le plus grand don le Log est < 16 dans la limite de 100 :
En C:
for(i=1,ln=log(1);i<100,ln<16;ln=log(i++));
En pascal :
for i:=1 to 99 do begin ln:=log(i); if ln<16 then break; end;
Et bien, une fois compilé en assembleur, ça aura la même gueule.
Donc, si tu veux faire ton truc en Delphi, fais le...
L'important c'est que ça marche et surtout que ça marche bien...
Le reste, comme le C++, c'est juste que c'est plus populaire.

Moi c'est Claude (on dirait que c'est la mode de donner son prénom...)
Francky23012301
Messages postés
411
Date d'inscription
samedi 6 août 2005
Statut
Membre
Dernière intervention
11 février 2016
1 -
Je ne connais pas le langage utilisé pour Hyperchem ou gaussin mais à mon avis le C++ est plus adapté.

On va peut etre arretter là le débat car il ne s'agit pas d'un topic.
braWeb
Messages postés
113
Date d'inscription
samedi 21 août 2004
Statut
Membre
Dernière intervention
28 octobre 2014
-
excusé moi j'ai été pas claire Mr "Francky23012301" à dit que delphi né pas fait pour ces problème la alors j'ai luit demandé de nous dire quelle est le Langage qui est adapté pour ça
Moi c'est BRAHIM
DeltaFX
Messages postés
459
Date d'inscription
lundi 19 avril 2004
Statut
Membre
Dernière intervention
8 avril 2009
1 -
Francky, la meca/ChimieQ c'est du passé pour moi, ca fait un bail que j'en fais plus, et 3 ans de cobol n'ont pas arrangé les choses. C'est toujours kiffant à lire/jouer avec, mais ca n'est plus mon domaine (et les orbitales moléculaires du Xenon ab initio sous Molpro, pouf pouf pouf.....

Delphi pas adapté ? Raison de plus ! (cf Gimli, The Return Of The King, "peu de chance de succes, une mort certaine... Qu'attendons-nous ?")

BraWeb, je te retourne la question, je capte total rien, c'est écrit en quel langage ta phrase ? (Salut... moi, c'est Brice....)

Avant de virer dans le HS, et pour rester dans la class Matrix (although there is no spoon... lol), à quand une class Matrix symbolique ? (comme sur ma hp48 quoi )

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.