feat(neutrino): Updated neutrino output
GridFire now reports neutrino loss for reaclib reactions. Note this currently is only computed if precomputation is enabled.
This commit is contained in:
7
src/extern/lib/gridfire_context.cpp
vendored
7
src/extern/lib/gridfire_context.cpp
vendored
@@ -121,7 +121,10 @@ int GridFireContext::evolve(
|
||||
double* Y_out,
|
||||
double& energy_out,
|
||||
double& dEps_dT,
|
||||
double& dEps_dRho, double& mass_lost
|
||||
double& dEps_dRho,
|
||||
double& specific_neutrino_energy_loss,
|
||||
double& specific_neutrino_flux,
|
||||
double& mass_lost
|
||||
) {
|
||||
init_composition_from_abundance_vector(Y_in, num_species);
|
||||
|
||||
@@ -137,6 +140,8 @@ int GridFireContext::evolve(
|
||||
energy_out = result.energy;
|
||||
dEps_dT = result.dEps_dT;
|
||||
dEps_dRho = result.dEps_dRho;
|
||||
specific_neutrino_energy_loss = result.specific_neutrino_energy_loss;
|
||||
specific_neutrino_flux = result.specific_neutrino_flux;
|
||||
|
||||
std::set<fourdst::atomic::Species> seen_species;
|
||||
for (size_t i = 0; i < num_species; i++) {
|
||||
|
||||
14
src/extern/lib/gridfire_extern.cpp
vendored
14
src/extern/lib/gridfire_extern.cpp
vendored
@@ -86,7 +86,7 @@ extern "C" {
|
||||
|
||||
int gf_evolve(
|
||||
void* ptr,
|
||||
const double* Y,
|
||||
const double* Y_in,
|
||||
const size_t num_species,
|
||||
const double T,
|
||||
const double rho,
|
||||
@@ -95,12 +95,15 @@ extern "C" {
|
||||
double* Y_out,
|
||||
double* energy_out,
|
||||
double* dEps_dT,
|
||||
double* dEps_dRho, double* mass_lost
|
||||
double* dEps_dRho,
|
||||
double* specific_neutrino_energy_loss,
|
||||
double* specific_neutrino_flux,
|
||||
double* mass_lost
|
||||
) {
|
||||
auto* ctx = static_cast<GridFireContext*>(ptr);
|
||||
try {
|
||||
const int result = ctx->evolve(
|
||||
Y,
|
||||
Y_in,
|
||||
num_species,
|
||||
T,
|
||||
rho,
|
||||
@@ -109,7 +112,10 @@ extern "C" {
|
||||
Y_out,
|
||||
*energy_out,
|
||||
*dEps_dT,
|
||||
*dEps_dRho, *mass_lost
|
||||
*dEps_dRho,
|
||||
*specific_neutrino_energy_loss,
|
||||
*specific_neutrino_flux,
|
||||
*mass_lost
|
||||
);
|
||||
if (result != 0) {
|
||||
return result;
|
||||
|
||||
Reference in New Issue
Block a user