The full rewrite of mean_field into something maintainable is progressing. dimensions is mostly done, discritization (domain, blocks, and fields) is done, and eos is progressing quickly
24 lines
944 B
C++
24 lines
944 B
C++
#include <print>
|
|
|
|
#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<CoreEnvelopeVacuumDomainSchema>(*smesh.mesh);
|
|
std::println("{}", result);
|
|
} |