CMS Releases: Difference between revisions

From CIRPwiki
Jump to navigation Jump to search
Deleted (talk | contribs)
No edit summary
 
(259 intermediate revisions by 2 users not shown)
Line 1: Line 1:
= Instructions=
{{TOC right}}
Download the appropriate 'exe' file. Note: you must have the correct platform DLL file in the same directory.
Instructions
#Extract the OpenMP DLL file from the zip, if needed. Note: you must have the DLL file in the same directory with executable.
#If running the CMS from the SMS, change the location and name of the CMS-Flow executable by clicking on "Edit" | "Preferences...", and then selecting the "File Locations" tab and then clicking on the box under the "Executables" column next to "CMS-Flow" box in the "Models" column. Enter the location and name of the executable and select "Open".


= Executable =
* Note: For security reasons, the CMS executables are available for download in a zip file.
== 32 bit ==
* [[Media:cms2d_v4p1r19-x32p.exe | cms2d_v4p1r19-x32p.exe]]
* [[Media:32bit-DLL.zip | 32bit-DLL.zip]]


== 64 bit ==
= Terms and Licensing =
* [[Media:cms2d_v4p1r19-x64p.exe | cms2d_v4p1r19-x64p.exe]]
<span style="color:orange">'''The following files have been updated - 01/08/2024'''</span>
* [[Media:64bit-DLL.zip | 64bit-DLL.zip]]
* [[CMS_Terms | Terms and Conditions]]
* [[CMS_License | CMS UnLicense]]


= Revision History =
= Latest Version of CMS Releases =
== Version 4.0 Revision 1 ==
== <span style="background-color: #92a8d1;color: yellow; padding: 0px 5px 0px 5px">CMS 5.4 Update 6 (07/03/2025)</span> ==  
** Bug Fix - NaN wind drag coefficient produced for zero wind speed.
<big>Merged Implicit/Explicit CMS version </big>
* Version 4.0 Revision 2
'''Executables''' - <span style="color:orange">'''Note:  DLL included in zip file.'''</span>
** Change - Variable time stepping algorithm.  
 
* Version 4.0 Revision 3
* Released with SMS 13.4Should work with SMS 13.0+.
** New feature - Display time step statistics.
* 64 bit: (Only 64-bit available)
* Version 4.0 Revision 4
:: [[Media:CMS v5.4.6.zip|CMS_v5.4.6.zip]]
** New feature - Multiple XMDF output files for each variable group.
 
