2010-09-28 08:33:42 +00:00
|
|
|
function [field mesh] = ReadHDF5Dump(file, varargin)
|
|
|
|
%[field mesh] = ReadHDF5Dump(file, varargin)
|
2010-12-16 12:42:43 +00:00
|
|
|
%
|
|
|
|
% Read a hdf5 field dump, including an interpolation and frequency domain
|
|
|
|
% transformation.
|
|
|
|
%
|
|
|
|
% possible arguments:
|
2011-04-11 09:43:43 +00:00
|
|
|
% 'Range' see GetField_Range
|
2010-12-16 12:42:43 +00:00
|
|
|
% 'Interpolation' see GetField_Interpolation
|
|
|
|
% 'Frequency' see GetField_TD2FD
|
2010-09-28 08:33:42 +00:00
|
|
|
%
|
|
|
|
% example:
|
|
|
|
% [field mesh] = ReadHDF5Dump('Et.h5');
|
|
|
|
% or
|
2011-04-11 09:43:43 +00:00
|
|
|
% [field mesh] = ReadHDF5Dump('Et.h5','Range',{[0 100],[-20 20],[50 90]});
|
|
|
|
% or
|
2010-09-28 08:33:42 +00:00
|
|
|
% [field mesh] = ReadHDF5Dump('Et.h5','Interpolation',[21 1 101],'Frequency',300e6);
|
|
|
|
%
|
|
|
|
% openEMS matlab interface
|
|
|
|
% -----------------------
|
|
|
|
% author: Thorsten Liebig
|
|
|
|
%
|
|
|
|
% See also ReadHDF5Mesh ReadHDF5FieldData GetField_Interpolation
|
2011-04-11 09:43:43 +00:00
|
|
|
% GetField_TD2FD GetField_Range
|
2010-09-28 08:33:42 +00:00
|
|
|
|
|
|
|
field = ReadHDF5FieldData(file);
|
|
|
|
mesh = ReadHDF5Mesh(file);
|
|
|
|
|
|
|
|
if (nargin>1)
|
2011-04-11 09:43:43 +00:00
|
|
|
for n=1:2:(nargin-1)
|
|
|
|
if (strcmp(varargin{n},'Range')==1);
|
2011-05-30 08:58:58 +00:00
|
|
|
[field mesh] = GetField_Range(field, mesh, varargin{n+1});
|
2011-04-11 09:43:43 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2010-09-28 08:33:42 +00:00
|
|
|
for n=1:2:(nargin-1)
|
|
|
|
if (strcmp(varargin{n},'Interpolation')==1);
|
|
|
|
[field mesh] = GetField_Interpolation(field,mesh,varargin{n+1});
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
for n=1:2:(nargin-1)
|
|
|
|
if (strcmp(varargin{n},'Frequency')==1);
|
|
|
|
field = GetField_TD2FD(field,varargin{n+1});
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|