Ami du triturage de cerveau bonjour !
Pour mon travail je suis entrain de plancher sur l'élaboration d'un algorithme permettant de générer toutes les configurations électroniques possédant n électrons. Je m'explique :
Supposons que j'ai 3 électrons. Ces électrons je peux les répartir par exemple sur 4 orbitales. Chaque orbitale peut en contenir un certain nombre (grâce à la dégénérescence). Par exemple :
Dégé : 2 2 2 4
orb : 1s1/2 2s1/2 2p1/2 2p3/2
conf : 2 1 0 0 <=== configuration fondamentale
conf : 2 0 1 0
conf : 2 0 0 1 <== OK
conf : 1 2 0 0
conf : 1 1 1 0
conf : 1 1 0 1
....
Je suis à la recherche d'astuce en C++ permettant de résoudre ce problème. Actuellement, la génération de la configuration fondamentale est réalisée + le déplacement du premier électron (jusqu'à OK). Le problème est que pour la suite j'arrive pas à trouver une logique afin de généraliser le code à n électron et k orbitale.
Auriez-vous des idées ?
Partager