* Version 4.0 Revision 5
<div class="toccolours mw-collapsible mw-collapsed" style="width:75%">
** New feature - Hybrid solver using both GMRES and Gauss-Seidel
'''Modifications since initial release of 5.4'''<div class="mw-collapsible-content">
** New feature - Hydro statistics are used to check for model divergence at every outer loop iteration.
Update 5.4.6 (07/03/2025)<br>
* Version 4.0 Revision 6
* If hardbottom dataset seems inverted, give a warning and write out cells unless there are > 250.
** Bug Fix - Bug fix for multiple XMDF output files. Files are deleted before for coldstarts.
* Fix potential rounding issue on hard bottom check if above Z due to difference in significant digits.
** 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
Update 5.4.5 (06/23/2025)<br>
** Bug Fix - Increased tolerance for output in check_time_list to avoid skipping output times
* Bug fix - need to test for enabled sediment after reading in cards in prestart
** Change - Increased interval for sediment transport screen print from 5 to 10
* Enabled XMDF compilation on Linux. Updated workflow to compile CMS including XMDF libraries.
* Version 4.0 Revision 7
* Add canned test cases for XMDF that should work on Linux or Windows
** Bug Fix - Replaced wucapac transport formula
* Moved third-party libraries from root folder to be under the 'external_libraries' folder.
* Version 4.0 Revision 8
* Modified CI for CMS-Flow and added a few CMS-Wave tests (still to be added to CI)
** Change - Changed variable time step settings (more conservative)
* Add extra print line for Hot Start indicating the starting date/time.
** Bug fix - Reordered convergence if statements in CMS_Flow
* Bug fix in steering for printing out correct timestamp when it has only 8 digits instead of 12.
** Bug fix - Removed mean current velocities from simulation statistics (not used currently)
* Ignore certain Advanced cards if they are already handled. Print warning message.
!    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)
Update 5.4.4 (05/19/2025)<br>
!    Bug fix - Added reinitialization of tmultw in recalculate (to properly recover from crashes)
* Minor changes to wave code to initialize a few variables
!    Change - Added cdflux1 variable to be used in recalculate and update (more consistent)
* Added allocation for Observation and Nest points when using the newest wave .std format.
!    Bux fixes - Several bug fixes reported bu Earl Hayter for CMS-Wave (EJH)
* Added test to ensure initial mixing layer thickness is always less than thicknesses for bed layers.
!    Bug fix -  Added code to not allow vis=0.0 at dry cells (EJH)
* Added test for met station wind data import.
!    Maintenance - Removed old code for reading NCCHE type input ASCII files
* Test fix for divide by zero in SHEARLUND routine.
!    Bug fix - Divide by zero in sed_betat for dry cells due to zero viscosity
* (5.4.4.1) Bug fix for mixing layer thickness error.
!    Change - Reintroduced the wave ASCII output for use with PTM
* (5.4.4.2) Handles a '--non-interactive' flag as final argument to avoid the "Press any key to continue" message after errors.
!  Version 4.0 Revision 9
* (5.4.4.3) Bug fix for array out of bounds when nesting is used.
!    Bug fix - Removed average current velocity output in sim_stats causing error
* (5.4.4.4) Bug fix for mixing layer change in 5.4.4.1 when checking after reading in cards.
!    Change - Units of sediment transport from m^2/s to kg/m/s
 
!    Maintenance - Removed unused variable struct from code
Update 5.4.3 (03/20/2025)<br>
!    Change - Removed positive and negative sediment transport rates from statistics
* Optimized ADAK and ADBK dot product routines
!    Change - Added statistics output for maximum sediment transport rates
* Found that time reference has been set to BCE instead of CE. Changing reference time to CE.
!    Change - Added statistics output for total-load concentration norm residuals
!  Version 4.0 Revision 10
Update 5.4.2 (03/17/2025)<br>
!    Change - Removed coefficient calculation for v-momentum equation, except at boundary cells
* Added new block for extracted WSE or WSE/Vel boundary conditions to be added to SMS 13.4+
!    Change - Added static source terms for momentum and salinity
* Add tests for reading Multiple WSE and Velocity datasets correctly.
!    New Feature - Added second-order temporal scheme
* Now writes CF descriptive information for each known CF Dataset (25 in total at present) for solutions.
!    New Feature - Added GAMMA, CUBISTA, ALSMART, and HOAB advection schemes
* Add print statement with name of recurring hot start file for each screen status update.
!    Change - Optimized deferred corrections
* Add bug fix for deep water hard bottom values (deeper than 900m)
!    Change - Improved output display screen
 
!    New Features - Added rubble mound, culverts, and weirs from Weiming's code.
Notes for initial release of 5.4.0 (01/06/2025)<br>
!  Version 4.0 Revision 11
* Initial release for SMS 13.4
!    Change - Set default output file names for each group to group names instead of solution file
* Includes new implementations for CMS-Flow structures (Culverts, Weirs, Tide Gates)
!    Change - Added cards to turn on/off specific output variables
* Minor change to expected string for Uncontrolled gate schedule (was UCG, now UNCONTROLLED)
!    Bug fix - Fixed ascii output of current velocity
</div></div>
!    Maintenance - Cleaned up prestart, read_card_file, and others   
 
!    New Feature -  Added Quasi-3D module to calculate 3D dispersion terms 
== CMS 5.3 Update 12.2 (04/14/2025) ==
!    Change - Modified cards for wave mass flux velocity and roller flux
<big>Merged Implicit/Explicit CMS version </big>
!  Version 4.0 Revision 12
'''Executables''' - <span style="color:orange">'''Note:  DLL included in zip file.'''</span>
!    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
* Released with SMS 13.2.  Should work with SMS 13.0+.
!    Change - Modified HYDRO_TIMESTEP, DURATION_RUN, DURATION_RAMP to be able to read time units.
* 64 bit: (Only 64-bit available)
!  Version 4.0 Revision 13
:: [[Media:CMS v5.3.12.2.zip| CMS_v5.3.12.2.zip]]
!    Change - Modified representative bottom orbital velocity Uwr calculation using parametric
 
!            method based on JOHNSWAP spectrum
<div class="toccolours mw-collapsible mw-collapsed" style="width:75%">
!    Change - Modified bottom friction calculation to that Uwr is used instead of Uw for
'''Modifications since initial release of 5.3'''<div class="mw-collapsible-content">
!              all of the bottom friction friction formulations except the quadratic one
Update 5.3.12.2 (04/14/2025)
!    New feature - Added card MORPH_START_TIME which replaces CALC_MORPH_DURING_RAMP
* Bug fix to handle a '--non-interactive' flag as final argument to avoid the "Press any key to continue" message after errors.
!    New feature - Added GM79 and DSK88 bed friction formulations
** Necessary if users run this version with SMS 13.4+.  
!    Maintenance - Verified Soulsby-van Rijn transport formula with example case from Soulsby 1997
 
!    Maintenance - Verified GM79 bed friction formulation using example from Soulsby 1997
Update 5.3.12.1 (12/10/2024)
!    New feature - Added bed-correction to Soulsby-van Rijn transport formula
* Bug fix for Wave model where Wind Speed equals to 0.0 in some situations.
!    Change - Simplified wall friction formulation to avoid iterative solution
 
!    New features - Added curvature to hydrodynamic simulation statistics
Update 5.3.12 (11/07/2024)
!  Version 4.0 Revision 14
* Added new card to hot start a simulation, 'HOT_START_SIMULATION'.
!    Bug fix - Fixed cdWndvolp calculation for Lagrangian winds.
* Added error message when either ORIGIN_X/Y card is missing.
!    Bug fix - Variable sqrttwo not defined properly.
* Fixed an issue where the CMS-Wave .wav file cannot be written to multiple times in some situations.
!    Change - Initial guess of roller energy is set to the previous time step instead
* Implemented new method for weirs, culverts, and tide gates in SMS 13.4+ and improved summary output for those structures.
!            of zero and converges much faster.
* A few minor changes for compiling on Linux
!    New feature - Added output for fraction of broken waves and wave dissipation coefficient.
 
!    Change - Modified incipient wave breaking.
Update 5.3.11 (08/19/2024)
!  Version 4.1
* Changed to alternate between recurring two hot start files.
!    New feature - Nested water level boundary condition in a larger CMS or ADCIRC grid
* Added folder to start holding test cases for Continuous Integration
!    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
Update 5.3.10 (07/16/2024)
!    New feature - Added basic linear algebra subroutines with loop unrolling and OpenMP for faster computations.
* Fix for an erroneous Save Point warning that was always written.
!    New feature - Added spatial water level gradient to tidal, and single water level boundary conditions
* Implemented an extra file to store Save Point cards when there are more than 10 defined.
!    New feature - Added mean water level to tidal/harmonic boundary condition
* Improved status description updates for Culverts in CMS.
!    New feature - Block structure input for tidal/harmonic boundary conditions
* Added ERROR check for missing X/Y Origin cards in .cmcards file.
!    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.
Update 5.3.9 (04/16/2024)
!  Version 4.1 Revision 1
* Fix for Dredge module diagnostic file not found.
!    Maintenance - Added parallelization to several sections of code
* Clarified some diagnostic output regarding simulation duration and computed residuals.
!    Maintenance - Combined coefficient assembly for u and v momentum equations
* Fix for steering variable (NHV_str to NH_str) related to steering issue.
!    Maintenance - Combined coefficient and source term calculations for pressure correction equation
 
!    New feature - Added meteorological stations
Update 5.3.8 (01/08/2024)
!    New feature - Added general input cards for scalars and booleans
* Update for internal path length for tidal database file locations.
!  Version 4.1 Revision 2 
* Investigating an issue with internal mapping from UTM to Lat/Long in tidal database cases.
!    Maintenance - Added parallelization to several sections of code
** Use State Plane if possible.
!    Bug fix - Removed race condition in deferred correction subroutines
 
!    Maintenance - Moved boundary condition specification to subroutines
Update 5.3.7.1 (12/20/2023)
!    New feature - Different formulations for spatial gradients now available.  
* Began adding CF Compliant naming to HDF5 solution datasets (not yet implemented).
!    Bug fix - Fixed boundary condition bug (introduced in V4.1)
* Incremented CMS-Wave version number to 3.3. The code was modified in 2021 but the number was not incremented.
!  Version 4.1 Revision 3 (11/26/2012)
* Fix for Tidal boundaries where Offset used - it was doubling the offset.
!    Change - Separated smoothing iterations for wave breaking index and wave breaking dissipation
* First Open Source release - several files are modified/moved.
!    Change - Changed default smoothing iteration numbers for wave variables
* BugFix in Steering for ADCIRC tidal databases with waves.
!    Change - Added steering variables for controling flow-to-wave current velocity and bed elevations values
* BugFix for some tidal database forcing issues.
!    Maintenance - Cleaned up setwave subroutine and added OpenMP parallelization
 
!    Bug fix - Extrapolation distances were being reset to zero when reading interpolation files
Update 5.3.6 (09/26/2023)
!    New feature - Added SIP and ICCG solvers for structured grids
* Minor fixes and diagnostic output improvements for Rubble Mound Jetties with SMS 13.3+.
!  Version 4.1 Revision 3 (11/30/2012)
* Incorporate fixes for some explicit issues
!    Maintenance - Added polyhyderal mesh support for reading *.2dm files and started inserting
 
!                  unstructured code from polyhedral model
Update 5.3.5 (09/08/2023)
!    New feature - Added subroutines for reading card with scalars and booleans
* Fix issues with Tidal Database operation with CMS. Improved screen output.
!    New features - Added unit conversion subroutines
* Fix issue with Grid Angle introduced with SMS 13.1.
!    Maintenance - Cleaned up boundary initialization subroutine
* Minor GFortran fixes for compiling on HPC/Linux with newer Gnu compiler.
! Version 4.1 Revision 4
 
!    New feature - Added grid quality indicators to simulation statistics module
Update 5.3.4 (05/16/2023)
!    New feature - Polyhedral code complete and under testing
* Bug fix for missing zero output time in files when increment > 100 hours.
! Vesrion 4.1 Revision 5
* Added a warning if user-specified boundary angle was too different than internally calculated angle for that boundary.
!    Change - Added parallelization to hardbottom loop in sed_imp
* Fix in CMS Wave GSR Solver to avoid an infinity in certain situations.
! Version 4.1 Revision 10 (01/17/2013)
 
!    New feature - Least squares interpolation
Update 5.3.3 (04/07/2023)
!    Maintenance - Moved structures code to separate files.
* Split third-party code (spatial transformations) out as separate linkable libraries needed to Open Source CMS (still in process).
!    Maintenance - Cleaned up wetting and drying subroutine.
* Implemented two new ADCIRC tidal databases (EC2015 and ENPAC2015).
!                  Added parallelization to onecellwidechannels special wetting/drying case loop.
 
!                  Moved distance to wall calculation to eddy viscosity module and added parallelization.
Update 5.3.2 (08/11/2022)
!                  Added parallelization to flpond.
* Minor change to reading parameter file for Explicit scheme.
!    Bug Fix - Revised deferred correction subroutines and fixed OpenMP race condition
* Bug fix when choosing multi-sediment with D35,D50,D90. Fixed array allocation error.
!    Maintenance - Changed code structure so that component variable definitions are in fortran
* Bug fix in one lookup-table, 'bs_init' routine.
!                  modules in separate files named *_def.F90 (e.g. sed_def.F90), and component
* Bug fix in Tools (Option 4) when merging datasets written by SMS instead of CMS solution datasets.
!                  libraries are in separate files named *_lib.F90 (e.g. sed_lib.F90).
 
!                  Also separated source into folders so that is better organized.
Update 5.3.1 (07/07/2022)
!    Change - Revised new block structures for boundary specification
* Minor change to Weir Structure specification cards for future integration into SMS 13.x (possibly 13.2).
!    New feature - Added OpenMP parallelization to sediment avalanching subroutine
** Add option to specify Cell IDs in the same manner as for Rubble Mound Jetties.
!    New features - Added time step statistics to sediment transport
* Updated the array upper limit for several CMS-Wave variables
!    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
Initial Release 5.3.0 (05/16/2022)
!            instead of interpolating the water depth between cells.  
* CMS 5.3 will be released with the upcoming release of SMS 13.2.
!            The new approach more efficient since the bed elevation only changes once per time step,
* New feature in CMS 5.3 - C2SHORE sediment transport algorithm for use only when Waves and Flow are modeled together.
!            and the water level gradients are calculated anyway.
</div></div>
!    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
== CMS 5.2 Update 19 (05/16/2023) ==
!    Change -  Changed wall friction formulation to use wall friction coefficient instead of gamma
<big>Merged Implicit/Explicit CMS version </big>
! Version 4.1 Revision 11 (02/09/2013)
'''Executables''' - <span style="color:orange">'''Note:  DLL included in zip file.'''</span>
Bug fix - Fixed bug in wave friction factor calculation for Data2 and Data13 (only for smooth conditions)
 
!  Maintenance - Cleaned up the friction library
* Released with SMS 13.1. Should work with SMS 13.0+.
!  New feature - Added bedform routines based on Soulsby (2005)
* 64 bit: (Only 64-bit available.  If 32-bit needed, please contact us.)
! Version 4.1 Revision 12 (03/01/2013)
:: [[Media:CMS v5.2.19.zip| CMS_v5.2.19.zip]]
!  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
== CMS 5.1 Update 16 (02/21/2021) ==
!  Change - Increased default wave bottom friction factor to 0.65 from 0.5 based on comparisons to other models
<big>Merged Implicit/Explicit CMS version</big>
!
'''Executables'''
! Version 4.1 Revision 13 (03/04/2013)
 
!  Bug fix - Added interpolation of gaps (dry values) for internal nested boundary conditions
* Released with SMS 13.0.  Should work with SMS 12.3+.
!
* 64 bit: (Only 64-bit available. If 32-bit needed, please contact us.)
! Version 4.1 Revision 14 (03/12/2013)
:: [[Media:CMS2D V5p1r16 dll.zip| CMS2D_V5p1r16_dll.zip]]
!  Bug fix - Removed extra ramp from boundary concentration in subroutine sedbnd_eval
 
!
 
! Version 4.1 Revision 15 (03/14/2013)
== CMS 5.0 Release 4 (04/24/2017) ==
!  Bug fix - Changed input units for single size sediment transport cards from m to mm
<big>Merged Implicit/Explicit CMS version</big>
!  Change - Removed slope limiter from pressure gradient term. This was causing convergence problems.  
'''Executables''' - Note: Download both the executable and DLL
!  Bug fix - Changed if statement in Soulsby-van Rijn transport formula for wave conditions (.not.cmswave) tp (noptset>=3)
 
!
* 32 bit:
! Version 4.1 Revision 16 (03/15/2013)
:: [[Media:Cms2d v5p0r4-x32.zip| cms2d_v5p0r4-x32.zip]]
!  Bug fix - Moved initialization of nestin1, nestin2, and iwave in CMS-Wave to the beggining of the file
:: [[Media:New32bit-DLL.zip| new32bit-DLL.zip]]
!  Change - Added input card for maximum current velocity, and water level values for convergence checking
* 64 bit:
!
:: [[Media:Cms2d v5p0r4-x64.zip| cms2d_v5p0r4-x64.zip]]
! Version 4.1 Revision 17 (04/06/13)
:: [[Media:New64bit-DLL.zip| new64bit-DLL.zip]]
!  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
* Released with SMS 12.1.  Should work with SMS 11.2-12.2.
!  Bug fix - Added temporary variable to avoid changing the time series step variable in subroutine tidevalue
 
!            within the steering module
 
!
== CMS 4.1 Release 51 (04/22/2015) ==
! Version 4.1 Revision 18 (04/08/13)
<big>Implicit Only Flow model with Waves </big>
! Bug fix - Fixed bug related to path specification for ICoords and JCoords.
'''Executables''' - Note:  Download both the executable and DLL
!            Bug only occurred for one known grid but has been fixed.
 
!  Bug fix - Fixed bug in reading the cross-shore boundary condition.  
* 32 bit:
!  New feature - Added cards to specify convergence thresholds for implicit solution scheme
:: [[Media:Cms2d v4p1r51-x32p.zip| cms2d_v4p1r51-x32p.zip]]
!  Change - Moved precipitation and evaporation contribution to source term into the
:: [[Media:Old32bit-DLL.zip| old32bit-DLL.zip]]
!          static source term for the implicit scheme
* 64 bit:
!
:: [[Media:Cms2d v4p1r51-x64p.zip| cms2d_v4p1r51-x64p.zip]]
! Version 4.1 Revision 19 (04/09/13)
:: [[Media:Old64bit-DLL.zip| old64bit-DLL.zip]]
!  Bug fix - Changed allocation size for vdata and udata arrays in nesting structure variable NH_str
 
 
== CMS 3.75 Release 7 ==
<big>Explicit-Only Flow model w/o Waves ==
'''Executables''' - Note:  Download both the executable and DLL
 
* 32 bit:
:: [[Media:CMS-Flow-3p75-x32.zip | CMS-Flow-3p75-x32.zip]]
:: [[media:old32bit-DLL.zip | old32bit-DLL.zip]]
* 64 bit:
:: [[Media:CMS-Flow-3p75-x64.zip | CMS-Flow-3p75-x64.zip]]
:: [[media:old64bit-DLL.zip | old64bit-DLL.zip]]
 
= Older CMS Releases =
 
* [[CMS_Releases_Older | Link to description of Older versions of CMS]]




