-
Notifications
You must be signed in to change notification settings - Fork 5
RefractiveIndicesModels.jl
Leandro Acquaroli edited this page Sep 12, 2019
·
18 revisions
This module contains several ways to combine indices of refraction functions of host materials with embedded materials. All functions exported by this module are for binary mixtures, i.e., you can combine two different indices of refraction, with different rules.
The exported module is under the name RI, including the following functions:
julia> using ThinFilmsTools
julia> RI.Info()
Avaiable indices of refraction models:
bruggemanspheresbin(p, n1, n2)
looyengacylindersbin(p, n1, n2)
looyengaspheresbin(p, n1, n2)
lorentzlorenzbin(p, n1, n2)
maxwellgarnettspheresbin(p, n1, n2)
moneckebin(p, n1, n2)
gedfbin([p, β], n1, n2)
gembin([ϕ, ϕc, tp], n1, n2)
sellmeier([B1, B2, B3, C1, C2, C3], λ)
cauchyurbach([A, B, C, D, E0], λ)
lorentzdispersion([Einf, ħωp, Γ], λ)
tauclorentz([A, E0, C, Eg, ϵinf], λ)
forouhibloomer([A, B, C, Egap, Ninf], λ)
forouhibloomermodified([ninf, ħω0, Γ, f, Eg], λ)
To see the information about a particular function, type for example:
help?> RI.looyengaspheresbin
Calculates the complex refractive index of the porous material using
Looyenga-Landau-Lifshitz model, for nonmagnetic and isotropic materials.
It considers spheres (n1) hosted in another material (n2).
Usage:
neff = looyengaspheresbin(p, n1, n2)
Input:
n1: refractive index of material 1
n2: refractive index of material 2
p: porosity parameter (real number, 0<p<1), proportion of n1 over total
Output:
neff: effective refractive index
Source: IEEE TRANSACTIONS ON GEOSCIENCE AND REMOTE SENSING, VOL. 38, NO. 3, MAY 2000.
For using these functions combined with the indices of refraction from the RefractiveIndicesDB.jl you can write for instance:
n = RI.looyengaspheresbin(RIdb.air(beam.λ),RIdb.silicon(beam.λ),0.86)