41 Commits

Author SHA1 Message Date
3117360d49 fix(build): started bringing SERiF back up to speed with 4D-STAR C++
Some checks failed
Build and Test / build-and-test-ubuntu (ubuntu-24.04) (push) Has been cancelled
2025-12-15 13:12:47 -05:00
e6709f3c61 build(libconfig): serif now uses libconfig 2025-06-21 08:56:15 -04:00
92cc2a748e fix(format-file-headers): small change 2025-06-11 15:19:03 -04:00
2586adba59 refactor(meshView): updated to use new serif namespace 2025-06-11 14:51:27 -04:00
cf153e0644 refactor(smread): broke sparse matrix debug utilities into smaller functions 2025-06-03 08:11:39 -04:00
2e9de49f88 refactor(poly): minor comment cleaning up 2025-06-03 08:11:01 -04:00
bee8f693c1 feat(saveBlockFormToBinary): added ability to negate operators in function call 2025-05-11 14:42:47 -04:00
7ae0c63b7f refactor(meshView): removed unused capture in anonymous function 2025-04-30 07:37:09 -04:00
ff1df81e2b refactor(mfem_smout): broke logic saving sparse matrix into two methods 2025-04-30 07:33:37 -04:00
424f6eee9b refactor(meshGeneration): working on gmsh to generate curvilinear isogeomatric spherical mesh 2025-04-30 07:26:58 -04:00
ec37fda35b feat(meshIO): framework for handling curvilinear meshes
meshIO now has a framework to set the curvature of an input mesh. This is still an early and incomplete implimentation. This has also changed the call signature a bit for GetMesh as that now returns a reference to the mesh (which is fully owned by the meshIO object)

BREAKING CHANGE: all calls to meshIO::GetMesh now must expect a mfem::Mesh&
2025-04-29 15:52:56 -04:00
c680433740 feat(debugUtils): added more sparse matrix debug utilities 2025-04-14 07:58:37 -04:00
41460acacf feat(debug-utils): added framework for shared debug util tools 2025-04-10 09:05:30 -04:00
14bc8a49b3 Merge branch 'main' into feature/pointwisePolytrope 2025-03-26 11:38:07 -04:00
1d49569182 Merge pull request #35 from tboudreaux/feature/composition
Added composition module
2025-03-26 11:14:17 -04:00
30990ba868 fix(generateDefaultConfig.py): fixed quotes around strings and improper floating point parsing 2025-03-26 10:56:22 -04:00
c753a4ea15 feat(convertWeightsToHeader): added copy constructor
added copy constructor to generated Species object in generated header
2025-03-25 12:47:46 -04:00
9b07b80dad feat(convertWeightToHeader): added python script to generate c++ header for isotope weights 2025-03-24 10:39:05 -04:00
5a8c50d376 fix(opatio): fixed global numTables
previously there was a global "default header" object which each OpatIO table used to build off of. The issue was that this did a shallow copy so if there were multiple OpatIO objects instantiated they would all modify the same header object. This has been resolved by moving the default header to a function which generates it fresh for each OpatIO object.
2025-03-22 07:13:34 -04:00
7818c7be0a fix(opat.py): fixed indexing wrong axis in save_as_ascii 2025-03-21 16:24:03 -04:00
18e719fba1 refactor(header): brought auto header changes from main into polytrope branch 2025-03-18 07:21:47 -04:00
d764c5e2b6 docs(utils/readme): added readme 2025-03-17 12:52:31 -04:00
e9baec63d9 ci(utils/fileHeaders): added one time run script to generate file headers 2025-03-17 12:42:20 -04:00
4de0f9d974 feat(meshGeneration): explicitly added core point in mesh generation 2025-03-05 12:56:58 -05:00
11d41786e0 docs(defaults.yaml): updated default / example config file 2025-03-03 09:56:33 -05:00
a01508ddba feat(meshGeneration): added variable mesh sizing to mesh generation
a higher resolution mesh is useful in the core of a polytrope, I updated the mesh generation script to make the center of the star much higher resolution
2025-03-03 09:52:35 -05:00
ff2b850f90 feat(meshView): simple mesh view utility added 2025-03-03 09:51:16 -05:00
aed8deea81 fix(utils/defaultConfig): defaultConfig generator ignores comments now 2025-02-26 12:30:50 -05:00
dfb65c1082 refactor(sphere.msh): increased base resolution of spherical mesh 2025-02-24 12:38:47 -05:00
109326f339 feat(defaultConfig): added default config generation script
While writing 4DSSE we want a way to keep track of what defaults have been set for config files, and validate that we are using the same config variables where we want to. This python script generates a "default" yaml file based on the default values given in .get<T>
2025-02-23 11:29:16 -05:00
dc796be7bf feat(utils/opatio): updated hash generation to only look at logKappa 2025-02-17 13:02:18 -05:00
131161e1bd feat(utils/opatio): updated save to ascii function and fixed minor bug in loader
the new general purpose index design introduced a bug in the loader related to the byte position of the byteStart field. This has been resolved. Further, I have updated the save to ascii format to provide an explicit warning that the ascii version is only for debugging purposes and not meant to be used directly.
2025-02-16 20:44:45 -05:00
c4cd731520 feat(utils/opatio): began update to account for OPAL type II tables (or generally an arbitrary number of index values per table) 2025-02-16 19:03:41 -05:00
1713f6cb08 fix(utils/meshGeneration): changed mesh format to gmsh 2.2
meshio writes vtk version 9 but mfem only supports up to version 4, so we changed to gmsh version 2.2 which is supported
2025-02-16 15:07:20 -05:00
08f810448c fix(meshGeneration): changed file extension to vtk and 3D 2025-02-16 13:53:19 -05:00
64e6a745d0 fix(meshGeneration): changed from netgen to vtk as that format is better supported 2025-02-16 13:45:06 -05:00
490831d898 feat(meshGeneration): simple spherical mesh generation script 2025-02-16 13:35:09 -05:00
02c2096ac5 refactor(utils/opatio): saved 2025-02-16 12:54:20 -05:00
fde561cdef docs(utils/opatio): added doxygen comments to python module 2025-02-16 12:47:42 -05:00
3b34ce3979 feat(utils/opatio): added print to ascii 2025-02-16 12:16:20 -05:00
4ec8293088 feat(utils/opatio): added python module for interfacing with opat files
A python module (opatio) has been written to make the creation and reading of opat files straight forward
2025-02-15 11:50:39 -05:00