test(tests): addded new tests

This commit is contained in:
2026-07-01 11:14:32 -04:00
parent 39e5117a24
commit 9aaa8529e0
3 changed files with 51 additions and 27 deletions

View File

@@ -1,15 +1,11 @@
#include "fourdst/config/config.h"
#include "stroid/config/config.h"
#include "stroid/IO/mesh.h"
#include "stroid/topology/curvilinear.h"
#include "stroid/topology/mapping.h"
#include "stroid/topology/topology.h"
#include "stroid/stroid.h"
#include "mfem.hpp"
#include <print>
#include "stroid/topology/optimize.h"
#include "stroid/utils/mesh_utils.h"
struct SandboxConfig {
std::string host = "localhost";
@@ -24,22 +20,26 @@ int main() {
MeshConfig mesh_cfg;
mesh_cfg.load("default.toml");
const UserConfig user_cfg;
// const UserConfig user_cfg;
//
//
// std::unique_ptr<mfem::Mesh> mesh = stroid::topology::BuildSkeleton(mesh_cfg);
// stroid::topology::Finalize(*mesh, mesh_cfg);
// stroid::topology::PromoteToHighOrder(*mesh, mesh_cfg);
// stroid::topology::ProjectMesh(*mesh, mesh_cfg);
//
// if (mesh_cfg->optimization_methods.has_value() && mesh_cfg->optimization_methods.value().tmop.has_value() && mesh_cfg->optimization_methods.value().tmop.value()) {
// stroid::topology::ApplyTMOP(*mesh, mesh_cfg);
// }
//
// stroid::IO::ViewMesh(*mesh, "Sandbox Mesh", stroid::IO::VISUALIZATION_MODE::ELEMENT_ID, user_cfg->host, user_cfg->port);
// stroid::IO::SaveMesh(*mesh, "sandbox.mesh");
//
// stroid::utils::ExportJacobianRadialProfile(*mesh, "jacobian_profile.csv");
std::unique_ptr<mfem::Mesh> mesh = stroid::topology::BuildSkeleton(mesh_cfg);
stroid::topology::Finalize(*mesh, mesh_cfg);
stroid::topology::PromoteToHighOrder(*mesh, mesh_cfg);
stroid::topology::ProjectMesh(*mesh, mesh_cfg);
if (mesh_cfg->optimization_methods.has_value() && mesh_cfg->optimization_methods.value().tmop.has_value() && mesh_cfg->optimization_methods.value().tmop.value()) {
stroid::topology::ApplyTMOP(*mesh, mesh_cfg);
}
stroid::IO::ViewMesh(*mesh, "Sandbox Mesh", stroid::IO::VISUALIZATION_MODE::ELEMENT_ID, user_cfg->host, user_cfg->port);
stroid::IO::SaveMesh(*mesh, "sandbox.mesh");
return 0;
stroid::StroidMesh mesh = stroid::GenerateMesh(mesh_cfg);
stroid::IO::SaveStroidMesh(mesh, "sandbox.mesh");
return 0;
}