#include #include "serif/model/finite_elements.hpp" #include "serif/backend/mfem/discretization/schema.hpp" #include "serif/discretization/forms/forms.hpp" #include "polytropic_model.hpp" /** @brief Build term-selected spaces and inspect their physical support on an owned stellar mesh. */ int main() { namespace blocks = serif::discretization::blocks; using Schema = serif::discretization::domain::schema::CoreEnvelopeVacuumDomainSchema; const auto star = serif::examples::make_polytropic_model(); const auto finite_elements = serif::model::make_stellar_discretization(star); const auto& density = finite_elements.template binding(); const auto result = serif::backend::mfem::discretization::validate_schema(density.mesh()); std::println("{}", result); std::println("Density: {} coefficients; potential: {} coefficients", density.size(), finite_elements.template binding().size()); std::println("{}", serif::discretization::forms::mass::name); return 0; }