diff --git a/tidy3d/material_library/material_library.py b/tidy3d/material_library/material_library.py index 73669ea7a8..06d5fe523e 100644 --- a/tidy3d/material_library/material_library.py +++ b/tidy3d/material_library/material_library.py @@ -108,31 +108,19 @@ class MaterialItem2D(MaterialItem): Ag_Rakic1998BB = VariantItem( medium=PoleResidue( - eps_inf=1.0, + eps_inf=2.080628548409516, poles=[ ( - (-275580863813647.1 + 1j * 312504541922578.7), - (410592688830514.8 - 1j * 1.3173437570517746e16), - ), - ( - (-1148310840598705.2 + 1j * 8055992835194972.0), - (227736607453638.5 - 1j * 1042414461766764.9), - ), - ( - (-381116695232772.56 + 1j * 6594145937912653.0), - (161555291564323.06 - 1j * 1397161265004318.2), - ), - ( - (-1.2755935758322332e16 + 1j * 4213421975115564.5), - (1.718968422861484e16 + 1j * 2.293341935281984e16), + (-74116405167315.4 - 1j * 0.0), + (-1.0385354711010449e+18 - 1j * 0.0), ), ( - (-1037538194.0633082 - 1j * 71105682833114.89), - (117311511.37080565 + 1j * 6.61015554492372e17), + (-199290207342.26654 - 1j * 0.0), + (1.0396417727844411e+18 - 1j * 0.0), ), ( - (-76642436669493.88 + 1j * 123745349008080.44), - (129838572187083.62 - 1j * 2.1821880909947117e17), + (-622425347820110.2 - 1j * 6539570627133650.0), + (936046890626063.0 + 1j * 1966533189396127.8), ), ], frequency_range=(24179892422719.273, 1208994621135963.5), @@ -144,17 +132,21 @@ class MaterialItem2D(MaterialItem): Ag_RakicLorentzDrude1998 = VariantItem( medium=PoleResidue( - eps_inf=1.0, - poles=( - ((-800062663506.125 + 0j), (1.1099533667426209e18 + 0j)), - ((-72124774840307.98 + 0j), (-1.1099533667426209e18 - 0j)), - ((-272940800787927.5 + 0j), (1136578330456760.5 + 0j)), - ((-5630932502125024 + 0j), (-1136578330456760.5 - 0j)), - ((-343354443247124.8 - 6799173351259867j), 1708652013864486.5j), - ((-49376192059874.14 - 1.2435106032980426e16j), 82876469878486.64j), - ((-695824491182226.4 - 1.3781951983423364e16j), 5710269496109004j), - ((-1837553978351315.8 - 3.0771118889340676e16j), 1.7190386342847058e16j), - ), + eps_inf=2.7246304774140775, + poles=[ + ( + (-72425210129582.27 - 1j * 0.0), + (-1.0943917563305737e+18 - 1j * 0.0), + ), + ( + (-283744043660.8653 - 1j * 0.0), + (1.0953225902704288e+18 - 1j * 0.0), + ), + ( + (-352761346721933.75 - 1j * 6804066963728426.0), + (25716289540541.105 + 1j * 1715139773650544.0), + ), + ], frequency_range=(24179892422719.273, 1208994621135963.5), ), reference=[material_refs["Rakic1998"]], @@ -164,18 +156,29 @@ class MaterialItem2D(MaterialItem): Ag_JohnsonChristy1972 = VariantItem( medium=PoleResidue( - eps_inf=1.0000740219977509, - poles=( - ((-1306213662214179.8 - 6200791340906446j), (5316579866298263 + 770314552771784.5j)), + eps_inf=1.0, + poles=[ ( - (-825550023625.1349 - 43574416058741.68j), - (7414298483024743 + 2.1001409321547041e18j), + (-2208321413508536.0 - 1j * 5948722238054062.0), + (6900545964172845.0 + 1j * 2859999298140436.0), ), ( - (-1414117800340546 - 841892406600516.1j), - (-3015811271404633.5 - 1.627264404485923e16j), + (-454071262600809.06 - 1j * 6045413448570748.0), + (900170460600995.0 - 1j * 571876746089699.8), ), - ), + ( + (-440069917626400.94 - 1j * 1501005120704881.8), + (-624427112339892.1 - 1j * 709709047591569.2), + ), + ( + (-90645222183131.28 - 1j * 1207503089909680.2), + (36466030087984.664 - 1j * 105435949158129.28), + ), + ( + (-6882166770889.508 - 1j * 101422373698470.4), + (2204704963300273.8 + 1j * 9.259919916690406e+17), + ), + ], frequency_range=(154771532566312.25, 1595489401708072.2), ), reference=[material_refs["JohnsonChristy1972"]], @@ -185,17 +188,21 @@ class MaterialItem2D(MaterialItem): Ag_Yang2015Drude = VariantItem( medium=PoleResidue( - eps_inf=5.0, - poles=( + eps_inf=1.0, + poles=[ ( - (0.0j), - (1.5540587685959158e18 + 0j), + (-36518002732.60446 - 1j * 0.0), + (1.6187698336621732e+18 - 1j * 0.0), ), ( - (-58823530000000 + 0j), - (-1.5540587685959158e18 - 0j), + (-55686381370850.8 - 1j * 0.0), + (-1.6187268610953428e+18 - 1j * 0.0), ), - ), + ( + (-7162984458004041.0 - 1j * 2943343329124741.0), + (1.5545804484194954e+16 - 1j * 1.936229457319725e+16), + ), + ], frequency_range=(154771532566312.25, 1595489401708072.2), ), reference=[material_refs["Yang2015"]], @@ -208,21 +215,20 @@ class MaterialItem2D(MaterialItem): eps_inf=1.0, poles=[ ( - (-38634980988505.31 - 1j * 48273958812026.45), - (4035140886647080.0 + 1j * 2.835977690098632e18), + (-176076476399307.25 - 1j * 0.0), + (-2.0497198166085053e+17 - 1j * 0.0), ), - ((-1373449221156.457 + 1j * 0.0), (7.630343339215653e16 + 1j * 2.252091523762478e17)), ( - (-1.0762187388103686e16 - 1j * 799978314126058.1), - (-1.5289438747838848e16 + 1j * 4.746731963865045e16), + (-55958309702844.36 - 1j * 0.0), + (-1.9328759376610138e+18 - 1j * 0.0), ), ( - (-179338332256147.1 - 1j * 243607346238054.5), - (-4.625363670034073e16 + 1j * 7.703073947098675e16), + (-32886941985772.406 - 1j * 0.0), + (2.985600009810314e+17 - 1j * 0.0), ), ( - (-1.0180997365823526e16 - 1j * 5542555481403632.0), - (-1.6978040336362288e16 - 1j * 1.4140848316870884e16), + (-836904963.7321033 - 1j * 0.0), + (1.9664479588602982e+18 - 1j * 0.0), ), ], frequency_range=(151926744799612.75, 1.5192674479961274e16), @@ -235,15 +241,20 @@ class MaterialItem2D(MaterialItem): Al_RakicLorentzDrude1998 = VariantItem( medium=PoleResidue( eps_inf=1.0, - poles=( - ((-16956600687280.727 + 0j), (3.6126085572070707e18 + 0j)), - ((-54448969368537.26 + 0j), (-3.6126085572070707e18 - 0j)), - ((-194545209645174.6 + 0j), (5.0321060071503546e17 + 0j)), - ((-311370850537535.75 + 0j), (-5.0321060071503546e17 - 0j)), - ((-237005721887395.88 - 2333745139453868j), 5548539400655874j), - ((-1026265161121384.1 - 2547917843202809j), 1.6872706975652858e16j), - ((-2569081254561451.5 - 4608729293067524j), 1685784870483934.5j), - ), + poles=[ + ( + (-71215106105476.5 - 1j * 0.0), + (-1.8810262440621435e+18 - 1j * 0.0), + ), + ( + (-98888911.35654482 - 1j * 0.0), + (1.8968704889007142e+18 - 1j * 0.0), + ), + ( + (-240551496978715.84 - 1j * 42362651342413.58), + (-5165976515208972.0 + 1j * 1.189613638185752e+18), + ), + ], frequency_range=(1208994621135.9636, 4835978484543854.0), ), reference=[material_refs["Rakic1998"]], @@ -273,10 +284,20 @@ class MaterialItem2D(MaterialItem): AlAs_FernOnton1971 = VariantItem( medium=PoleResidue( - eps_inf=1, + eps_inf=2.0791999999870825, poles=[ - ((0.0 + 1j * 6674881541314847.0), (-0.0 - 1j * 2.0304989648679764e16)), - ((0.0 + 1j * 68198825885555.74), (-0.0 - 1j * 64788884591277.95)), + ( + (-3.4784155704918245 - 1j * 6674881528384773.0), + (22.52074625806345 + 1j * 2.0304989609387856e+16), + ), + ( + (-69676151586035.45 - 1j * 1701334260069428.2), + (0.010443365309052358 + 1j * 0.018058949307349314), + ), + ( + (-0.30731881177988135 - 1j * 68198826070986.79), + (0.32823363278906764 + 1j * 64788884158076.12), + ), ], frequency_range=(136269299354975.81, 535343676037405.0), ), @@ -366,21 +387,21 @@ class MaterialItem2D(MaterialItem): Au_Olmon2012crystal = VariantItem( medium=PoleResidue( - eps_inf=2.093707117588658, - poles=( + eps_inf=2.6361315520011614, + poles=[ ( - (-90837872195258.47 - 285647368378.67224j), - (3.62598600536222e16 - 4.1780217126662364e18j), + (-193665366999934.53 - 1j * 0.0), + (3926767015155341.0 - 1j * 0.0), ), ( - (-143173969385.42313 - 5077357179706.552j), - (3.491965542317068e17 + 6.19626961036357e18j), + (-128971779806825.61 - 1j * 0.0), + (-3.5927350834150784e+17 - 1j * 0.0), ), ( - (-112863245755655.73 - 1485493875832.8145j), - (-3.854564084910335e17 + 4.175729670090279e18j), + (-41481046459.60286 - 1j * 2244366051795.782), + (3.554312841202226e+17 + 1j * 1.3907487154141815e+19), ), - ), + ], frequency_range=(12025369359446.29, 999308193769986.8), ), reference=[material_refs["Olmon2012"]], @@ -390,17 +411,21 @@ class MaterialItem2D(MaterialItem): Au_Olmon2012Drude = VariantItem( medium=PoleResidue( - eps_inf=1.0, - poles=( + eps_inf=2.6361315520011614, + poles=[ ( - (0.0j), - ((1.153665672616558e18 + 0j)), + (-193665366999934.53 - 1j * 0.0), + (3926767015155341.0 - 1j * 0.0), ), ( - (-71428570000000 + 0j), - (-1.153665672616558e18 - 0j), + (-128971779806825.61 - 1j * 0.0), + (-3.5927350834150784e+17 - 1j * 0.0), ), - ), + ( + (-41481046459.60286 - 1j * 2244366051795.782), + (3.554312841202226e+17 + 1j * 1.3907487154141815e+19), + ), + ], frequency_range=(12025369359446.29, 241798930000000), ), reference=[material_refs["Olmon2012"]], @@ -413,28 +438,24 @@ class MaterialItem2D(MaterialItem): eps_inf=1.0, poles=[ ( - (-2734662976094585.0 - 1j * 5109708411015428.0), - (6336826024756207.0 + 1j * 4435873101906770.0), - ), - ( - (-1350147983711818.5 - 1j * 5489311548525578.0), - (1313699470597296.0 + 1j * 2519572763961442.0), + (-569801961707506.2 - 1j * 5919036552773929.0), + (547547687971021.3 + 1j * 294290120688174.94), ), ( - (-617052918383578.8 - 1j * 4245316498596240.5), - (577794256452581.6 + 1j * 1959978954055246.2), + (-1589807268517576.2 - 1j * 3491672819475904.0), + (1.0929163739969444e+16 + 1j * 422154272517619.8), ), ( - (-49323313828269.45 + 1j * 357801380626459.0), - (107506676273403.77 - 1j * 1.4556042795341494e17), + (-291288687923238.2 - 1j * 3648189488671429.0), + (252866071416221.06 - 1j * 269873948615172.56), ), ( - (-1443242886602454.5 + 1j * 1.2515133019565118e16), - (230166586216985.78 - 1j * 3809468920144284.5), + (-249515901504479.2 - 1j * 1081669083787891.2), + (-343676981321731.5 - 1j * 707306264998813.6), ), ( - (-258129278193.38495 + 1j * 126209156799910.83), - (972898514880373.2 - 1j * 2.6164309961808477e17), + (-53249179312995.555 - 1j * 283474011170933.5), + (2393359178586368.5 + 1j * 2.9476885206131206e+17), ), ], frequency_range=(154751311505403.34, 1595872899899471.8), @@ -482,20 +503,20 @@ class MaterialItem2D(MaterialItem): eps_inf=1.0, poles=[ ( - (-1895389650993988.8 + 1j * 97908760254751.03), - (40119229416830.445 - 1j * 6.072472443146835e17), + (-1737739552967275.2 - 1j * 0.0), + (2.3924381023090224e+16 - 1j * 0.0), ), ( - (-173563254483411.3 - 1j * 39098441331858.36), - (17327582796970.727 + 1j * 2.1782706819526035e17), + (-151352273074186.28 - 1j * 0.0), + (4367049766016236.5 - 1j * 0.0), ), ( - (-3894265931723855.5 + 1j * 4182034916796805.5), - (12304771601918.207 - 1j * 7.207815056419813e16), + (-53296876831178.09 - 1j * 0.0), + (-6.001139611206947e+17 - 1j * 0.0), ), ( - (-21593264136101.0 + 1j * 15791763527.314959), - (10898385976899.773 - 1j * 1.844312751315413e21), + (-20238020062.550835 - 1j * 0.0), + (6.055916356024831e+17 - 1j * 0.0), ), ], frequency_range=(4835978484543.8545, 1208994621135963.5), @@ -508,16 +529,24 @@ class MaterialItem2D(MaterialItem): Be_RakicLorentzDrude1998 = VariantItem( medium=PoleResidue( eps_inf=1.0, - poles=( - ((-1108290667017.4727 + 0j), (6.51808619662519e17 + 0j)), - ((-52066070012846.984 + 0j), (-6.51808619662519e17 - 0j)), - ((-9163427576987.25 + 0j), (4884108194218923 + 0j)), - ((-2518897605888569 + 0j), (-4884108194218923 - 0j)), - ((-531334375653411.75 + 0j), (1.351759826496727e16 + 0j)), - ((-4626578610293440 + 0j), (-1.351759826496727e16 - 0j)), - ((-3383408606687375.5 - 3455109465888045.5j), 6.06548265916751e16j), - ((-1368859970644510.8 - 6859457195810405j), 7493848504616175j), - ), + poles=[ + ( + (-1710704835208611.8 - 1j * 0.0), + (2.20092541921875e+16 - 1j * 0.0), + ), + ( + (-324604787329839.0 - 1j * 0.0), + (7471223175675130.0 - 1j * 0.0), + ), + ( + (-53281785158975.7 - 1j * 0.0), + (-6.243968300411667e+17 - 1j * 0.0), + ), + ( + (-37454445295.33524 - 1j * 0.0), + (6.285699319229614e+17 - 1j * 0.0), + ), + ], frequency_range=(4835978484543.8545, 1208994621135963.5), ), reference=[material_refs["Rakic1998"]], @@ -550,20 +579,16 @@ class MaterialItem2D(MaterialItem): eps_inf=1.0, poles=[ ( - (-1986166383636938.8 - 1j * 2164878977347264.2), - (7556808013710.747 + 1j * 7.049099034302554e16), + (-73056488139432.73 - 1j * 0.0), + (-2.7457982793225763e+17 - 1j * 0.0), ), ( - (-721541271079502.1 - 1j * 373401161923.8366), - (310196803320813.3 + 1j * 3.9059060187608424e19), + (-145384800564.84518 - 1j * 0.0), + (2.8558672134946093e+17 - 1j * 0.0), ), ( - (-63813936856379.42 - 1j * 74339943925.90295), - (9692153948376.459 + 1j * 1.677574997330204e20), - ), - ( - (-14969882528204.193 + 1j * 2792246309026.462), - (1365296575589394.2 - 1j * 3.587733271017399e18), + (-2137728163059224.0 - 1j * 740097502616341.5), + (5846984237158586.0 + 1j * 9.545555973191486e+16), ), ], frequency_range=(4835362227919.29, 1208840556979822.5), @@ -576,16 +601,20 @@ class MaterialItem2D(MaterialItem): Cr_RakicLorentzDrude1998 = VariantItem( medium=PoleResidue( eps_inf=1.0, - poles=( - ((-817479822341.9102 + 0j), (3.211383394563691e17 + 0j)), - ((-70588090233476.08 + 0j), (-3.211383394563691e17 - 0j)), - ((-7016061501736.5 + 0j), (4187160341714059 + 0j)), - ((-4816658085885968 + 0j), (-4187160341714059 - 0j)), - ((-441634229628194.1 + 0j), (1.8197032850966144e16 + 0j)), - ((-1541009790006751.5 + 0j), (-1.8197032850966144e16 - 0j)), - ((-2032779845418818.5 - 2196724138579424.2j), 6.975894511603244e16j), - ((-1014111021537414.9 - 1.3292945008240806e16j), 8277289379024513j), - ), + poles=[ + ( + (-676992606948313.9 - 1j * 0.0), + (2.624207469572994e+16 - 1j * 0.0), + ), + ( + (-71223389043118.84 - 1j * 0.0), + (-3.1265594031233965e+17 - 1j * 0.0), + ), + ( + (-87961387929.82008 - 1j * 0.0), + (3.179228230323368e+17 - 1j * 0.0), + ), + ], frequency_range=(4835978484543.8545, 1208994621135963.5), ), reference=[material_refs["Rakic1998"]], @@ -595,26 +624,29 @@ class MaterialItem2D(MaterialItem): Cu_JohnsonChristy1972 = VariantItem( medium=PoleResidue( - eps_inf=1.0717963962915042, - poles=( + eps_inf=1.0, + poles=[ ( - (-1875546376431306 - 3382015888128589.5j), - (4501596678511654.5 - 4.40812176484843e16j), + (-1252374269166904.5 - 1j * 7829718683182146.0), + (-660427953437394.4 + 1j * 2056312746029814.8), ), ( - (-4395398245090650 - 1571964241780689.5j), - (3281817129816946.5 + 9.445791153795858e16j), + (-500398492478025.6 - 1j * 3123892988543211.0), + (2348376270614990.0 - 1j * 1390125983450377.5), ), ( - (-57069946429575.93 - 17754659293216.31j), - (1226529686083922.8 + 4.5093110134769004e18j), + (-775228900492209.9 - 1j * 1254493598977193.5), + (-7078896427414573.0 - 1j * 1.007782055107454e+16), ), ( - (-208846699968783.94 - 2170839355554.1362j), - (-1518719353508992.2 + 4.4544685629246894e18j), + (-92770480154285.34 - 1j * 1365410212347161.2), + (323897486922091.44 + 1j * 93507890692118.31), ), - ((-1292418447472384 - 3584018186373431j), (2786681303341121.5 + 2.134483285446143e16j)), - ), + ( + (-8965554692589.553 - 1j * 256329468465111.16), + (1.6798480681493582e+16 + 1j * 2.8078798578850288e+17), + ), + ], frequency_range=(154771532266391.3, 1595489398616285.2), ), reference=[material_refs["JohnsonChristy1972"]], @@ -642,11 +674,20 @@ class MaterialItem2D(MaterialItem): FusedSilica_Zemax = VariantItem( medium=PoleResidue( - eps_inf=1, + eps_inf=1.0, poles=[ - ((0.0 + 1j * 2.7537034527932452e16), (-0.0 - 1j * 9585177720141492.0)), - ((0.0 + 1j * 1.620465316968868e16), (-0.0 - 1j * 3305284173070520.5)), - ((0.0 + 1j * 190341645710801.38), (-0.0 - 1j * 85413852993771.3)), + ( + (-61011.40479206304 - 1j * 2.7537034473479564e+16), + (4579.605052637235 + 1j * 9585177701852114.0), + ), + ( + (-8881.784122429646 - 1j * 1.6204653138030438e+16), + (16745.03088331343 + 1j * 3305284166221779.0), + ), + ( + (-0.2216081877040007 - 1j * 190341645341974.9), + (-0.01246396056457007 + 1j * 85413852828227.47), + ), ], frequency_range=(44745143071783.1, 1427583136099746.8), ), @@ -657,8 +698,21 @@ class MaterialItem2D(MaterialItem): FusedSilica_Zemax_Visible_PMLStable = VariantItem( medium=PoleResidue( - eps_inf=1, - poles=((-2.0054061849947e16j, 1.1008717135056432e16j),), + eps_inf=1.0, + poles=[ + ( + (-61011.40479206304 - 1j * 2.7537034473479564e+16), + (4579.605052637235 + 1j * 9585177701852114.0), + ), + ( + (-8881.784122429646 - 1j * 1.6204653138030438e+16), + (16745.03088331343 + 1j * 3305284166221779.0), + ), + ( + (-0.2216081877040007 - 1j * 190341645341974.9), + (-0.01246396056457007 + 1j * 85413852828227.47), + ), + ], frequency_range=(382925607524582.94, 739315556426623.9), ), reference=[material_refs["Malitson1965"], material_refs["Tan1998"]], @@ -668,8 +722,21 @@ class MaterialItem2D(MaterialItem): FusedSilica_Zemax_PMLStable = VariantItem( medium=PoleResidue( - eps_inf=1, - poles=((-1.7312422399228024e16j, 9389865424501702j),), + eps_inf=1.0, + poles=[ + ( + (-61011.40479206304 - 1j * 2.7537034473479564e+16), + (4579.605052637235 + 1j * 9585177701852114.0), + ), + ( + (-8881.784122429646 - 1j * 1.6204653138030438e+16), + (16745.03088331343 + 1j * 3305284166221779.0), + ), + ( + (-0.2216081877040007 - 1j * 190341645341974.9), + (-0.01246396056457007 + 1j * 85413852828227.47), + ), + ], frequency_range=(150347270878132.4, 739315556426623.9), ), reference=[material_refs["Malitson1965"], material_refs["Tan1998"]], @@ -679,11 +746,20 @@ class MaterialItem2D(MaterialItem): GaAs_Skauli2003 = VariantItem( medium=PoleResidue( - eps_inf=5.372514, + eps_inf=5.372513999892169, poles=[ - ((0.0 + 1j * 4250781024557878.5), (-0.0 - 1j * 1.1618961579876792e16)), - ((0.0 + 1j * 2153617667595138.0), (-0.0 - 1j * 26166023937747.41)), - ((0.0 + 1j * 51024513930292.87), (-0.0 - 1j * 49940804278927.375)), + ( + (-316.8089633730105 - 1j * 4250781016368295.0), + (1357.4255392119858 + 1j * 1.16189615577063e+16), + ), + ( + (-392.33742781558476 - 1j * 2153617663451324.0), + (100.23601181429788 + 1j * 26166023894787.836), + ), + ( + (-0.17655790584482686 - 1j * 51024513831372.06), + (-0.0017950038083098638 + 1j * 49940804182210.81), + ), ], frequency_range=(17634850504761.58, 309064390289635.9), ), @@ -692,12 +768,70 @@ class MaterialItem2D(MaterialItem): "main/GaAs/Skauli.yml", ) +GaAs_Palik_Lossy = VariantItem( + medium=PoleResidue( + eps_inf=1.0, + poles=[ + ( + (-279009922360229.66 - 1j * 7540534540879450.0), + (-2098570260345821.5 + 1j * 1068731155756624.8), + ), + ( + (-848502325580467.2 - 1j * 6776421302325818.0), + (1.1355772698538406e+16 + 1j * 1.151506674670278e+16), + ), + ( + (-333841468018367.75 - 1j * 2161251923134449.0), + (113942922925879.11 - 1j * 190870726210118.72), + ), + ( + (-1137007722945610.5 - 1j * 5590695255927143.0), + (-3141402186504010.5 + 1j * 1.3358549633112706e+16), + ), + ( + (-303689161580505.9 - 1j * 4698565400865453.0), + (1067141610043567.8 + 1j * 3313576218621913.5), + ), + ( + (-122020624036776.08 - 1j * 4449479376721530.5), + (-264108481879804.78 + 1j * 1003958179608862.0), + ), + ], + frequency_range=(230609583076923.06, 1362692990909091.0), + ), + reference=[material_refs["Palik_Lossy"]], +) + +GaAs_Palik_Lossless = VariantItem( + medium=PoleResidue( + eps_inf=1.2402134414081076, + poles=[ + ( + (-11863066.22341989 - 1j * 52037903228727.2), + (6445302.8779493505 + 1j * 42726737123058.85), + ), + ( + (-54720906910.3452 - 1j * 5268083432765163.0), + (529749352233.0459 + 1j * 2.5313510635938664e+16), + ), + ], + frequency_range=(9993081933333.334, 272538598181818.16), + ), + reference=[material_refs["Palik_Lossless"]], +) + Ge_Icenogle1976 = VariantItem( medium=PoleResidue( - eps_inf=1, + eps_inf=9.28156000004953, poles=[ - ((0.0 + 1j * 2836329349380603.5), (-0.0 - 1j * 9542546463056102.0)), - ((0.0 + 1j * 30278857121656.766), (-0.0 - 1j * 3225758043455.7036)), + ( + (-2.362850306057481 - 1j * 30278857055183.496), + (-0.008915692909782275 + 1j * 3225758038082.135), + ), + ( + (-2.0071013087342573 - 1j * 2836329343874132.5), + (13.324415102489715 + 1j * 9542546444459900.0), + ), ], frequency_range=(24982704881745.566, 119916983432378.72), ), @@ -706,6 +840,50 @@ class MaterialItem2D(MaterialItem): "main/Ge/Icenogle.yml", ) +Ge_Palik_Lossless = VariantItem( + medium=PoleResidue( + eps_inf=1.0, + poles=[ + ( + (-22827287748.34302 - 1j * 3788297395976083.5), + (341986806721.7298 + 1j * 2.8377214482187104e+16), + ), + ], + frequency_range=(14989622900000.0, 249827048333333.34), + ), + reference=[material_refs["Palik_Lossless"]], +) + +Ge_Palik_Lossy = VariantItem( + medium=PoleResidue( + eps_inf=1.0, + poles=[ + ( + (-294614885251039.44 - 1j * 6573759918096796.0), + (-2746914920270423.0 + 1j * 3753037064385678.5), + ), + ( + (-1883765676655915.5 - 1j * 5607839821270834.0), + (4723235811351269.0 + 1j * 3.2155902184095756e+16), + ), + ( + (-409425255369698.5 - 1j * 3436854587631159.5), + (3222567364435628.0 + 1j * 5525170432168548.0), + ), + ( + (-4565802472669.914 - 1j * 3111619249174371.0), + (2903778433269.1646 - 1j * 11126863944525.096), + ), + ( + (-131917314333404.67 - 1j * 3202793315510643.5), + (214800976241258.6 + 1j * 937971280362587.1), + ), + ], + frequency_range=(214137470000000.0, 1199169832000000.0), + ), + reference=[material_refs["Palik_Lossy"]], +) + GeOx_Horiba = VariantItem( medium=PoleResidue( eps_inf=1.0, @@ -759,12 +937,54 @@ class MaterialItem2D(MaterialItem): reference=[material_refs["Horiba"]], ) +InAs_Palik = VariantItem( + medium=PoleResidue( + eps_inf=1.0, + poles=[ + ( + (-304854600722245.4 - 1j * 5650542824393494.0), + (2648216651329190.5 + 1j * 2.9344563136852704e+16), + ), + ( + (-407786754580916.6 - 1j * 2363648878162190.0), + (86366755712980.81 + 1j * 19127781616036.223), + ), + ( + (-137029297321044.08 - 1j * 2377690971823348.5), + (6668338496567.808 + 1j * 8139437629018.871), + ), + ( + (-60608254552379.945 - 1j * 2331402731545514.0), + (-905447766549.1672 + 1j * 3761915964513.785), + ), + ( + (-10522096830097.607 - 1j * 2182139105707983.8), + (12359318768276.621 + 1j * 25932842097029.207), + ), + ], + frequency_range=(214137470000000.0, 545077196363636.3), + ), + reference=[ + material_refs["Palik"], + ], +) + InP_Pettit1965 = VariantItem( medium=PoleResidue( - eps_inf=1, + eps_inf=7.255000000015208, poles=[ - ((0.0 + 1j * 3007586733129570.0), (-0.0 - 1j * 3482785436964042.0)), - ((0.0 + 1j * 57193003520845.59), (-0.0 - 1j * 79069327367569.03)), + ( + (-5.85819878298074 - 1j * 3007586727301535.0), + (11.748502894997275 + 1j * 3482785430194952.5), + ), + ( + (-203499422243350.5 - 1j * 8120410939970462.0), + (44.30375764960003 + 1j * 487.1559754182659), + ), + ( + (-0.9233322924648648 - 1j * 57193003410396.945), + (0.35811199881895506 + 1j * 79069327214260.48), + ), ], frequency_range=(29979245858094.68, 315571009032575.6), ), @@ -777,6 +997,54 @@ class MaterialItem2D(MaterialItem): "main/InP/Pettit.yml", ) +InP_Palik_Lossy = VariantItem( + medium=PoleResidue( + eps_inf=1.0, + poles=[ + ( + (-2436835594727707.5 - 1j * 6012940840882128.0), + (5209289049886790.0 + 1j * 2.0722903121497028e+16), + ), + ( + (-181822046571594.84 - 1j * 7643953136098615.0), + (-397737124208487.1 + 1j * 232408558197787.72), + ), + ( + (-332301323575900.5 - 1j * 7123495517140508.0), + (829584621565063.6 + 1j * 4388096421439121.5), + ), + ( + (-99068755067236.3 - 1j * 4782684534836000.0), + (-38276916712131.36 + 1j * 171113238190472.66), + ), + ( + (-369016862332144.3 - 1j * 4823797003938133.0), + (984268377580870.6 + 1j * 3584419241684899.0), + ), + ], + frequency_range=(365600558536585.4, 1362692990909091.0), + ), + reference=[ + material_refs["Palik_Lossy"], + ], +) + +InP_Palik_Lossless = VariantItem( + medium=PoleResidue( + eps_inf=1.0, + poles=[ + ( + (-637021331.3063034 - 1j * 4632017612362640.0), + (5353676504.962148 + 1j * 1.9464314977679076e+16), + ), + ], + frequency_range=(29979245800000.0, 322357481720430.06), + ), + reference=[ + material_refs["Palik_Lossless"], + ], +) + MgF2_Horiba = VariantItem( medium=PoleResidue( eps_inf=1.0, @@ -788,19 +1056,15 @@ class MaterialItem2D(MaterialItem): MgO_StephensMalitson1952 = VariantItem( medium=PoleResidue( - eps_inf=1.0, + eps_inf=1.4351800718235839, poles=[ ( - (-56577071909034.84 + 1j * 1.709097252165159e16), - (104656337098134.19 - 1j * 1.5807476741024398e16), - ), - ( - (-1.4437966258192067e17 - 1j * 2258757151354688.5), - (1.5132011505098516e16 - 1j * 4.810654072512032e17), + (-0.48094220428010026 - 1j * 79394307783843.27), + (-0.03402577740242653 + 1j * 237833097466154.6), ), ( - (-982824644.4296285 - 1j * 4252237346494.8228), - (338287950556.00256 + 1j * 4386571425642974.0), + (-26.994597423819396 - 1j * 1.5689163692407274e+16), + (37.17971519984528 + 1j * 1.1933512715464772e+16), ), ], frequency_range=(55517121959434.59, 832756829391519.0), @@ -915,6 +1179,7 @@ class MaterialItem2D(MaterialItem): medium=PoleResidue( eps_inf=1.0, poles=[((-0.0 - 1j * 1.063487213597289e16), (0.0 + 1j * 1.169835934957018e16))], + frequency_range=(362698386340789.0, 773756557527016.6), ), reference=[material_refs["Horiba"]], ) @@ -989,15 +1254,20 @@ class MaterialItem2D(MaterialItem): Pd_RakicLorentzDrude1998 = VariantItem( medium=PoleResidue( eps_inf=1.0, - poles=( - ((-6077069791984.51 - 4557802343988.38j), 7.894587671231656e18j), - ((-58916603694997.75 + 0j), (1.6215501354199708e16 + 0j)), - ((-4422922367893578 + 0j), (-1.6215501354199708e16 - 0j)), - ((-421596716818925.4 - 633727137461217.1j), 2.0818721955845844e16j), - ((-1067065603800966.5 + 0j), (1.4236470639056928e16 + 0j)), - ((-5953469273389138 + 0j), (-1.4236470639056928e16 - 0j)), - ((-2458174730857734 - 8327373750489667j), 5931453695969745j), - ), + poles=[ + ( + (-1753394262852394.0 - 1j * 1164333912357159.5), + (-2492378005594227.0 + 1j * 2.3011194163576576e+16), + ), + ( + (-444520721139391.0 - 1j * 628461629775955.2), + (90577846937357.89 + 1j * 2.470354088175081e+16), + ), + ( + (-5521947976351.768 - 1j * 3491005854661.019), + (1.6146753957359712e+16 + 1j * 1.0064481904310483e+19), + ), + ], frequency_range=(24179892422719.273, 1208994621135963.5), ), reference=[material_refs["Rakic1998"]], @@ -1041,24 +1311,16 @@ class MaterialItem2D(MaterialItem): eps_inf=1.0, poles=[ ( - (-101718046412896.23 - 1j * 222407105780688.0), - (4736075731111783.0 + 1j * 7.146182537352074e17), - ), - ( - (-78076341531946.67 - 1j * 60477052937666.555), - (5454987478240738.0 + 1j * 4.413657205572709e17), + (-9288886703545810.0 - 1j * 1.9809701816539028e+16), + (-2559720539992317.0 + 1j * 2.619854823299511e+16), ), ( - (-6487635330201033.0 - 1j * 155489439108998.5), - (5343260155670645.0 + 1j * 2.067963085430939e17), + (-113303296165008.06 - 1j * 132666543091888.84), + (5059991338597539.0 + 1j * 1.459321906232765e+18), ), ( - (-2281398148570798.5 - 1j * 64631536899092.15), - (-1930595420879896.2 - 1j * 4.8251418308161344e17), - ), - ( - (-9967323231923196.0 - 1j * 4041974141709040.5), - (-501748269346742.7 + 1j * 6.883385112306915e16), + (-525913270217765.06 - 1j * 4665172268701287.0), + (4280438237239983.5 + 1j * 1882099733932914.8), ), ], frequency_range=(120884055879414.03, 2997924585809468.0), @@ -1108,10 +1370,20 @@ class MaterialItem2D(MaterialItem): Si3N4_Luke2015 = VariantItem( medium=PoleResidue( - eps_inf=1, + eps_inf=1.0, poles=[ - ((0.0 + 1j * 1.391786035350109e16), (-0.0 - 1j * 2.1050067891652724e16)), - ((0.0 + 1j * 1519267431623.5857), (-0.0 - 1j * 3.0623873619236616e16)), + ( + (-62.71046989307023 - 1j * 1.3917860326529678e+16), + (175.65769457338516 + 1j * 2.105006785085957e+16), + ), + ( + (-183991595146744.34 - 1j * 618710926727511.5), + (0.3929187544982888 + 1j * 0.3477148856988874), + ), + ( + (-1.568078015752636 - 1j * 1519267429987.8853), + (-0.7626008412302133 + 1j * 3.06238735335166e+16), + ), ], frequency_range=(54468106573573.19, 967072447035312.2), ), @@ -1122,8 +1394,21 @@ class MaterialItem2D(MaterialItem): Si3N4_Luke2015_PMLStable = VariantItem( medium=PoleResidue( - eps_inf=3.031225983820944, - poles=((-7534484687295489j, 3530332266482328j), (-4550924050946271j, 7233481618.869821j)), + eps_inf=1.0, + poles=[ + ( + (-62.71046989307023 - 1j * 1.3917860326529678e+16), + (175.65769457338516 + 1j * 2.105006785085957e+16), + ), + ( + (-183991595146744.34 - 1j * 618710926727511.5), + (0.3929187544982888 + 1j * 0.3477148856988874), + ), + ( + (-1.568078015752636 - 1j * 1519267429987.8853), + (-0.7626008412302133 + 1j * 3.06238735335166e+16), + ), + ], frequency_range=(152024573088740.38, 724311326723836.8), ), reference=[material_refs["Luke2015"]], @@ -1133,8 +1418,13 @@ class MaterialItem2D(MaterialItem): Si3N4_Philipp1973 = VariantItem( medium=PoleResidue( - eps_inf=1, - poles=[((0.0 + 1j * 1.348644355236665e16), (-0.0 - 1j * 1.9514209498096924e16))], + eps_inf=1.000000000000157, + poles=[ + ( + (-0.30694828404177127 - 1j * 1.3486443526232246e+16), + (0.0 + 1j * 1.951420946028083e+16), + ), + ], frequency_range=(241768111758828.06, 1448272746767859.0), ), reference=[material_refs["Philipp1973"], material_refs["Baak1982"]], @@ -1171,6 +1461,54 @@ class MaterialItem2D(MaterialItem): reference=[material_refs["Horiba"]], ) +SiO2_Palik_Lossless = VariantItem( + medium=PoleResidue( + eps_inf=1.5385442336875639, + poles=[ + ( + (-11504139.374277674 - 1j * 1.595196740783775e+16), + (7507685.43042605 + 1j * 4535416182817100.0), + ), + ( + (-249390.3565044153 - 1j * 172280738540723.53), + (46272.506981344035 + 1j * 99704543223121.88), + ), + ], + frequency_range=(59958491600000.0, 1998616386666666.8), + ), + reference=[material_refs["Palik_Lossless"]], +) + +SiO2_Palik_Lossy = VariantItem( + medium=PoleResidue( + eps_inf=2.1560362571240765, + poles=[ + ( + (-3781744691507.2856 - 1j * 207719670863343.84), + (-18676276825273.156 - 1j * 6355596169134.299), + ), + ( + (-9306968330309.3 - 1j * 199739685682949.9), + (26685644798963.88 + 1j * 81265966041216.78), + ), + ( + (-11649519584911.078 - 1j * 161489841654821.16), + (-13040029201085.318 + 1j * 2679209910871.1226), + ), + ( + (-3052239610863.719 - 1j * 88355407251640.77), + (-24299959225698.41 + 1j * 3850586684365.262), + ), + ( + (-7182184304431.551 - 1j * 84819227587180.16), + (29330620453153.605 + 1j * 39789511603200.61), + ), + ], + frequency_range=(1199169832000.0, 74948114500000.0), + ), + reference=[material_refs["Palik_Lossy"]], +) + SiON_Horiba = VariantItem( medium=PoleResidue( eps_inf=1.0, @@ -1195,11 +1533,18 @@ class MaterialItem2D(MaterialItem): medium=PoleResidue( eps_inf=1.0, poles=[ - ((-55002727357489.695 - 1j * 103457301057900.64), (0.0 + 1j * 1.4157836508658926e18)), - ((-3889516074161299.0 - 1j * 6.314261108475189e16), (0.0 + 1j * 2192302508847248.2)), - ((-2919746613155850.5 - 1j * 7.211858151732786e16), (0.0 + 1j * 744301222539582.0)), - ((-4635394958195360.0 - 1j * 5.622429893839941e16), (0.0 + 1j * 2101343798471838.0)), - ((-9774364062177540.0 - 1j * 4844300045008988.0), (0.0 + 1j * 7.377824793744533e16)), + ( + (-1316659173032264.2 - 1j * 4853426451943540.0), + (6846803510207887.0 + 1j * 3451315459947241.5), + ), + ( + (-234898849175817.28 - 1j * 1643952885872075.5), + (-1039094910406333.4 + 1j * 2786587583155544.5), + ), + ( + (-9631968003009.37 - 1j * 107553157768951.47), + (5856843593653923.0 + 1j * 1.1954179403843133e+18), + ), ], frequency_range=(120884055879414.03, 2997924585809468.0), ), @@ -1253,24 +1598,20 @@ class MaterialItem2D(MaterialItem): eps_inf=1.0, poles=[ ( - (-6008545281436.0 - 1j * 273822982315836.25), - (2874701466157776.0 + 1j * 6.354855141434104e17), - ), - ( - (-18716635733325.97 - 1j * 7984905262277.852), - (2669048417776342.0 + 1j * 1.4111869583971584e17), + (-252828226350812.1 - 1j * 5784339105708298.0), + (1948434702479989.5 + 1j * 2132849526706848.8), ), ( - (-7709052771634303.0 - 1j * 64340875428723.28), - (501889387931716.2 + 1j * 5.510078120444142e16), + (-609339941453361.0 - 1j * 3915807795417961.0), + (5854104539645628.0 + 1j * 9628118738288506.0), ), ( - (-330546522884264.1 - 1j * 1422878310689065.0), - (584859595267922.1 + 1j * 3.664402566039364e16), + (-351192772413652.7 - 1j * 1494382744693159.8), + (-1716717002731465.8 + 1j * 3.5658946710009096e+16), ), ( - (-3989296857299139.0 - 1j * 3986090497375137.0), - (-352374832782093.06 + 1j * 6.323677441887342e16), + (-5781257140720.449 - 1j * 134119053600439.05), + (1.1436600467759824e+16 + 1j * 1.3607215135185057e+18), ), ], frequency_range=(120884055879414.03, 2997924585809468.0), @@ -1283,14 +1624,28 @@ class MaterialItem2D(MaterialItem): W_RakicLorentzDrude1998 = VariantItem( medium=PoleResidue( eps_inf=1.0, - poles=( - ((-596977842693.5781 + 0j), (4.3263359766348934e17 + 0j)), - ((-96636138829058.58 + 0j), (-4.3263359766348934e17 - 0j)), - ((-402605873718973.75 - 1471252666401400j), 7403002173803200j), - ((-973090800441519.6 - 2745063931489722j), 1.219711179953004e16j), - ((-2531099568361548 - 4814146946972908j), 2.9579221430831028e16j), - ((-4433222413252700 - 1.0493429699239636e16j), 4.978330061510859e16j), - ), + poles=[ + ( + (-5193023150871703.0 - 1j * 0.0), + (-3.455063620347381e+16 - 1j * 0.0), + ), + ( + (-3282202960417919.0 - 1j * 0.0), + (7.436142974270195e+16 - 1j * 0.0), + ), + ( + (-108478140610.33122 - 1j * 0.0), + (4.2743340303495706e+17 - 1j * 0.0), + ), + ( + (-97472147863227.14 - 1j * 0.0), + (-4.279416914945727e+17 - 1j * 0.0), + ), + ( + (-386441278338467.9 - 1j * 1341844935348675.8), + (2515197635598061.5 + 1j * 3580971500264703.0), + ), + ], frequency_range=(2.41768111e13, 1.20884056e15), ), reference=[material_refs["Rakic1998"]], @@ -1344,10 +1699,20 @@ class MaterialItem2D(MaterialItem): Y2O3_Nigara1968 = VariantItem( medium=PoleResidue( - eps_inf=1, + eps_inf=1.0000000000007392, poles=[ - ((0.0 + 1j * 1.3580761146063806e16), (-0.0 - 1j * 1.7505601117276244e16)), - ((0.0 + 1j * 82126420080181.8), (-0.0 - 1j * 161583731507757.7)), + ( + (-40.89004665250381 - 1j * 1.3580761119744936e+16), + (53.471034254727954 + 1j * 1.7505601083345966e+16), + ), + ( + (-1544404537213291.0 - 1j * 3999129476177880.0), + (-12.50658069766352 + 1j * 2.3702230183556168), + ), + ( + (-3.705417630454538 - 1j * 82126419921011.44), + (-0.5872651423354269 + 1j * 161583731194688.12), + ), ], frequency_range=(31228381102181.96, 1199169834323787.2), ), @@ -1358,10 +1723,20 @@ class MaterialItem2D(MaterialItem): YAG_Zelmon1998 = VariantItem( medium=PoleResidue( - eps_inf=1, + eps_inf=1.0, poles=[ - ((0.0 + 1j * 1.7303796419562446e16), (-0.0 - 1j * 1.974363171472075e16)), - ((0.0 + 1j * 112024123195387.16), (-0.0 - 1j * 183520159101147.16)), + ( + (-38.14579463747209 - 1j * 1.7303796386055182e+16), + (80.16600937285756 + 1j * 1.9743631676489828e+16), + ), + ( + (-425495845538540.1 - 1j * 366158434447325.0), + (0.6187727239798282 + 1j * 0.6415657605102824), + ), + ( + (-1.5417661951880113 - 1j * 112024122978460.47), + (-0.7600465523295075 + 1j * 183520158745334.7), + ), ], frequency_range=(59958491716189.36, 749481146452367.0), ), @@ -1395,7 +1770,20 @@ class MaterialItem2D(MaterialItem): cSi_SalzbergVilla1957 = VariantItem( medium=PoleResidue( eps_inf=1.0, - poles=[((0.0 + 1j * 6206417594288582.0), (-0.0 - 1j * 3.311074436985222e16))], + poles=[ + ( + (-36.963301360285435 - 1j * 6247258975913322.0), + (372.4393921275283 + 1j * 3.3324220351672412e+16), + ), + ( + (-79.79792790993268 - 1j * 1659968854920015.2), + (1.7394840184328768 + 1j * 2526036685936.5166), + ), + ( + (-75.26073353372374 - 1j * 1706252813253.197), + (-0.004940700442511838 + 1j * 1314880840748.549), + ), + ], frequency_range=(27253859870995.164, 220435631309519.7), ), reference=[material_refs["SalzbergVilla1957"], material_refs["Tatian1984"]], @@ -1406,7 +1794,12 @@ class MaterialItem2D(MaterialItem): cSi_Li1993_293K = VariantItem( medium=PoleResidue( eps_inf=1.0, - poles=[((0.0 + 1j * 6241549589084091.0), (0.0 - 1j * 3.3254308736142404e16))], + poles=[ + ( + (-0.6797329841125272 - 1j * 6241480834619701.0), + (0.0 + 1j * 3.3253920312700484e+16), + ), + ], frequency_range=(21413747041496.2, 249827048817455.7), ), reference=[material_refs["Li1993_293K"]], @@ -1419,20 +1812,24 @@ class MaterialItem2D(MaterialItem): eps_inf=1.0, poles=[ ( - (-516580533476358.94 - 1j * 7988869406082532.0), - (531784950915900.1 + 1j * 4114144409090735.5), + (-1222609703462548.8 - 1j * 8050379549196754.0), + (-459622937683711.4 + 1j * 9267605970169190.0), + ), + ( + (-175523251487055.25 - 1j * 5102103225457989.0), + (2999238051888977.5 + 1j * 3308731934026053.5), ), ( - (-422564506478804.25 - 1j * 6388843514992565.0), - (2212987364690094.5 + 1j * 1.665883190033301e16), + (-639256909304283.8 - 1j * 5540083093730861.0), + (3951666456017081.5 + 1j * 8328629776149453.0), ), ( - (-169315596364414.94 + 1j * 5194420450502291.0), - (301374428182025.6 - 1j * 4618167601749804.0), + (-41762311617006.414 - 1j * 6390358961251164.0), + (235737176572234.88 + 1j * 7336777258751.023), ), ( - (-379444981070553.4 + 1j * 5656363945615038.0), - (1105733518717537.1 - 1j * 8204725853411607.0), + (-408427946633920.56 - 1j * 6473818314696734.0), + (-3701782820069415.5 + 1j * 1.3120427121052996e+16), ), ], frequency_range=(206753419710997.8, 1199169834323787.2), @@ -1442,6 +1839,50 @@ class MaterialItem2D(MaterialItem): "main/Si/Green-2008.yml", ) +cSi_PalikLossy = VariantItem( + medium=PoleResidue( + eps_inf=1.0, + poles=[ + ( + (-1412334036440776.5 - 1j * 7736965309820769.0), + (2074279678884574.5 + 1j * 1.24660337157771e+16), + ), + ( + (-450397701359903.6 - 1j * 6618528100117753.0), + (-6140228015093651.0 + 1j * 1.0715818241196356e+16), + ), + ( + (-151644372105463.22 - 1j * 6524259387210869.0), + (-1172059456363202.2 + 1j * 843491118862394.5), + ), + ( + (-175346131688212.56 - 1j * 5130142673758083.0), + (2416851869777591.0 + 1j * 3365218119235760.5), + ), + ( + (-664592759241954.5 - 1j * 5457951786866534.0), + (6067672014919645.0 + 1j * 7145799033442451.0), + ), + ], + frequency_range=(214137470000000.0, 2997924580000000.0), + ), + reference=[material_refs["Palik_Lossy"]], +) + +cSi_PalikLossless = VariantItem( + medium=PoleResidue( + eps_inf=1.0, + poles=[ + ( + (-1.7473849958109988 - 1j * 6409829457220535.0), + (0.06947645444424029 + 1j * 3.4268436708700284e+16), + ), + ], + frequency_range=(1199169832000.0, 249827048333333.34), + ), + reference=[material_refs["Palik_Lossless"]], +) + material_library = dict( Ag=MaterialItem( @@ -1574,6 +2015,8 @@ class MaterialItem2D(MaterialItem): GaAs=MaterialItem( name="Gallium Arsenide", variants=dict( + Palik_Lossless=GaAs_Palik_Lossless, + Palik_Lossy=GaAs_Palik_Lossy, Skauli2003=GaAs_Skauli2003, ), default="Skauli2003", @@ -1581,6 +2024,8 @@ class MaterialItem2D(MaterialItem): Ge=MaterialItem( name="Germanium", variants=dict( + Palik_Lossless=Ge_Palik_Lossless, + Palik_Lossy=Ge_Palik_Lossy, Icenogle1976=Ge_Icenogle1976, ), default="Icenogle1976", @@ -1612,7 +2057,7 @@ class MaterialItem2D(MaterialItem): Horiba=HfO2_Horiba, ), default="Horiba", - ), + ), ITO=MaterialItem( name="Indium Tin Oxide", variants=dict( @@ -1620,9 +2065,18 @@ class MaterialItem2D(MaterialItem): ), default="Horiba", ), + InAs=MaterialItem( + name="Indium Arsenide", + variants=dict( + Palik=InAs_Palik, + ), + default="Palik", + ), InP=MaterialItem( name="Indium Phosphide", variants=dict( + Palik_Lossless=InP_Palik_Lossless, + Palik_Lossy=InP_Palik_Lossy, Pettit1965=InP_Pettit1965, ), default="Pettit1965", @@ -1771,6 +2225,8 @@ class MaterialItem2D(MaterialItem): SiO2=MaterialItem( name="Silicon Dioxide", variants=dict( + Palik_Lossless=SiO2_Palik_Lossless, + Palik_Lossy=SiO2_Palik_Lossy, Horiba=SiO2_Horiba, ), default="Horiba", @@ -1859,11 +2315,13 @@ class MaterialItem2D(MaterialItem): cSi=MaterialItem( name="Crystalline Silicon", variants=dict( + Palik_Lossless=cSi_PalikLossless, + Palik_Lossy=cSi_PalikLossy, SalzbergVilla1957=cSi_SalzbergVilla1957, Li1993_293K=cSi_Li1993_293K, Green2008=cSi_Green2008, ), - default="SalzbergVilla1957", + default="Green2008", ), graphene=Graphene, ) diff --git a/tidy3d/material_library/material_reference.py b/tidy3d/material_library/material_reference.py index 38da585fff..008f7a168b 100644 --- a/tidy3d/material_library/material_reference.py +++ b/tidy3d/material_library/material_reference.py @@ -179,4 +179,19 @@ class ReferenceData(Tidy3dBaseModel): "Non-Local Model of Biased Graphene, IEEE Trans. Antennas Propag. 56, 3, 747-757 (2008)", doi="https://doi.org/10.1109/TAP.2008.917005", ), + Palik=ReferenceData( + journal="E. D. Palik. Handbook of Optical Constants of Solids, " + "Academic Press (1998)", + doi="https://doi.org/10.1016/B978-0-08-055630-7.50001-8", + ), + Palik_Lossy=ReferenceData( + journal="E. D. Palik. Handbook of Optical Constants of Solids, " + "Academic Press (1998)", + doi="https://doi.org/10.1016/B978-0-08-055630-7.50001-8", + ), + Palik_Lossless=ReferenceData( + journal="E. D. Palik. Handbook of Optical Constants of Solids, " + "Academic Press (1998)", + doi="https://doi.org/10.1016/B978-0-08-055630-7.50001-8", + ), )