source for python script - it is not equivalent to 1.ctl

#!/usr/bin/python
import meep
import getopt
import sys

m=meep.MPI(sys.argv)
if meep.my_rank()==0:
    print 'Count processors:', meep.count_processors(), 'My rank is',
meep.my_rank()

class epsilon(meep.Callback):
    def __init__(self,inner_eps=1.0,outer_eps=1.0):
        meep.Callback.__init__(self)
        self.inner_eps=inner_eps
        self.outer_eps=outer_eps
    def eps(self,vec):
        if
abs(vec.y()-4)<=0.5:

            return
self.inner_eps


else:

            return
self.outer_eps


vl=meep.vol2d(16,8,10)
eps=epsilon(12)
meep.setCallback(eps.__disown__())
pml=meep.pml(1.0)

#st=meep.structure(vl,meep.EPS,pml)
st=meep.structure(vl,meep.EPS,pml, meep.identity(),2)

fl=meep.fields(st)
sr=meep.continuous_src_time(0.15)
r_pos=meep.vec(1.0,4.0)
fl.add_point_source(meep.Ey,sr,r_pos)
fl.output_hdf5(meep.Dielectric,vl.interior())
while fl.t<=10000:
    fl.step()
print m.xxx.elapsed_time()
_______________________________________________
meep-discuss mailing list
[email protected]
http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss

Reply via email to