def calc(axis1_vec, axis2_vec, M_vec):
     axis1 = VectorField(mesh); axis1.fill(axis1_vec)
     axis2 = VectorField(mesh); axis2.fill(axis2_vec)
     M = VectorField(mesh); M.fill(M_vec)
     H = VectorField(mesh); H.fill((0,0,0))
     E = magneto.cubic_anisotropy(axis1, axis2, k, Ms, M, H) * mesh.cell_volume
     return H.average(), E
 def calc(axis_vec, M_vec):
     axis = VectorField(mesh)
     axis.fill(axis_vec)
     M = VectorField(mesh)
     M.fill(M_vec)
     H = VectorField(mesh)
     H.fill((0, 0, 0))
     E = magneto.uniaxial_anisotropy(axis, k, Ms, M,
                                     H) * mesh.cell_volume
     return H.average(), E
 def calc(axis1_vec, axis2_vec, M_vec):
     axis1 = VectorField(mesh)
     axis1.fill(axis1_vec)
     axis2 = VectorField(mesh)
     axis2.fill(axis2_vec)
     M = VectorField(mesh)
     M.fill(M_vec)
     H = VectorField(mesh)
     H.fill((0, 0, 0))
     E = magneto.cubic_anisotropy(axis1, axis2, k, Ms, M,
                                  H) * mesh.cell_volume
     return H.average(), E
 def calc(axis_vec, M_vec):
     axis = VectorField(mesh); axis.fill(axis_vec)
     M = VectorField(mesh); M.fill(M_vec)
     H = VectorField(mesh); H.fill((0, 0, 0))
     E = magneto.uniaxial_anisotropy(axis, k, Ms, M, H) * mesh.cell_volume
     return H.average(), E