25#include "fourdst/logging/logging.h"
26#include "fourdst/config/config.h"
27#include "fourdst/composition/species.h"
28#include "fourdst/composition/composition.h"
29#include "fourdst/constants/const.h"
33#include "quill/Logger.h"
35#include <unordered_map>
71 os <<
"NetOut(composition=" << netOut.
composition <<
", num_steps=" << netOut.
num_steps <<
", energy=" << netOut.
energy <<
")";
fourdst::logging::LogManager & m_logManager
Log manager instance.
Network(const NetworkFormat format=NetworkFormat::APPROX8)
NetworkFormat getFormat() const
NetworkFormat m_format
Format of the network.
NetworkFormat setFormat(const NetworkFormat format)
virtual void setStiff(const bool stiff)
quill::Logger * m_logger
Logger instance.
fourdst::config::Config & m_config
Configuration instance.
virtual ~Network()=default
fourdst::constant::Constants & m_constants
virtual bool isStiff() const
bool m_stiff
Flag indicating if the network is stiff.
virtual NetOut evaluate(const NetIn &netIn)=0
Evaluate the network based on the input parameters.
TemplatedReactionSet< LogicalReaction > LogicalReactionSet
A set of logical reactions.
@ APPROX8
Approx8 nuclear reaction network format.
@ REACLIB
General REACLIB nuclear reaction network format.
static std::unordered_map< NetworkFormat, std::string > FormatStringLookup
reaction::LogicalReactionSet build_reaclib_nuclear_network(const fourdst::composition::Composition &composition, bool reverse)
Defines classes for representing and managing nuclear reactions.
double density
Density in g/cm^3.
fourdst::composition::Composition composition
Composition of the network.
std::vector< double > MolarAbundance() const
double dt0
Initial time step.
double temperature
Temperature in Kelvin.
double culling
Culling threshold for reactions (default is 0.0, meaning no culling)
double energy
Energy in ergs.
fourdst::composition::Composition composition
Composition of the network after evaluation.
double energy
Energy in ergs after evaluation.
int num_steps
Number of steps taken in the evaluation.
friend std::ostream & operator<<(std::ostream &os, const NetOut &netOut)