a31c966146
feat(poly): refactoring PolytropeOperator to work on the reduced system so as to avoid rank deficiencies
2025-06-05 12:37:00 -04:00
ed4b6404ab
refactor(poly): refactored initializer
2025-04-30 07:28:00 -04:00
2acc037111
fix(poly): phi boundary values now coorespond to theta flux through polytrope surface
2025-04-25 10:32:06 -04:00
58840d82cd
refactor(poly): renamed core2 to core_hires and updated docs for polysolver
2025-04-23 11:00:32 -04:00
e56ab5644b
fix(poly): fixed -M bug in form
...
MFEM MixedVectorWeakDivergenceIntegrator is actually already -M in our derivation, I have negated this so that Mform -> M directly
2025-04-23 09:13:30 -04:00
09fdff27bc
refactor(poly): improved const corectness
2025-04-21 09:22:21 -04:00
1af5bd00a2
refactor(thetaSeriesExpansion): marked parameters as const
2025-04-21 09:09:09 -04:00
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
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
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
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
59162a1a54
feat(poly): constraint integrator
...
The NewtonSolver has been subclassed to try to auto enforce the zero boundary central condition by modifying the residual vector and the gradient matrix. This is a work in progress
BREAKING CHANGE:
2025-03-05 12:55:53 -05:00
f61c8fae28
fix(poly): working on 3D polytrope
...
not working yet
2025-03-03 09:54:13 -05:00
d8789bd343
feat(polySolver): getters for polySolver
2025-02-23 14:11:18 -05:00
ff299f8ce7
fix(poly): changed lambda from fespace to scalar
...
previously I had a lagrangian multipliers at every element; however, we are enforcing a global constraint so there need only be one lagrangian multiplier
2025-02-20 15:36:46 -05:00
1fd1e624f2
feat(poly): lagrangian constrained weak form of 3D lane-Emden
...
added a basic implimentation of the 3D lane emden equation using a lagrangian multiplier to constrain the value at the center of a spherical domain
2025-02-20 15:28:00 -05:00
b939fd68fa
feat(poly): added first pass implimentation of 3D constrained lane-emden solver
...
This has not currently been tested and this commit should not be viewed as scientifically complete
2025-02-19 14:35:15 -05:00