My problem is to estimate the magnetoelastic energy under various stresses/strains, that is why i need hysteresis loop under stress/strain.
I am really looking forward to seeing your respond.
TG
Ps: my scripts is given bellow. The "m_initialize.ovf" and "u_initialize.ovf" are the magnetic moment and displacement initializers, of which they were obtained with the same manuscript with m=randomMag() and u=uniform(0,0,0) with the second results after the run().
"
SetGridsize(128, 32, 1)
SetCellsize(4e-9, 4e-9, 30e-9)
setgeom(cuboid(512e-9, 128e-9, 30e-9))
saveas(geom, "cuboid")
defregion(1, cuboid(512e-9, 128e-9, 30e-9))
save(regions)
Msat = 1068918 //ok
Aex = 1e-11 //ok
alpha = 0.05
m.loadfile("m_initialize.ovf")
u.loadfile("u_initialize.ovf")
//Elastics parameters
c11 = 229e9 //ok
c12 = 134e9 //ok
c44 = 47.5e9 //ok, c44=(c11_c12)/2
rho = 7.2e3 //ok
eta = 0
//Magnetoelastic parameters
B1 = -9.975e5 // ok, lamda_100=-2/3*((B1)/(c11-c12)) and lamda_111=-1/3*((B2)/(c44)), lamda_100= lamda_111=lamda_s=-7e6
B2 = 9.975e5
ezz = 0.3
exx = -0.15
eyy = -0.15
frozenDispLoc.setregion(1,1)
frozenDispVal.setregion(1, vector(0,0,0))
alpha.setregion(1,0.05)
c11.setregion(1,229e9)
c12.setregion(1,134e9)
c44.setregion(1,47.5e9)
ezz.setregion(1,0.3)
exx.setregion(1,-0.15)
eyy.setregion(1,-0.15)
rho.setregion(1,7.2e3)
eta.setregion(1,0)
Bmax := 100.0e-3
Bstep := 1.0e-3
TableAdd(B_ext)
for B:=Bmax; B>=-Bmax; B-=Bstep{
//relax()