-debug chefmachtmit=no timeout=44640 define(STPSZE, 700e-6) define(FREQ, 30e9) -general dice= yes if (0) then outfile= /nsls2/projects/gdfidl/ab/LanCavfre scratch= /tmp/ab/scratch-LanCavfre else outfile= /tmp/bruw1931/garbage/ab-LanCavfre-eigen=EIGEN-wake=WAKE scratch= /tmp/bruw1931/garbage/scratch-LanCavfre end if -mesh spacing= STPSZE * FFAC pxlow= -91e-3*0, pxhigh= 91e-3 pylow= -91e-3*0, pyhigh= 91e-3 pzlow= -239e-3, pzhigh= 239e-3 cxlow= magnetic, cxhigh= electric cylow= magnetic, cyhigh= electric czlow= electric, czhigh= electric -brick material= 3 volume= ( -INF,INF, -INF,INF, -INF, INF ) doit ############## Bellows ############################# -stlfile material= 0 file= ./zLandCav.stl define(SCALE, 1) xscale= SCALE, yscale= SCALE, zscale= SCALE origin= ( 0, 0, 0) xprimedirection= ( -1, 0, 0 ) yprimedirection= ( 0, 1, 0 ) show= yes doit if (0) then ######## Cu material ####### -gccylinder material= 0 radius= 61.4e-3 origin= (0, 0, -239e-3) direction= ( 0, 0, -1 ) length= 100e-3 show= all doit -gccylinder material= 0 radius= 61.4e-3 origin= (0, 0, 239e-3) direction= ( 0, 0, 1 ) length= 100e-3 show= all doit endif # ---------- -material, material= 3, type= electric -volumeplot plotopts= -geometry 1200x900 scale= 5 eyeposition= ( -1, -2.3, 0.5 ) # rotx=-85, roty=-5, rotz= -5 rotx=-95, roty=-125, rotz= -1 doit define(NPML, 20) -ports name= beamlow, plane= zlow, modes= 1, npml= NPML, doit name= beamhigh, plane= zhigh, modes= 1, npml= NPML, doit if (EIGEN) then -eigenvalues lossy= yes flowsearch= 0, fhighsearch= 5e9, solutions= 20 flowsearch= 0, fhighsearch= 5e9, solutions= 40 flowsearch= 1e9, fhighsearch= 4e9, solutions= 20 # ?? flowsearch= 1e9, fhighsearch= 4e9, solutions= 40, passes= 10 # ?? compressed= yes compressed= no # WB doit else if (WAKE) then -lcharge xposition= 0, yposition= 0 sigma= 5*STPSZE charge= 1e-12 shigh= 100 else -pexcitation port= beamlow, mode= 1, amplitude= 1, frequency= 2.722e9, bandwidth= 3e9/100 # erst auf 0.01 nach 6.7e-8 bandwidth= 3e9/30 # erst auf 0.01 nach 6.7e-8 # bandwidth= 3e9 / 10 -time firstsaved= 100 / 3e9 lastsaved= INF distance= 1 / 3e9 tmin= 400 / 3e9 tmax= 400 / 3e9 end if -fdtd doit end if