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)