#include #include "serif/discretization/domain/schema/schemas.hpp" #include "mfem.hpp" #include "serif/discretization/domain/schema/validation/all.hpp" #include "serif/discretization/domain/schema/validation/results.hpp" #include "stroid/stroid.h" #include "serif/discretization/blocks/base.hpp" int main() { using serif::discretization::domain::schema::validation::SchemaValidationResult; using serif::discretization::domain::schema::validation::validate_schema; using serif::discretization::domain::schema::CoreEnvelopeVacuumDomainSchema; const auto smesh_result = stroid::IO::LoadStroidMesh("sandbox.smesh"); if (not smesh_result.has_value()) { throw std::runtime_error("Failed to load sandbox.smesh"); } const stroid::StroidMesh& smesh = smesh_result.value(); SchemaValidationResult result = validate_schema(*smesh.mesh); std::println("{}", result); }