353e2072e7
build(python): updated all python bindings to reflect serif name
2025-06-12 13:46:32 -04:00
0ab6af4840
Merge pull request #63 from tboudreaux/fix/test
...
Fixed eos, resourceManager, and approx8 Tests
2025-06-12 11:24:40 -04:00
f298a638bb
test(test): fixed tests
2025-06-12 11:22:25 -04:00
91590f3745
build(yaml-cpp): disable yaml-cpp tests
...
this prevents gtest linking conflicts
2025-06-12 11:22:09 -04:00
cf9e7277ae
fix(index.yaml): added helm to resource index
...
this resolves some tests in resourceManagerTest and eos test
2025-06-12 10:54:34 -04:00
9c65301b21
Merge pull request #62 from tboudreaux/refactor/spelling
...
refactor(serif): fixed typos and updated names to reflect 4DSSE->SERiF
2025-06-12 09:06:38 -04:00
2eca802d01
refactor(serif): fixed typos and updated names to reflect 4DSSE->SERiF
2025-06-12 09:04:03 -04:00
620f3d495c
Merge pull request #59 from tboudreaux/feature/mixedPolytrope
...
Static 3D FEM Polytropic Model
2025-06-12 04:11:03 -04:00
92cc2a748e
fix(format-file-headers): small change
2025-06-11 15:19:03 -04:00
db2dcdb106
fix(python-bindings): brought bindings in line with new namespace
2025-06-11 15:18:33 -04:00
72f08238b6
Merge remote-tracking branch 'upstream/main' into feature/mixedPolytrope
...
# Conflicts:
# .gitignore
# build-config/meson.build
# meson.build
# meson_options.txt
# src/composition/public/composition.h
# src/config/public/config.h
# src/constants/public/const.h
# src/meson.build
# tests/composition_sandbox/comp.cpp
2025-06-11 15:05:11 -04:00
2586adba59
refactor(meshView): updated to use new serif namespace
2025-06-11 14:51:27 -04:00
922088e1f7
build(opat-core): updated opat-core dependency to always grab subproject not system version
2025-06-11 14:51:12 -04:00
24ac6fec3a
docs(.gitignore): added qhull directory
2025-06-11 14:50:49 -04:00
8dec139a00
docs(docs): rebuilt
2025-06-11 14:50:33 -04:00
dae51a1303
feat(subprojects): pinned opat-core to 0.3.1a and brought qhull over from opat-core
2025-06-11 14:50:24 -04:00
aae590399c
refactor(serif): updated tests to reflect new serif namespaces
2025-06-11 14:49:26 -04:00
6e4ff1ece9
refactor(serif): refactored entire codebase into serif and sub namespaces
2025-06-11 14:49:11 -04:00
f0e1840c91
docs(docs): rebuilt docs
2025-06-11 11:41:55 -04:00
1e5938df0d
docs(docs): added landing page
2025-06-11 11:17:08 -04:00
94c25f247c
docs(polySolver): added loads of documentation
2025-06-11 11:16:54 -04:00
26febe7fbb
fix(poly): added stabilization term
...
least squares stabalization term seems to have stabilized polytrope and mostly resolve the overshoot mode (in more non linear cases (n > 2) the mode does reapear; however, it is much less pronounced
2025-06-11 10:43:09 -04:00
1e85c48f33
refactor(tests): updated test config
2025-06-10 12:50:32 -04:00
bb79b918ce
feat(probe): added minor new logging
2025-06-10 12:50:15 -04:00
76d6d3d1cf
fix(poly): working to resolve overshoot mode
2025-06-10 12:49:31 -04:00
f65db72bce
style(testConfig): updated test config
2025-06-09 10:20:18 -04:00
36b605142e
refactor(probe): changed from header guard to pragma once
2025-06-09 10:20:00 -04:00
2a91d57ad7
fix(poly): fixed numerous bugs related to inconsistent system sizing with the reduced operator
...
this has restored the symmetry which we relied on before.
2025-06-09 10:19:18 -04:00
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