Dear Developer and Users

I was developing slab waveguide with many kind of variant like a mirror,
taper and half mirror. I would like to know how to get power output and
losses of the slab waveguide in meep software?

thank you very much

////////////////////////////////////////////////////////////////
(define SiO2 (make dielectric (index 1.4757)))
(define Si (make dielectric (index 3.4657)))

(set! default-material SiO2)

(set! geometry-lattice (make lattice (size (vector3 220 120 0))))

(set! geometry (list (make block (material Si) (center (vector3 -47 -44.9
0)) (size (vector3 62.0464342246998 62.0544921822748 1)) (e1 (vector3
0.999251621381953 0.0386807079244627 0)) (e2 (vector3 0.999121865631988
-0.0418986588813415 0))) (make block (material Si) (center (vector3 -16
-43.7 0)) (size (vector3 5 62.0464342246998 1)) (e1 (vector3 0 -1 0)) (e2
(vector3 -0.999251621381953 -0.0386807079244627 0))) (make block (material
Si) (center (vector3 -16 -46.2 0)) (size (vector3 62.0544921822748 5 1))
(e1 (vector3 -0.999121865631988 0.0418986588813415 0))) (make block
(material Si) (center (vector3 -47 -47.5 0)) (size (vector3
62.0464342246998 62.0544921822748 1)) (e1 (vector3 -0.999251621381953
0.0386807079244627 0)) (e2 (vector3 -0.999121865631988 0.0418986588813415
0))) (make block (material Si) (center (vector3 -78 -46.3 0)) (size
(vector3 0.200000000000003 62.0464342246998 1)) (e1 (vector3 0 1 0)) (e2
(vector3 0.999251621381953 -0.0386807079244627 0))) (make block (material
Si) (center (vector3 -78 -46.2 0)) (size (vector3 62.0544921822748
0.200000000000003 1)) (e1 (vector3 0.999121865631988 -0.0418986588813415
0)) (e2 (vector3 0 -1 0))) (make block (material Si) (center (vector3 40
-39 0)) (size (vector3 25 27.7308492477241 1)) (e2 (vector3
0.901523057468274 -0.432731067584771 0))) (make block (material Si) (center
(vector3 52.5 -39 0)) (size (vector3 12 25 1)) (e1 (vector3 0 -1 0)) (e2
(vector3 -1 0 0))) (make block (material Si) (center (vector3 52.5 -45 0))
(size (vector3 27.7308492477241 12 1)) (e1 (vector3 -0.901523057468274
0.432731067584771 0))) (make block (material Si) (center (vector3 40 -51
0)) (size (vector3 25 27.7308492477241 1)) (e1 (vector3 -1 0 0)) (e2
(vector3 -0.901523057468274 0.432731067584771 0))) (make block (material
Si) (center (vector3 27.5 -51 0)) (size (vector3 12 25 1)) (e1 (vector3
7.40148683083438E-17 1 0)) (e2 (vector3 1 0 0))) (make block (material Si)
(center (vector3 27.5 -45 0)) (size (vector3 27.7308492477241 12 1)) (e1
(vector3 0.901523057468274 -0.432731067584771 0)) (e2 (vector3
-7.40148683083438E-17 -1 0))) (make block (material Si) (center (vector3 52
4.5 0)) (size (vector3 37 44.6542271235322 1)) (e2 (vector3
0.82858896869142 -0.559857411277987 0))) (make block (material Si) (center
(vector3 70.5 4.5 0)) (size (vector3 25 37 1)) (e1 (vector3 0 -1 0)) (e2
(vector3 -1 0 0))) (make block (material Si) (center (vector3 70.5 -8 0))
(size (vector3 44.6542271235322 25 1)) (e1 (vector3 -0.82858896869142
0.559857411277987 0))) (make block (material Si) (center (vector3 52 -20.5
0)) (size (vector3 37 44.6542271235322 1)) (e1 (vector3 -1 0 0)) (e2
(vector3 -0.82858896869142 0.559857411277987 0))) (make block (material Si)
(center (vector3 33.5 -20.5 0)) (size (vector3 25 37 1)) (e1 (vector3
7.105427357601E-17 1 0)) (e2 (vector3 1 0 0))) (make block (material Si)
(center (vector3 33.5 -8 0)) (size (vector3 44.6542271235322 25 1)) (e1
(vector3 0.82858896869142 -0.559857411277987 0)) (e2 (vector3
-7.105427357601E-17 -1 0))) (make block (material Si) (center (vector3
70.9886600226768 -33.0161070099588 0)) (size (vector3 0.0160280787912193
11.988676311697 1)) (e1 (vector3 -0.707388269166972 -0.706825181105594 0))
(e2 (vector3 0.999998482615703 -0.00174205806213972 0))) (make block
(material Si) (center (vector3 70.9829909852197 -33.021771534806 0)) (size
(vector3 12 0.0160280787912193 1)) (e1 (vector3 0.999999682931835
-0.000796326710733079 0)) (e2 (vector3 0.707388269166972 0.706825181105594
0))) (make block (material Si) (center (vector3 76.9829890828107
-33.0265494950704 0)) (size (vector3 11.988676311697 12 1)) (e1 (vector3
-0.999998482615703 0.00174205806213972 0)) (e2 (vector3 -0.999999682931835
0.000796326710733079 0))) (make block (material Si) (center (vector3
76.9886581202678 -39.0208849702232 0)) (size (vector3 16.9477762677376
11.988676311697 1)) (e1 (vector3 -0.7073882691672 -0.706825181105366 0))
(e2 (vector3 -0.999998482615703 0.00174205806213972 0))) (make block
(material Si) (center (vector3 70.9943290601339 -45.0104424851116 0)) (size
(vector3 12 16.9477762677376 1)) (e1 (vector3 0 1 0)) (e2 (vector3
0.7073882691672 0.706825181105366 0))) (make block (material Si) (center
(vector3 70.9943290601339 -39.0104424851116 0)) (size (vector3
11.988676311697 12 1)) (e1 (vector3 0.999998482615703 -0.00174205806213972
0)) (e2 (vector3 0 -1 0))) (make block (material Si) (center (vector3
83.0113399773232 17.0161070099588 0)) (size (vector3 0.0160280787912168
11.988676311697 1)) (e1 (vector3 0.707388269167083 0.706825181105483 0))
(e2 (vector3 -0.999998482615703 0.00174205806213972 0))) (make block
(material Si) (center (vector3 83.0170090147803 17.021771534806 0)) (size
(vector3 12 0.0160280787912168 1)) (e1 (vector3 -0.999999682931835
0.000796326710733375 0)) (e2 (vector3 -0.707388269167083 -0.706825181105483
0))) (make block (material Si) (center (vector3 77.0170109171893
17.0265494950704 0)) (size (vector3 11.988676311697 12 1)) (e1 (vector3
0.999998482615703 -0.00174205806213972 0)) (e2 (vector3 0.999999682931835
-0.000796326710733375 0))) (make block (material Si) (center (vector3
77.0113418797322 23.0208849702232 0)) (size (vector3 16.9477762677376
11.988676311697 1)) (e1 (vector3 0.7073882691672 0.706825181105366 0)) (e2
(vector3 0.999998482615703 -0.00174205806213972 0))) (make block (material
Si) (center (vector3 83.0056709398661 29.0104424851116 0)) (size (vector3
12 16.9477762677376 1)) (e1 (vector3 0 -1 0)) (e2 (vector3 -0.7073882691672
-0.706825181105366 0))) (make block (material Si) (center (vector3
83.0056709398661 23.0104424851116 0)) (size (vector3 11.988676311697 12 1))
(e1 (vector3 -0.999998482615703 0.00174205806213972 0))) (make block
(material Si) (center (vector3 99.5 38 0)) (size (vector3 10.5
20.8386659841747 1)) (e2 (vector3 0.503871025524086 -0.863778900898433 0)))
(make block (material Si) (center (vector3 104.75 38 0)) (size (vector3 18
10.5 1)) (e1 (vector3 0 -1 0)) (e2 (vector3 -1 0 0))) (make block (material
Si) (center (vector3 104.75 29 0)) (size (vector3 20.8386659841747 18 1))
(e1 (vector3 -0.503871025524086 0.863778900898433 0))) (make block
(material Si) (center (vector3 99.5 20 0)) (size (vector3 10.5
20.8386659841747 1)) (e1 (vector3 -1 0 0)) (e2 (vector3 -0.503871025524086
0.863778900898433 0))) (make block (material Si) (center (vector3 94.25 20
0)) (size (vector3 18 10.5 1)) (e1 (vector3 0 1 0)) (e2 (vector3 1 0 0)))
(make block (material Si) (center (vector3 94.25 29 0)) (size (vector3
20.8386659841747 18 1)) (e1 (vector3 0.503871025524086 -0.863778900898433
0)) (e2 (vector3 0 -1 0))) ))

(set! pml-layers (list (make pml (thickness 1)) ))

(set! sources (list (make source (src (make continuous-src (wavelength
1.55))) (component Hz) (center (vector3 -109 -45 0)) (size (vector3 0 0.4
0))) ))

(run-until 1500
    (at-beginning output-epsilon)
    (at-every 150 (output-png Hz "-R -Zc dkbluered -a yarg:0.5 -A $EPS"))))






-- 
Wildan Panji Tresna
HS-Lab Kanazawa University, japan
_______________________________________________
meep-discuss mailing list
meep-discuss@ab-initio.mit.edu
http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss

Reply via email to