Began porting the mapping system

This commit is contained in:
2026-09-20 14:37:11 -04:00
parent f69fac8f1e
commit 08a8f231d2
46 changed files with 1336 additions and 115 deletions

View File

@@ -10,17 +10,15 @@
#include "serif/eos/runtime/concepts.hpp"
#include "serif/eos/runtime/views.hpp"
int main() {
const serif::eos::models::Polytrope polytrope(1, 0.6);
std::println("Density: {}", serif::eos::evaluate<serif::dimensions::Density>(polytrope, serif::dimensions::SpecificEnthalpyValue{1.0}).value());
const serif::eos::runtime::EOSView view(polytrope);
const auto result = view.try_evaluate<serif::dimensions::Density>(serif::dimensions::SpecificEnthalpyValue{1.0});
if (result.has_value()) {
std::println("From runtime view: Density: {}", result->value());
} else {
std::println("From runtime view: EOS view is unavailable.");
}
std::println("{}", serif::discretization::blocks::gravity::name);
const serif::eos::models::Polytrope polytrope(-1, 0.6);
// std::println("Density: {}", serif::eos::evaluate<serif::dimensions::Density>(polytrope, serif::dimensions::SpecificEnthalpyValue{1.0}).value());
// const serif::eos::runtime::EOSView view(polytrope);
// const auto result = view.try_evaluate<serif::dimensions::Density>(serif::dimensions::SpecificEnthalpyValue{1.0});
// if (result.has_value()) {
// std::println("From runtime view: Density: {}", result->value());
// } else {
// std::println("From runtime view: EOS view is unavailable.");
// }
//
// std::println("{}", serif::discretization::blocks::gravity::name);
}