Commit Graph

325 Commits

Author SHA1 Message Date
2192dca6d7 build(meson.build): added -Wall and -Werror to 4DSSE default options
these are there to enforce best practices and to catch errors soon. See this blog post by one of the curl maintainers (https://daniel.haxx.se/blog/2024/12/12/a-twenty-five-years-old-curl-bug/)
2025-04-21 08:54:30 -04:00
58cebc6167 feat(poly): preconditioner is now being computed 2025-04-21 08:35:29 -04:00
184f92faf1 refactor(polySolver): removed build_prec method
building and managing has been offloaded to the operator
2025-04-21 08:07:17 -04:00
4a6b7aaa35 feat(polytrope-operator): finished computing the preconditioner 2025-04-21 08:04:49 -04:00
274f24034c refactor(operator.h): removed get block methods 2025-04-21 07:45:17 -04:00
e7ad73c0f9 refactor(jacobiInvert): moved all jacobi inverting logic into dedicated function 2025-04-21 07:33:39 -04:00
ae317fda5e fix(tests/meson.build): removed opatIO_sandbox subdir 2025-04-18 11:28:22 -04:00
aee93c8ee0 fix(specs): removed opat spec from source tree as that is in opat-core now 2025-04-18 11:27:14 -04:00
025f55125a fix(opatIO_sandbox): removed opatIO sandbox code as that is not part of this souce tree anymore 2025-04-18 11:26:54 -04:00
f007e5745a feat(gitignore): added .idea 2025-04-18 11:20:23 -04:00
5602c39b86 feat(assets): added low res spherical mesh 2025-04-18 11:19:54 -04:00
c5aff2c554 docs(lane-emden-derivation): added derivation 2025-04-18 11:19:36 -04:00
0cc8e5bdfa feat(polyInitialGuess): use numeric derivitive for phi initial guess 2025-04-18 11:18:55 -04:00
56cefaeb1c fix(yaml-cpp): locked cmake version for yaml-cpp 2025-04-18 11:18:31 -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
08b68c22de feat(poly): major work on preconditioner for block form of lane emden equation
working on a "smart" schur compliment preconditioner for the block form of the lane emden equation. Currently this is stub and should not be considered usable
2025-04-09 15:17:55 -04:00
acf5367556 fix(poly): bug fixing in block form
currently derivitive constraint is not working
2025-04-03 11:14:50 -04:00
dcc4381cbb refactor(poly): removed unused includes 2025-04-02 15:00:28 -04:00
15a020b1bb test(tests): misc updates (all minor) 2025-04-02 14:57:57 -04:00
e3afe90f37 feat(poly): moved to a block form for poly
essential dofs can be applied to both theta and phi (grad theta) if we move to a block form. I have done this derivation and made that change so that we can properly apply the central boundary condition to the slope
2025-04-02 14:57:37 -04:00
407eef4e48 docs(laneEmdenBlockForm): added derivation pdf 2025-04-02 08:54:15 -04:00
0880403850 fix(poly): have a much closer to working polytrope, still small divergence near core 2025-03-27 14:26:23 -04:00
763bedcf1d refactor(testConfig): playing around with polytropic index 2025-03-26 12:36:40 -04:00
3fbfb366d2 feat(tests/poly): updated polytrope tests to use resource manager 2025-03-26 12:36:18 -04:00
e8d2061809 fix(assets): updated asset name for polytrope mesh
polytrope test now uses resource manager to get mesh, mesh name has been set to mesh:polySphere
2025-03-26 12:35:48 -04:00
b2ddbc41e7 fix(poly): increased default gamma and changed initial guess
The default gamma value has been upped to 1e4 which is enough to strongly constrain the solution to have zero slope at the core region. Further, the initial guess has been changed from a series expansion of theta to a simple quadratic that is one at origin and zero at the polytrope radius. This is faster to evaluate and seems to work just as well.
2025-03-26 12:34:30 -04:00
f56611b785 test(core.msh): added accidently deleted core mesh file back in 2025-03-26 11:47:12 -04:00
7e99c2dd14 build(probe): added macros_dep for warning control 2025-03-26 11:41:34 -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
74766fa97a Merge pull request #36 from tboudreaux/fix/defaultConfig
fixed quotes around strings and improper floating point parsing
2025-03-26 10:59:24 -04:00
30990ba868 fix(generateDefaultConfig.py): fixed quotes around strings and improper floating point parsing 2025-03-26 10:56:22 -04:00
adca88c8da build(mfem.wrap): bumped mfem version to 4.8-rc0 2025-03-26 10:38:16 -04:00
40969d64ba fix(mfem.wrap): pinned mfem version to 4.7 and set clone depth to 1 2025-03-26 10:19:17 -04:00
7193d3a6ac test(tests): fixed broken tests 2025-03-26 10:06:10 -04:00
9395b52089 ci(build-and-test): updated workflow to work with new mk script 2025-03-26 09:35:06 -04:00
edd4c04c64 feat(composition): added mix method to combine compositions. Also overloaded the + operator to mix with an assumed fraction of 50/50 2025-03-26 08:07:11 -04:00
0e9a7df381 feat(composition): added ability to change composition modes 2025-03-25 13:01:22 -04:00
941af6331b test(composition_sandbox): added some sandbox tests 2025-03-25 12:49:52 -04:00
cb33f75e0c feat(composition): added numberFrac methods and subset method
Composition can now be placed in either number fraction or mass fraction mode and can (after finalization) convert between them. Subsets of compositions can also be made. Normalization has also been added to finalize. Tests have been added
2025-03-25 12:49:37 -04:00
fe48384339 feat(atomicSpecies.h): regenerated with copy constructor 2025-03-25 12:48:09 -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
d64202d6c0 docs(composition): updated mass fracs in docs to more realistic values 2025-03-24 13:20:24 -04:00
170bcb085d build(probe): added probe dependencies to probe_dep 2025-03-24 12:59:43 -04:00
ed443c0aa2 test(tests/composition): added composition tests, atomicSpecies tests, and sandbox 2025-03-24 12:59:17 -04:00
6aa3f90c98 build(composition): added composition module to build 2025-03-24 12:58:49 -04:00
cd022a1f9a feat(composition): added composition class
in order to get composition in a standardized way anywhere in the code we now have a composition class
2025-03-24 12:58:30 -04:00
3c3d714702 feat(composition): added composition module stub 2025-03-24 10:41:13 -04:00
9d827f6fa5 refactor(assets): removed redundant assets 2025-03-24 10:40:40 -04:00