matlab: Dump2VTK: added support for native coordinate system dumps

pull/1/head
Thorsten Liebig 2012-01-13 15:56:03 +01:00
parent da68ae659f
commit ae49ee952f
1 changed files with 12 additions and 4 deletions

View File

@ -1,5 +1,5 @@
function Dump2VTK(filename, fields, mesh, fieldname) function Dump2VTK(filename, fields, mesh, fieldname, varargin)
% Dump2VTK(filename, fields, mesh, fieldname) % Dump2VTK(filename, fields, mesh, fieldname, varargin)
% %
% Dump fields extraced from an hdf5 file to a vtk file format % Dump fields extraced from an hdf5 file to a vtk file format
% %
@ -12,6 +12,14 @@ function Dump2VTK(filename, fields, mesh, fieldname)
% %
% See also ReadHDF5FieldData ReadHDF5Mesh GetField_TD2FD GetField_Interpolation % See also ReadHDF5FieldData ReadHDF5Mesh GetField_TD2FD GetField_Interpolation
NativeDump = 0;
for n=1:2:numel(varargin)
if (strcmp(varargin{n},'NativeDump')==1);
NativeDump = varargin{n+1};
end
end
x = mesh.lines{1}; x = mesh.lines{1};
y = mesh.lines{2}; y = mesh.lines{2};
z = mesh.lines{3}; z = mesh.lines{3};
@ -77,7 +85,7 @@ elseif (mesh.type==1) %write cylindrical mesh to vtk
end end
end end
end end
if (ndims(fields)==4) if ((ndims(fields)==4) && (NativeDump==0))
[R A Z] = ndgrid(x,y,z); [R A Z] = ndgrid(x,y,z);
sinA = sin(A); sinA = sin(A);
cosA = cos(A); cosA = cos(A);
@ -108,7 +116,7 @@ elseif (mesh.type==2) %write spherical mesh to vtk
end end
end end
if (ndims(fields)==4) if ((ndims(fields)==4) && (NativeDump==0))
[R T A] = ndgrid(x,y,z); [R T A] = ndgrid(x,y,z);
sinA = sin(A); sinA = sin(A);
cosA = cos(A); cosA = cos(A);