1#ifndef __JPHYSICS__JDISPERSIONINTERFACE__
2#define __JPHYSICS__JDISPERSIONINTERFACE__
57 return n / (1.0 + y*lambda/n);
81 return (ng * n - 1.0) / sqrt(n*n - 1.0);
95 return sqrt(ng*ng - 1.0);
Light dispersion inteface.
double getKappa(const double lambda) const
Get effective index of refraction for muon light.
virtual double getIndexOfRefractionGroup(const double lambda) const
Index of refraction for group velocity.
virtual double getIndexOfRefractionPhase(const double lambda) const =0
Index of refraction for phase velocity.
virtual ~JDispersionInterface()
Virtual destructor.
virtual double getDispersionGroup(const double lambda) const =0
Dispersion of light for group velocity.
double getKmin(const double lambda) const
Get smallest index of refraction for Bremsstrahlung light (i.e. point at which dt/dz = 0).
virtual double getDispersionPhase(const double lambda) const =0
Dispersion of light for phase velocity.
Auxiliary methods for light properties of deep-sea water.
double getIndexOfRefractionPhase()
Get average index of refraction of water corresponding to phase velocity.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).