RÉSOLUTION DE L'ÉQUATION DE SCHRODINGER. CALCUL DES ÉTATS PROPRES ET DES ÉNERGIE

Francky23012301 Messages postés 400 Date d'inscription samedi 6 août 2005 Statut Membre Dernière intervention 11 février 2016 - 16 mai 2006 à 00:30
braWeb Messages postés 111 Date d'inscription samedi 21 août 2004 Statut Membre Dernière intervention 28 octobre 2014 - 23 mai 2006 à 16:56
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/37617-resolution-de-l-equation-de-schrodinger-calcul-des-etats-propres-et-des-energies-propres-d-un-hamiltonien

braWeb Messages postés 111 Date d'inscription samedi 21 août 2004 Statut Membre Dernière intervention 28 octobre 2014
23 mai 2006 à 16:56
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 220 Date d'inscription lundi 30 octobre 2000 Statut Membre Dernière intervention 15 juillet 2013
23 mai 2006 à 09:24
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 400 Date d'inscription samedi 6 août 2005 Statut Membre Dernière intervention 11 février 2016 1
17 mai 2006 à 19:31
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 111 Date d'inscription samedi 21 août 2004 Statut Membre Dernière intervention 28 octobre 2014
17 mai 2006 à 00:36
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 449 Date d'inscription lundi 19 avril 2004 Statut Membre Dernière intervention 8 avril 2009 2
16 mai 2006 à 20:30
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 )
braWeb Messages postés 111 Date d'inscription samedi 21 août 2004 Statut Membre Dernière intervention 28 octobre 2014
16 mai 2006 à 18:31
pouvais vous nous cité cet langage MR "Francky23012301"
Francky23012301 Messages postés 400 Date d'inscription samedi 6 août 2005 Statut Membre Dernière intervention 11 février 2016 1
16 mai 2006 à 14:59
Une petite réponse à DeltaFX,

Delphi n'est pas appropié je pense pour faire une remake de Gaussian ou d'hyperchem. Donc je pense que une application complete devrai etre faite sur un autre langage : vous en pensez quoi ??

Mais de faire un petit soft genre modèle de Huckel généralisé serait une idée de collaboration non ?
DeltaFX Messages postés 449 Date d'inscription lundi 19 avril 2004 Statut Membre Dernière intervention 8 avril 2009 2
16 mai 2006 à 14:28
Enfin! Enfin un exemple puissant pour illustrer un composant relativement (tout est relatif hein :)) simple.

Rhaa le pied, ca change des (N+1)! exemple de trinomes du second degrés.

Je poserai une note une fois l'unit Matrix complete, mais deja 10/10 rien que pour le choix de l'exemple.

Whaaa la mecaQ, groovy, apres y a la ChimieQ, les interactions matiere-rayonnement ( ohoui, un spectre roto-vibronique, la spectro Raman.... arf arf arf....)
braWeb Messages postés 111 Date d'inscription samedi 21 août 2004 Statut Membre Dernière intervention 28 octobre 2014
16 mai 2006 à 13:05
SALAM,
Vraiment Chapeu c'est du Bon travailler et je voix que tu maitrise bien mais
1: Comme a dit Francky23012301 la résolution de la form1 et 2 sont un peut grand
2: ds le 2eme Form le botton Animer il faut ajouter Application.ProcessMessages dans la boucle pour que l'application se block Pas comme sa tu peux entrée Procedure de l'animation ds un Timer pour que elle soit tout le temps animer sans que ton application se Block
Bon courage
JnBiz Messages postés 18 Date d'inscription mardi 18 avril 2006 Statut Membre Dernière intervention 30 mai 2006
16 mai 2006 à 00:50
Merci Francky,
Effectivement 1024x768 c'est un peu gros ;-)

-En fait ce programme a été ecrit en quelques heures, et c'est avant tout un programme d'illustration de l'unité TMatrix, notamment de la diagonalisation.
Et puis je suis débutant en mécanique quantique bien que ca m'intéresse beaucoup.

-Pour l'effet tunnel, c'est prévu! En effet si tu choisi la barrière ou la marche de potentiel (dont tu choisi la hauteur), tu remarquera que lors du calcul de l'état initial apparait l'énergie moyenne de la particule. En faisant varier l'impulsion initial de la particule, on change cette énérgie moyenne et on obtient facilement un effet tunnel sous nos yeux ébahis ;-)
Pour le reste de tes commentaires, je n'ai pas encore abordé ca en cours, par contre ca m'interesse beaucoup si tu développe quelque chose de ton coté, tiens moi au courant.
a+
Francky23012301 Messages postés 400 Date d'inscription samedi 6 août 2005 Statut Membre Dernière intervention 11 février 2016 1
16 mai 2006 à 00:30
Salut,

Je tiens à te féliciter. Tu abordes içi l'une des disciplines les plus complexes de la physique.

Je vais faire quelques critiques:

-la taille de ta form est énorme. On est obligé de tout redimensionner.

-Bien que ce code pour etre compris nécessite des compétences en sciences conséquentes cotés source c'est d'une simplicité déconcertante (a prendre dans le bon sens du terme).

-Il aurait été plus interessant d'utiliser dans des cas aussi simple une combinaison de déterminant de Slater.

-"système quantique" : Non tu étudies une particule quantique.

Il aurait été interessant de prendre en compte :
-La notion d'effet tunel
-Deplusieurs particules entre autre pour montrer la théorie des électrons libres afin d'abourtir sur le modèle Thomas-Fermi très important pour l'étude des métaux conducteurs.

Je te félicite :
-Code bien structuré
-Idée novatrice : bien que le cas étudié soit le plus simple que l'on puisse concevoir, c'est une nouveauté et tu t'es lancé vers la réalisation d'un calculateur.

PS : Ca me motive à faire un projet : mettre au point un mini calculateur basé sur la méthode variationnelle pour déterminer les constantes d'écrantage dans les atomes polyélectroniques.

Pousse ce projet le plus loin possible car c'est vraiment bien
Rejoignez-nous