@Guozhongzhi
2017-01-07T15:46:25.000000Z
字数 2281
阅读 4318
在本文中展示了用蒙特卡洛方法去对正则系综下的格点的伊辛模型进行模拟,给出模拟得到的结果,其包括平均分子磁矩,平均分子能量,有外场作用下分子磁矩随外磁场强度的变化情况。
伊辛模型(Ising model)多粒子系统中具有代表性的模型,它用来处理一个由有相互作用多个自旋子构成的多粒子系统,其中每个自旋的位置被固定在一个格点上,每个自旋和它最相邻的自旋之间有相互作用。
考虑在二维平面内的位置固定于格点上的自旋,其相互之间有相互作用,我们只考虑最邻近的自旋之间的相互作用以及每个自旋和外磁场之间的相互作用,对于某一个自旋,其自旋方向有两种情况,即朝上和朝下。整个系统的能量由下式表出:
对于N个自旋,在温度为T时的磁化强度为:
蒙特卡洛方法用随机方法,模拟系统中的自旋子和外界热源交换的能量。
(1) 选择一个自旋,假设其原先的能量为E,可由(1)式计算得到,计算其反转所需要的能量:
蒙特卡洛自旋反转联系着两个状态:记为,并假设它们的能量满足.如果系统处于态1,在一个蒙特卡洛步中从态1转变到态2的速率为,并且因为,所以,因为这样使系统能量更低;如果系统处于态2,则其转变到态1的速率为。
转变状态的粒子数和转变速率与粒子处在的微观态的概率的乘积成正比,如果将两种转变的数量相等,意味着系统和热源达到热力学平衡:
考虑二维平面,的格点,以及周期性边界条件。
(1)模拟热接触,从初态达到平衡态,观察不同wen平均磁矩随时间的变化
代码
结果如图:
(2) 各个热力学量随温度的变化关系
以下是模拟中各个热力学量的计算
能量随温度的变化:
热容随温度的变化:
平均磁矩随温度的变化:
磁化率随温度的变化:
从以上四个热力学量随温度的变化情况来看,在T=2.25附近确实发生了相变,这种相变是二级相变。
当外场不为零时,观察特定温度下,磁矩随磁场强度的变化情况:
可以观察到,在低温时,外场从变化方向时对应着大量自旋的反转,发生相变,此时对应的是一级相变,而当温度增大,磁矩的变化变得连续,需要更大的外磁场才能引发相变。
通过用蒙特卡洛方法对伊辛模型进行模拟,得到了有关相变的各个热力学量包括能量,磁化强度,热容,磁化率等,从这些热力学量随温度的变化关系可以知道,当无外磁场作用时,在某个特定温度下会发生相变,这种相变就是顺磁相变,它是一种二级相变;而当有外磁场作用时,当磁场变化方向时,系统热会发生相变,只不过此时对应的是一种一级相变,温度的作用变得更小了,而在高温时,温度和外磁场的共同作用使得相变又发生了变化,使磁化强度的变化变得连续,而非之前的突然跳变。
参考书目:Computational Physics, Nicholas J. Giordano & Hisao Nakanishi