513e90b7a0
refactor(solver): renamed setupOperator -> setOperatorEssentialTrueDofs to better reflect method job
2025-04-21 09:05:34 -04:00
30a6cb074f
docs(src): updated file headers
2025-04-21 08:56:45 -04:00
431a47b9c7
refactor(poly): updated header guards to pragma once
2025-04-21 08:54:59 -04:00
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