On Aug 14, 2009, at 12:54 PM, [email protected] wrote:
I'd like to simulate magneto-electric materials (etc),
i.e. where D depends on H, and B on E.
As far as I can tell, meep doesn't do this. Would it
be hard to implement?

Meep doesn't currently support this.

The tricky part about implementing such a thing is that the D/E and B/ H fields in FDTD are stored at different times (offset by half a timestep), so if you want second-order accuracy you need to average over a couple of timesteps to couple the two fields in this way. (This is do-able; the easiest way is probaby to save the backup fields in a copy of the array, which sacrifices memory but avoids having to modify the curl equations etc....this is important because you want to avoid a combinatorial explosion of the number of possible cases in the curl equations.)

Do you need a dispersive version of this, or is nondispersive enough? (The dispersive materials in Meep are currently among the oldest unrevised parts of the code, and are a bit messy; I'm hoping to clean it up for version 1.2 in order to make it easier to implement new types of dispersive materials.)

How common are real materials that have these properties? (We mostly work at infrared frequencies in our group, so we don't come across magnetic materials often.)

Steven



_______________________________________________
meep-discuss mailing list
[email protected]
http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss

Reply via email to