磁各向异性能:
磁各向异性能定义为饱和磁化强度矢量在铁磁体中取不同方向而改变的能量。即,沿铁磁体的难、易磁化轴磁化时所需要的磁化能的大小是不同的,在易磁化方向需要的磁化能最小,而难磁化方向需要的磁化能最大,这种与磁化方向有关的能量称为磁各向异性能。
静磁能:
静磁场所具有的的能量。
交换能:
在mumax3中,包括海森堡交换相互作用能和DM(Dzyaloshinskii-Moriya)相互作用能。
该问题是计算正方体磁体的单畴极限。存在两种状态:花朵状态和旋涡状态。
边长为 的正方体。交换相关长度设为 ,其中 为静磁能量密度。
其中 具体形式为: ,或者
N:=64
setgridsize(N,N,N)
Lmin:=8.0
Lmax:=9.0
Lstep:=0.05
L:=Lmin
setcellsize(L/N,L/N,L/N)
Msat=sqrt(2/mu0)
Aex=1.0
Ku1=0.1
anisU=vector(1,0,0)
m=vortex(1,-1)
tableadd(E_total)
tableadd(E_exch)
tableadd(E_demag)
tableadd(E_anis)
tableaddvar(L,"L","")
for L=Lmin;L<=Lmax;L+=Lstep{
setcellsize(L/N,L/N,L/N)
minimize()
tablesave()
snapshot(m)
}
N:=64
setgridsize(N,N,N)
Lmin:=8.0
Lmax:=9.0
Lstep:=0.05
L:=Lmin
setcellsize(L/N,L/N,L/N)
Msat=sqrt(2/mu0)
Aex=1.0
Ku1=0.1
anisU=vector(1,0,0)
m=uniform(1.0,0,0.01)
tableadd(E_total)
tableadd(E_exch)
tableadd(E_demag)
tableadd(E_anis)
tableaddvar(L,"L","")
for L=Lmin;L<=Lmax;L+=Lstep{
setcellsize(L/N,L/N,L/N)
minimize()
tablesave()
snapshot(m)
}
N:=64
setgridsize(N,N,N)
L:=8.46762
setcellsize(L/N,L/N,L/N)
Msat=sqrt(2/mu0)
Aex=1.0
Ku1=0.1
anisU=vector(1,0,0)
m=vortex(1,-1)
//m=uniform(1.0,0,0.01)
tableadd(E_total)
tableadd(E_exch)
tableadd(E_demag)
tableadd(E_anis)
tableaddvar(L,"L","")
minimize()
tablesave()
snapshot(m)
N:=64
setgridsize(N,N,N)
L:=8.46762
setcellsize(L/N,L/N,L/N)
Msat=sqrt(2/mu0)
Aex=1.0
Ku1=0.1
anisU=vector(1,0,0)
m=uniform(1.0,0,0.01)
tableadd(E_total)
tableadd(E_exch)
tableadd(E_demag)
tableadd(E_anis)
tableaddvar(L,"L","")
minimize()
tablesave()
snapshot(m)
SetGridSize(int, int, int):设置X、Y和Z方向的单元格格数。
SetCellSize(float64, float64, float64):设置X、Y和Z方向的以米为单位的单元格长度。
Msat:输入饱和磁化强度参数(A/m)。
Aex:输入磁性交换作用参数(J/m)。
Ku1:单轴各向异性常数(J/m3)
anisU:单轴各向异性具体的方向。
Vortex(int, int) Config:给定涡旋磁化的旋转状态。
Uniform(float64, float64, float64) Config:给定方向上的均匀磁化。
E_total:总能量(J)。
E_exch:总交换能量(包括DMI能量)(J)。
E_demag:静磁能量(J)。
E_anis:各向异性总能量(J)。
TableAdd(Quantity):将相应变量中的数据作为列添加到文件table.txt中。
TableAddVar(ScalarFunction, string, string):将用户定义的变量+名称+单位添加到数据表table.txt中。
Minimize():使用最共轭梯度法最小化总能量。
TableSave():此刻立即保存数据,并在table.txt中,添加上保存的数据。
Snapshot(Quantity):把相应数据保存为图像。
通过花朵状态与旋涡状态随 的变化,我们可以发现在 的时候花朵状态与旋涡状态的总能量相等。
但是由于 的变化,模型的体积也是在变化,所以能量密度随 的变化更具有说服力(如下图所示 )。
从上图中,我们可以发现在 的时候处于临界状态。
下面我们在模拟处处于临界值附近的花朵状态和旋涡状态。
下面是临界状态模拟结果的具体数据:
上诉两表分别为总能量和能量密度的相关数据。
注:在本文中 。
分析一、
通过与文献[1]中的数据对比:
花朵状态与旋涡状态的临界值与文献中的基本相同。
但是文献中还提到两种状态twisted flower state和canted vortex:
如果读者知道这两种状态怎么设定,请告诉我。我实在是不知道怎么设。十分感谢!
分析二、
通过分析上诉两个表的数据,我发现它们与网上解答的结果很不一样[2]:
网上的解答结果中E_anis是正值,而我算出的结果是负值。
并且在mumax3输出的E_total是通过认为E_anis为负值算出来的。网上的解答结果中E_total是通过认为E_anis为正值算出来的。
注:E_anis的正负值不是我认为设定的,mumax3输出的值就是负的。
分析三、
在旋涡临界状态中,E_exch能量较大,可能是因为旋涡状态下,被包含在E_exch中的DM相互作用为此稳定状态做出了最大的贡献。
本篇文章中的内容有很多让我困惑的地方。结果与网上的结果不同,但是我是在是找不出错误的地方。如果读者有知道我的错误在什么地方,希望多多指教。