Commit Graph

317 Commits

Author SHA1 Message Date
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
d3d9f98d98 feat(atomic-weights): added AME2020 atomic masses 2025-03-24 10:40:13 -04:00
9b07b80dad feat(convertWeightToHeader): added python script to generate c++ header for isotope weights 2025-03-24 10:39:05 -04:00
8d3db04469 fix(picosha2_dep): moved picosha2_dep managment to opat-core subproject 2025-03-24 05:06:40 -04:00
b88606815a refactor(opatIO): removed old opatIO code from 4DSSE 2025-03-24 04:59:01 -04:00
ff87585d71 build(opatIO): broke opatIO out into a seperate module 2025-03-24 04:57:18 -04:00
001ddbf055 Merge pull request #34 from tboudreaux/fix/opatIndexError
Fix floating point round off error when looking up tables by composition
2025-03-22 14:30:09 -04:00
f3e79d9366 feat(opatIO_sandbox): added opatIO sandbox for freeform testing 2025-03-22 14:26:31 -04:00
f6f35996cc fix(opat): added min tolerance for epsilon in case where there are shared indeices 2025-03-22 14:26:08 -04:00