5#include "fourdst/logging/logging.h"
7#include <unordered_map>
10#include "quill/Logger.h"
82 std::string
type()
const override {
return "GroundState"; }
88 std::unique_ptr<PartitionFunction>
clone()
const override {
89 return std::make_unique<GroundStatePartitionFunction>(*
this);
92 quill::Logger*
m_logger = fourdst::logging::LogManager::getInstance().getLogger(
"log");
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)
std::unique_ptr< PartitionFunction > clone() const override
double evaluate(const int z, const int a, const double T9) const override
std::unordered_map< int, double > m_ground_state_spin
std::string type() const override
Abstract interface for evaluating nuclear partition functions.