Skip to content

Commit de0c8d5

Browse files
committed
feat: add Nunley variant to germanium material library
- Add Ge_Nunley variant based on Nunley et al. 2016 data - 20-pole fit with RMS error of 0.0132 - Valid wavelength range: 0.188 - 2.480 μm - Add reference: Nunley2015 (J. Vac. Sci. Technol. B 34, 061205)
1 parent 76f1387 commit de0c8d5

File tree

3 files changed

+46
-0
lines changed

3 files changed

+46
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
### Added
1111
- Add support for `np.unwrap` in `tidy3d.plugins.autograd`.
12+
- Add Nunley variant to germanium material library based on Nunley et al. 2016 data.
1213

1314
### Fixed
1415
- Arrow lengths are now scaled consistently in the X and Y directions, and their lengths no longer exceed the height of the plot window.

tidy3d/material_library/material_library.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1005,6 +1005,43 @@ def medium(self, optical_axis: Axis):
10051005
reference=[material_refs["Palik_Lossy"]],
10061006
)
10071007

1008+
Ge_Nunley = VariantItem(
1009+
medium=PoleResidue(
1010+
name="Ge_Nunley",
1011+
eps_inf=1.0,
1012+
poles=[
1013+
(
1014+
(-1055692444928990.6 - 1.2069979211686232e16j),
1015+
(1107423663161164.6 - 3093285987380348.5j),
1016+
),
1017+
((-3216853350289244 - 8291440266759688j), (5700802820282152 + 2.5732993737266788e16j)),
1018+
((-541881030908034.7 - 8791646324216410j), (-937105384931749 + 541020934229084.2j)),
1019+
(
1020+
(-976547995477318.4 - 6543303598934721j),
1021+
(-1.0737211590127532e16 + 1.3992511131747758e16j),
1022+
),
1023+
((-284492778464386.2 - 6696785988114651j), (-2168480500787241.8 - 696493506373301.2j)),
1024+
((-900354155072.7748 - 6663372533420019j), (183103725786.0085 - 141583942490.17123j)),
1025+
((-7073535582440.927 - 6580195498223051j), (262790152.22284198 + 378843848585.63043j)),
1026+
((-270911770733075.62 - 6447924271229311j), (1207997886295188 + 1471602437337227.5j)),
1027+
((-255993466255361.62 - 5008805217676040j), (445613879952076.8 - 223801118798973.3j)),
1028+
((-344512832764646.75 - 4858405095425429j), (563341672141455.9 + 1286782730502855.5j)),
1029+
((-695769101918184.8 - 3620945512916543j), (5328924572609390 + 5529617018233712j)),
1030+
((-252629750588162 - 3513125220372237.5j), (109779730682375.69 + 2230058891609707j)),
1031+
(
1032+
(-141325408476762.66 - 3230461058493017.5j),
1033+
(126429312165475.8 + 1257642646101307.8j),
1034+
),
1035+
((-498950664609906.4 - 1179396998903782.5j), (180816169912939.7 - 297981189005482.4j)),
1036+
((-37573278339073.01 - 1213096851555221.8j), (13359584691343.223 - 3071910249946.702j)),
1037+
((-99651215401004 - 1635758773069449.5j), (5479484262079.737 - 6773804202146.6045j)),
1038+
],
1039+
frequency_range=(1.209e14, 1.595e15),
1040+
),
1041+
reference=[material_refs["Nunley2016"]],
1042+
data_url="https://refractiveindex.info/data_csv.php?datafile=database/data/main/Ge/nk/Nunley.yml",
1043+
)
1044+
10081045
GeOx_Horiba = VariantItem(
10091046
medium=PoleResidue(
10101047
name="GeOx_Horiba",
@@ -2224,6 +2261,7 @@ def _repr_pretty_(self, p, cycle):
22242261
"Palik_Lossless": Ge_Palik_Lossless,
22252262
"Palik_Lossy": Ge_Palik_Lossy,
22262263
"Icenogle1976": Ge_Icenogle1976,
2264+
"Nunley": Ge_Nunley,
22272265
},
22282266
default="Icenogle1976",
22292267
),

tidy3d/material_library/material_reference.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,13 @@ class ReferenceData(Tidy3dBaseModel):
112112
"for germanium J. Opt. Soc. Am. 69 178-180 (1979)",
113113
doi="https://doi.org/10.1364/JOSA.69.000178",
114114
),
115+
"Nunley2016": ReferenceData(
116+
journal="T. S. Nunley, N. S. Fernando, N. Samarasingha, J. M. Moya, "
117+
"C. M. Nelson, A. A. Medina, and S. Zollner. Optical constants of "
118+
"germanium and thermally grown germanium dioxide from 0.5 to 6.6eV "
119+
"via a multisample ellipsometry investigation, J. Vac. Sci. Technol. B 34, 061205 (2016)",
120+
doi="https://doi.org/10.1116/1.4963075",
121+
),
115122
"Pettit1965": ReferenceData(
116123
journal="G. D. Pettit and W. J. Turner. Refractive index of InP, "
117124
"J. Appl. Phys. 36, 2081 (1965)",

0 commit comments

Comments
 (0)