磁気異方性のある細線に磁場を加えてみます。初期磁化は+Z方向に向いているものとし、磁場を-Z方向に印加して磁化が反転するかどうか見ます。

inputファイルの記述

  1. # -*- coding: utf-8 -*- # 日本語のコメントに必要
  2. from mumax2 import * # mumax2のインポート
  3.  
  4. # 細線+磁気異方性+磁場
  5.  
  6. # セル数の設定
  7. # 2のべき乗がベストです。
  8. Nx = 512
  9. Ny = 50
  10. Nz = 1
  11. setgridsize(Nx, Ny, Nz)
  12.  
  13. # セルサイズ
  14. cellX = 3e-9
  15. cellY = 3e-9
  16. cellZ = 3.4e-9
  17. setcellsize(cellX, cellY, cellZ)
  18.  
  19. # モジュールの読み込み
  20. load('micromagnetism')
  21. load('solver/rk12') # adaptive Euler-Heun solver
  22. load('anisotropy/uniaxial') # 異方性を設定するために必要
  23.  
  24. # solverの設定
  25. setv('dt', 1e-15) # inital time step
  26. setv('m_maxerror', 1./3000) # maximum error per step
  27.  
  28. # 物質定数の設定
  29. setv('Msat', 6.6e5) # 飽和磁化 Msat
  30. setv('Aex', 1e-11) # 交換定数 Aex
  31. setv('alpha', 1) # ダンピング定数 α
  32. setv('Ku', 4.1e5) # 磁気異方性定数 Ku
  33. setv('anisU', [0,0,1]) # 磁化容易軸の方向ベクトル
  34.  
  35. # 初期磁化の設定
  36. m=[ [[[0]]], [[[0]]], [[[1]]] ]
  37. setarray('m', m)
  38.  
  39. saveas("m", "png", [], "initial.png") # png形式で磁化配列mを保存
  40. saveas("m", "omf", ["Text"], "initial.omf") # omf形式で磁化配列mを保存
  41.  
  42. # 静磁場を印加
  43. setv('B_ext', [0, 0, -1]) # z方向に-1T磁場を印加
  44.  
  45. # 定期的に保存する設定
  46. autosave("m", "png", [], 1e-11)
  47.  
  48. # 一定の時間までシミュレーションを走らせる
  49. run(1.5e-10)
  50.  
  51. saveas("m", "png", [], "finish.png") # png形式で磁化配列mを保存
  52. saveas("m", "omf", ["Text"], "finish.omf") # omf形式で磁化配列mを保存
  53.  
  54. # 終了
  55. sync()
ソースコードのダウンロード: Ku+field.py


実行結果

initial.png
finish.png


このように、磁化は反転しません。磁化と磁場は反対方向を向いており、エネルギーが高い状態となっていますが、この二つは完全に平行となっているため、トルクがかからなくなっています。そのため、磁化反転ができない状態になっています。この問題を解決するためには、熱による擾乱を考慮してやります。
細線+磁気異方性+磁場+温度









タグ:

+ タグ編集
  • タグ:
最終更新:2012年09月28日 17:12