Class nuTens::ConstDensityMatterSolver๏
-
class ConstDensityMatterSolver : public nuTens::BaseMatterSolver๏
Unnamed Group
-
inline float getDensity() const๏
Getters.
-
virtual void calculateEigenvalues(EigenvecTensor &eigenvectors, EigenvalTensor &eigenvalues) override๏
Calculate the hamiltonian eigenvalues and eigenvectors, i.e. the effective Mass^2 states and effective mixing matrix.
- Parameters:
eigenvectors โ [out] The returned eigenvectors
eigenvalues โ [out] The corresponding eigenvalues
Setters
-
inline virtual ConstDensityMatterSolver &setAntiNeutrino(bool newValue) override๏
Set whether we are dealing with anti-neutrinos.
- Parameters:
newValue โ
-
inline virtual ConstDensityMatterSolver &setMixingMatrix(const Tensor &newMatrix) override๏
Set a new mixing matrix for this solver.
- Parameters:
newMatrix โ The new matrix to set
-
inline virtual ConstDensityMatterSolver &setMasses(const Tensor &newMasses) override๏
Set new mass eigenvalues for this solver.
- Parameters:
newMasses โ The new masses
-
inline ConstDensityMatterSolver &setDensity(float newDensity)๏
set a new density
- Parameters:
newDensity โ the new value
Public Functions
-
inline ConstDensityMatterSolver(int nGenerations, dtypes::deviceType device = dtypes::kCPU)๏
Constructor.
nGenerations The number of neutrino generations this propagator should expect
-
~ConstDensityMatterSolver() override = default๏
destructor
-
ConstDensityMatterSolver(ConstDensityMatterSolver const&) = default๏
copy constructor
-
ConstDensityMatterSolver &operator=(ConstDensityMatterSolver const&) = default๏
copy assignment operator
-
ConstDensityMatterSolver(ConstDensityMatterSolver&&) = default๏
move constructor
-
ConstDensityMatterSolver &operator=(ConstDensityMatterSolver&&) = default๏
move assignment operator
-
inline float getDensity() const๏