Dear Dries Look at the following article. It may be useful; PRL 108, 033902 (2012)
On Wed, Jul 17, 2013 at 7:30 PM, <meep-discuss-requ...@ab-initio.mit.edu>wrote: > Send meep-discuss mailing list submissions to > meep-discuss@ab-initio.mit.edu > > To subscribe or unsubscribe via the World Wide Web, visit > http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss > or, via email, send a message with subject or body 'help' to > meep-discuss-requ...@ab-initio.mit.edu > > You can reach the person managing the list at > meep-discuss-ow...@ab-initio.mit.edu > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of meep-discuss digest..." > > > Today's Topics: > > 1. dynamically updating the susceptibility during a MEEP > simulation (Oosten, D. van (Dries)) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Wed, 17 Jul 2013 07:26:35 +0000 > From: "Oosten, D. van (Dries)" <d.vanoos...@uu.nl> > To: "meep-discuss@ab-initio.mit.edu" <meep-discuss@ab-initio.mit.edu> > Subject: [Meep-discuss] dynamically updating the susceptibility during > a MEEP simulation > Message-ID: > < > fa281bb491411842a76ebd8ca731d3a4230ac...@ictsc-w-s202.soliscom.uu.nl> > Content-Type: text/plain; charset="us-ascii" > > Dear fellow MEEP users, > > I have been struggling for quite some time with this problem. I run a MEEP > simulation in which a femtosecond > laser pulse impinges on a structure containing a semiconductor material > (say silicon). In our experiment, we use > such high light intensities that during the pulse, an extremely high > carrier density is generated in the semiconductor. > A this happens during the pulse, we have to take the changing carrier > density, and therefore the changing plasma > frequency, into account. We can do this in our own FDTD code relatively > easily, but we would like to make use of > MEEPs readily available MPI support. > > So the question is, is there a way to change the susceptiblity of the > structure during a simulation. What we have > in mind is the following. We will step() MEEP forward for half an optical > cycle, calculate the intensity distribution > inside the semiconductor and use it to update the carrier density (and > perhaps carrier temperature). From this we > will calculate new parameters for the Drude susceptiblity of the > semiconductor. We would then need a way to update > these. Simply writing them back into the array using C does not work. Upon > inspection of the source code of MEEP > I understand that this is because the array you specify is actually only > used as a input to generate the chunks. So > I would need a way to trigger the distribution of the new parameters to > the chunks. My understanding of the code > is however by far not good enough to know how to achieve that. > > Is there a way of doing this without changing the source code of MEEP? > Some undocumented function that when > used wisely can achieve this? > > I would be very thankful for any advice! > > kind regards, > Dries > > > ------------------------------ > > _______________________________________________ > meep-discuss mailing list > meep-discuss@ab-initio.mit.edu > http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss > > End of meep-discuss Digest, Vol 89, Issue 7 > ******************************************* >
_______________________________________________ meep-discuss mailing list meep-discuss@ab-initio.mit.edu http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss