From 84daf1a0247e1ff31a0c28afc99608c5d682be79 Mon Sep 17 00:00:00 2001 From: Thorsten Liebig Date: Tue, 17 Jan 2012 10:23:13 +0100 Subject: [PATCH] InitFDTD doc update and default values added --- matlab/InitFDTD.m | 35 ++++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/matlab/InitFDTD.m b/matlab/InitFDTD.m index d641ff9..f887d9b 100644 --- a/matlab/InitFDTD.m +++ b/matlab/InitFDTD.m @@ -1,18 +1,43 @@ function FDTD = InitFDTD(NrTS, endCrit, varargin) % function FDTD = InitFDTD(NrTS, endCrit, varargin) % -% possible arguments for useage with openEMS: +% Inititalize the FDTD data-structure. +% +% optional arguments: +% NrTS: max. number of timesteps to simulate (e.g. default=1e9) +% endCrit: end criteria, e.g. 1e-5, simulations stops if energy has +% decayed by this value (<1e-4 is recommended, default=1e-5) +% +% optional field arguments for usage with openEMS: % OverSampling: nyquist oversampling of time domain dumps % CoordSystem: choose coordinate system (0 Cartesian, 1 Cylindrical) % -% e.g FDTD = InitFDTD(5e5,1e-6,'OverSampling',10) +% examples: +% %default init with 1e9 max. timesteps and -50dB end-criteria +% FDTD = InitFDTD(); +% +% %init with 1e6 max. timesteps and -60dB end-criteria +% FDTD = InitFDTD(1e6, 1e-6); +% +% %cylindrical FDTD simulation +% FDTD = InitFDTD(1e6, 1e-6, 'CoordSystem', 1); +% +% See also InitCSX % % openEMS matlab interface % ----------------------- -% author: Thorsten Liebig +% author: Thorsten Liebig (c) 2010-2012 -FDTD.ATTRIBUTE.NumberOfTimesteps=NrTS; -FDTD.ATTRIBUTE.endCriteria=endCrit; +if (nargin<1) + FDTD.ATTRIBUTE.NumberOfTimesteps=1e9; +else + FDTD.ATTRIBUTE.NumberOfTimesteps=NrTS; +end +if (nargin<2) + FDTD.ATTRIBUTE.endCriteria = 1e-5; +else + FDTD.ATTRIBUTE.endCriteria=endCrit; +end for n=1:numel(varargin)/2 if strcmp(varargin{2*n-1},'CoordSystem')==1