1#ifndef MELTING_CALORIC_H
2#define MELTING_CALORIC_H
16class HelmholtzEOSMixtureBackend;
35 [[nodiscard]]
double sample_T(std::size_t i)
const {
41 [[nodiscard]]
double sample_h(std::size_t i)
const {
44 [[nodiscard]]
double sample_s(std::size_t i)
const {
50 [[nodiscard]]
bool built()
const {
61 [[nodiscard]]
double eval_T(
double lnp)
const {
64 [[nodiscard]]
double eval_rho(
double lnp)
const {
67 [[nodiscard]]
double eval_h(
double lnp)
const {
70 [[nodiscard]]
double eval_s(
double lnp)
const {
78 bool seed_for_hs(
double s_cache,
double h_cache,
double& T0,
double& rho0)
const;
82 [[nodiscard]] std::optional<std::pair<double, double>>
stamp()
const {
99 std::optional<std::pair<double, double>>
m_stamp;