Skip to content

Latest commit

 

History

History
59 lines (59 loc) · 5.87 KB

CHANGELOG.md

File metadata and controls

59 lines (59 loc) · 5.87 KB

Version 0.2.0 (unreleased)

Features

Refactoring

  • View replaces std::span and Field uses view() rather than span() and returns a view #298

Implicit Capabilities

  • Implicit BCs and Laplacian operator #262
  • Support for implicit operators in the DSL #246

Linear Algebra Capabilities

  • Adds a minimal implementation linear algebra functionality #219
  • Add Ginkgo solver interface and config solver support #250, [#272 (#272)

Misc

  • 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

Fixes

Version 0.1.0

  • 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
  • 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