- Add
slipandinletOutletvolume boundary conditions #565 - Add corrected and limited-corrected face-normal gradient schemes #514
- Add experimental support for cell based assembly strategies #471,#517, #473
- Add experimental support for COO and CSR Matrices #486
- Add experimental umpire support #455
- Add experimental MPI support #519, #520, #512, #525, #531, #522
- Add python bindings via nanobind #382
- Correct the Ginkgo version to 2.0.0 (unreleased) #493
- Add tensor and symmTensor primitives, Su type sourceTerm and passing of fields to BCs #428
- Add uniform mesh generator #475
- Add distributed (processor-boundary) support: exact processor-face geometry and non-orthogonal corrected/limited snGrad correction, plus a one-time
set()/ per-iterationupdate()boundary-condition interface #528 - Add DSL expression optimizer infrastructure for operator fusing #452
- Add L1-norm stopping criterion #538
- Added linearUpwind scheme #548
- Include RHS / explicit source assembly #539
- Build the distributed off-diagonal matrix with local row indices and widen non-local columns on the executor, removing host round-trips in the Ginkgo distributed matrix assembly
- Remove stencilDataBase #416
- Added backward ddtScheme and scheme selection mechanism #419
- Support AssemblyType != ValueType for Vec3 fields #536
- Bump Kokkos to 5.0.2 #476
- Bump Ginkgo to 1.11 #409
- Fix distributed processor-face correctness: multi-patch (scotch) halo exchange, ddtFluxCorr proc-face correction, processor BC on coupled patches, and row-sorted non-local COO for correct CUDA distributed apply #528
- Add basic logging functionality #396
- Improved support for assembling and solving expression of Field. #370,#374, #379
- Vector split into an generic container class, Array, and the Vector class specialized for as a mathematical operations. #318
- General refactor of span and spans to view and views. #311
- View replaces std::span and Field uses view() rather than span() and returns a view #298
- Adds a minimal implementation linear algebra functionality #219
- Add Ginkgo solver interface and config solver support #250, [#272] (#272)
- Add Ginkgo SYCL support #384
- Use current Ginkgo develop version #362
- Removed subscript operators from Field for improved safety. #225
- Templated Expression and Operator on ValueType #268
- Ability to solve poisson equation similar required in the PISO algorithm #267
- Add basic vectorField implementation #260
- Add temporal operators inside expressions and the ability to solve linear system #259
- Add segmentedField to represent vector of vectors #202
- Add courant number calculation based on parallelFor #224
- Add license automation #343
- Improve build with MSVC and Clang on Windows #163
- Add document based database #155
- Implement a DSL interface #121
- Implement a basic DSL interface #102
- Faster project configuration #179
- Improved error handling and addition of tokenList and Input #134
- Disable span from temporary objects and simplification related to fields #139
- Added launch json to debug unit test in vscode #135
- Add a basic implementation of operators #100
- Changes executor meanings, the CPUExecutor was renamed to SerialExecutor and the OMPExecutor was renamed to CPUExecutor. PR #120
- Minor cleanup of MPI operator names, added vector version of allReduce, and updates mpi and thread support operations. PR #105
- Implementation of surface BCs and improvements to volume BCs PR #104
- Improvements to vector and dictionary; fix of the hanging issue with cuda PR #108
- Field update: A number of operators and functions added, some bug fixes, and improved testing. PR #34
- Provide wrapper for Catch2 that handles tests running with MPI #82
- Added parallelFor and parallelReduce #62
- Add runtimeselectionFactory to simplify the usage of the runtime selection mechanism #95
- Implementation of boundary conditions and finite volume fields #74
- Initial MPI support and infrastructure added, specifically focusing on not blocking communication #79.
- Inject the boundaryconditionsstrategy with compile discovery into the boundary condition #83
- Add compile time derived class discovery #80
- Basic introduction macros for console printouts to screen (Debug, Info, and Error), as well as assert checking and throwing #63
- Added boundaryField and domainField #54
- Basic implementation of an unstructuredMesh #53
- Enforce 80 characters limit #59
- Improved and documented the workflow with vscode #58
- Added dictionary class #52
- Applied changes proposed by clang-tidy #57
- Compiles with cuda support and gcc: Kokkos is now downloaded with CPM #50
- Use clang-tidy check to enforce consistent naming scheme #46
- Added equality operators for executors #45
- Added pre-commit hooks, see PR #38
- Added CPM package manager PR #37
- Corrected/streamlined includes for Field.hpp. PR #33
- Add basic field implementation, PR #17, PR #22
- Check if Kokkos present or build it PR #10
- Build documentation via Sphinx and Doxygen PR #11, PR #22
- Add basic cmake setup PR #4, PR #21