Class nuTens::BaseMatterSolver๏ƒ

class BaseMatterSolver๏ƒ

Subclassed by nuTens::ConstDensityMatterSolver

Setters

inline virtual BaseMatterSolver &setMixingMatrix(const Tensor &newMatrix)๏ƒ

Set a new mixing matrix for this solver.

Parameters:

newMatrix โ€“ The new matrix to set

inline virtual BaseMatterSolver &setMasses(const Tensor &newMasses)๏ƒ

Set new mass eigenvalues for this solver.

Parameters:

newMasses โ€“ The new masses

inline virtual BaseMatterSolver &setEnergies(const Tensor &newEnergies)๏ƒ

set new neutrino energies

Parameters:

newEnergies โ€“ new energy values

inline virtual BaseMatterSolver &setAntiNeutrino(bool newValue)๏ƒ

Set whether we are dealing with anti-neutrinos.

Parameters:

newValue โ€“

Unnamed Group

inline virtual const Tensor &getMixingMatrix()๏ƒ

getters

Get the current mixing matrix for this solver

inline virtual const Tensor &getMasses()๏ƒ

Get the current mass eigenvalues for this solver.

inline virtual const Tensor &getEnergies()๏ƒ
inline virtual bool getAntiNeutrino()๏ƒ

Get whether we are dealing with anti-neutrinos.

Public Functions

inline BaseMatterSolver(int nGenerations, bool antiNeutrino, dtypes::deviceType device)๏ƒ
virtual ~BaseMatterSolver() = default๏ƒ

Destructor.

BaseMatterSolver(BaseMatterSolver const&) = default๏ƒ

copy constructor

BaseMatterSolver &operator=(BaseMatterSolver const&) = default๏ƒ

copy assignment operator

BaseMatterSolver(BaseMatterSolver&&) = default๏ƒ

move constructor

BaseMatterSolver &operator=(BaseMatterSolver&&) = default๏ƒ

move assignment operator

virtual void calculateEigenvalues(EigenvecTensor &eigenvectors, EigenvalTensor &eigenvalues) = 0๏ƒ
struct EigenvalTensor : public nuTens::Tensor๏ƒ

Public Functions

EigenvalTensor() = default๏ƒ
inline explicit EigenvalTensor(const nuTens::Tensor &tensor)๏ƒ
struct EigenvecTensor : public nuTens::Tensor๏ƒ

Public Functions

EigenvecTensor() = default๏ƒ
inline explicit EigenvecTensor(const nuTens::Tensor &tensor)๏ƒ