This is a function to import vector file archives from oommf into Matlab
Oommf vector files must be written with the output Specifications "text %g"
instead of the default "binary 4" option. And the type of grid must be
Vector files will be imported into the object "data" which will have this
field: current applied magnetic field
xmin: minimum x value
xnodes: number of nodes used along x
xmax: maximum x value
ymin: minimum y value
ynodes: number of nodes used along y
ymax: maximum y value
zmin: minimum z value
znodes: number of nodes used along z
zmax: maximum z value
datax: component x of vector on data file
datay: component y of vector on data file
dataz: component z of vector on data file
positionx: x positions of vectors
positiony: y positions of vectors
positionz: z positions of vectors
We have created with Oommf the archive test.omf (included on the zip). To open it into "data"
Now we can make a 2D vector field
or calculate the divergence and plot it
For more examples, you can see my blog (look for Oommf, to be updated shortly):
 Oommf Micromagnetic simulator at NIST,
This function was written by :
B.Sc. in physics 2010
M.Sc. in Complex physics systems 2012
Ph.D Student between NPL (National Physical Laboratory) and Royal Holloway University of London
There was a problem with 3D data files that now is solved.
An updated version is now available. The older version scan line by line for the data and took 30 s to upload the test.omf file into Matlab, this version uses textscan()and takes only about 0.17 s.