Commit Graph

9 Commits

Author SHA1 Message Date
a5905e5fed feat(topology): vacuum coordinate and multi block
Two major changes in this version. First stroid now embeds a vacuum coordinate as part of its StroidMesh file (this is a packed set of mfem meshes and GridFunction). This is a logical coordinate from 0 at the stellar surface to 1 at the mesh surface / compactified infinity which can be used by consumers to much more stablly infer position in the vacuum region. Second, there is a new topology backend, multi_block, which has been made the default. See the readme for more information but the basic jist is that multi_block addes 6 transition blocks onto the edge of the core domain. This allows for a much more well conditioned transition from the internal cartesien region to the external spherical region. The mesh conditioning improves by roughly a factor of 1000 for the same refinement level when compared to the legacy topology. The legacy topology is maintained as a option if core_mapping is set to spherified in the config.
2026-09-09 08:11:08 -04:00
9aaa8529e0 test(tests): addded new tests 2026-07-01 11:14:32 -04:00
37416adb03 feat(stroid): added mesh viewer and tmop toggle 2026-04-07 12:58:16 -04:00
5a82311251 feat(topology): Added TMOP support
Meshes generated purley algebraically tend to be poorly conditioned. Incorporated MFEM's TMOP support based on a metric of ideal shape and unit size
2026-04-07 12:19:58 -04:00
4a692c08f4 fix(stroid): exit properly after stroid -v
previously calling stroid -v would print the version but then continue on the default run case, now both -v and -d result in an immediate exit after their tasks are done
2026-03-20 13:01:38 -04:00
d4fa557c64 feat(tools): Added winding visualization
A simple python helper script has been added to aid developers in visualizing the winding order of vertices
2026-03-20 13:00:45 -04:00
5267456dd4 refactor(stroid): changed default mesh format from VTU to MFEM 2026-01-31 10:05:06 -05:00
bf7fa866f1 feat(stroid): improved CLI & fixed gcc bug
stroid now installs properly, has an improved CLI for outputting more formats, and can compile on clang and gcc
2026-01-31 10:00:54 -05:00
ce69b91fde feat(stroid): added command line and tests 2026-01-30 13:21:43 -05:00