CMS Releases: Difference between revisions

From CIRPwiki
Jump to navigation Jump to search
 
(199 intermediate revisions by 2 users not shown)
Line 1: Line 1:
= Instructions =
{{TOC right}}
#Extract the OpenMP DLL file from the zip, if needed. Note: you must have the correct platform DLL file in the same directory.
Instructions
#Download the appropriate 'exe' file.
#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 Implicit 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 Implicit" box in the "Models" column. Enter the location and name of the executable and select "Open".
#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".


= OpenMP DLL =
* Note: For security reasons, the CMS executables are available for downloaded in a zip file.
* 32 bit DLL: [[Media:32bit-DLL.zip | 32bit-DLL.zip]]
* 64 bit DLL: [[Media:64bit-DLL.zip | 64bit-DLL.zip]]


= Latest Release =
= Terms and Licensing =
== Version 4.1 =
<span style="color:orange">'''The following files have been updated - 01/08/2024'''</span>
=== Revision 20 (Latest Release) ===
* [[CMS_Terms | Terms and Conditions]]
'''Executables'''
* [[CMS_License | CMS UnLicense]]
* [[Media:cms2d_v4p1r20-x32p.exe | cms2d_v4p1r20-x32p.exe]]
 
* [[Media:cms2d_v4p1r20-x64p.exe | cms2d_v4p1r20-x64p.exe]]
= Latest Version of CMS Releases =
'''Modifications'''
 
* Change - Modified one-cell-wide-channel wetting and drying criteria to allow flow in deep and narrow channels
== <span style="background-color: #92a8d1;color: yellow; padding: 0px 5px 0px 5px">CMS 5.3 Update 12 (11/07/2024)</span> ==  
<big>Merged Implict/Explicit CMS version </big>
'''Executables''' - <span style="color:orange">'''Note:  DLL included in zip file.'''</span>
 
* Released with SMS 13.2.  Should work with SMS 13.0+.
* 64 bit: (Only 64-bit available)
:: [[Media:CMS_v5.3.12.zip | CMS_v5.3.12.zip]]
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">
'''Modifications since initial release of 5.3'''<div class="mw-collapsible-content">
Update 5.3.12 (11/07/2024)
* Added new card to hot start a simulation, 'HOT_START_SIMULATION' (treated same as INITIAL_CONDITION_FILE).
* 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 and culverts in SMS 13.4+ and improved summary output for those structures. (Tide gates still to come)
* 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.
</div></div>
 
== CMS 5.2 Update 19 (05/16/2023) ==
<big>Merged Implict/Explicit CMS version </big>
'''Executables''' - <span style="color:orange">'''Note:  DLL included in zip file.'''</span>
 
* Released with SMS 13.1.  Should work with SMS 13.0+.
* 64 bit: (Only 64-bit available.  If 32-bit needed, please contact us.)
:: [[Media:CMS_v5.2.19.zip | CMS_v5.2.19.zip]]
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">
'''Modifications since initial release of 5.2'''<div class="mw-collapsible-content">
Update 5.2.19 (05/16/2023)
* Bug fix for missing zero output time in files when increment > 100 hours.
* Fix in CMS Wave GSR Solver to avoid an infinity in certain situations.
 
