45 lines
1.4 KiB
C++
45 lines
1.4 KiB
C++
#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";
|
|
int port = 19916;
|
|
bool visualize = true;
|
|
};
|
|
|
|
using MeshConfig = fourdst::config::Config<stroid::config::MeshConfig>;
|
|
using UserConfig = fourdst::config::Config<SandboxConfig>;
|
|
|
|
int main() {
|
|
MeshConfig mesh_cfg;
|
|
mesh_cfg.load("default.toml");
|
|
|
|
// 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");
|
|
|
|
|
|
stroid::StroidMesh mesh = stroid::GenerateMesh(mesh_cfg);
|
|
stroid::IO::SaveStroidMesh(mesh, "sandbox.mesh");
|
|
|
|
return 0;
|
|
} |