一番単純なプログラムを改良して、細線試料に磁壁が入ったような初期磁化を設定してみます。

計算設定ファイルの記述

  1. // セル数の設定 2のべき乗がベストです。
  2. Nx := 128
  3. Ny := 16
  4. Nz := 2
  5. setgridsize(Nx, Ny, Nz) // セル数の適用
  6.  
  7. // 試料サイズ 単位: メートル
  8. sizeX := 640e-9
  9. sizeY := 80e-9
  10. sizeZ := 2e-9
  11. setcellsize(sizeX/Nx, sizeY/Ny, sizeZ/Nz) // セルサイズの適用
  12.  
  13. // 材料定数の設定
  14. Msat = 8.0e5 // 飽和磁化
  15. Aex = 1.3e-11 // 交換定数
  16. alpha = 0.01 // ダンピング定数
  17.  
  18. // 初期磁化の設定
  19. m = TwoDomain(1,0,0, 0,1,0, -1,0,0)
  20.  
  21. // 磁化状態の保存 (初期状態)
  22. Snapshot(m) // jpeg形式
  23. Save(m) // ovf形式
  24.  
  25. // 安定状態までシミュレーションを走らせる
  26. relax()
  27.  
  28. // 磁化状態の保存 (計算終了後)
  29. Snapshot(m) // jpeg形式
  30. Save(m) // ovf形式
ソースコードのダウンロード: wall.mx3
【注意】
  • 計算設定ファイルには行番号を記入しないでください。
  • エラーが出る場合は日本語のコメントを削除してみてください。

コードの解説

一番単純なプログラムと異なる部分は、19行目です。
TwoDomain関数の引数は、次の順番で指定します。
【左側の磁区の向き、磁壁の向き、右側の磁区の向き】

実行結果

初期状態 (m000000.jpg)
計算終了後 (m000002.jpg)










today: -
yesterday: -
total: -
Since 2015/03/11

タグ:

+ タグ編集
  • タグ:
最終更新:2015年03月11日 12:11