46 virtual void SetMix(
double th12,
double th23,
double th13,
Implementation of oscillations of neutrinos in matter in a three-neutrino framework.
virtual void UpdateHam()
Build the full Hamiltonian.
virtual void SetDeltaMsqrs(double dm21, double dm32)
Set both mass-splittings at once.
virtual void SolveHamMatter()
Solve the full Hamiltonian in matter.
virtual void SetVacuumEigensystem()
Set the eigensystem to the analytic solution of the vacuum Hamiltonian.
virtual void SolveHam()
Solve the full Hamiltonian for eigenvectors and eigenvalues.
complexD fHam[3][3]
The full hamiltonian.
virtual void SetMix(double th12, double th23, double th13, double deltacp)
Set the all mixing parameters at once.
virtual ~PMNS_Fast()
Destructor.
Implementation of oscillations of neutrinos in matter in a framework with a Taylor expansion.
Some useful general definitions.
std::complex< double > complexD