Skip to content

Releases: CaNS-World/CaNS

v2.4.0

30 Jan 16:16
1327244
Compare
Choose a tag to compare

Summary

Among some improvements and bugfixes, these release features some significant changes:

  • Implicit Z diffusion runs will perform very efficiently for XZ or YZ slab decompositions (#136, #148)
  • Possibility to prescribe a fixed time step in the input file (#139)
  • Build approach changed slightly to avoid tracking files with git that are supposed to be edited (#138)
  • One can set iout?d to 0 in the input file for no output (#128)
  • Default Intel compiler changed from ifort to ifx (#146)

What's Changed

  • Updated cuDecomp submodule. by @p-costa in #118
  • Updated GH actions CI version. by @p-costa in #119
  • 3D Antuono vortex initial field. by @gianlupo in #123
  • Fixes possible race condition. by @p-costa in #124
  • Allow setting iout?d to 0 for no output. by @soaringxmc in #128
  • Remove masking of output of coarsened field. by @p-costa in #130
  • Fixed issue in .xmf file geneartor. by @p-costa in #131
  • Reorder initial conditions for consistency. by @p-costa in #134
  • Updated cuDecomp submodule. by @p-costa in #143
  • Use ifx with FCOMP=INTEL. by @p-costa in #146
  • Discern top and bottom boundaries in wall shear stress calculation. by @p-costa in #142
  • Added option to prescribe constant time step size. by @p-costa in #139
  • Account for special case of non-decompozed z directions. by @p-costa in #136
  • Compile to build/ directory and do not track config files. by @p-costa in #138
  • Fixed bug for z-pencils with z-implicit diffusion on CPUs. by @p-costa in #148

Full Changelog: v2.3.4...v2.4.0

v2.3.4

12 Apr 11:17
373e1cd
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.3.2...v2.3.4

v2.3.2

04 Jan 18:17
15ec3ae
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.3.1...v2.3.2

v2.3.1

31 Oct 22:04
c1419fa
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.3.0...v2.3.1

v2.3.0

01 Sep 11:57
a54dd3d
Compare
Choose a tag to compare

Summary

This release features a few changes, some that break backward compatibility, more specifically:

  • We have changed the input file format, which is now based on Fortran namelists, see docs/INFO_INPUT.md for more details.

  • We also introduced a gtype input parameter that sets the choice of grid mapping function (rather than being tied to the choice of the initial condition).

  • Added more I/O flexibility (including an HDF5 backend).

What's Changed

  • added more initial conditions to initgrid. by @p-costa in #76
  • bump cudecomp submodule by @p-costa in #78
  • fixed initialization of matlab field array by @p-costa in #79
  • simplified OMP directives by @p-costa in #81
  • fixed normalization of iop initial condition by @p-costa in #82
  • minor change for consistency by @p-costa in #84
  • Allow for a non-default grid binary file. by @p-costa in #88
  • implemented and validated prescription of zero net acceleration by @p-costa in #67
  • hdf5 I/O backend by @p-costa in #87
  • Bump cudecomp submodule. by @p-costa in #89
  • Fixed OOB issue in out1d when averaging along x or y. by @p-costa in #90
  • More logical setup of the grid clustering by @p-costa in #85
  • Namelist for input files by @p-costa in #86

Full Changelog: v2.2.2...v2.3.0

v2.2.2

10 Mar 14:51
571e5df
Compare
Choose a tag to compare

Summary

This release features minor extensions that are not exercised at this moment, and a few minor bug fixes.

What's Changed

  • added option for computing mean scalar fluxes by @p-costa in #62
  • fix computation of retau for pdc case by @p-costa in #64
  • Properly rescale initial velocity for iop case. by @p-costa in #65
  • Extend integration of wall shear stresses to the different options. by @p-costa in #66
  • temporary fix for field data I/O (for visualization, not checkpointing) on GPUs. by @p-costa in #68

Full Changelog: v2.2.1...v2.2.2

v2.2.1

18 Feb 11:35
0ed6181
Compare
Choose a tag to compare

Summary

This release fixes some two minor bugs, notably that the default dns.in file under src/ was not updated following the change in the input file format introduced in #54, which has now been fixed in #60.

What's Changed

  • update description of dims by @p-costa in #58
  • fixes potential OOB error when only one field is written by @p-costa in #59
  • missed updating src/dns.in after changing input file by @p-costa in #60

Full Changelog: v2.2.0...v2.2.1

v2.2.0

03 Feb 16:03
Compare
Choose a tag to compare

Summary

This release features a change in the input file dns.in, which was simplified to avoid a common source of confusion. Instead of prescribing uref, lref, and rey (reference velocity and length scales, and Reynolds number) to calculate the fluid viscosity as visc = uref*lref/rey, we directly prescribe the inverse of the viscosity, visci (visc = visci**(-1)), so all inputs are dimensional (see the updated docs/INFO_INPUT.md file). Note that visci has the same value as the flow Reynolds number for all files under examples, as uref and lref were always equal to 1. This change is backwards-incompatible - former input files should be updated from v2.2.0 onward!

In addition, this release features a minor bugfix, extensions and polishing as detailed below.

What's Changed

  • updated GPU implementation of a single scalar by @p-costa in #48
  • Add symlink by @p-costa in #49
  • polishing python readers by @p-costa in #50
  • explicitly import functions from the cudafor module, not implicitly… by @p-costa in #51
  • added support for Intel ifx by @p-costa in #53
  • fixes bug in the GPU signal processing routines by @p-costa in #56
  • changed input files to take visci, the inverse viscosity by @p-costa in #54
  • explicitly add optional switch for asynchronous halo exchange on CPUs by @p-costa in #57

Full Changelog: v2.1.1...v2.2.0

v2.1.1

12 Nov 11:53
dbf937b
Compare
Choose a tag to compare

Summary

This release features very minor changes and catches up with changes in the external libraries.

What's Changed

Full Changelog: v2.1.0...v2.1.1

v2.1.0

25 Oct 12:19
7546132
Compare
Choose a tag to compare

Summary

In this release, option SINGLE_PRECISION_POISSON has been removed. While solving the Poisson in lower precision equation yields excellent results for many benchmarks, most cases that benefit from this actually perform well when the whole calculation is performed in lower precision (see #42). Since this mode introduces significant complexity, it will be removed from the main branch for now in favor of a more readable code, a decision that can be reconsidered in the future. This option can still be explored in v2.0.1, and should be valuable for very high Reynolds numbers or other setups with extremely fine grids.

Changes

Full Changelog: v2.0.1...v2.1.0