Fizikus MSc, kutatófizikus szakirány, statisztikus fizika és számítógépes fizika modul
Komplex Rendszerek Szimulációs Módszerei
Térképezzük fel a fázisdiagrammot két dimenzióban a hőmérséklet függvényében. Ehhez ki kell számolni az M = ∑i θsi "mágnesezettség" értékét a hőmérséklet függvényében. A számoláshoz használjuk a Metropolis Monte-Carlo eljárást, és vizsgáljuk q=6 és q=2 (Ising-modell) értékeit. A számolásokat végezzük 8x8-as, illetve 16x16 rácsokon (bátrabbak nagyobbon).
Célszerű egy kis h mágneses teret is bevezetni a számolásokhoz:
〈M〉 = | ∑ M e-βH(s) | . |
∑ e-βH(s) |
Tipp: NE a C beépített rand() függvényét használjuk véletlenszámok generálására!
Monte-Carlo: Elindulunk egy véletlen kezdeti konfigurációból, és ezen változtatunk egy spint. Ez változást okoz az állapotösszegben: de csak azokat a tagokat kell kiszámolni, melyek a változtatott spint tartalmazzák. Ha nőtt a Z értéke (az exponens < 0) , elfogadjuk a változtatást, ha csökkent nem.
Metropolis Monte-Carlo: a fentitől abban különbözik, hogy Z csökkenése esetén is w = e-βΔE valószínűséggel elfogadjuk a változtatást (ΔE <0 -ra w=1): (Segítség: ha e-βΔH > rand[0,1], akkor elfogadjuk a változtatást).