Commit Graph

38 Commits

Author SHA1 Message Date
9a3fd9ee3d docs(docs): rebuilt docs 2026-09-09 12:39:53 -04:00
a0421d5ddc feat(mesh): non conforming vacuum
stroid can now generate non uniformly refined vacuum meshes. Note we still enforce that the stellar domain is fully conforming.
2026-09-09 12:39:27 -04:00
2347ae152f Merge pull request #3 from tboudreaux/feat/multi_block
Vacuum coordinate and multi block
2026-09-09 08:20:44 -04:00
62f092d225 fix(tests): removed unused tests 2026-09-09 08:13:44 -04:00
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
db727ebd7b fix(stroid): fixed header include 2026-07-01 11:31:00 -04:00
edfcea6943 build(wheels): brought wheel build scripts from GridFire over 2026-07-01 11:16:39 -04:00
7f69f19273 Merge pull request #2 from tboudreaux/feat/C2
Added TMOP solver to improve mesh conditioning
2026-07-01 11:15:32 -04:00
9aaa8529e0 test(tests): addded new tests 2026-07-01 11:14:32 -04:00
39e5117a24 feat(python): added python bindings 2026-07-01 11:14:12 -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
a5ddf6a62f docs(changelog): added changelog 2026-03-20 13:31:29 -04:00
caff2ea204 docs(docs): regenerated for version v0.2.1 2026-03-20 13:27:11 -04:00
e46badd5c1 fix(cuviliniear.cpp): removed unused BSD proc header 2026-03-20 13:26:18 -04:00
321abd63bb Merge pull request #1 from tboudreaux/feature/kelvin
Generation of vacuum regions
2026-03-20 13:05:33 -04:00
b00a64309b docs(docs): updated docs for version v0.2.0 2026-03-20 13:02:09 -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
9e7370a051 build(version): version bump v0.1.0 -> v0.2.0
This version brings proper support for external domains
2026-03-20 12:59:57 -04:00
83b20110d0 test(configs): include new config files for new tests 2026-03-20 12:59:24 -04:00
3aaaf9ee3d test(tests): tests for vacuum region
Test suite has been updated to include a much more robust suite of tools for validating mesh quality and mesh usability (including but not limited to things such as validating that integrating over a sphere provides the correct volume, that the mesh is confirming, and that no elements are inverted)
2026-03-20 12:59:07 -04:00
b24e0377f6 feat(src): Enabled Vacuume Region Generation
Stroid can now generate vacuume regions. These are confirming spheres marked with a seperate attribute that solver may then apply arbitrary mappings to. Further, the boundary of this region is also marked with a seperate boundary attrite allowing seperate boundary conditions to easily be applied.
2026-03-20 12:57:47 -04:00
475fce5fca build(package): fixed xatters issues
macos tar adds xattrs which prevent unpacking on linux. removed these
2026-01-31 11:39:00 -05:00
a3b63a68d1 build(package): added package script
package script auto generates release archive
2026-01-31 11:27:58 -05:00
6a8fcc0290 feat(release): added macos release script 2026-01-31 11:12:52 -05:00
2db3d6e666 fix(linux): fixed linux compilation 2026-01-31 10:39:55 -05:00
e5bfd54234 fix(build-check): removed c lang
C is not used, just C++, removed c checks
2026-01-31 10:14:28 -05:00
d19a5ae36d feat(build-check): added setup checks for stl compatibility
build-check checks for print and format headers from stl
2026-01-31 10:12:52 -05:00
38150e3a8d docs(docs): rebuilt docs 2026-01-31 10:09:46 -05:00
5d61d1d755 docs(readme): uninstall directions 2026-01-31 10:09:18 -05: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
4842d2a609 docs(html): added html docs 2026-01-30 13:25:29 -05:00
9f1720e73c docs(docs): built docs 2026-01-30 13:22:23 -05:00
ce69b91fde feat(stroid): added command line and tests 2026-01-30 13:21:43 -05:00
58f59516ec 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.
2026-01-30 08:59:34 -05:00
70fa469baa feat(stroid): initial commit 2026-01-27 07:18:18 -05:00