CMS Releases: Difference between revisions

From CIRPwiki
Jump to navigation Jump to search
Deleted (talk | contribs)
 
(254 intermediate revisions by 2 users not shown)
Line 1: Line 1:
= Instructions=
{{TOC right}}
#Download the appropriate 'exe' file.
Instructions
#Extract the DLL file from the zip, if needed
#Extract the OpenMP DLL file from the zip, if needed. Note: you must have the DLL file in the same directory with executable.
Note: you must have the correct platform DLL file in the same directory.
#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".


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