SpECTRE  v2025.03.17
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Particles::MonteCarlo::NeutrinoInteractionTable< EnergyBins, NeutrinoSpecies > Class Template Reference

Class responsible for reading neutrino-matter interaction tables. More...

#include <NeutrinoInteractionTable.hpp>

Classes

struct  TableFilename
 

Public Types

using options = implementation defined
 

Public Member Functions

 NeutrinoInteractionTable (const std::string &filename)
 Read table from disk and stores interaction rates.
 
 NeutrinoInteractionTable (std::vector< double > table_data_, const std::array< double, EnergyBins > &table_neutrino_energies_, std::vector< double > table_log_density_, std::vector< double > table_log_temperature_, std::vector< double > table_electron_fraction_)
 Explicit instantiation from table values, for tests.
 
 NeutrinoInteractionTable (CkMigrateMessage *msg)
 
void pup (PUP::er &p) override
 
 WRAPPED_PUPable_decl_template (NeutrinoInteractionTable)
 
void get_neutrino_matter_interactions (gsl::not_null< std::array< std::array< DataVector, EnergyBins >, NeutrinoSpecies > * > emissivity_in_cell, gsl::not_null< std::array< std::array< DataVector, EnergyBins >, NeutrinoSpecies > * > absorption_opacity, gsl::not_null< std::array< std::array< DataVector, EnergyBins >, NeutrinoSpecies > * > scattering_opacity, const Scalar< DataVector > &electron_fraction, const Scalar< DataVector > &rest_mass_density, const Scalar< DataVector > &temperature, const double &minimum_temperature) const
 Interpolate interaction rates to given values of density, temperature and electron fraction.
 
const std::array< double, EnergyBins > & get_neutrino_energies () const
 

Static Public Attributes

static constexpr Options::String help
 

Detailed Description

template<size_t EnergyBins, size_t NeutrinoSpecies>
class Particles::MonteCarlo::NeutrinoInteractionTable< EnergyBins, NeutrinoSpecies >

Class responsible for reading neutrino-matter interaction tables.

Member Data Documentation

◆ help

template<size_t EnergyBins, size_t NeutrinoSpecies>
constexpr Options::String Particles::MonteCarlo::NeutrinoInteractionTable< EnergyBins, NeutrinoSpecies >::help
staticconstexpr
Initial value:
= {
"Tabulated neutrino-matter interactions in NuLib format.\n"
"Emissivity, absorption and scattering opacities are \n"
"tabulated as a function of density, eletron fraction \n"
"and temperature."}

The documentation for this class was generated from the following file: