CMS Releases
Instructions
- Download the appropriate 'exe' file.
- Extract the DLL file from the zip, if needed
Note: you must have the correct platform DLL file in the same directory.
Executables
32 bit
64 bit
Revision History
Version 4.0 Revision 1
- Bug Fix - NaN wind drag coefficient produced for zero wind speed.
Version 4.0 Revision 2
- Change - Variable time stepping algorithm.
Version 4.0 Revision 3
- New feature - Display time step statistics.
Version 4.0 Revision 4
- New feature - Multiple XMDF output files for each variable group.
Version 4.0 Revision 5
- New feature - Hybrid solver using both GMRES and Gauss-Seidel
- New feature - Hydro statistics are used to check for model divergence at every outer loop iteration.
Version 4.0 Revision 6
- Bug Fix - Bug fix for multiple XMDF output files. Files are deleted before for coldstarts.
- Bug Fix - Wind linear interpolation coefficient changed to avoid extrapolation.
- Bug Fix - Changed observation station output format to F9.4 so that dry cells write -999 for water elevation
- Bug Fix - Increased tolerance for output in check_time_list to avoid skipping output times
- Change - Increased interval for sediment transport screen print from 5 to 10
Version 4.0 Revision 7
- Bug Fix - Replaced wucapac transport formula
Version 4.0 Revision 8
- Change - Changed variable time step settings (more conservative)
- Bug fix - Reordered convergence if statements in CMS_Flow
- Bug fix - Removed mean current velocities from simulation statistics (not used currently)
- Bug fix - Changed sign of "Stokes forcing" term in momentum equation (negligible effect)
- Bug fix - Removed wccg reference in roller and replaced with wccg2 (wccg2 created by Alex)
- Bug fix - Added reinitialization of tmultw in recalculate (to properly recover from crashes)
- Change - Added cdflux1 variable to be used in recalculate and update (more consistent)
- Bux fixes - Several bug fixes reported bu Earl Hayter for CMS-Wave (EJH)
- Bug fix - Added code to not allow vis=0.0 at dry cells (EJH)
- Maintenance - Removed old code for reading NCCHE type input ASCII files
- Bug fix - Divide by zero in sed_betat for dry cells due to zero viscosity
- Change - Reintroduced the wave ASCII output for use with PTM
Version 4.0 Revision 9
- Bug fix - Removed average current velocity output in sim_stats causing error
- Change - Units of sediment transport from m^2/s to kg/m/s
- Maintenance - Removed unused variable struct from code
- Change - Removed positive and negative sediment transport rates from statistics
- Change - Added statistics output for maximum sediment transport rates
- Change - Added statistics output for total-load concentration norm residuals
Version 4.0 Revision 10
- Change - Removed coefficient calculation for v-momentum equation, except at boundary cells
- Change - Added static source terms for momentum and salinity
- New Feature - Added second-order temporal scheme
- New Feature - Added GAMMA, CUBISTA, ALSMART, and HOAB advection schemes
- Change - Optimized deferred corrections
- Change - Improved output display screen
- New Features - Added rubble mound, culverts, and weirs from Weiming's code.
Version 4.0 Revision 11
- Change - Set default output file names for each group to group names instead of solution file
- Change - Added cards to turn on/off specific output variables
- Bug fix - Fixed ascii output of current velocity
- Maintenance - Cleaned up prestart, read_card_file, and others
- New Feature - Added Quasi-3D module to calculate 3D dispersion terms
- Change - Modified cards for wave mass flux velocity and roller flux
Version 4.0 Revision 12
- Bug fix - Hot start failed to write to hotstart file after starting from hotstart file.
- New Feature - Save Point files instead of Observation Cells. Ensured this works with Hot Starts
- Change - Modified HYDRO_TIMESTEP, DURATION_RUN, DURATION_RAMP to be able to read time units.
Version 4.0 Revision 13
- Change - Modified representative bottom orbital velocity Uwr calculation using parametric method based on JOHNSWAP spectrum
- Change - Modified bottom friction calculation to that Uwr is used instead of Uw for all of the bottom friction friction formulations except the quadratic one
- New feature - Added card MORPH_START_TIME which replaces CALC_MORPH_DURING_RAMP
- New feature - Added GM79 and DSK88 bed friction formulations
- Maintenance - Verified Soulsby-van Rijn transport formula with example case from Soulsby 1997
- Maintenance - Verified GM79 bed friction formulation using example from Soulsby 1997
- New feature - Added bed-correction to Soulsby-van Rijn transport formula
- Change - Simplified wall friction formulation to avoid iterative solution
- New features - Added curvature to hydrodynamic simulation statistics
Version 4.0 Revision 14
- Bug fix - Fixed cdWndvolp calculation for Lagrangian winds.
- Bug fix - Variable sqrttwo not defined properly.
- Change - Initial guess of roller energy is set to the previous time step instead of zero and converges much faster.
- New feature - Added output for fraction of broken waves and wave dissipation coefficient.
- Change - Modified incipient wave breaking.
Version 4.1
- New feature - Nested water level boundary condition in a larger CMS or ADCIRC grid
- New feature - Nested water level and velocity boundary condition in a larger CMS or ADCIRC grid
- Change - Code for calculation of interpolation coefficients and index made into subroutines
! New feature - Added basic linear algebra subroutines with loop unrolling and OpenMP for faster computations. ! New feature - Added spatial water level gradient to tidal, and single water level boundary conditions ! New feature - Added mean water level to tidal/harmonic boundary condition ! New feature - Block structure input for tidal/harmonic boundary conditions ! New feature - Extended the range of the yearly nodal factor and equilibrium database to 1850-2050. ! Maintenance - Cleaned up sparse matrix module and added several comments. ! Version 4.1 Revision 1 ! Maintenance - Added parallelization to several sections of code ! Maintenance - Combined coefficient assembly for u and v momentum equations ! Maintenance - Combined coefficient and source term calculations for pressure correction equation ! New feature - Added meteorological stations ! New feature - Added general input cards for scalars and booleans ! Version 4.1 Revision 2 ! Maintenance - Added parallelization to several sections of code ! Bug fix - Removed race condition in deferred correction subroutines ! Maintenance - Moved boundary condition specification to subroutines ! New feature - Different formulations for spatial gradients now available. ! Bug fix - Fixed boundary condition bug (introduced in V4.1) ! Version 4.1 Revision 3 (11/26/2012) ! Change - Separated smoothing iterations for wave breaking index and wave breaking dissipation ! Change - Changed default smoothing iteration numbers for wave variables ! Change - Added steering variables for controling flow-to-wave current velocity and bed elevations values ! Maintenance - Cleaned up setwave subroutine and added OpenMP parallelization ! Bug fix - Extrapolation distances were being reset to zero when reading interpolation files ! New feature - Added SIP and ICCG solvers for structured grids ! Version 4.1 Revision 3 (11/30/2012) ! Maintenance - Added polyhyderal mesh support for reading *.2dm files and started inserting ! unstructured code from polyhedral model ! New feature - Added subroutines for reading card with scalars and booleans ! New features - Added unit conversion subroutines ! Maintenance - Cleaned up boundary initialization subroutine ! Version 4.1 Revision 4 ! New feature - Added grid quality indicators to simulation statistics module ! New feature - Polyhedral code complete and under testing ! Vesrion 4.1 Revision 5 ! Change - Added parallelization to hardbottom loop in sed_imp ! Version 4.1 Revision 10 (01/17/2013) ! New feature - Least squares interpolation ! Maintenance - Moved structures code to separate files. ! Maintenance - Cleaned up wetting and drying subroutine. ! Added parallelization to onecellwidechannels special wetting/drying case loop. ! Moved distance to wall calculation to eddy viscosity module and added parallelization. ! Added parallelization to flpond. ! Bug Fix - Revised deferred correction subroutines and fixed OpenMP race condition ! Maintenance - Changed code structure so that component variable definitions are in fortran ! modules in separate files named *_def.F90 (e.g. sed_def.F90), and component ! libraries are in separate files named *_lib.F90 (e.g. sed_lib.F90). ! Also separated source into folders so that is better organized. ! Change - Revised new block structures for boundary specification ! New feature - Added OpenMP parallelization to sediment avalanching subroutine ! New features - Added time step statistics to sediment transport ! Change - Moved water density from module to input in all friction subroutines. ! Change - Cell-face water depth is not calcuated from cell face water elevation, and bottom elevation ! instead of interpolating the water depth between cells. ! The new approach more efficient since the bed elevation only changes once per time step, ! and the water level gradients are calculated anyway. ! Bug fix - Fixed bug related to bed slope correction in Lund-CIRP and Soulsby-Van Rijn transport equations. ! Bug fix - Fixed bug relates to simplified log-law wall friction formulation ! Bug fix - Corrected if statement in iterative log-law wall friction formulation ! Change - Changed wall friction formulation to use wall friction coefficient instead of gamma ! Version 4.1 Revision 11 (02/09/2013) ! Bug fix - Fixed bug in wave friction factor calculation for Data2 and Data13 (only for smooth conditions) ! Maintenance - Cleaned up the friction library ! New feature - Added bedform routines based on Soulsby (2005) ! Version 4.1 Revision 12 (03/01/2013) ! Bug fix - Fixed critical shear velocity correction for SVR and VR transport formulas ! Bug fix - Fixed path bug in CMS-Wave ! Bug fix - Fixed path bug for boundary conditions ! Change - Increased default wave bottom friction factor to 0.65 from 0.5 based on comparisons to other models ! ! Version 4.1 Revision 13 (03/04/2013) ! Bug fix - Added interpolation of gaps (dry values) for internal nested boundary conditions ! ! Version 4.1 Revision 14 (03/12/2013) ! Bug fix - Removed extra ramp from boundary concentration in subroutine sedbnd_eval ! ! Version 4.1 Revision 15 (03/14/2013) ! Bug fix - Changed input units for single size sediment transport cards from m to mm ! Change - Removed slope limiter from pressure gradient term. This was causing convergence problems. ! Bug fix - Changed if statement in Soulsby-van Rijn transport formula for wave conditions (.not.cmswave) tp (noptset>=3) ! ! Version 4.1 Revision 16 (03/15/2013) ! Bug fix - Moved initialization of nestin1, nestin2, and iwave in CMS-Wave to the beggining of the file ! Change - Added input card for maximum current velocity, and water level values for convergence checking ! ! Version 4.1 Revision 17 (04/06/13) ! Bug fix - Changed allocation size for vdata and udata arrays in nesting structure variable NH_str ! Change - Added internal closed boundary condition to improve the pressure field solution for the implicit scheme ! Bug fix - Added temporary variable to avoid changing the time series step variable in subroutine tidevalue ! within the steering module ! ! Version 4.1 Revision 18 (04/08/13) ! Bug fix - Fixed bug related to path specification for ICoords and JCoords. ! Bug only occurred for one known grid but has been fixed. ! Bug fix - Fixed bug in reading the cross-shore boundary condition. ! New feature - Added cards to specify convergence thresholds for implicit solution scheme ! Change - Moved precipitation and evaporation contribution to source term into the ! static source term for the implicit scheme ! ! Version 4.1 Revision 19 (04/09/13) ! Bug fix - Changed allocation size for vdata and udata arrays in nesting structure variable NH_str