Recent Releases of XCALibre.jl

XCALibre.jl - v0.5.1

XCALibre v0.5.1

Diff since v0.5.0

Merged pull requests: - Enable 2D simulations with FOAM grids (#63) (@mberto79)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] 8 months ago

XCALibre.jl - v0.5.0

XCALibre v0.5.0

Diff since v0.4.2

Breaking changes

  • Top-level API: the syntex for the definition of boundary conditions, solvers and configuration have changed. This has resulted in a reduction of compile time of around 50%.
  • Internally, the assignment of boundary conditions has been rewritten
  • See changelog for more details

Merged pull requests: - Minor fix to simulation output specialised for VTK (#48) (@mberto79) - Fix wall distance calculation implementation to work on GPUs (#49) (@mberto79) - Temporarily disable construction of KrylovOperator on CUDA backends (#50) (@mberto79) - Remove IncompletLU.jl in the Project.toml (#51) (@amontoison) - Restrict CUDA versions and reactivate use of KrylovOperator (#52) (@mberto79) - Merge pull request #53 from Hm/expose model to update boundary func (#55) (@jleylo02) - Final PR for NeumannFunction implementation, RANSFunctions multiple dispatch and reversal of updateuser_boundary! alterations (#57) (@jleylo02) - HM/Krylov-compat-new-API (#60) (@mberto79) - HM/boundary-conditions-update (#61) (@mberto79)

Closed issues: - does it support DNS of trubulent flow? (#58) - error run 2d-cavity.--UndefVarError: nzval (#59)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] 8 months ago

XCALibre.jl - v0.4.2

XCALibre v0.4.2

Diff since v0.4.1

Merged pull requests: - HM/blockmesher (#41) (@mberto79) - Update paper.bib (#42) (@kyleniemeyer) - Update JOSS references (#44) (@kyleniemeyer) - HM/explore-boundary-conditions (#45) (@mberto79) - HP/FieldMoving (#46) (@hpayne287) - Improve simulation stability with warped faces, add OpenFOAM output option (#47) (@mberto79)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] 11 months ago

XCALibre.jl - v0.4.1

XCALibre v0.4.1

Diff since v0.4.0

Merged pull requests: - Fix links to PRs in changelog (#38) (@mberto79) - HP/DESAdjustments (#39) (@hpayne287) - Semi-implicit periodic boundary formulation and removal of fragile precompilation statements (#40) (@mberto79)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] 12 months ago

XCALibre.jl - v0.4.0

XCALibre v0.4.0

Diff since v0.3.3

See changelog

Merged pull requests: - Face-based gradient limiters and improvements to gradient calculations (#30) (@mberto79) - add precompile statements to reduce test runtimes via precompilation (#31) (@mberto79) - GPU Preconditioners and backend support clarified (#32) (@mberto79) - update version - in preparation for release (#33) (@mberto79) - Improve residual calculations, stopping logic and output (#36) (@mberto79) - set release date on changelog (#37) (@mberto79)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 1 year ago

XCALibre.jl - v0.3.3

XCALibre v0.3.3

Diff since v0.3.2

Merged pull requests: - CompatHelper: add new compat entry for AMDGPU in [weakdeps] at version 1, (keep existing compat) (#18) (@github-actions[bot]) - CompatHelper: add new compat entry for CUDA in [weakdeps] at version 5, (keep existing compat) (#19) (@github-actions[bot]) - CompatHelper: bump compat for GPUArrays to 11, (keep existing compat) (#20) (@github-actions[bot]) - CompatHelper: add new compat entry for Statistics at version 1, (keep existing compat) (#21) (@github-actions[bot]) - Fix CI badge in README.md (#22) (@mberto79) - Speed up simulations and add experimental support for NVIDIA preconditioners (#23) (@mberto79) - Bring multithreaded code into XCALibre and stop running optimisation example when building docs (#24) (@mberto79) - CompatHelper: bump compat for Atomix to 1, (keep existing compat) (#25) (@github-actions[bot]) - DILU-CSR (#26) (@mberto79) - Add first XCALibre benchmark (#27) (@mberto79) - Improve consistency of RANS model and wall function implementation (#28) (@mberto79)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 1 year ago

XCALibre.jl - v0.3.2

XCALibre v0.3.2

Diff since v0.3.1

Merged pull requests: - Add CI tools and fix broken tests (#16) (@mberto79) - Bump julia-actions/cache from 1 to 2 (#17) (@dependabot[bot])

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

XCALibre.jl - v0.3.1

XCALibre v0.3.1

Diff since v0.3.0

Merged pull requests: - Improve documentation and gradient limiter calculation (#12) (@mberto79) - fix diplay error when moving mesh to GPU and make main the development branch (#13) (@mberto79) - add note to improve multithreaded performance to planned dev work (#14) (@mberto79)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

XCALibre.jl - v0.3.0

What's Changed

  • New name - XCALibre.jl - which is now registered in the General Julia registry
  • Can do 3D and GPU accelerated simulations
  • Can read .unv and OpenFOAM mesh files (3D)
  • Can do incompressible and compressible simulations
  • RANS and LES models available
  • User-provided functions or neural networks for boundary conditions
  • Reasonably complete "user" documentation now provided
  • Made repository public (in v0.2 the work was kept in a private repository and could only do 2D simulations)
  • Tidy up mesh type definitions by @mberto79 in https://github.com/mberto79/XCALibre.jl/pull/5
  • Adapt code base towork with new mesh format by @mberto79 in https://github.com/mberto79/XCALibre.jl/pull/6
  • Mesh boundary struct changes PR by @TomMazin in https://github.com/mberto79/XCALibre.jl/pull/7
  • Mesh boundary struct changes pr fix by @TomMazin in https://github.com/mberto79/XCALibre.jl/pull/8

New Contributors

  • @mberto79 made their first contribution in https://github.com/mberto79/XCALibre.jl/pull/5

Full Changelog: https://github.com/mberto79/XCALibre.jl/compare/v0.2.0...0.3.0

Scientific Software - Peer-reviewed - Julia
Published by mberto79 over 1 year ago

XCALibre.jl - v0.2.0

New mesh format and type implemented that are GPU friendly.

No functionality changes

Scientific Software - Peer-reviewed - Julia
Published by mberto79 about 2 years ago

XCALibre.jl - v0.1.0

Intial release

2D implementation of classic incompressible solvers for laminar and turbulent flows:

  • Framework for equation definition
  • SIMPLE nad PISO algorithms
  • Read UNV meshes in 2D
  • Capability for RANS models
  • Various discretisation schemes available
  • Planned extension to 3D and GPU acceleration!

Scientific Software - Peer-reviewed - Julia
Published by mberto79 about 2 years ago