V53 Changes

Version 53 introduced several important enhancements and bugfixes over the previous release. This page documents the major changes and improvements implemented in this version.

Wet-Dry Algorithm

  • Fixed issues in the wet-dry algorithm to properly update the TKM array values (William Pringle)

  • Improvements to how wetting and drying handles the turbulent kinetic energy values (William Pringle)

Wind and Meteorological Forcing

  • Enhanced meteorological forcing options with the ability to blend multiple meteorological fields (Jason Fleming)

  • Fixed the Holland model for winds in the southern hemisphere (Jason Fleming)

  • Corrected Powell wind drag initialization when using the -DPOWELL compiler option (Jason Fleming)

  • Added support for CALM line type in meteorological input files (fort.22) (Jason Fleming)

  • Improvements to NWS29 and NWS30 blended meteorology configurations (Jason Fleming)

Boundary Conditions

  • Improved handling of flux/radiation boundary conditions (ibtype=52) (Jason Fleming)

  • Fixed handling of EtaDisc initialization for type 52 flux boundaries (Jason Fleming)

  • Memory allocation and processing fixes for weir boundaries with cross barrier pipes (ibtypes 5 and 25) (Zach Cobell)

  • Added water level offset capabilities for elevation specified boundaries (Jason Fleming)

  • Fixed time-varying weir (eta_max) boundary logic (Zach Cobell)

  • Enhanced weir boundary logging and error handling (Zach Cobell)

Tidal Potential Forcing

  • Improved tidal potential forcing formula to use a general formula for 0, 1, and 2 species numbers (William Pringle)

  • Initialization of L_N tidal potential multiple for each species in adcirc.F (William Pringle)

NetCDF Improvements

  • Made NBVV and NBDV boundary matrices into vectors when outputting to NetCDF files to reduce file sizes (Zach Cobell)

  • Added capabilities for harmonic analysis outputs to fort.51-54.nc (Jason Fleming)

  • Fixed NetCDF references for various output files (Zach Cobell)

  • Fixed vector quantities handling in sparse output (Zach Cobell)

Parallel Processing and Meshing

  • Improved partitioning logic with new –strict-boundaries command line option for adcprep (Jason Fleming)

  • Fixed issues with subdomain generation for specific subdomain counts (Jason Fleming)

  • Fixed hashtable implementation for parallel simulations (Jason Fleming)

  • Enhanced tensor type internal tide friction support (William Pringle)

SWAN Integration

  • Updated to SWAN release version 41.10 (Casey Dietrich)

  • Improved SWAN compilation process and build system (Casey Dietrich, Zach Cobell)

  • Enhanced SWAN integration and parallel processing support (Casey Dietrich)

Output Processing

  • Fixed issues with writing maximum elevation (maxele.63) and velocity (maxvel.63) files (Jason Fleming)

  • Improved handling of sparse vs. full format output files (Zach Cobell)

  • Fixed writing of hotstart velocity data (Jason Fleming)

  • Fixed format specifiers for various output files (Jason Fleming)

  • Enhanced warning elevation reporting with global node numbers (William Pringle)

Build System and Compilation

  • Added CMake build configuration for better cross-platform support (Zach Cobell)

  • Added compiler flags for gfortran on x86_64 systems (Zach Cobell)

  • Updated compiler flags for Intel compilers, including heap-arrays option (Zach Cobell)

  • Added compiler flags for Stampede2 at TACC (Zach Cobell)

Testing and CI/CD

  • Implemented CircleCI 2.0 with Docker for improved continuous integration (Zach Cobell)

  • Added Docker environment for testing (zcobell/adcirc_20170924) (Zach Cobell)

Bugfixes

  • Fixed numerous memory allocation and handling issues (Jason Fleming, Zach Cobell)

  • Fixed 3D issues with division by zero and boundary initialization (Jason Fleming)

  • Fixed negative values of Holland B parameter from aswip for GAHM (Jason Fleming)

  • Fixed echo of element table when NABOUT.gt.1 (Jason Fleming)

  • Improved OWI wind module error reporting (Jason Fleming)

  • Fixed ASCII file appending and binary file headers (Jason Fleming)

  • Replaced problematic where constructs with loops in collectInundationData and collectMinMax (William Pringle)