6e1453cf6e
docs(poly): began cleaning up and adding docs
2025-06-05 15:13:50 -04:00
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
4eb8b71271
docs(laneEmdenVariationalForm): updated to match MFEM sign convention more closley
2025-06-05 12:36:26 -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
56e5144d97
docs(gitignore): added scratch/ to gitignore
2025-05-23 09:01:02 -04:00
f5dea85db1
fix(PolytropeOperator): seperated boundary aware and unaware operators for M, Q, and D
...
residual calculation needs to be done when boundary degrees of freedom have not been removed (since their removal takes place in the Mult step in order to introduce the proper restoring force). Whereas jacobian calculation needs to always work from the boundary aware operators (these are sparse matrices)
The other thing to note here is that this seems contrary to a matrix free design. While true it is common practive to assemble linear terms since they are cheap. We still never assemble the non linear matrix form.
2025-05-22 11:30:24 -04:00
144e8e2e08
docs(logo): added some color and made i look better
2025-05-22 09:02:58 -04:00
def379e8ab
docs(readme): updated logo
2025-05-22 07:30:50 -04:00
32cdb76509
docs(logo): added simple logo
2025-05-22 07:22:45 -04:00
3f6683e5af
docs(readme): added SERiF name and signifigantly expanded the readme
2025-05-20 16:08:36 -04:00
92d752d758
docs(gitignore): added hypre
2025-05-20 08:48:22 -04:00
bd4aebedce
refactor(polySolver): turned on preconditioner and removed redundant validation check
2025-05-18 15:33:06 -04:00
b16ba8a7b6
feat(operator): added matrix free inverter and SchurComplement operator
...
In order to maintain memory efficienty I have implimented a matrix free SchurComplement operator as well as an operator which uses a few iterations of GMRES to approxinate the inverse of any general operator.
2025-05-18 15:32:08 -04:00
ddab27b833
build(build-config): removed unused meson option
2025-05-13 14:23:37 -04:00
5595f7109a
build(hypre): added hypre as a subproject
2025-05-13 14:20:45 -04:00
21c6657dc6
build(hypre-&-mpi): brought hypre and mpi in as dependencies and fixed incorrect branch
2025-05-13 14:20:40 -04:00
678f9b6277
docs(.gitignore): added hypre
2025-05-13 14:19:02 -04:00
b5980ea57a
feat(python-eos): work on python eos module
2025-05-13 14:18:38 -04:00
bc36dd459d
build(hypre): added hypre as a subproject
2025-05-13 14:14:33 -04:00
a6a86fc0b4
build(hypre): added hypre and mpi as dependencies
...
hypre is required for parallel MFEM usage and hypre requires MPI. Both of these have been added as dependecies. MPI is added as a dependency in the same manner as boost (i.e. with an install script which checks for system installation and provides a way that the user can initiate a system installation). The MPI install script has been incorporated with the mk script. Hypre has been added as a subproject.
2025-05-13 14:12:48 -04:00
36916724de
docs(.gitignore): added hypre
2025-05-13 14:09:25 -04:00
534a9cdf4b
feat(polySolver): added polytropic index as a constructor argument for polytrope operator
2025-05-12 14:27:41 -04:00
1ee919a4a9
feat(PolytropeOperator): added polytropic index as a member variable
2025-05-12 14:27:01 -04:00
14eb21bd31
fix(PolytropeOperator): uncommented code that should never have been commented in GetGradient
2025-05-11 15:09:22 -04:00
d56f66c428
feat(python-eos-interface): began work on python eos interface
2025-05-11 14:58:18 -04:00
95d344a79c
refactor(EosIO): renamed EosIO -> EOSio
2025-05-11 14:58:00 -04:00
bee8f693c1
feat(saveBlockFormToBinary): added ability to negate operators in function call
2025-05-11 14:42:47 -04:00
03a7083caf
refactor(testConfig): updated test config
2025-05-11 14:42:04 -04:00
441123ec81
refactor(4DSTARTypes): header guards -> pragma once
2025-05-11 14:41:26 -04:00
2db56b2f99
feat(glVlisView): changed mesh socket stream to display solution
2025-05-11 14:40:58 -04:00
412a3be2ec
refactor(PolytropeOperator): commented out debug code
2025-05-11 14:40:19 -04:00
8b9d46e996
style(NonlinearPowerIntegrator): removed old comments
2025-05-11 14:38:50 -04:00
3d33839028
feat(NonlinearPowerIntergrator): increased robustness to theta ~ 0 and theta < 0
2025-05-11 14:38:22 -04:00
454d49c3d3
style(polySolver): removed redundant lines
2025-05-11 14:37:26 -04:00
d78f09623c
refactor(network): header guard -> pragma once
2025-05-06 15:27:40 -04:00
45c6c267d2
refactor(resources): changed resources module name to macros (to prevent conflict with resource)
2025-05-05 15:23:36 -04:00
ecbf65c71b
refactor(gitignore): pulled gitignore from main
2025-05-05 15:22:39 -04:00
44571a8111
Merge pull request #58 from tboudreaux/feature/pythonInterface/config
...
Add config module bindings to python interface
2025-05-05 14:43:11 -04:00
946209e010
feat(python): register config bindings
2025-05-05 14:36:32 -04:00
b014300d99
refactor(config): header guard -> pragma once
2025-05-05 14:36:16 -04:00
af6abd3ce2
feat(python/config): added config module bindings
2025-05-05 14:35:50 -04:00
64ac0fcc4e
Merge pull request #57 from tboudreaux/fix/python/constDoubleFree
...
Made Constants a static class
2025-05-05 13:27:55 -04:00
4757a6f63a
fix(python/constants): adjusted python constants to be a true singleton / static class
2025-05-05 13:25:27 -04:00
0a7cc309b0
Merge pull request #55 from tboudreaux/feature/pythonInterface/const
...
Constant Module Interface
2025-05-05 12:04:56 -04:00
2bd000039b
build(python): updated build system to point to all python interface modules
2025-05-05 12:01:55 -04:00
a3adbacc3b
refactor(const): header guard -> pragma once
...
also removed unused includes
2025-05-05 12:01:20 -04:00
7df3481ff4
refactor(python/composition): updated python comp bindings to use register model
2025-05-05 12:00:40 -04:00
6bcd9d2e69
build(build-python): added sources for const and global module
...
build-python meson.build includes (and must include) all relevant source
2025-05-05 12:00:08 -04:00
1ed0e9cde1
feat(python/const): added constants bindings
...
constants module can now be fully accessed from python
2025-05-05 11:59:24 -04:00