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

Mutator advancing neutrinos by a single step. More...

#include <TimeStepActions.hpp>

Public Types

using return_tags = implementation defined
 
using argument_tags = implementation defined
 

Static Public Member Functions

static void apply (const gsl::not_null< std::vector< Packet > * > packets, const gsl::not_null< std::mt19937 * > random_number_generator, const gsl::not_null< std::array< DataVector, NeutrinoSpecies > * > single_packet_energy, const TimeStepId &current_step_id, const TimeStepId &next_step_id, const EquationsOfState::EquationOfState< true, 3 > &equation_of_state, const NeutrinoInteractionTable< EnergyBins, NeutrinoSpecies > &interaction_table, const Scalar< DataVector > &electron_fraction, const Scalar< DataVector > &rest_mass_density, const Scalar< DataVector > &temperature, const Scalar< DataVector > &lorentz_factor, const tnsr::i< DataVector, Dim, Frame::Inertial > &lower_spatial_four_velocity, const Scalar< DataVector > &lapse, const tnsr::I< DataVector, Dim, Frame::Inertial > &shift, const tnsr::i< DataVector, Dim, Frame::Inertial > &d_lapse, const tnsr::iJ< DataVector, Dim, Frame::Inertial > &d_shift, const tnsr::ijj< DataVector, Dim, Frame::Inertial > &d_spatial_metric, const tnsr::ii< DataVector, Dim, Frame::Inertial > &spatial_metric, const tnsr::II< DataVector, Dim, Frame::Inertial > &inv_spatial_metric, const Scalar< DataVector > &sqrt_determinant_spatial_metric, const Scalar< DataVector > &cell_light_crossing_time, const Mesh< Dim > &mesh, const tnsr::I< DataVector, Dim, Frame::ElementLogical > &mesh_coordinates, const std::optional< tnsr::I< DataVector, Dim, Frame::Inertial > > &mesh_velocity, const InverseJacobian< DataVector, Dim, Frame::ElementLogical, Frame::Inertial > &inverse_jacobian_logical_to_inertial, const Scalar< DataVector > &det_inverse_jacobian_logical_to_inertial, const InverseJacobian< DataVector, Dim+1, Frame::Inertial, Frame::Fluid > &inertial_to_fluid_inverse_jacobian, const Jacobian< DataVector, Dim+1, Frame::Inertial, Frame::Fluid > &inertial_to_fluid_jacobian, const MortarData< Dim > &mortar_data)
 

Static Public Attributes

static const size_t Dim = 3
 

Detailed Description

template<size_t EnergyBins, size_t NeutrinoSpecies>
struct Particles::MonteCarlo::TimeStepMutator< EnergyBins, NeutrinoSpecies >

Mutator advancing neutrinos by a single step.


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