Bonsoir,
Je me demandais si quelqu'un pouvait m'aider avec une simulation en Python (une petite partie du code où je me pose des questions) concernant le modèle d'Ising.
Je voulais notamment obtenir la magnétisation M, et cette dernière est définie comme :
d'où j'ai écrit dans le code, cette partie pour avoir M (et pas de problème, ça a fonctionné) :
où L est la longueur du réseau (càd le nb de spins).Code:sigmaxop = [] sites = [] for i in range(L): # \sum_i sigma^z(i) sigmaxop.append((sigmaz).tolist()) sites.append([i])
Mais maintenant j'aimerais obtenir les fluctuations moyennes càd :
Et pour ça, évidemment, il "suffit" que je réécrive le code ci-dessus j'imagine pour obtenir les fluctuations mais je me trompe quand j'essaie quelque chose car je n'obtiens pas ces fluctuations Ça fait un certain temps que j'essaie mais en vain, c'est pourquoi je me tourne vers le forum.
Est-ce que quelqu'un aurait une idée de comment je peux modifier cette partie de code pour obtenir les fluctuations ?
Merci d'avance.
-----