5#include "fourdst/logging/logging.h"
6#include "fourdst/composition/atomicSpecies.h"
7#include "fourdst/composition/species.h"
9#include "quill/LogMacros.h"
13 for (
const auto &isotope: fourdst::atomic::species | std::views::values) {
23 LOG_TRACE_L2(
m_logger,
"Evaluating ground state partition function for Z={} A={} T9={}", z, a, T9);
26 return (2.0 * spin) + 1.0;
34 LOG_TRACE_L2(
m_logger,
"Evaluating derivative of ground state partition function for Z={} A={} T9={}", z, a, T9);
double evaluateDerivative(const int z, const int a, const double T9) const override
bool supports(const int z, const int a) const override
GroundStatePartitionFunction()
static constexpr int make_key(const int z, const int a)
double evaluate(const int z, const int a, const double T9) const override
std::unordered_map< int, double > m_ground_state_spin