A simulation engine for collective neutrino oscillations
Collective Oscillation Simulation Engine for Neutrinos – COSE
\(\nu\) is written completely in C++
and provides two advanced numerical schemes
to simulate collective neutrino oscillations in the mean-field limit. The first method uses fourth order central finite differencing supplimented by third
order Kreiss-Oliger dissipation scheme. The second one is implemented with the finite volume method along with the seventh order weighted
essentially non-oscillatory scheme for the flux reconstruction across the cell boundaries. In both cases the time evolution is carried out via fourth order Runge-kutta method.
COSE
\(\nu\) solves the following 1-D hyperbolic equation with a source term which describes the evolution of a two-flavor neutrino system.
\(\rho_\mathrm{v}(z, t)\) is a complex valued \(2\times2\) matrix carrying the information about the number densities (diagonal entries) of the e-type (\(\nu_e\)) and the x-type (\(\nu_x\)) neutrinos, and the correlations (off-diagonal entries) among them for a given velocity mode \(v\) at position \(z\) and time \(t\). The density matrix \(\rho_\mathrm{v}\) takes the following form.
\[\rho_\mathrm{v}(z, t) = \left(\begin{align} &\rho_{ee} ~~ \rho_{ex} \\ &\rho_{ex}^* ~~ \rho_{xx} \end{align} \right). ~~~~~~ (2)\]The quantity \(H_\mathrm{v}(z, t)\) on the right hand side of the equation (1) represents the Hamiltonian which dictates the dynamics of the flavor transitions.
In general, \(H_\mathrm{v}\) contentains contributions from vacuum mixing \(H^{\text{vac}}\), interaction with matter \(H^{\text{m}}\) and the interactions
among themselves \(H^{\nu\nu}\). In the present implementation of COSE
\(\nu\), the contribution from matter has been neglected. Thus, \(H_\mathrm{v}\) takes the following form,
where \(\bar\rho\) is the density matrix for antineutrinos.