feat(stroid): first working version

stroid generates o-grid topologies with proper boundary conditions applied. Currently the external domain does not work, this will be addressed in the next commit.
This commit is contained in:
2026-01-30 08:59:34 -05:00
parent 70fa469baa
commit 58f59516ec
27 changed files with 529 additions and 140 deletions

View File

@@ -0,0 +1,27 @@
dependencies = [
mfem_dep,
config_dep
]
stroid_include_files = include_directories('include')
stroid_sources = files(
'lib/topology/curvilinear.cpp',
'lib/topology/mapping.cpp',
'lib/topology/topology.cpp',
'lib/IO/mesh.cpp',
'lib/utils/mesh_utils.cpp',
)
stroid_lib = static_library(
'stroid',
stroid_sources,
include_directories: stroid_include_files,
dependencies: dependencies,
install: true
)
stroid_dep = declare_dependency(
link_with: stroid_lib,
include_directories: stroid_include_files,
dependencies: dependencies
)