v2026.11.16174
Release notes / 2017.1.0

2017.1.0

  • run_zcfd script now passes through the tasks per node parameter to the smartlaunch script which is needed when not running through a scheduler
  • Made Intel MPI aware of the filesystem it is running on to improve performance on parallel file systems and address issues seen running on GPFS
  • Fixed bug with periodic boundary condition
  • Removed some code duplication in the python layer
  • Fixed bug in create_trbx_zcfd_input that caused turbine regions not to be rotated.
  • Bug fix to physical nodal locations in high order code
  • Added curvature approximation for high order
  • Added porous media support
  • Fixed bug detecting actuator disc reference cell when running in parallel
  • Ensure the generated turbine region contains the reference point
  • Added thrust and tip speed interpolation functions
  • Added screen output for actuator disc initialisation
  • Performance improvements of file reading during restart
  • Added eddy output for boundary faces for high order
  • Bug fix to quad nodal location ordering
  • Fixed bug in high order filtering
  • Added MUSCL reconstruction option for P0
  • Changed binding behaviour to bind to sockets if oversubscribing the number of processes on a node
  • Added checks for existence of the Unix tool numactl
  • Added checks for the presence of the mesh and control files
  • Bug fix to viscous force calculation for high order
  • Stability improvements to polynomial multigrid
  • Upgraded to Python 2.7.13
  • Removed requirement for a C++11 compiler for the foamtozCFD converter
  • Added missing face area scaling for viscous friction calculation
  • Only convect at lower polynomial orders for PMG
  • Include pressure and friction forces in reports for High Order
  • Fixes to support multiple moving reference frames
  • Allow selection of Rusanov scheme for high order
  • Added support for multiple cell zones in a single fluid zone entry
  • Added translating mesh option
  • Fix to ALE HLLC fluxes
  • Added moment reporting
  • Updated reporting notebook with plotting functionality
  • Enable time history vtk output for global timestepping
  • Various fixes to global timestepping scheme
  • Added vorticity vector output for HO
  • Fix support for mixed element CGNS files
  • Fix dimensional Q criterion output
  • Added helicity output for HO
  • Added ability to choose between finite difference and analytic Jacobian for LU-SGS FV
  • Ensure reported residual is factored by CFL
  • Fixes to FV LU-SGS residual reporting
  • Added option to use Rusanov scheme for FV LU-SGS Jacobian
  • Added pressure limiter to implicit time marching
  • Added generic finite difference boundary Jacobian calculator
  • Added analytic Jacobians for Wall, Wall Function, Farfield, Inflow, Outflow, Canopy and Symmetry boundary conditions
  • Added ability to freeze viscous fluxes for FV LU-SGS sweeps
  • Added support to restart from LnOmega turbulence model
  • Bug fixes to preconditioning
  • Added support for P4 Hexes for HO
  • Added scaling of turbulent CFL for FV LU-SGS
  • Added shock sensor for HO
  • Enabled FV LU-SGS with multigrid
  • Added output of artificial viscosity for HO
  • Added logic to supply a start and end real time cycle for outputting solution in vtk format
  • Add momentum source Jacobians for FV LU-SGS
  • Added capability to identify cells at a plane in actuator disc region
  • Added actuator disc plane average reference velocity calculation
  • Use diffusive flux on the boundary faces rather than applying penalty parameter
  • Only rename the hdf5 file on the master process
  • Added new functions for conserved gradient calculation
  • Fix for implicit solver with farfield subzones
  • Added in prolongation relaxation factor for PMG
  • Allow user to scale artificial viscosity
  • Changed behaviour or restart reporting. Will create a backup of the restarted report file and start a new report file with all of the variable being reported at the top
  • Put all *vtu and *vtp in a VISUALISATION sub-directory to help tidy up our file output. *.pvd files remain where they are and point to the files in VISUALISATION
  • Put log files in a LOGGING sub-directory
  • Added OpenSSL libraries to release distribution