----
----
[[CMS#Documentation_Portal | Documentation Portal]]
[[Test_Cases]]
[[Test_Cases]]

Latest revision as of 15:28, 3 July 2025


Instructions

  1. Extract the OpenMP DLL file from the zip, if needed. Note: you must have the DLL file in the same directory with executable.
  2. If running the CMS from the SMS, change the location and name of the CMS-Flow executable by clicking on "Edit" | "Preferences...", and then selecting the "File Locations" tab and then clicking on the box under the "Executables" column next to "CMS-Flow" box in the "Models" column. Enter the location and name of the executable and select "Open".
  • Note: For security reasons, the CMS executables are available for download in a zip file.

Terms and Licensing

The following files have been updated - 01/08/2024

Latest Version of CMS Releases

CMS 5.4 Update 6 (07/03/2025)

Merged Implicit/Explicit CMS version Executables - Note: DLL included in zip file.

  • Released with SMS 13.4. Should work with SMS 13.0+.
  • 64 bit: (Only 64-bit available)
CMS_v5.4.6.zip
Modifications since initial release of 5.4

Update 5.4.6 (07/03/2025)

  • If hardbottom dataset seems inverted, give a warning and write out cells unless there are > 250.
  • Fix potential rounding issue on hard bottom check if above Z due to difference in significant digits.

Update 5.4.5 (06/23/2025)

  • Bug fix - need to test for enabled sediment after reading in cards in prestart
  • Enabled XMDF compilation on Linux. Updated workflow to compile CMS including XMDF libraries.
  • Add canned test cases for XMDF that should work on Linux or Windows
  • Moved third-party libraries from root folder to be under the 'external_libraries' folder.
  • Modified CI for CMS-Flow and added a few CMS-Wave tests (still to be added to CI)
  • Add extra print line for Hot Start indicating the starting date/time.
  • Bug fix in steering for printing out correct timestamp when it has only 8 digits instead of 12.
  • Ignore certain Advanced cards if they are already handled. Print warning message.

Update 5.4.4 (05/19/2025)

  • Minor changes to wave code to initialize a few variables
  • Added allocation for Observation and Nest points when using the newest wave .std format.
  • Added test to ensure initial mixing layer thickness is always less than thicknesses for bed layers.
  • Added test for met station wind data import.
  • Test fix for divide by zero in SHEARLUND routine.
  • (5.4.4.1) Bug fix for mixing layer thickness error.
  • (5.4.4.2) Handles a '--non-interactive' flag as final argument to avoid the "Press any key to continue" message after errors.
  • (5.4.4.3) Bug fix for array out of bounds when nesting is used.
  • (5.4.4.4) Bug fix for mixing layer change in 5.4.4.1 when checking after reading in cards.

Update 5.4.3 (03/20/2025)

  • Optimized ADAK and ADBK dot product routines
  • Found that time reference has been set to BCE instead of CE. Changing reference time to CE.

Update 5.4.2 (03/17/2025)

  • Added new block for extracted WSE or WSE/Vel boundary conditions to be added to SMS 13.4+
  • Add tests for reading Multiple WSE and Velocity datasets correctly.
  • Now writes CF descriptive information for each known CF Dataset (25 in total at present) for solutions.
  • Add print statement with name of recurring hot start file for each screen status update.
  • Add bug fix for deep water hard bottom values (deeper than 900m)

Notes for initial release of 5.4.0 (01/06/2025)

  • Initial release for SMS 13.4
  • Includes new implementations for CMS-Flow structures (Culverts, Weirs, Tide Gates)
  • Minor change to expected string for Uncontrolled gate schedule (was UCG, now UNCONTROLLED)

CMS 5.3 Update 12.2 (04/14/2025)

Merged Implicit/Explicit CMS version Executables - Note: DLL included in zip file.

  • Released with SMS 13.2. Should work with SMS 13.0+.
  • 64 bit: (Only 64-bit available)
CMS_v5.3.12.2.zip
Modifications since initial release of 5.3

Update 5.3.12.2 (04/14/2025)

  • Bug fix to handle a '--non-interactive' flag as final argument to avoid the "Press any key to continue" message after errors.
    • Necessary if users run this version with SMS 13.4+.

Update 5.3.12.1 (12/10/2024)

  • Bug fix for Wave model where Wind Speed equals to 0.0 in some situations.

Update 5.3.12 (11/07/2024)

  • Added new card to hot start a simulation, 'HOT_START_SIMULATION'.
  • Added error message when either ORIGIN_X/Y card is missing.
  • Fixed an issue where the CMS-Wave .wav file cannot be written to multiple times in some situations.
  • Implemented new method for weirs, culverts, and tide gates in SMS 13.4+ and improved summary output for those structures.
  • A few minor changes for compiling on Linux

Update 5.3.11 (08/19/2024)

  • Changed to alternate between recurring two hot start files.
  • Added folder to start holding test cases for Continuous Integration

Update 5.3.10 (07/16/2024)

  • Fix for an erroneous Save Point warning that was always written.
  • Implemented an extra file to store Save Point cards when there are more than 10 defined.
  • Improved status description updates for Culverts in CMS.
  • Added ERROR check for missing X/Y Origin cards in .cmcards file.

Update 5.3.9 (04/16/2024)

  • Fix for Dredge module diagnostic file not found.
  • Clarified some diagnostic output regarding simulation duration and computed residuals.
  • Fix for steering variable (NHV_str to NH_str) related to steering issue.

Update 5.3.8 (01/08/2024)

  • Update for internal path length for tidal database file locations.
  • Investigating an issue with internal mapping from UTM to Lat/Long in tidal database cases.
    • Use State Plane if possible.

Update 5.3.7.1 (12/20/2023)

  • Began adding CF Compliant naming to HDF5 solution datasets (not yet implemented).
  • Incremented CMS-Wave version number to 3.3. The code was modified in 2021 but the number was not incremented.
  • Fix for Tidal boundaries where Offset used - it was doubling the offset.
  • First Open Source release - several files are modified/moved.
  • BugFix in Steering for ADCIRC tidal databases with waves.
  • BugFix for some tidal database forcing issues.

Update 5.3.6 (09/26/2023)

  • Minor fixes and diagnostic output improvements for Rubble Mound Jetties with SMS 13.3+.
  • Incorporate fixes for some explicit issues

Update 5.3.5 (09/08/2023)

  • Fix issues with Tidal Database operation with CMS. Improved screen output.
  • Fix issue with Grid Angle introduced with SMS 13.1.
  • Minor GFortran fixes for compiling on HPC/Linux with newer Gnu compiler.

Update 5.3.4 (05/16/2023)

  • Bug fix for missing zero output time in files when increment > 100 hours.
  • Added a warning if user-specified boundary angle was too different than internally calculated angle for that boundary.
  • Fix in CMS Wave GSR Solver to avoid an infinity in certain situations.

Update 5.3.3 (04/07/2023)

  • Split third-party code (spatial transformations) out as separate linkable libraries needed to Open Source CMS (still in process).
  • Implemented two new ADCIRC tidal databases (EC2015 and ENPAC2015).

Update 5.3.2 (08/11/2022)

  • Minor change to reading parameter file for Explicit scheme.
  • Bug fix when choosing multi-sediment with D35,D50,D90. Fixed array allocation error.
  • Bug fix in one lookup-table, 'bs_init' routine.
  • Bug fix in Tools (Option 4) when merging datasets written by SMS instead of CMS solution datasets.

Update 5.3.1 (07/07/2022)

  • Minor change to Weir Structure specification cards for future integration into SMS 13.x (possibly 13.2).
    • Add option to specify Cell IDs in the same manner as for Rubble Mound Jetties.
  • Updated the array upper limit for several CMS-Wave variables

Initial Release 5.3.0 (05/16/2022)

  • CMS 5.3 will be released with the upcoming release of SMS 13.2.
  • New feature in CMS 5.3 - C2SHORE sediment transport algorithm for use only when Waves and Flow are modeled together.


CMS 5.2 Update 19 (05/16/2023)

Merged Implicit/Explicit CMS version Executables - Note: DLL included in zip file.

  • Released with SMS 13.1. Should work with SMS 13.0+.
  • 64 bit: (Only 64-bit available. If 32-bit needed, please contact us.)
CMS_v5.2.19.zip


CMS 5.1 Update 16 (02/21/2021)

Merged Implicit/Explicit CMS version Executables

  • Released with SMS 13.0. Should work with SMS 12.3+.
  • 64 bit: (Only 64-bit available. If 32-bit needed, please contact us.)
CMS2D_V5p1r16_dll.zip


CMS 5.0 Release 4 (04/24/2017)

Merged Implicit/Explicit CMS version Executables - Note: Download both the executable and DLL

  • 32 bit:
cms2d_v5p0r4-x32.zip
new32bit-DLL.zip
  • 64 bit:
cms2d_v5p0r4-x64.zip
new64bit-DLL.zip
  • Released with SMS 12.1. Should work with SMS 11.2-12.2.


CMS 4.1 Release 51 (04/22/2015)

Implicit Only Flow model with Waves Executables - Note: Download both the executable and DLL

  • 32 bit:
cms2d_v4p1r51-x32p.zip
old32bit-DLL.zip
  • 64 bit:
cms2d_v4p1r51-x64p.zip
old64bit-DLL.zip


CMS 3.75 Release 7

Explicit-Only Flow model w/o Waves == Executables - Note: Download both the executable and DLL

  • 32 bit:
CMS-Flow-3p75-x32.zip
old32bit-DLL.zip
  • 64 bit:
CMS-Flow-3p75-x64.zip
old64bit-DLL.zip

Older CMS Releases



Documentation Portal

Test_Cases