CaF2 (Calcium fluoride)
Glasses, oxides and dielectrics
12 datasets, together covering 0.138–1000 µm. Default: Li 1980: n 0.15–12.0 µm; 20 °C.
Compare datasets
Tick datasets in the list to add them to the plot (up to 12).
Datasets
- Li 1980: n 0.15–12.0 µm; 20 °C
- Zheng et al. 2023: n 0.22–1.7 µm; 21 °C
- Zheng et al. 2023: n 0.22–1.7 µm; 186 °C
- Zheng et al. 2023: n 0.22–1.7 µm; 368 °C
- Daimon and Masumura 2002: n 0.138–2.326 µm; 20 °C
- Daimon and Masumura 2002: n 0.138–2.326 µm; 25 °C
- Bosomworth 1967: k 45–1000 µm; 5 K
- Bosomworth 1967: n,k 49.5–1000 µm; 80 K
- Bosomworth 1967: k 47–1000 µm; 200 K
- Bosomworth 1967: n,k 52–1000 µm; 300 K
- Malitson 1963: n 0.23–9.7 µm; 24 °C
- Kaiser et al. 1962: n,k 10–80 µm
Use it in Lightsmith
Load this data in Python, simulate in one more line
pip install lightsmith
import lightsmith as ls
# CaF2 (Calcium fluoride): Li 1980: n 0.15–12.0 µm; 20 °C
caf2 = ls.fetch_refractiveindex("main", "CaF2", "Li", ref="c5c2f188e848453def5970e347399d653df2ffc2")
print(caf2.range_nm) # (150, 12000) nm
eps = caf2.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_30a50554ad0d/lightsmith"
caf2 = ls.Tabulated.model_validate(json.load(urllib.request.urlopen(url)))
print(caf2.source) # citation and provenance travel with the data
Any dataset here, as the library's Tabulated material (caf2/li-1980).
# ... load caf2 as above, then:
sim = ls.Simulation(
particles=[ls.Particle(shape=ls.Sphere(radius_nm=50), material=caf2)],
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"]).
import json, urllib.request
import lightsmith as ls
url = "https://materials.lightsmith.dev/v1/datasets/ds_30a50554ad0d/lightsmith?model=drude_lorentz"
caf2_dl = ls.DrudeLorentz.model_validate(json.load(urllib.request.urlopen(url)))
A dispersive Drude–Lorentz model for time-domain solvers.
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 CaF2 (Calcium fluoride)
Calcium fluoride (CaF2) is an inorganic compound with a cubic crystal structure, exhibiting excellent optical transparency over a wide range of wavelengths, from ultraviolet to infrared. It has a low refractive index (approximately 1.43 at 589 nm) and minimal chromatic dispersion, making it a preferred material for lenses, optical windows, and other components in spectroscopy and high-resolution imaging systems. Due to its low solubility and chemical stability, it is highly resistant to weathering and corrosion, making it suitable for harsh environments. In the realm of laser applications, CaF2 is often used as an optical gain medium when doped with rare-earth ions such as ytterbium or erbium. The compound is synthesized through various methods, including precipitation from aqueous solutions and high-temperature reactions between calcium and fluorine gas. Its excellent optical, thermal, and chemical properties make calcium fluoride a material of considerable interest for a wide variety of optical and industrial applications. Mineral: Fluorite (fluorspar)
Other names: Calcium fluoride, Calcium difluoride, Calcium(II) fluoride, Fluorite, Fluorspar
API: /v1/materials/mat_1ecd7dd4d0eb · slug caf2