311 Commits

Author SHA1 Message Date
ac0dea2755 fix(gf_get_compiler_flags): fixed bug in getting gridfire compiler flags
also added command line utilities and rebuilt docs
2026-06-14 08:36:52 -04:00
6f85eb6b2c fix(wheels): system to continue if wheel build fails 2026-06-13 10:49:16 -04:00
6bad4415b9 fix(omp): upped CppAD max num threads to 512
Also added more explicit error handeling to ensure that users know what to do when the thread count exceeds the compiled maximum
2026-06-13 07:16:50 -04:00
5ea884897d fix(dl): added dl as a dep
older manylinux systems need dl brought in explicitly
2026-06-12 16:51:55 -04:00
0759ff6d9c docs(version): first gridfire release version (v1.0.0)
This version is the version which is scientifically published and which includes the lower friction install system with pip
2026-06-12 16:38:07 -04:00
2fca1674f8 fix(fourdst): pinned fourdst to v0.10.6 for ABI compatibility
this version pins pybind11 to v3.0.0
2026-06-12 16:36:47 -04:00
5502b0ac80 build(omp): added explicit omp prefix override
this is useful when building omp compatible wheels on mac which bundle libomp with them
2026-06-12 14:49:19 -04:00
61cd7359d4 build(python): gridfire uses fourdst wheel in python mode 2026-06-12 14:30:59 -04:00
3b9a6eba5a docs(readme): updated readme 2026-06-10 16:18:19 -04:00
d6c2d16633 build(check): added expected instantiation 2026-06-10 16:05:21 -04:00
f018ceec11 build(check): added expected to check 2026-06-10 16:04:21 -04:00
69b07db4fb fix(gcc): added missing headers for gcc builds 2026-06-10 15:49:02 -04:00
203040cd7f build(check): added check removed install
added check.sh to check dependencies
2026-06-10 15:32:56 -04:00
f7eef2322a fix(rpath): update rpath inclusion for dynamic loading 2026-06-10 15:14:46 -04:00
d6fff3cdbe build(meson): much more robust build system 2026-06-10 14:28:55 -04:00
1c975a873d fix(flux_coupling): removed old flux_coupling test 2026-06-05 09:20:04 +02:00
bd3cc0cef9 docs(version): version v0.7.6rc4.0 -> v0.7.6rc4.1
this version resolves the case issue with CLI11 from libconfig
2026-06-05 09:16:01 +02:00
ec69406110 fix(libconfig): fixes CLI11 case issue
This version of GridFire brings the the patch to libconfig which resolves the CLI11 case issue
2026-06-05 09:13:24 +02:00
7d611c56ad docs(rebuilt-docs): rebuild docs for v0.7.6rc4.0 2026-04-20 12:45:31 -04:00
cf26983fe2 docs(version): version bump v0.7.6rc3.4 -> v0.7.6rc4.0
This bump includes all changes addressing ref comments
2026-04-20 12:43:52 -04:00
e704d5a1a7 feat(GridFire): updated 2026-04-20 12:42:23 -04:00
54d3ec9920 docs(gitignore): updated gitignore 2026-04-20 12:41:42 -04:00
b23f5a98c5 feat(examples): added FiPy example 2026-04-20 12:41:27 -04:00
bbd702904a feat(validation): added more of the scripts to make paper figures 2026-04-20 12:41:10 -04:00
3a22792fd1 fix(GridFire): changes based on ref report 2026-04-20 12:37:53 -04:00
f4d988fa25 feat(benchmarks): added memory and timing benchmarks 2026-04-15 08:23:34 -04:00
ec93720fa0 docs(gitignore): added trace and conanfile 2026-04-13 07:22:51 -04:00
5a1a904e71 refactor(GridFire): updated outputs 2026-04-13 07:19:18 -04:00
d1872cb65a docs(stubs): updated stubs 2026-04-13 07:18:41 -04:00
c311e4afbd test(vv): Added more scripts to verify GridFire behavior 2026-04-13 07:18:08 -04:00
84ff182717 feat(GridFire): Added a number of python hooks
python hooks to make getting base composition more reliable; further, a number of small changes made to aid in my analysis in response to ref report 1
2026-04-13 07:17:14 -04:00
65297852e5 feat(GF-Version): added auto version header
when building the version number is automatically injected into a header now. This allows for more certainty as to what GF version is being used. Note that this is disabled when building the python wheel as there is no clear way to map this dynamically generated header into the wheel structure. This is however not an issue as the python module has a seperate __version__ variable.
2026-04-09 07:45:00 -04:00
45af511db2 fix(Config-Py-Bindings): CVODESolver->PointSolver in python bindings
CVODESolver was renamed to PointSolver in the C++ source; however, the python source had not been updated. This has not been made consistent

BREAKING CHANGE:
2026-04-09 07:42:28 -04:00
7ab0d21ba1 fix(cpp_args): properly propegate args
previously Cpp args were set with add_project_argument, which does not work from subprojects. Changed this so args can be set from calling projects
2026-02-03 11:20:21 -05:00
917d416ce2 fix(build-check): ! -> not
fix broken check for subproject
2026-02-03 08:11:23 -05:00
1cdd2d92e0 fix(degfined_engine_view): removed broken logs
some old log statements reference a member no longer present, removed these
2026-02-03 08:02:09 -05:00
4423d7594c fix(build-check): only add global arguments when not a subproject
This is needd to let gridfire work as a subproject
2026-02-03 07:52:24 -05:00
087926728a docs(version): v0.7.6rc3 -> v0.7.6rc3.1
this version uses the target workaround which we use for the SUNDIALS suite to get meson to recognize it as position indepenednt code to CppAD
2025-12-22 08:23:20 -05:00
df09564c9a fix(cppad): build static lib for cppad
this is needed for gcc build and does not break clang build
2025-12-22 08:22:07 -05:00
0bf3ae625b docs(meson): version v0.7.5rc3 -> v0.7.6rc3 2025-12-22 08:18:02 -05:00
5c1714410a fix(engine_defined): fixed gcc build warnings 2025-12-22 08:17:23 -05:00
e6a9d8c5bb fix(wheels): fixed macos wheel generation to pin meson==1.9.1 2025-12-22 07:09:51 -05:00
e73daf88b3 docs(version): v0.7.4rc3 -> v0.7.5rc4 2025-12-20 16:41:27 -05:00
e197227908 fix(meson): address #13
Address regresion in meson 1.10.1 by pinning version to 1.9.1
2025-12-20 16:40:28 -05:00
f1f793f775 Merge pull request #12 from tboudreaux/perf/coloring
Perf/coloring
2025-12-20 16:17:08 -05:00
e98c9a4050 feat(python): Python multi-test
Python now works with mulit-threading and zones
2025-12-20 16:08:33 -05:00
11a596b75b feat(python): Python Bindings
Python Bindings are working again
2025-12-20 16:02:52 -05:00
d65c237b26 feat(fortran): Fortran interface can now use multi-zone
Fortran interface uses the new C api ability to call the naieve
multi-zone solver. This allows fortran calling code to make use of in
build parellaism for solving multiple zones
2025-12-19 09:58:47 -05:00
2a9649a72e feat(C-API): C API now can use multi-zone solver
C api has been brought back up to support and can use paraellization along with multi zone solver
2025-12-18 15:14:47 -05:00
cd5e42b69a feat(omp): useful omp macros
A few macros which make turning on and off omp features cleaner without
#defines everywherer
2025-12-18 12:48:10 -05:00