MoS2 (Molybdenum disulfide)
2D materials anisotropic
29 datasets, together covering 0.0811–3.3 µm. Default: Beal and Huges 1979: bulk; n,k 0.081–1.24 µm.
Compare datasets
Tick datasets in the list to add them to the plot (up to 12).
Datasets
Bulk
Thin film
Multilayer flakes
2D structures
- Ermolaev et al. 2020: monolayer (1L) film; n,k 0.290–3.30 µm
- Ullberg et al. 2025: monolayer (1L) film; n,k 0.24–1.5 µm
- Islam et al. 2021: monolayer (1L) film; n,k 0.190–1.70 µm
- Islam et al. 2021: few-layer (2.15 nm) film; n,k 0.190–1.70 µm
- Hsu et al. 2019: monolayer (1L) film; n,k 0.40–0.86 µm
- Hsu et al. 2019: 2-layer (2L) film; n,k 0.40–0.86 µm
- Hsu et al. 2019: 3-layer (3L) film; n,k 0.40–0.86 µm
- Song et al. 2019: monolayer (1L) film; n,k 0.193–1.69 µm
- Song et al. 2019: 3-layer (3L) film; n,k 0.193–1.69 µm
- Song et al. 2019: 4-layer (4L) film; n,k 0.193–1.69 µm
- Song et al. 2019: 6-layer (6L) film; n,k 0.193–1.69 µm
- Song et al. 2019: 8-layer (8L) film; n,k 0.193–1.69 µm
- Song et al. 2019: 10-layer (10L) film; n,k 0.193–1.69 µm
- Song et al. 2019: 13-layer (13L) film; n,k 0.193–1.69 µm
- Jung et al. 2019: monolayer (1L) film; n,k 0.38–0.89 µm
- Zhang et al. 2015: monolayer (1L) film; n,k 0.40–0.75 µm
Use it in Lightsmith
Load this data in Python, simulate in one more line
pip install lightsmith
import lightsmith as ls
# MoS2 (Molybdenum disulfide): Beal and Huges 1979: bulk; n,k 0.081–1.24 µm
mos2 = ls.fetch_refractiveindex("main", "MoS2", "Beal", ref="c5c2f188e848453def5970e347399d653df2ffc2")
print(mos2.range_nm) # (81.1, 1236) nm
eps = mos2.eps([633]) # complex permittivity
Downloads the original record once (pinned to the imported snapshot) and caches it.
import json, urllib.request
import lightsmith as ls
url = "https://materials.lightsmith.dev/v1/datasets/ds_49a54c982b68/lightsmith"
mos2 = ls.Tabulated.model_validate(json.load(urllib.request.urlopen(url)))
print(mos2.source) # citation and provenance travel with the data
Any dataset here, as the library's Tabulated material (mos2/beal-huges-1979).
# ... load mos2 as above, then:
sim = ls.Simulation(
particles=[ls.Particle(shape=ls.Sphere(radius_nm=50), material=mos2)],
medium_index=1.0,
wavelengths=ls.WavelengthRange(start_nm=400, stop_nm=1000, num=81),
)
res = ls.solve(sim) # exact Mie for a sphere
print(res.q_ext) # extinction efficiency at each wavelength
Same spec runs with DDA, FDTD, BEM or T-matrix: ls.compare(sim, ["mie", "dda"]).
Lightsmith is open source (MIT): Mie, T-matrix, BEM, DDA, FDTD, RCWA, TMM, mode solvers and inverse design behind one spec, on CPU or GPU. GitHub.
About MoS2 (Molybdenum disulfide)
Molybdenum disulfide (MoS2) is a naturally occurring, dark gray or black compound that feels similar to graphite. This similarity is due to its layered structure where each molybdenum atom is sandwiched between two sulfur atoms in a trigonal prismatic coordination. The layers are held together by weak van der Waals forces, allowing them to easily slide over each other. This property renders MoS2 useful as a lubricant in various applications. Optically, MoS2 has gained significant attention because, when exfoliated to single layers, it behaves as a direct bandgap semiconductor, making it highly relevant for optoelectronic devices. Thin layers of MoS2 have been investigated for their use in transistors, sensors, and other nanoscale devices due to their unique electronic and optical properties.
Other names: Molybdenum disulfide
API: /v1/materials/mat_b3be473d7a04 · slug mos2