I) Kramers-Kronig transformation:

kramers_kronig.f

II) 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

 

III) Conversion of optical conductivity to other optical functions

sigma2phase.f

sigma2tau_mass.f

sigma2epsilon.f

sigma2plasma.f

IV) 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

 

V) Fitting routines

fit2components.f

fit2fluid.f

fit2fluid_isotropic.f

optpal2_6.f

 

VI) Conversion from/to pseudo-dielectric function

pseudo_epsilon2epsilon.f

epsilon2pseudo_loss_function.f

 

VII) Conversion of thin film data to dielectric function

filminversion.f

substrate_film_inversion.f

 

VIII) Ellipsometric conversions

psidel2epsilon.f

rp_over_s2psi.f

 

IX) Elementary manipulation of single file

inverse_cm2meV.f

interpolate.f

loggrid.f

lump.f

lump2.f

newxy.f

newxyz.f

bardiagram.f

sortinteger.f

sort2.f

jcmptoxy.f

differentiate2columns.f

X) Elementary manipulation of two files

glue_two_files_together.f

polarizer_correction.f

ratio.f


XI) Numerical Recipes