Commit Graph

461 Commits

Author SHA1 Message Date
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
2bf58671a0 refactor(python): added global binding module 2025-05-05 11:58:57 -04:00
cf00cc0240 Merge pull request #45 from tboudreaux/feature/pythonInterface/composition
Python Interface for composition module
2025-04-30 11:57:23 -04:00
ebcd605bf8 test(composition_sandbox): removed config loaded since not needed
note that this will break (throw runtime errors) the sandbox if it is compiled in a build directory which has had -Dconfig_error_handling=harsh set
2025-04-30 11:49:50 -04:00
9307c398b6 build(config): added compile time option to disable config file load error
In general we may want to enforce that a config file is explicitly loaded before any access is requested. However, there are times when this is non ideal behavior. We introduce a compile time flag (CONFIG_HARSH, and CONFIG_WARN). If config hars is defined then a runtime error will be thrown if a config value is requested before the config file has been loaded. If Config warn is defined (and config harsh is not) then a warning will be printed, otherwise nothing will happen. If either warn or nothing is defined this means that the default values defined in the get methods will be used.

Note that the meson build system has had an option added -Dconfig_error_handling=["none", "warn", "harsh"] (default="none") which can be used to manage these compile time options. In general release builds should have this disabled while debug builts should have it set to harsh.
2025-04-30 11:48:38 -04:00
91d66ea62e build(meson): switched almost all intermediate targets to shared libraries 2025-04-30 11:44:53 -04:00
591f62c88d fix(composition): removed old py structure 2025-04-30 11:41:52 -04:00
4e83b05112 feat(python-composition): added composition module interface 2025-04-30 11:41:10 -04:00
57d60d7bb7 feat(pybind11): added infra to compile with pybind11 2025-04-30 11:39:36 -04:00
7ae0c63b7f refactor(meshView): removed unused capture in anonymous function 2025-04-30 07:37:09 -04:00
afccf30840 refactor(resource): increased const correctness 2025-04-30 07:36:23 -04:00
90083113b5 refactor(probe): removed old cout debug statements 2025-04-30 07:35:27 -04:00
ff1df81e2b refactor(mfem_smout): broke logic saving sparse matrix into two methods 2025-04-30 07:33:37 -04:00