Any Octave users? What is this code snippet actually doing?

Bruce Labitt bruce.labitt at myfairpoint.net
Sat Apr 6 14:03:58 EDT 2013


I'm trying to understand a chunk of 3D FDTD code that I downloaded from 
the publisher of the book, "Computational Electrodynamics".  It is in 
matlab, so I tried to run it in Octave.  Something is not quite right, 
so it doesn't execute.  That doesn't matter to me right now.  The piece 
of code is:

//start snippet
%   x-varying material properties
delbc=upml*delta;
sigmam=-log(rmax)*(orderbc+1.0)/(2.0*eta*delbc);
sigfactor=sigmam/(delta*(delbc^orderbc)*(orderbc+1.0));
kmax=1;
kfactor=(kmax-1.0)/delta/(orderbc+1.0)/delbc^orderbc;
//end snippet

It would seem to me that kfactor is always zero, since kmax is set to 1 
in the line above.  That probably is not the intent, I think. kfactor 
does not seem to be updated later in the code.

Is this just a bug?  Or what does the last line do?  The author of the 
code is a long graduated PhD student from UWisc.  Just contact UW?

URL of actual code: 
http://www.artechhouse.com/static/downloads/fdtd3D_UPML.zip

It doesn't matter if it executes in octave.  (It would be nice, though - 
it currently runs, plots a little, then seg faults)

octave:1> fdtd3D_UPML
error: base_graphics_object::get_properties: invalid graphics object
panic: Segmentation fault -- stopping myself...
attempting to save variables to `octave-core'...
save to `octave-core' complete
Segmentation fault

I tested the code in Matlab, and it executes.  Can't really say if the 
code is doing everything right, but it runs and vaguely does things sort 
of ok. The simulation is kind of coarse, but one can see an electric 
field starting to radiate from a dipole.

I'm porting it to python/scipy and maybe later to pycuda, once I get it 
working.  Then maybe I can do some cool stuff with it.

Thanks in Advance
-Bruce


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.gnhlug.org/mailman/private/gnhlug-discuss/attachments/20130406/b6a64cdb/attachment.html 


More information about the gnhlug-discuss mailing list