本文整理汇总了Python中fidimag.micro.Sim.p方法的典型用法代码示例。如果您正苦于以下问题:Python Sim.p方法的具体用法?Python Sim.p怎么用?Python Sim.p使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类fidimag.micro.Sim
的用法示例。
在下文中一共展示了Sim.p方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: excite_system
# 需要导入模块: from fidimag.micro import Sim [as 别名]
# 或者: from fidimag.micro.Sim import p [as 别名]
def excite_system(mesh, beta=0.0):
# Specify the stt dynamics in the simulation
sim = Sim(mesh, name='dyn_%g'%beta, driver='llg_stt_cpp')
sim.driver.set_tols(rtol=1e-12, atol=1e-12)
sim.driver.alpha = 0.1
sim.driver.gamma = 2.211e5
sim.Ms = 8.6e5
# sim.set_m(init_m)
sim.set_m(np.load('m0.npy'))
# Energies
A = 1.3e-11
exch = UniformExchange(A=A)
sim.add(exch)
anis = UniaxialAnisotropy(5e4)
sim.add(anis)
# beta is the parameter in the STT torque
sim.a_J = global_const*1e11
sim.p = (1,0,0)
sim.beta = beta
# The simulation will run for 5 ns and save
# 500 snapshots of the system in the process
ts = np.linspace(0, 0.5e-9, 21)
xs=[]
thetas=[]
for t in ts:
print('time', t)
sim.run_until(t)
spin = sim.spin.copy()
x, theta = extract_dw(spin)
xs.append(x)
thetas.append(theta)
sim.save_vtk()
np.savetxt('dw_%g.txt'%beta,np.transpose(np.array([ts, xs,thetas])))