Thank you for your answer matt. I dont understand however how the structure::add_polarizability function works. I mean, it sets the polarizabiliy everywhere in the calculation volume or just in some specifc region ? Is the sigma function responsible for it ? Lets say I want to have entire space filled with some normal material and then just a circle inside with a dispersive one. Can I do it with the add_polarizability function ?
Thomas Jefferson 2008/8/5 matt <[EMAIL PROTECTED]>: > > > > > You can use this method, defined in polarization.cpp: > > structure::add_polarizability(double sigma(const vec &), double omega, > double gamma, double delta_epsilon, double energy_saturation); > > There are some examples available in tests/known_results.cpp and > tests/symmetry.cpp. > > > > > > On Tue, 5 Aug 2008, Jefferson Thomas wrote: > >> Thank you all. It works. >> Could I also ask how to implement in C++ interface the dispersive >> materials >> like those described in >> http://ab-initio.mit.edu/wiki/index.php/Meep_Tutorial/Material_dispersion >> ? >> >> Thomas Jefferson >> >> 2008/8/5 Steven G. Johnson <[EMAIL PROTECTED]>: >>> >>> On Aug 4, 2008, at 4:42 PM, matt wrote: >>>> >>>> Return a value from your eps function which is large and negative. >>>> -1e20 should work. >>> >>> Or better yet, -HUGE_VAL (which is defined in math.h, and should give - >>> Inf). >>> >>> Steven >>> >>> _______________________________________________ >>> meep-discuss mailing list >>> [email protected] >>> http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss >>> >> >> _______________________________________________ >> meep-discuss mailing list >> [email protected] >> http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss >> > _______________________________________________ meep-discuss mailing list [email protected] http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss

