This is a function to import vector file archives from oommf into Matlab
arrays
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
rectangular.
Vector files will be imported into the object "data" which will have this
fields:
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
Example:
We have created with Oommf the archive test.omf (included on the zip). To open it into "data"
data=oommf2matlab('test.omf')
Now we can make a 2D vector field
quiver(data.positionx,data.positiony,data.datax,data.datay,0.5)
or calculate the divergence and plot it
div=divergence(data.positionx,data.positiony,data.datax,data.datay);
pcolor(data.positionx,data.positiony,div)
shading flat
colormap bone
For more examples, you can see my blog (look for Oommf, to be updated shortly):
http://thebrickinthesky.wordpress.com/
References:
[1] Oommf Micromagnetic simulator at NIST,
http://math.nist.gov/oommf/
This function was written by :
Héctor Corte
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
London,
United kingdom.
Email: leo_corte@yahoo.es
