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