# -*- coding: utf-8 -*-				# 日本語のコメントに必要
from mumax2 import *				# mumax2のインポート

# カラーパレット作成

# セル数の設定
# 2のべき乗がベストです。
Nx = 3
Ny = 3
Nz = 1
setgridsize(Nx, Ny, Nz)

#セルサイズ
cellX = 3e-9
cellY = 3e-9
cellZ = 3e-9
setcellsize(cellX, cellY, cellZ)

# モジュールの読み込み
load('micromagnetism')

# 磁化配置設定
mv = makearray(3, Nx, Ny, Nz)

# (0,0)
mv[0][0][0][0] = -1	# x成分
mv[1][0][0][0] = -1	# y成分
mv[2][0][0][0] = 0	# z成分

# (1,0)
mv[0][1][0][0] = 0	# x成分
mv[1][1][0][0] = -1	# y成分
mv[2][1][0][0] = 0	# z成分

# (2,0)
mv[0][2][0][0] = 1	# x成分
mv[1][2][0][0] = -1	# y成分
mv[2][2][0][0] = 0	# z成分

# (0,1)
mv[0][0][1][0] = -1	# x成分
mv[1][0][1][0] = 0	# y成分
mv[2][0][1][0] = 0	# z成分

# (1,1)
mv[0][1][1][0] = 0	# x成分
mv[1][1][1][0] = 0	# y成分
mv[2][1][1][0] = 1	# z成分

# (2,1)
mv[0][2][1][0] = 1	# x成分
mv[1][2][1][0] = 0	# y成分
mv[2][2][1][0] = 0	# z成分

# (0,2)
mv[0][0][2][0] = -1	# x成分
mv[1][0][2][0] = 1	# y成分
mv[2][0][2][0] = 0	# z成分

# (1,2)
mv[0][1][2][0] = 0	# x成分
mv[1][1][2][0] = 1	# y成分
mv[2][1][2][0] = 0	# z成分

# (2,2)
mv[0][2][2][0] = 1	# x成分
mv[1][2][2][0] = 1	# y成分
mv[2][2][2][0] = 0	# z成分

setarray('m', mv)

saveas("m", "png", [], "initial.png")		# png形式で磁化配列mを保存
saveas("m", "omf", ["Text"], "initial.omf")	# omf形式で磁化配列mを保存

# 終了
sync()