Update 5.2.18 (04/29/2022)
* Bug fix for DREDGE_RATE card in the dredging module. Was not reading units as it should according to documentation.
* Bug fix for divide by zero in WVBRK_Inline.
* Bug fix for using Initial Condition file outside the current working directory.
* New card 'EXTEND_DURATION_RUN_FOR_HOTSTART' with value 'ON'|'OFF' has been added.
** This will extend the selected DURATION_RUN by the time written in the IC File.
* Minor - force user to associate datasets with their choice of Friction type (Manning's, BF, or Roughness Height)
* Minor - added better diagnostic output for Dredge Rate showing both daily and per second rates.
 
Update 5.2.17 (03/29/2022)
* Bug fix for Wave structures
* Bug fix for Dredge/Placement where no cards exist between PLACEMENT_BEGIN and PLACEMENT_END statements.
 
Update 5.2.16 (02/25/2022)
* Bug fix - Path was not being prepended to the wave file names, so if they weren't in the same directory, it failed.
* Added new option to 'Tools' menu for merging datasets from multiple files into one solution file (XMDF).
 
Update 5.2.15 (01/12/2022)
* Bug fix: Error while using Thickness datasets for bed layers
* Bug fix: Variables not allocated when Tecplot output enabled.
* Bug fix: Divide by zero in some situations during Bottom Friction routines.
* Bug fix: Wave Date output in screen/diagnostic output. Changed to 'YYYY-MM-DD HH:MM:ss UTC' format
* Bug fix: Added a few extra initialization steps to Wave code
* Bug fix: Divide by zero when calculating wall friction coefficient.
* Minor: Added better diagnostic output for Avalanching repose angles too large.
* Minor: Added extra line of output to screen and diagnostic output while Ramp is in effect with the percentage being applied.
* Minor: Added extra code to ensure the acceptance of various versions of horizontal projection
: i.e., NAD83, NAD_1983, NAD1983, NAD_1983_PA11, and so forth.
 
Update 5.2.13 (12/06/2021)
* Minor: Modification to new CMS-Wave .std format for a few cards
** New card is 'WV_ROLLER_EFFECT' and it takes the options: 'OFF', '25_PERCENT','50_PERCENT','75_PERCENT', and '100_PERCENT'
** New card is 'WV_LIMIT_OBSERVATION_OUTPUT' to turn off optional output files when observation cells are specified.
** For card 'WV_ENABLE_WIND', a new option exists - 'ON-LIMIT_WAVE_INFLATION'
** For card 'WV_BREAKING_FORMULA', two new options exist - 'MICHE_ORIGINAL' and 'LIFTING_BREAKING'
** Added capability to handle 'HORIZONTAL_PROJECTION' and 'VERTICAL_PROJECTION' blocks (skip over all lines)
** Change options for WV_BOUNDARY_NESTING to "AVERAGE_SPECTRA" and "INVERSE_DISTANCE" instead of "LINEAR" and "MORPHIC"
* Bug fix: Small fix for WV_NESTING_CELLS and WV_OBSERVATION_CELLS
 
Update 5.2.12 (11/15/2021)
* Another Bug fix for reading new CMS-Wave cards, WV_NESTING_CELLS and WV_OBSERVATION_CELLS.
* Minor change to License for CMS in preparation for making Open Source
 
Update 5.2.11 (11/08/2021)
* Bug fix for reading new CMS-Wave cards, WV_NESTING_CELLS.
* Minor changes for linux compilation and consistency.
 
Update 5.2.10 (10/26/2021)
* An update to 'libiomp5md.dll' was needed (1897 KB) with date of 9/10/21.
* Added new CMS-Wave input format for options file (.std) similar to how the Flow .cmcards file is written.
* Added a new variable for user-definable gamma for the BATTJES-JANSSEN 1978 wave breaking formulation.
** WV_SET_GAMMA_BJ78 is the new card to specify that value and works only for BATTJES-JANSSEN 1978.
* Card IGNORE_BRK_RESTRICTION no longer needed to use any Wave Breaking criteria.
 
Update 5.2.9 (9/30/2021)
* Added new option to 'Tools' menu for post-processing the CMS Water Elevation file to create a Maximum WSE file/dataset.
** Works for both XMDF (*.h5) and ASCII (*.dat) files.
 
Update 5.2.7 (9/20/2021)
* Minor: Added more diagnostic output for various types of Derivative Calculation routines.
* Added output option to tell CMS to output maximum WSE values over simulation period for each cell.
** new card name for this option is "MAXIMUM_WATER_LEVEL_OUTPUT" and takes 'ON' or 'OFF' as arguments.
** Tested to work for Implicit with both XMDF and ASCII output files.  TODO: Test for Explicit.
 
Update 5.2.6 (6/25/2021)
* Bug fix: Fixed error if FALL_VELOCITY, CRITICAL_SHEAR, and COREY_SHAPE_FACTOR cards had no value.
* Minor: Added descriptive print statements to structure types instead of an application error.
* Minor: Added error message when the Wind file format is not an expected type.
* Bug fix: Small fix unset the TELFILE name when a GRID_FILE of '.cart.' type is found.
* Added function to parse through a cardfile looking for a specific card and returning the rest of the line.


= Previous Releases =
Update 5.2.5 (6/10/2021)
== Version 4.1 ==
* Bug fix: Hot start with multiple sediment grain sizes was broken due to bad names in path to dataset.
=== Revision 20 (Latest Release) ===
* Bug fix: Using ASCII input files wasn't working for salinity.
'''Executables'''
* Bug fix: Small logic error in boundary condition corrected.
* [[Media:cms2d_v4p1r20-x32p.exe | cms2d_v4p1r20-x32p.exe]]
* Bug fix: Corrected sign error which resulted in a sediment bed-change inconsistency
* [[Media:cms2d_v4p1r20-x64p.exe | cms2d_v4p1r20-x64p.exe]]
* Bug fix: Initialization was missing for initial condition with ASCII input file for Vector data types.
'''Modifications'''
* Minor: Added capability to write out both XMDF and ASCII output files by using "OUTPUT_FILE_TYPE    BOTH"
* Change - Modified one-cell-wide-channel wetting and drying criteria to allow flow in deep and narrow channels
* Minor: Ensured both cards for running CMS with initial conditions were excluded from a warning.
* Minor: Removed fix for ILUTP solver which caused other issues.
* Minor: Clearer error messages in reading from input files.
* Added: Command line option 'Tools' to perform a few independent tasks.
** Added two routines - one to convert an actual date to a REFTIME and one to do the reverse.


=== Revision 19 (04/09/13) ===
Update 5.2.4 (06/10/2021)
'''Executables'''
* Bug fix: When using single wave condition, CMS now stores the grid name in a new variable for proper internal reference.
* [[Media:cms2d_v4p1r19-x32p.exe | cms2d_v4p1r19-x32p.exe]]
* Bug fix: CMS now stores ADCIRC Parent grid and path information correctly for nesting.
* [[Media:cms2d_v4p1r19-x64p.exe | cms2d_v4p1r19-x64p.exe]]
* Bug fix: Divide by zero during normalization of river flux boundaries corrected.
'''Modifications'''
* Bug fix: CMS was looking for a ZONE when Geographic coordinate system was specified.
* Change - Added additional debug variables in the diagnostic solution file *_diag.h5
* Bug fix: CMS only recognized NAD83/NAD27/LOCAL for Datum. Modified to accept any of the other variants (NAD 1983, etc)
* Bug fix: ADCIRC fort.64 file now uses -9.9999e+04 for dry cells instead of 0.0 m/s. CMS needed a small fix to read properly.
* Bug fix: STARTING_JDATE uses a 2-digit year. Fixed logic to make years > 50 = 1900+yr and all other years 2000+yr. (change of 20 to 50)


=== Revision 18 (04/08/13) ===
Update 5.2.2 (09/04/2020)
* [[Media:cms2d_v4p1r18-x32p.exe | cms2d_v4p1r18-x32p.exe]], [[Media:cms2d_v4p1r18-x64p.exe | cms2d_v4p1r18-x64p.exe]]
* Fix: Bug fix for divide by zero.
'''Modifications'''
* Fix: Correct behavior when checking isolated water cells. Output to screen instead of 'isolated.txt'.
* Bug fix - Fixed bug related to path specification for ICoords and JCoords. Bug only occurred for one known grid but has been fixed.
</div></div>
* 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


=== Revision 17 (04/06/13) ===
== CMS 5.1 Update 16 (02/21/2021) ==
'''Modifications'''
<big>Merged Implict/Explicit CMS version</big>
* Bug fix - Changed allocation size for vdata and udata arrays in nesting structure variable NH_str
'''Executables'''
* 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


=== Revision 16 (03/15/2013) ===
* Released with SMS 13.0.  Should work with SMS 12.3+.
'''Modifications'''
* 64 bit: (Only 64-bit available.  If 32-bit needed, please contact us.)
* Bug fix - Moved initialization of nestin1, nestin2, and iwave in CMS-Wave to the beggining of the file
:: [[Media:CMS2D_V5p1r16_dll.zip | CMS2D_V5p1r16_dll.zip]]
* Change - Added input card for maximum current velocity, and water level values for convergence checking


=== Revision 15 (03/14/2013) ===
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">
'''Modifications'''
'''Modifications since initial release of 5.1'''<div class="mw-collapsible-content">
* Bug fix - Changed input units for single size sediment transport cards from m to mm
Update 5.1.16 (02/21/2021)
* Change - Removed slope limiter from pressure gradient term. This was causing convergence problems.  
* Bug fix: STARTING_JDATE uses a 2-digit year. Fixed logic to make years > 50 = 1900+yr and all other years 2000+yr. (change of 20 to 50)
* Bug fix - Changed if statement in Soulsby-van Rijn transport formula for wave conditions (.not.cmswave) tp (noptset>=3)


=== Revision 14 (03/12/2013) ===
Update 5.1.15 (05/21/2020)
'''Modifications'''
* Change: Corrected screen output spelling in a few cases.
* Bug fix - Removed extra ramp from boundary concentration in subroutine sedbnd_eval
* Change: Improved logic for reading input from keyboard while running from Command Prompt.
* Comment: Last major change in this version before moving to 5.2 for release of SMS 13.1.


=== Revision 13 (03/04/2013) ===
Update 5.1.14 (04/20/2020)
'''Modifications'''
* Bug fix: Avoid accessing unallocated array in some situations (boundaries.F90)
* Bug fix - Added interpolation of gaps (dry values) for internal nested boundary conditions
* Change: Increased number of reflection cells allowed and consolidated this value between inline and stand-alone.
* Change: Improved handling of Isolated ocean cells - output all values to a text file instead of showing only the first, then STOP.


=== Revision 12 (03/01/2013) ===
Update 5.1.13 (01/07/2020)
'''Modifications'''
* Bug fix: CMCARDS was only able to read a maximum of 1000 lines.  Anything else was ignored.
* Bug fix - Fixed critical shear velocity correction for SVR and VR transport formulas
* Change: Improved printing of information regarding Statistics process types.
* Bug fix - Fixed path bug in CMS-Wave
* New: Added the ability to put advanced cards into 'advanced.cmcards' for processing in desired.
* 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 11 (02/09/2013) ===
Update 5.1.12 (10/25/2019)
'''Modifications'''
* Bug fix: Corrected display of Rubble Mound Structure cells in diagnostic output
* Bug fix - Fixed bug in wave friction factor calculation for Data2 and Data13 (only for smooth conditions)
* Bug fix: Removed extra output file of Hard Bottom warning cells
* Maintenance - Cleaned up the friction library
* Change: Increased the limit to the maximum number of save points from 255 to 1000.  Added error messages.
* New feature - Added bedform routines based on Soulsby (2005)


=== Revision 10 (01/17/2013) ===
Update 5.1.11 (09/10/2019)
'''Modifications'''
* Change: Moved all repository folders up one level, removing "Trunk" folder which was not needed.
* New feature - Least squares interpolation
* Change: If any Unknown Cards are read from the parameter file, CMS gives the user a chance to stop and fix.
* Maintenance - Moved structures code to separate files.
* Change: Added __linux definition to CMake options.
* Maintenance - Cleaned up wetting and drying subroutine.
* Change: Output message when Boundary Cellstring is defined, but lacks cells (SMS issue)
# Added parallelization to onecellwidechannels special wetting/drying case loop.
* Bug fix: Corrected infinite loop experienced in Linux during interpretation of command line arguments.
# Moved distance to wall calculation to eddy viscosity module and added parallelization.
* Bug fix: Fixed issue with d16/d50/d84 percentile allocatable array
# Added parallelization to flpond.
* Buf fix: Fixed issue with missing Hard Bottom Dataset
* Bug Fix - Revised deferred correction subroutines and fixed OpenMP race condition
* New Feature: Dredge Module is now available using ASCII input/output.
* 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


=== Revision 5 ===
Update 5.1.10 (8/29/2019)
'''Modifications'''
* Change: Cleaned up the initial status section for screen and diagnostic file output.
* Change - Added parallelization to hardbottom loop in sed_imp
* Change: Added years to reoccurring report of elapsed time.  CMS only outputs the time fields as needed.
* Change: Updated instructions for CMake linux utility regarding include file changes.


=== Revision 4 ===
Update 5.1.9 (08/27/2019)
'''Modifications'''
* Bug fix: Heatflux Windows vs Linux options and output. 
* New feature - Added grid quality indicators to simulation statistics module
* Bug fix: Corrected issue with `atan2` operation in inline/standalone wave code.
* Bug fix: Issue with reading in OWI formatted .win and .pre files.
* Bug fix: Fixed issue with reading blank percentile datasets from SMS when using multiple grain sizes.
* Change: Removed the requirement for the .xy file to be used with OWI wind format - still allowed if present.
* Change: Modifications needed for Dredge Module and interface. 
* Change: Removed compile-time option for the Dredge Module. 
* Change: Eliminated need to change compile-time options depending on Linux or Windows machines.
* Info: A few other minor modifications.


=== Revision 3 (11/26/2012) ===
Update 5.1.8 (05/01/2019)
'''Modifications'''
* Bug fix: Needed to check that a boundary array was already allocated before an allocation in rare cases.
* New feature - Added subroutines for reading card with scalars and booleans
* Bug fix: Implemented a fix for a rare 'divide by zero' error.
* New features - Added unit conversion subroutines
* Bug fix: Hot Start divide by zero error corrected.
* Maintenance - Cleaned up boundary initialization subroutine
* Bug fix: Issue with simplified multiple sediment transport definition thinking bed layer was already defined.
* Change - Separated smoothing iterations for wave breaking index and wave breaking dissipation
* New feature: Implemented variable Morphology Acceleration Factor using a user-defined duration, MORPH_ACCEL_RAMP_DURATION.
* Change - Changed default smoothing iteration numbers for wave variables
* New feature: Implemented a card, WRITE_ACCEL_RAMP_INFO, to write out the timing of the variable acceleration factor.
* Change - Added steering variables for controling flow-to-wave current velocity and bed elevations values
* New feature: Implemented a command line argument, INLINE, to run the inline wave model instead of stand-alone.
* Maintenance - Cleaned up setwave subroutine and added OpenMP parallelization
* New feature: Print header information for Dredge Module to normal location in CMS_DIAG.TXT file.
* Bug fix - Extrapolation distances were being reset to zero when reading interpolation files
* Info: Minor changes to screen and diag file output, eliminating duplicate information.
* New feature - Added SIP and ICCG solvers for structured grids
* Info: Minor changes when outputting time information to include number of days.
* Info: Implemented the function equivalents, toUpper and toLower, to the subroutines for converting case.


=== Revision 2 ===
Update 5.1.7 (02/25/2019)
'''Modifications'''
* Bug fix: Read the friction file properly if using ASCII Input.
* Maintenance - Added parallelization to several sections of code
* Change: Write the Wave Date out in a better format for screen text.
* Bug fix - Removed race condition in deferred correction subroutines
* Bug fix: Resolved a file naming issue when full paths are specified on command line.
* Maintenance - Moved boundary condition specification to subroutines
* Change: Linux CMake now compiles with OpenMP for parallelization.
* New feature - Different formulations for spatial gradients now available.  
* Bug fix - Fixed boundary condition bug (introduced in V4.1)


=== Revision 1 ===
Update 5.1.6 (02/13/2019)
'''Modifications'''
* Update: Implemented input file changes for Weir and Rubble Mound Jetty structures to match the SMS 13.0+ menu interface design.
* Maintenance - Added parallelization to several sections of code
* Bug fix: Resolved a few minor issues related to Explicit scheme with parallelization.
* Maintenance - Combined coefficient assembly for u and v momentum equations
* Bug fix: Resolved an issue with hot starting with waves not synchronizing to the right wave condition.
* Maintenance - Combined coefficient and source term calculations for pressure correction equation
* New feature: EXPLICIT_PRINT_INTERVAL allows user specified interval of time step output.
* New feature - Added meteorological stations
* Change: Added an additional line of output text to two locations when Morphologic Acceleration Factor used.
* New feature - Added general input cards for scalars and booleans


=== Revision 0 ===
Update 5.1.5 (10/30/2018)
'''Modifications'''
* New feature: Added Stand-alone wave code that is run when only wave input is specified.  This version is basically identical to last stand-alone code.
* New feature - Nested water level boundary condition in a larger CMS or ADCIRC grid
** Info: Diagnostic information about stand-alone wave parameters are written to screen and diagnostic file.
* 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.0 ==
Update 5.1.4 (10/17/2018)
=== Revision 14 ===
* Info: Minor version and date changed. No code changes at all.
'''Modifications'''
* 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.


=== Revision 13 ===
Update 5.1.3 (10/16/2018)
'''Modifications'''
* New feature: Updated Hot Start routines to work with ASCII input and output.  Needs further testing.
* Change - Modified representative bottom orbital velocity Uwr calculation using parametric method based on JOHNSWAP spectrum
** Info: All ASCII Hot Start files are written to the subfolder "ASCII_HotStart"
* 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
* Info: Some work still needs to be done to fully integrate some seldom-used datasets.
* 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


=== Revision 12 ===
Update 5.1.2 (10/15/2018) [incorporating some developmental features from a non-versioned branch]
'''Modifications'''
* New feature: Added card (WRITE_ASCII_INPUT_FILES  ON|OFF) to tell CMS to write out ASCII versions of all input
* Bug fix - Hot start failed to write to hotstart file after starting from hotstart file.
** Info: All ASCII input files are written to the subfolder "ASCII_Input"
* New Feature - Save Point files instead of Observation Cells.  Ensured this works with Hot Starts
* New feature: Added card (OUTPUT_FILE_TYPE  XMDF|ASCII) to tell CMS to write only ASCII solutions
* Change - Modified HYDRO_TIMESTEP, DURATION_RUN, DURATION_RAMP to be able to read time units.
** Info: All ASCII output/solutions are written to the subfolder "ASCII_Solutions"
** Info: All ASCII Statistics files are written to the subfolder "Statistics"
* Change: Updated internal wave code to latest version, 30 March 2018


=== Revision 11 ===
Update 5.1.1 (10/15/2018)
'''Modifications'''
* Change: Added in CMS-Wave stand-alone (Mar 2018) for use when only waves are desired
* Change - Set default output file names for each group to group names instead of solution file
</div></div>
* 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


=== Revision 10 ===
== CMS 5.0 Release 4 (04/24/2017) ==
'''Modifications'''
<big>Merged Implict/Explicit CMS version</big>
* Change - Removed coefficient calculation for v-momentum equation, except at boundary cells
'''Executables''' - Note:  Download both the executable and DLL
* 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.


=== Revision 9 ===
* 32 bit:
'''Modifications'''
:: [[Media:cms2d_v5p0r4-x32.zip | cms2d_v5p0r4-x32.zip]]
* Bug fix - Removed average current velocity output in sim_stats causing error
:: [[media:new32bit-DLL.zip | new32bit-DLL.zip]]
* Change - Units of sediment transport from m^2/s to kg/m/s
* 64 bit:
* Maintenance - Removed unused variable struct from code
:: [[Media:cms2d_v5p0r4-x64.zip | cms2d_v5p0r4-x64.zip]]
* Change - Removed positive and negative sediment transport rates from statistics
:: [[media:new64bit-DLL.zip | new64bit-DLL.zip]]
* Change - Added statistics output for maximum sediment transport rates
* Change - Added statistics output for total-load concentration norm residuals


=== Revision 8 ===
* Released with SMS 12.1. Should work with SMS 11.2-12.2.
'''Modifications'''
* 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


=== Revision 7 ===
== CMS 4.1 Release 51 (04/22/2015) ==
'''Modifications'''
<big>Implicit Only Flow model with Waves </big>
* Bug Fix - Replaced wucapac transport formula
'''Executables''' - Note:  Download both the executable and DLL


=== Revision 6 ===
* 32 bit:
'''Modifications'''
:: [[Media:cms2d_v4p1r51-x32p.zip | cms2d_v4p1r51-x32p.zip]]
* Bug Fix - Bug fix for multiple XMDF output files. Files are deleted before for coldstarts.
:: [[media:old32bit-DLL.zip | old32bit-DLL.zip]]
* Bug Fix - Wind linear interpolation coefficient changed to avoid extrapolation.
* 64 bit:
* Bug Fix - Changed observation station output format to F9.4 so that dry cells write -999 for water elevation
:: [[Media:cms2d_v4p1r51-x64p.zip | cms2d_v4p1r51-x64p.zip]]
* Bug Fix - Increased tolerance for output in check_time_list to avoid skipping output times
:: [[media:old64bit-DLL.zip | old64bit-DLL.zip]]
* Change - Increased interval for sediment transport screen print from 5 to 10


=== Revision 5 ===
== CMS 3.75 Release 7 ==
'''Modifications'''
<big>Explicit-Only Flow model w/o Waves ==
* New feature - Hybrid solver using both GMRES and Gauss-Seidel
'''Executables''' - Note:  Download both the executable and DLL
* New feature - Hydro statistics are used to check for model divergence at every outer loop iteration.


=== Revision 4 ===
* 32 bit:
'''Modifications'''
:: [[Media:CMS-Flow-3p75-x32.zip | CMS-Flow-3p75-x32.zip]]
* New feature - Multiple XMDF output files for each variable group.
:: [[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]]


=== Revision 3 ===
= Older CMS Releases =
'''Modifications'''
* New feature - Display time step statistics.


=== Revision 2 ===
* [[CMS_Releases_Older | Link to description of Older versions of CMS]]
'''Modifications'''
* Change - Variable time stepping algorithm.


===Revision 1 ===
'''Modifications'''
* Bug Fix - NaN wind drag coefficient produced for zero wind speed.


----
----

Latest revision as of 17:51, 7 November 2024


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 downloaded in a zip file.

Terms and Licensing

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

Latest Version of CMS Releases

CMS 5.3 Update 12 (11/07/2024)

Merged Implict/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.zip
Modifications since initial release of 5.3

Update 5.3.12 (11/07/2024)

  • Added new card to hot start a simulation, 'HOT_START_SIMULATION' (treated same as INITIAL_CONDITION_FILE).
  • 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 and culverts in SMS 13.4+ and improved summary output for those structures. (Tide gates still to come)
  • 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 Implict/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
Modifications since initial release of 5.2

Update 5.2.19 (05/16/2023)

  • Bug fix for missing zero output time in files when increment > 100 hours.
  • Fix in CMS Wave GSR Solver to avoid an infinity in certain situations.

Update 5.2.18 (04/29/2022)

  • Bug fix for DREDGE_RATE card in the dredging module. Was not reading units as it should according to documentation.
  • Bug fix for divide by zero in WVBRK_Inline.
  • Bug fix for using Initial Condition file outside the current working directory.
  • New card 'EXTEND_DURATION_RUN_FOR_HOTSTART' with value 'ON'|'OFF' has been added.
    • This will extend the selected DURATION_RUN by the time written in the IC File.
  • Minor - force user to associate datasets with their choice of Friction type (Manning's, BF, or Roughness Height)
  • Minor - added better diagnostic output for Dredge Rate showing both daily and per second rates.

Update 5.2.17 (03/29/2022)

  • Bug fix for Wave structures
  • Bug fix for Dredge/Placement where no cards exist between PLACEMENT_BEGIN and PLACEMENT_END statements.

Update 5.2.16 (02/25/2022)

  • Bug fix - Path was not being prepended to the wave file names, so if they weren't in the same directory, it failed.
  • Added new option to 'Tools' menu for merging datasets from multiple files into one solution file (XMDF).

Update 5.2.15 (01/12/2022)

  • Bug fix: Error while using Thickness datasets for bed layers
  • Bug fix: Variables not allocated when Tecplot output enabled.
  • Bug fix: Divide by zero in some situations during Bottom Friction routines.
  • Bug fix: Wave Date output in screen/diagnostic output. Changed to 'YYYY-MM-DD HH:MM:ss UTC' format
  • Bug fix: Added a few extra initialization steps to Wave code
  • Bug fix: Divide by zero when calculating wall friction coefficient.
  • Minor: Added better diagnostic output for Avalanching repose angles too large.
  • Minor: Added extra line of output to screen and diagnostic output while Ramp is in effect with the percentage being applied.
  • Minor: Added extra code to ensure the acceptance of various versions of horizontal projection
i.e., NAD83, NAD_1983, NAD1983, NAD_1983_PA11, and so forth.

Update 5.2.13 (12/06/2021)

  • Minor: Modification to new CMS-Wave .std format for a few cards
    • New card is 'WV_ROLLER_EFFECT' and it takes the options: 'OFF', '25_PERCENT','50_PERCENT','75_PERCENT', and '100_PERCENT'
    • New card is 'WV_LIMIT_OBSERVATION_OUTPUT' to turn off optional output files when observation cells are specified.
    • For card 'WV_ENABLE_WIND', a new option exists - 'ON-LIMIT_WAVE_INFLATION'
    • For card 'WV_BREAKING_FORMULA', two new options exist - 'MICHE_ORIGINAL' and 'LIFTING_BREAKING'
    • Added capability to handle 'HORIZONTAL_PROJECTION' and 'VERTICAL_PROJECTION' blocks (skip over all lines)
    • Change options for WV_BOUNDARY_NESTING to "AVERAGE_SPECTRA" and "INVERSE_DISTANCE" instead of "LINEAR" and "MORPHIC"
  • Bug fix: Small fix for WV_NESTING_CELLS and WV_OBSERVATION_CELLS

Update 5.2.12 (11/15/2021)

  • Another Bug fix for reading new CMS-Wave cards, WV_NESTING_CELLS and WV_OBSERVATION_CELLS.
  • Minor change to License for CMS in preparation for making Open Source

Update 5.2.11 (11/08/2021)

  • Bug fix for reading new CMS-Wave cards, WV_NESTING_CELLS.
  • Minor changes for linux compilation and consistency.

Update 5.2.10 (10/26/2021)

  • An update to 'libiomp5md.dll' was needed (1897 KB) with date of 9/10/21.
  • Added new CMS-Wave input format for options file (.std) similar to how the Flow .cmcards file is written.
  • Added a new variable for user-definable gamma for the BATTJES-JANSSEN 1978 wave breaking formulation.
    • WV_SET_GAMMA_BJ78 is the new card to specify that value and works only for BATTJES-JANSSEN 1978.
  • Card IGNORE_BRK_RESTRICTION no longer needed to use any Wave Breaking criteria.

Update 5.2.9 (9/30/2021)

  • Added new option to 'Tools' menu for post-processing the CMS Water Elevation file to create a Maximum WSE file/dataset.
    • Works for both XMDF (*.h5) and ASCII (*.dat) files.

Update 5.2.7 (9/20/2021)

  • Minor: Added more diagnostic output for various types of Derivative Calculation routines.
  • Added output option to tell CMS to output maximum WSE values over simulation period for each cell.
    • new card name for this option is "MAXIMUM_WATER_LEVEL_OUTPUT" and takes 'ON' or 'OFF' as arguments.
    • Tested to work for Implicit with both XMDF and ASCII output files. TODO: Test for Explicit.

Update 5.2.6 (6/25/2021)

  • Bug fix: Fixed error if FALL_VELOCITY, CRITICAL_SHEAR, and COREY_SHAPE_FACTOR cards had no value.
  • Minor: Added descriptive print statements to structure types instead of an application error.
  • Minor: Added error message when the Wind file format is not an expected type.
  • Bug fix: Small fix unset the TELFILE name when a GRID_FILE of '.cart.' type is found.
  • Added function to parse through a cardfile looking for a specific card and returning the rest of the line.

Update 5.2.5 (6/10/2021)

  • Bug fix: Hot start with multiple sediment grain sizes was broken due to bad names in path to dataset.
  • Bug fix: Using ASCII input files wasn't working for salinity.
  • Bug fix: Small logic error in boundary condition corrected.
  • Bug fix: Corrected sign error which resulted in a sediment bed-change inconsistency
  • Bug fix: Initialization was missing for initial condition with ASCII input file for Vector data types.
  • Minor: Added capability to write out both XMDF and ASCII output files by using "OUTPUT_FILE_TYPE BOTH"
  • Minor: Ensured both cards for running CMS with initial conditions were excluded from a warning.
  • Minor: Removed fix for ILUTP solver which caused other issues.
  • Minor: Clearer error messages in reading from input files.
  • Added: Command line option 'Tools' to perform a few independent tasks.
    • Added two routines - one to convert an actual date to a REFTIME and one to do the reverse.

Update 5.2.4 (06/10/2021)

  • Bug fix: When using single wave condition, CMS now stores the grid name in a new variable for proper internal reference.
  • Bug fix: CMS now stores ADCIRC Parent grid and path information correctly for nesting.
  • Bug fix: Divide by zero during normalization of river flux boundaries corrected.
  • Bug fix: CMS was looking for a ZONE when Geographic coordinate system was specified.
  • Bug fix: CMS only recognized NAD83/NAD27/LOCAL for Datum. Modified to accept any of the other variants (NAD 1983, etc)
  • Bug fix: ADCIRC fort.64 file now uses -9.9999e+04 for dry cells instead of 0.0 m/s. CMS needed a small fix to read properly.
  • Bug fix: STARTING_JDATE uses a 2-digit year. Fixed logic to make years > 50 = 1900+yr and all other years 2000+yr. (change of 20 to 50)

Update 5.2.2 (09/04/2020)

  • Fix: Bug fix for divide by zero.
  • Fix: Correct behavior when checking isolated water cells. Output to screen instead of 'isolated.txt'.

CMS 5.1 Update 16 (02/21/2021)

Merged Implict/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
Modifications since initial release of 5.1

Update 5.1.16 (02/21/2021)

  • Bug fix: STARTING_JDATE uses a 2-digit year. Fixed logic to make years > 50 = 1900+yr and all other years 2000+yr. (change of 20 to 50)

Update 5.1.15 (05/21/2020)

  • Change: Corrected screen output spelling in a few cases.
  • Change: Improved logic for reading input from keyboard while running from Command Prompt.
  • Comment: Last major change in this version before moving to 5.2 for release of SMS 13.1.

Update 5.1.14 (04/20/2020)

  • Bug fix: Avoid accessing unallocated array in some situations (boundaries.F90)
  • Change: Increased number of reflection cells allowed and consolidated this value between inline and stand-alone.
  • Change: Improved handling of Isolated ocean cells - output all values to a text file instead of showing only the first, then STOP.

Update 5.1.13 (01/07/2020)

  • Bug fix: CMCARDS was only able to read a maximum of 1000 lines. Anything else was ignored.
  • Change: Improved printing of information regarding Statistics process types.
  • New: Added the ability to put advanced cards into 'advanced.cmcards' for processing in desired.

Update 5.1.12 (10/25/2019)

  • Bug fix: Corrected display of Rubble Mound Structure cells in diagnostic output
  • Bug fix: Removed extra output file of Hard Bottom warning cells
  • Change: Increased the limit to the maximum number of save points from 255 to 1000. Added error messages.

Update 5.1.11 (09/10/2019)

  • Change: Moved all repository folders up one level, removing "Trunk" folder which was not needed.
  • Change: If any Unknown Cards are read from the parameter file, CMS gives the user a chance to stop and fix.
  • Change: Added __linux definition to CMake options.
  • Change: Output message when Boundary Cellstring is defined, but lacks cells (SMS issue)
  • Bug fix: Corrected infinite loop experienced in Linux during interpretation of command line arguments.
  • Bug fix: Fixed issue with d16/d50/d84 percentile allocatable array
  • Buf fix: Fixed issue with missing Hard Bottom Dataset
  • New Feature: Dredge Module is now available using ASCII input/output.

Update 5.1.10 (8/29/2019)

  • Change: Cleaned up the initial status section for screen and diagnostic file output.
  • Change: Added years to reoccurring report of elapsed time. CMS only outputs the time fields as needed.
  • Change: Updated instructions for CMake linux utility regarding include file changes.

Update 5.1.9 (08/27/2019)

  • Bug fix: Heatflux Windows vs Linux options and output.
  • Bug fix: Corrected issue with `atan2` operation in inline/standalone wave code.
  • Bug fix: Issue with reading in OWI formatted .win and .pre files.
  • Bug fix: Fixed issue with reading blank percentile datasets from SMS when using multiple grain sizes.
  • Change: Removed the requirement for the .xy file to be used with OWI wind format - still allowed if present.
  • Change: Modifications needed for Dredge Module and interface.
  • Change: Removed compile-time option for the Dredge Module.
  • Change: Eliminated need to change compile-time options depending on Linux or Windows machines.
  • Info: A few other minor modifications.

Update 5.1.8 (05/01/2019)

  • Bug fix: Needed to check that a boundary array was already allocated before an allocation in rare cases.
  • Bug fix: Implemented a fix for a rare 'divide by zero' error.
  • Bug fix: Hot Start divide by zero error corrected.
  • Bug fix: Issue with simplified multiple sediment transport definition thinking bed layer was already defined.
  • New feature: Implemented variable Morphology Acceleration Factor using a user-defined duration, MORPH_ACCEL_RAMP_DURATION.
  • New feature: Implemented a card, WRITE_ACCEL_RAMP_INFO, to write out the timing of the variable acceleration factor.
  • New feature: Implemented a command line argument, INLINE, to run the inline wave model instead of stand-alone.
  • New feature: Print header information for Dredge Module to normal location in CMS_DIAG.TXT file.
  • Info: Minor changes to screen and diag file output, eliminating duplicate information.
  • Info: Minor changes when outputting time information to include number of days.
  • Info: Implemented the function equivalents, toUpper and toLower, to the subroutines for converting case.

Update 5.1.7 (02/25/2019)

  • Bug fix: Read the friction file properly if using ASCII Input.
  • Change: Write the Wave Date out in a better format for screen text.
  • Bug fix: Resolved a file naming issue when full paths are specified on command line.
  • Change: Linux CMake now compiles with OpenMP for parallelization.

Update 5.1.6 (02/13/2019)

  • Update: Implemented input file changes for Weir and Rubble Mound Jetty structures to match the SMS 13.0+ menu interface design.
  • Bug fix: Resolved a few minor issues related to Explicit scheme with parallelization.
  • Bug fix: Resolved an issue with hot starting with waves not synchronizing to the right wave condition.
  • New feature: EXPLICIT_PRINT_INTERVAL allows user specified interval of time step output.
  • Change: Added an additional line of output text to two locations when Morphologic Acceleration Factor used.

Update 5.1.5 (10/30/2018)

  • New feature: Added Stand-alone wave code that is run when only wave input is specified. This version is basically identical to last stand-alone code.
    • Info: Diagnostic information about stand-alone wave parameters are written to screen and diagnostic file.

Update 5.1.4 (10/17/2018)

  • Info: Minor version and date changed. No code changes at all.

Update 5.1.3 (10/16/2018)

  • New feature: Updated Hot Start routines to work with ASCII input and output. Needs further testing.
    • Info: All ASCII Hot Start files are written to the subfolder "ASCII_HotStart"
  • Info: Some work still needs to be done to fully integrate some seldom-used datasets.

Update 5.1.2 (10/15/2018) [incorporating some developmental features from a non-versioned branch]

  • New feature: Added card (WRITE_ASCII_INPUT_FILES ON|OFF) to tell CMS to write out ASCII versions of all input
    • Info: All ASCII input files are written to the subfolder "ASCII_Input"
  • New feature: Added card (OUTPUT_FILE_TYPE XMDF|ASCII) to tell CMS to write only ASCII solutions
    • Info: All ASCII output/solutions are written to the subfolder "ASCII_Solutions"
    • Info: All ASCII Statistics files are written to the subfolder "Statistics"
  • Change: Updated internal wave code to latest version, 30 March 2018

Update 5.1.1 (10/15/2018)

  • Change: Added in CMS-Wave stand-alone (Mar 2018) for use when only waves are desired

CMS 5.0 Release 4 (04/24/2017)

Merged Implict/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