matlab: allow strings as BC definition

pull/1/head
Thorsten Liebig 2010-07-30 17:03:34 +02:00
parent 4d214c162f
commit f2a3b19d6e
1 changed files with 23 additions and 6 deletions

View File

@ -8,9 +8,26 @@ function FDTD = SetBoundaryCond(FDTD,BC)
% ----------------------- % -----------------------
% author: Thorsten Liebig % author: Thorsten Liebig
FDTD.BoundaryCond.ATTRIBUTE.xmin=BC(1); if (numel(BC)~=6)
FDTD.BoundaryCond.ATTRIBUTE.xmax=BC(2); error('openEMS:SetBoundaryCond','wrong number of boundary conditions');
FDTD.BoundaryCond.ATTRIBUTE.ymin=BC(3); end
FDTD.BoundaryCond.ATTRIBUTE.ymax=BC(4);
FDTD.BoundaryCond.ATTRIBUTE.zmin=BC(5); if isnumeric(BC)
FDTD.BoundaryCond.ATTRIBUTE.zmax=BC(6); FDTD.BoundaryCond.ATTRIBUTE.xmin=BC(1);
FDTD.BoundaryCond.ATTRIBUTE.xmax=BC(2);
FDTD.BoundaryCond.ATTRIBUTE.ymin=BC(3);
FDTD.BoundaryCond.ATTRIBUTE.ymax=BC(4);
FDTD.BoundaryCond.ATTRIBUTE.zmin=BC(5);
FDTD.BoundaryCond.ATTRIBUTE.zmax=BC(6);
elseif iscell(BC)
FDTD.BoundaryCond.ATTRIBUTE.xmin=BC{1};
FDTD.BoundaryCond.ATTRIBUTE.xmax=BC{2};
FDTD.BoundaryCond.ATTRIBUTE.ymin=BC{3};
FDTD.BoundaryCond.ATTRIBUTE.ymax=BC{4};
FDTD.BoundaryCond.ATTRIBUTE.zmin=BC{5};
FDTD.BoundaryCond.ATTRIBUTE.zmax=BC{6};
else
error('openEMS:SetBoundaryCond','unknown boundary condition type');
end