On Thu, 24 May 2007, Jim Andrews wrote:
> I am trying to work through the defect1dsol.ctl example that is posted
> on the nanophotonics course website in order to recreate the figure 4
> that appears there and I am finding that I don't know how to get a
> line plot of Ez from the h5 files.
You can make line plots (or any other kind of plots) from h5 files just by
reading it into a plotting program. In Matlab, you can use the hd5read
command to read an hdf5 file directly; see the examples in:
http://www-math.mit.edu/~stevenj/18.369/mpb-demo.pdf
For other programs, you can use h5totxt (part of h5utils) to convert an
hdf5 file into comma-delimited text.
> I'm having trouble even getting the condition satisfied that the
> frequency of one of the bands is within the range of the minimum and
> maximum frequencies of the structure without the defect. Also, I'm not
> sure why the minimum and maximum frequencies are defined by use of the
> following because I don't know what car and cadr mean here (though I can
> see that this gives the frequencies previously found for the two band
> case:
> (define gap-min (car freqs))
> (define gap-max (cadr freqs))
car and cadr are two basic Scheme/Lisp primitives, that are documented in
any Scheme manual.
Given a list L, (car L) returns the first element of the list, and (cdr L)
returns a list of the elements after the first. (cadr L) is a standard
abbreviation for (car (cdr L)), i.e. it returns the second element of the
list. Therefore in the commands above, gap-min and gap-max are set to the
first and second elements of the freqs list, respectively, because the gap
in this case is between the first and second bands.
Steven
_______________________________________________
mpb-discuss mailing list
[email protected]
http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/mpb-discuss