5#include "pybind11/pybind11.h"
6#include "pybind11/stl.h"
12namespace py = pybind11;
16 PYBIND11_OVERRIDE_PURE(
25 PYBIND11_OVERRIDE_PURE(
34 PYBIND11_OVERRIDE_PURE(
43 PYBIND11_OVERRIDE_PURE(
51 PYBIND11_OVERRIDE_PURE(
52 std::unique_ptr<gridfire::partition::PartitionFunction>,
std::string type() const override
Get the human-readable type of this partition function.
bool supports(int z, int a) const override
Check if this partition function supports an isotope.
double evaluateDerivative(int z, int a, double T9) const override
Evaluate the temperature derivative of the partition function.
double evaluate(int z, int a, double T9) const override
Evaluate the partition function for a given isotope.
std::unique_ptr< gridfire::partition::PartitionFunction > clone() const override
Create a deep copy of this PartitionFunction.
Abstract interface for evaluating nuclear partition functions.