software-for-optics

Kramers-Kronig transformation
kramers_kronig.f

Conversion of complex-valued dielectric function epsilon to other optical functions
epsilon2phase.f
epsilon2psi_delta.f
anisotropic_epsilon2p_polarized_reflectivity.f
epsilon2self_energy.f
epsilon2skindepth.f
epsilon2tau.f
epsilon2tau_star.f
epsilon2pseudo_loss_function.f
epsilon2energy_loss_function.f
epsilon2optical_constant.f
epsilon2normal_reflectivity.f
epsilon2dynamical_resistivity.f
epsilon2p_polarized_reflectivity.f
epsilon2normal_reflected_intensity.f
epsilin2s_polarized_reflectivity.f
epsilon2conductivity.f
epsilon2transmission.f
epsilon2impedance.f
epsilonxyz2rsp.f

Conversion of optical conductivity to other optical functions
sigma2phase.f
sigma2tau_mass.f
sigma2epsilon.f
sigma2plasma.f

Models for the dielectric function
make_delta.f
make_epsilon_sum.f
make_epsilon_product.f
effective_medium.f
s_wave.simulation.f
dwave_simulation.f

Fitting routines
fit2components.f
fit2fluid.f
fit2fluid_isotropic.f
optpal2_6.f

Conversion from/to pseudo-dielectric function
pseudo_epsilon2epsilon.f
epsilon2pseudo_loss_function.f

Conversion of thin film data to dielectric function
filminversion.f
substrate_film_inversion.f

Ellipsometric conversions
psidel2epsilon.f
rp_over_s2psi.f