CMS Releases Older: Difference between revisions

From CIRPwiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
__notitle__
{{DISPLAYTITLE:Older CMS Releases}}
= Older CMS Releases =
__toc__
__toc__
= Version 5.2 =
<big>CMS 5.2 Update 19 (05/16/2023) </big>
<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.
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'.
</div></div>
= Version 5.1 =
<big>CMS 5.1 Update 16 (02/21/2021)</big>
<big>Merged Implicit/Explicit CMS version</big>
'''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.)
:: [[Media:CMS2D_V5p1r16_dll.zip | CMS2D_V5p1r16_dll.zip]]
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">
'''Modifications since initial release of 5.1'''<div class="mw-collapsible-content">
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
</div></div>


= Version 5.0 =
= Version 5.0 =
<big> Version 5.0 Release 2 (02/23/2017) </big>
<big> Version 5.0 Release 4 (04/24/17) </big>
'''Executables'''
* 32 bit: [[Media:cms2d_v5p0r4-x32.zip | cms2d_v5p0r4-x32.zip]]
* 64 bit: [[Media:cms2d_v5p0r4-x64.zip | cms2d_v5p0r4-x64.zip]]
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">
'''Modifications'''
<div class="mw-collapsible-content">
* Compatibility: Reworked several files (mostly explicit-related) for linux compilation.
* Bug fix: Changed variable from REAL to INTEGER as related to explicit boundary conditions.
* Bug fix: Corrected the lack of include statements in some subroutines for compile-time definitions.
* Change: Removed unused statements relating to buffer usage (no performance increase with buffering).
* Change: Moved many WRITE statements with diagnostic output to a separate file.  Will be removed completely later.
</div></div>
 
<big> Version 5.0 Release 3 (03/22/17) </big>
'''Executables'''
* 32 bit: [[Media:cms2d_v5p0r3-x32.zip | cms2d_v5p0r3-x32.zip]]
* 64 bit: [[Media:cms2d_v5p0r3-x64.zip | cms2d_v5p0r3-x64.zip]]
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">
'''Modifications'''
<div class="mw-collapsible-content">
* Change: Cleaned up some of the diagnostic output to screen and file
* Change: Forced location of CMS_DIAG.txt to be in Flow directory if being run, otherwise in the Wave directory.
* Change: Removed debug information in CMS-Wave (GSM TYPE #) and at end of run for dredging module.
* Bug fix: Resolved issues associated with Wave/Flow interpolation in both directions.
* Bug fix: Removed output of 'total.wav' when running with Sea/Swell.  Bug in logic.
</div></div>
 
<big> Version 5.0 Release 2 (02/23/17) </big>
'''Executables'''
'''Executables'''
* 32 bit: [[Media:cms2d_v5p0r2-x32.zip | cms2d_v5p0r2-x32.zip]]
* 32 bit: [[Media:cms2d_v5p0r2-x32.zip | cms2d_v5p0r2-x32.zip]]
Line 15: Line 264:
* Bug fix: Uncommon crash during runs with sediment transport active.  Divide by zero fixed with double precision variable.
* Bug fix: Uncommon crash during runs with sediment transport active.  Divide by zero fixed with double precision variable.
</div></div>
</div></div>


= Version 4.1 =
= Version 4.1 =
Line 22: Line 270:
* 32 bit: [[Media:cms2d_v4p1r51-x32p.zip | cms2d_v4p1r51-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r51-x32p.zip | cms2d_v4p1r51-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r51-x64p.zip | cms2d_v4p1r51-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r51-x64p.zip | cms2d_v4p1r51-x64p.zip]]
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">
'''Modifications'''
'''Modifications'''
<div class="mw-collapsible-content">
* Change: Removed wave dissipation override from wave model.
* Change: Removed wave dissipation override from wave model.
* Bug fix: Surface roller energy not being interpolated to flow grid when wave volume fluxes are turned off.
* Bug fix: Surface roller energy not being interpolated to flow grid when wave volume fluxes are turned off.
Line 28: Line 278:
* Change: Updated wave model to Feb 15 version.
* Change: Updated wave model to Feb 15 version.
* Bug fix: Meteorological station wind forcing not being properly applied.
* Bug fix: Meteorological station wind forcing not being properly applied.
 
</div></div>


<big> Version 4.1 Release 50 (12/11/14) </big>
<big> Version 4.1 Release 50 (12/11/14) </big>
Line 34: Line 284:
* 32 bit: [[Media:cms2d_v4p1r50-x32p.zip | cms2d_v4p1r50-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r50-x32p.zip | cms2d_v4p1r50-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r50-x64p.zip | cms2d_v4p1r50-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r50-x64p.zip | cms2d_v4p1r50-x64p.zip]]
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">
'''Modifications'''
'''Modifications'''
<div class="mw-collapsible-content">
* Bug fix: Found problem writing ASCII Cartesian grid file (*_grid.cart). Turned on using OUTPUT_ASCII_GRID ON.
* Bug fix: Found problem writing ASCII Cartesian grid file (*_grid.cart). Turned on using OUTPUT_ASCII_GRID ON.
* Bug fix: Found problem applying ramp function to salinity boundary condition.
* Bug fix: Found problem applying ramp function to salinity boundary condition.
* Change: Updated CMS-Wave code with 3-2 15May2014 code.
* Change: Updated CMS-Wave code with 3-2 15May2014 code.
* Bug fix: Found problem in wave dissipation and breaking index when wave reflection is turned on.
* Bug fix: Found problem in wave dissipation and breaking index when wave reflection is turned on.
 
</div></div>


<big> Version 4.1 Release 49 (11/14/14) </big>
<big> Version 4.1 Release 49 (11/14/14) </big>
Line 46: Line 298:
* 32 bit: [[Media:cms2d_v4p1r49-x32p.zip | cms2d_v4p1r49-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r49-x32p.zip | cms2d_v4p1r49-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r49-x64p.zip | cms2d_v4p1r49-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r49-x64p.zip | cms2d_v4p1r49-x64p.zip]]
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">
'''Modifications'''
'''Modifications'''
<div class="mw-collapsible-content">
* Bug fix: Found problem reading hot start file when working in a non-local directory.
* Bug fix: Found problem reading hot start file when working in a non-local directory.
</div></div>




Line 54: Line 309:
* 32 bit: [[Media:cms2d_v4p1r48-x32p.zip | cms2d_v4p1r48-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r48-x32p.zip | cms2d_v4p1r48-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r48-x64p.zip | cms2d_v4p1r48-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r48-x64p.zip | cms2d_v4p1r48-x64p.zip]]
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">
'''Modifications'''
'''Modifications'''
<div class="mw-collapsible-content">
* New Feature: Made gravity an user-adjustable variable. Default value is 9.81 m/s^2. Input format is: GRAVITY 9.8 'm/s^2'
* New Feature: Made gravity an user-adjustable variable. Default value is 9.81 m/s^2. Input format is: GRAVITY 9.8 'm/s^2'
* Bug fix: Found problem reading current velocity initial condition dataset.
* Bug fix: Found problem reading current velocity initial condition dataset.
* Bug fix: Transport scaling factors not being applied correctly to the Watanabe transport formula.
* Bug fix: Transport scaling factors not being applied correctly to the Watanabe transport formula.
 
</div></div>


<big> Version 4.1 Release 47 (10/10/14) </big>
<big> Version 4.1 Release 47 (10/10/14) </big>
Line 64: Line 321:
* 32 bit: [[Media:cms2d_v4p1r47-x32p.zip | cms2d_v4p1r47-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r47-x32p.zip | cms2d_v4p1r47-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r47-x64p.zip | cms2d_v4p1r47-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r47-x64p.zip | cms2d_v4p1r47-x64p.zip]]
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">
'''Modifications'''
'''Modifications'''
<div class="mw-collapsible-content">
* New feature: Added mean and minimum water levels to the flow statistics, the average and minimum salinity to the statistics, and the mean wave height vector and wave period to the wave statistics.
* New feature: Added mean and minimum water levels to the flow statistics, the average and minimum salinity to the statistics, and the mean wave height vector and wave period to the wave statistics.
* New feature: Global statistics are not calculated over and over using the specified start and end times as the duration.
* New feature: Global statistics are not calculated over and over using the specified start and end times as the duration.
Line 75: Line 334:
* Change: Wave dissipation taken as maximum of wave breaking formula and that estimated from the wave energy field in the surf zone.
* Change: Wave dissipation taken as maximum of wave breaking formula and that estimated from the wave energy field in the surf zone.
* Bug fix: A problem was detected with the OpenMP parallelization in the mixing-length turbulence model which was causing the code stall in some cases. The OpenMP states were removed to fix the problem.
* Bug fix: A problem was detected with the OpenMP parallelization in the mixing-length turbulence model which was causing the code stall in some cases. The OpenMP states were removed to fix the problem.
 
</div></div>


<big> Version 4.1 Release 46 (08/21/14) </big>
<big> Version 4.1 Release 46 (08/21/14) </big>
Line 81: Line 340:
* 32 bit: [[Media:cms2d_v4p1r46-x32p.zip | cms2d_v4p1r46-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r46-x32p.zip | cms2d_v4p1r46-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r46-x64p.zip | cms2d_v4p1r46-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r46-x64p.zip | cms2d_v4p1r46-x64p.zip]]
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">
'''Modifications'''
'''Modifications'''
<div class="mw-collapsible-content">
* Change: Changed output format for time in save point output file to scientific notation.
* Change: Changed output format for time in save point output file to scientific notation.
* New feature: Added unit conversions for volume and volume fluxes.
* New feature: Added unit conversions for volume and volume fluxes.
Line 89: Line 350:
* New feature: Added morphology group to save points. The group includes still-water depths and morphology change.  
* New feature: Added morphology group to save points. The group includes still-water depths and morphology change.  
* Bug fix: Water level offset was not being added to the nested water and nested water level and velocity boundary conditions.
* Bug fix: Water level offset was not being added to the nested water and nested water level and velocity boundary conditions.
 
</div></div>


<big> Version 4.1 Release 45 (07/25/14) </big>
<big> Version 4.1 Release 45 (07/25/14) </big>
Line 95: Line 356:
* 32 bit: [[Media:cms2d_v4p1r45-x32p.zip | cms2d_v4p1r45-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r45-x32p.zip | cms2d_v4p1r45-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r45-x64p.zip | cms2d_v4p1r45-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r45-x64p.zip | cms2d_v4p1r45-x64p.zip]]
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">
'''Modifications'''
'''Modifications'''
<div class="mw-collapsible-content">
* Change: Added miles (international) and nautical miles to the units of length in the unit conversion library.
* Change: Added miles (international) and nautical miles to the units of length in the unit conversion library.
* Bug fix: Corrected a bug in a sediment transport diagnostics routine.
* Bug fix: Corrected a bug in a sediment transport diagnostics routine.
Line 103: Line 366:
* Change: Remaining wall clock time calculated using current computational speed
* Change: Remaining wall clock time calculated using current computational speed
* Change: Bed composition datasets written to *_bedcomp.h5 file instead of *_morph.h5 file
* Change: Bed composition datasets written to *_bedcomp.h5 file instead of *_morph.h5 file
 
</div></div>


<big> Version 4.1 Release 44 (05/20/14) </big>
<big> Version 4.1 Release 44 (05/20/14) </big>
Line 109: Line 372:
* 32 bit: [[Media:cms2d_v4p1r44-x32p.zip | cms2d_v4p1r44-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r44-x32p.zip | cms2d_v4p1r44-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r44-x64p.zip | cms2d_v4p1r44-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r44-x64p.zip | cms2d_v4p1r44-x64p.zip]]
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">
'''Modifications'''
'''Modifications'''
<div class="mw-collapsible-content">
* Bug fix: Corrected divide by zero caused by wave period passed from wave model. The problem occured only when for near-zero wave energy spectra and caused NaN values from the first time step.
* Bug fix: Corrected divide by zero caused by wave period passed from wave model. The problem occured only when for near-zero wave energy spectra and caused NaN values from the first time step.
* Bug fix: Problem fixed when a refinement occurs at the second cell of a boundary cellstrings.
* Bug fix: Problem fixed when a refinement occurs at the second cell of a boundary cellstrings.
* Change: Cleaned up diagnostics module.
* Change: Cleaned up diagnostics module.
 
</div></div>


<big> Version 4.1 Release 43 (05/06/14) </big>
<big> Version 4.1 Release 43 (05/06/14) </big>
Line 119: Line 384:
* 32 bit: [[Media:cms2d_v4p1r43-x32p.zip | cms2d_v4p1r43-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r43-x32p.zip | cms2d_v4p1r43-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r43-x64p.zip | cms2d_v4p1r43-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r43-x64p.zip | cms2d_v4p1r43-x64p.zip]]
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">
'''Modifications'''
'''Modifications'''
<div class="mw-collapsible-content">
* New feature: Option to apply spatial filter to wind velocity fields to remove grid scale oscillations produced by interpolations.
* New feature: Option to apply spatial filter to wind velocity fields to remove grid scale oscillations produced by interpolations.
* New feature: Improved output diagnostics for spatially variable wind and atmospheric pressure.
* New feature: Improved output diagnostics for spatially variable wind and atmospheric pressure.
Line 133: Line 400:
* Change: Modified convergence criteria for sediment transport avoids early exit.
* Change: Modified convergence criteria for sediment transport avoids early exit.
* Change: Improved diagnostics for NET. The sediment concentration normalized residuals are output when running in debug mode.
* Change: Improved diagnostics for NET. The sediment concentration normalized residuals are output when running in debug mode.
 
</div></div>


<big> Version 4.1 Release 42 (04/30/14) </big>
<big> Version 4.1 Release 42 (04/30/14) </big>
Line 139: Line 406:
* 32 bit: [[Media:cms2d_v4p1r42-x32p.zip | cms2d_v4p1r42-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r42-x32p.zip | cms2d_v4p1r42-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r42-x64p.zip | cms2d_v4p1r42-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r42-x64p.zip | cms2d_v4p1r42-x64p.zip]]
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">
'''Modifications'''
'''Modifications'''
<div class="mw-collapsible-content">
* Bug fix: Problem reading wave variable datasets for one-way coupled wave-to-flow simulations.
* Bug fix: Problem reading wave variable datasets for one-way coupled wave-to-flow simulations.
* Change: Default smoothing iterations for wave dissipation changed from 0 to 3. It was found that the Lund-CIRP formulas tend to be sensitive to the wave breaking dissipation and generally need some degree of smoothing.
* Change: Default smoothing iterations for wave dissipation changed from 0 to 3. It was found that the Lund-CIRP formulas tend to be sensitive to the wave breaking dissipation and generally need some degree of smoothing.
* New feature: Added diagnostic output for cell ID and maximum sediment avalanching value.
* New feature: Added diagnostic output for cell ID and maximum sediment avalanching value.
 
</div></div>


<big> Version 4.1 Revision 41 (04/25/14) </big>
<big> Version 4.1 Revision 41 (04/25/14) </big>
Line 149: Line 418:
* 32 bit: [[Media:cms2d_v4p1r41-x32p.zip | cms2d_v4p1r41-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r41-x32p.zip | cms2d_v4p1r41-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r41-x64p.zip | cms2d_v4p1r41-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r41-x64p.zip | cms2d_v4p1r41-x64p.zip]]
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">
'''Modifications'''
'''Modifications'''
<div class="mw-collapsible-content">
* New Feature: Improved error checking when reading input cards and treatment dimensionless variables such as the sediment Shields parameter.
* New Feature: Improved error checking when reading input cards and treatment dimensionless variables such as the sediment Shields parameter.
* New Feature: Added user-specifiable limits to the limits on the hiding and exposure correction in the transport formulas.
* New Feature: Added user-specifiable limits to the limits on the hiding and exposure correction in the transport formulas.
Line 162: Line 433:
* Bug Fix: Problem initializing hydrodynamic variables during hot start which was causing instability problems for some cases.
* Bug Fix: Problem initializing hydrodynamic variables during hot start which was causing instability problems for some cases.
* New Feature: If the maximum number of sediment iterations (implicit scheme) is not specified than it is automatically determined based on grid size, number of grain sizes, and morphologic scaling factor.
* New Feature: If the maximum number of sediment iterations (implicit scheme) is not specified than it is automatically determined based on grid size, number of grain sizes, and morphologic scaling factor.
 
</div></div>


<big> Version 4.1 Revision 40 (03/10/14) </big>
<big> Version 4.1 Revision 40 (03/10/14) </big>
Line 168: Line 439:
* 32 bit: [[Media:cms2d_v4p1r40-x32p.zip | cms2d_v4p1r40-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r40-x32p.zip | cms2d_v4p1r40-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r40-x64p.zip | cms2d_v4p1r40-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r40-x64p.zip | cms2d_v4p1r40-x64p.zip]]
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">
'''Modifications'''
'''Modifications'''
<div class="mw-collapsible-content">
* New feature: Added 40th and 75th percentile diameters as input options of the multiple-sized sediment transport model.
* New feature: Added 40th and 75th percentile diameters as input options of the multiple-sized sediment transport model.
* Bug fix: Save points not being written out due to initialization problem.
* Bug fix: Save points not being written out due to initialization problem.
Line 177: Line 450:
* Bug fix: Spatial smoothing iterations and widths for wse and velocity boundary blocks were treated with a single variable forcing them to have the same value. These have been separated and can now be specified independently.
* Bug fix: Spatial smoothing iterations and widths for wse and velocity boundary blocks were treated with a single variable forcing them to have the same value. These have been separated and can now be specified independently.
* Bug fix: For nested and multiple wse/velocity boundary conditions, previous implementations assumed that the output times were the same for both variables and that the interpolation orders were the same. This has been corrected so that each variable may have its own output times and interpolation order.
* Bug fix: For nested and multiple wse/velocity boundary conditions, previous implementations assumed that the output times were the same for both variables and that the interpolation orders were the same. This has been corrected so that each variable may have its own output times and interpolation order.
 
</div></div>


<big> Version 4.1 Revision 39 (02/24/14) </big>
<big> Version 4.1 Revision 39 (02/24/14) </big>
Line 183: Line 456:
* 32 bit: [[Media:cms2d_v4p1r39-x32p.zip | cms2d_v4p1r39-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r39-x32p.zip | cms2d_v4p1r39-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r39-x64p.zip | cms2d_v4p1r39-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r39-x64p.zip | cms2d_v4p1r39-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* New feature: Turn off Temporal Wave Interpolation when running in steering using the card "TEMPORAL_WAVE_INTERPOLATION".
* New feature: Turn off Temporal Wave Interpolation when running in steering using the card "TEMPORAL_WAVE_INTERPOLATION".
* Bug fix: Code not writing out SMS Super ASCII files. Bug caused by introduction of preprocessor variables.
* Bug fix: Code not writing out SMS Super ASCII files. Bug caused by introduction of preprocessor variables.
Line 204: Line 477:
* Maintenance: Steering routines cleanup. Interpolation now done by library function calls.
* Maintenance: Steering routines cleanup. Interpolation now done by library function calls.
* Beta feature: Added option to pass the bed change from the flow model to the wave model. Specified using: WAVE_BED_ELEVATION  CHANGE !NONE | LAST | CHANGE
* Beta feature: Added option to pass the bed change from the flow model to the wave model. Specified using: WAVE_BED_ELEVATION  CHANGE !NONE | LAST | CHANGE
 
</div></div>


<big> Version 4.1 Revision 38 (01/16/14) </big>
<big> Version 4.1 Revision 38 (01/16/14) </big>
Line 210: Line 483:
* 32 bit: [[Media:cms2d_v4p1r38-x32p.zip | cms2d_v4p1r38-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r38-x32p.zip | cms2d_v4p1r38-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r38-x64p.zip | cms2d_v4p1r38-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r38-x64p.zip | cms2d_v4p1r38-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Bug fix: Tidal constituents M1 and L2 had nodal factors
* Bug fix: Tidal constituents M1 and L2 had nodal factors
* New feature: Can now read SMS Time-Series Data (*.tsd) files for flux time series boundary condition.
* New feature: Can now read SMS Time-Series Data (*.tsd) files for flux time series boundary condition.
Line 229: Line 502:
* Beta feature: Added optional second-order finite-difference approximation to spatial derivatives for nonuniform Cartesian grids.
* Beta feature: Added optional second-order finite-difference approximation to spatial derivatives for nonuniform Cartesian grids.
* Bug fix: Corrected bug in subroutines related to deferred corrections for higher-order HLPA and Gamma-family advection schemes on skewed grids.
* Bug fix: Corrected bug in subroutines related to deferred corrections for higher-order HLPA and Gamma-family advection schemes on skewed grids.
 
</div></div>


<big> Version 4.1 Revision 37 (11/21/13) </big>
<big> Version 4.1 Revision 37 (11/21/13) </big>
Line 235: Line 508:
* 32 bit: [[Media:cms2d_v4p1r37-x32p.zip | cms2d_v4p1r37-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r37-x32p.zip | cms2d_v4p1r37-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r37-x64p.zip | cms2d_v4p1r37-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r37-x64p.zip | cms2d_v4p1r37-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Bug fix - Incorrect error message when reading local horizontal projection system
* Bug fix - Incorrect error message when reading local horizontal projection system
* Bug fix - XMDF library causing error en closing temporary file temp.h5. Code added so that it does not crash the model but the temporary file is not deleted.
* Bug fix - XMDF library causing error en closing temporary file temp.h5. Code added so that it does not crash the model but the temporary file is not deleted.
Line 245: Line 518:
* Bug fix - Bed layer thickness not being properly read in during hot starts.
* Bug fix - Bed layer thickness not being properly read in during hot starts.
* Bug fix - When hot starting a simulation with sediment transport, the water depths at the ghost cells was not being set properly causing instabilities for only the first time step.
* Bug fix - When hot starting a simulation with sediment transport, the water depths at the ghost cells was not being set properly causing instabilities for only the first time step.
 
</div></div>


<big> Version 4.1 Revision 36 (10/28/13) </big>
<big> Version 4.1 Revision 36 (10/28/13) </big>
Line 251: Line 524:
* 32 bit: [[Media:cms2d_v4p1r36-x32p.zip | cms2d_v4p1r36-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r36-x32p.zip | cms2d_v4p1r36-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r36-x64p.zip | cms2d_v4p1r36-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r36-x64p.zip | cms2d_v4p1r36-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* New feature - Added timers (watches) to profile the code, with C preprocessor definitions, and unit tests.
* New feature - Added timers (watches) to profile the code, with C preprocessor definitions, and unit tests.
 
</div></div>


<big> Version 4.1 Revision 35 (10/10/13) </big>
<big> Version 4.1 Revision 35 (10/10/13) </big>
Line 259: Line 532:
* 32 bit: [[Media:cms2d_v4p1r35-x32p.zip | cms2d_v4p1r35-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r35-x32p.zip | cms2d_v4p1r35-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r35-x64p.zip | cms2d_v4p1r35-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r35-x64p.zip | cms2d_v4p1r35-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* New feature - Added C preprocessor definitions for XMDF source code at compilation time. We be used to include/exclude other options such as profiling in the future.
* New feature - Added C preprocessor definitions for XMDF source code at compilation time. We be used to include/exclude other options such as profiling in the future.
 
</div></div>


<big> Version 4.1 Revision 34 (09/19/13) </big>
<big> Version 4.1 Revision 34 (09/19/13) </big>
Line 267: Line 540:
* 32 bit: [[Media:cms2d_v4p1r34-x32p.zip | cms2d_v4p1r34-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r34-x32p.zip | cms2d_v4p1r34-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r34-x64p.zip | cms2d_v4p1r34-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r34-x64p.zip | cms2d_v4p1r34-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* New feature - Added capability to specify save points using a block structure
* New feature - Added capability to specify save points using a block structure
* New feature - Added capability to read wind speed and direction from SMS xys files
* New feature - Added capability to read wind speed and direction from SMS xys files
* Bug fix - The temporal scheme was not being set to first order after a time-step reduction.
* Bug fix - The temporal scheme was not being set to first order after a time-step reduction.
 
</div></div>


<big> Version 4.1 Revision 33 (09/16/13) </big>
<big> Version 4.1 Revision 33 (09/16/13) </big>
Line 277: Line 550:
* 32 bit: [[Media:cms2d_v4p1r33-x32p.zip | cms2d_v4p1r33-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r33-x32p.zip | cms2d_v4p1r33-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r33-x64p.zip | cms2d_v4p1r33-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r33-x64p.zip | cms2d_v4p1r33-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Bug fix - Fixed divide by zero in combined wave-current Soulsby-van Rijn subroutines
* Bug fix - Fixed divide by zero in combined wave-current Soulsby-van Rijn subroutines
* Bug fix - Moved definition of default value for variable nhard to initialization routine sed_default
* Bug fix - Moved definition of default value for variable nhard to initialization routine sed_default
 
</div></div>


<big> Version 4.1 Revision 32 (09/12/13) </big>
<big> Version 4.1 Revision 32 (09/12/13) </big>
Line 286: Line 559:
* 32 bit: [[Media:cms2d_v4p1r32-x32p.zip | cms2d_v4p1r32-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r32-x32p.zip | cms2d_v4p1r32-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r32-x64p.zip | cms2d_v4p1r32-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r32-x64p.zip | cms2d_v4p1r32-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Bug fix - Hard bottom datasets not being read in properly
* Bug fix - Hard bottom datasets not being read in properly
* Bug fix - Corrected bug related to beta feature allowing the bed composition to change while not the bed elevation
* Bug fix - Corrected bug related to beta feature allowing the bed composition to change while not the bed elevation
 
</div></div>


<big> Version 4.1 Revision 31 (09/11/13) </big>
<big> Version 4.1 Revision 31 (09/11/13) </big>
Line 295: Line 568:
* 32 bit: [[Media:cms2d_v4p1r31-x32p.zip | cms2d_v4p1r31-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r31-x32p.zip | cms2d_v4p1r31-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r31-x64p.zip | cms2d_v4p1r31-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r31-x64p.zip | cms2d_v4p1r31-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* New feature - New open wse boundary velocity condition based on approximate momentum equation and damping factor
* New feature - New open wse boundary velocity condition based on approximate momentum equation and damping factor
* Bug fix - Incorrect warning message displayed when the flux boundary inflow angle is specified outwards of the domain. The actual flux at the boundary was correct and there was a bug in the code which checks the boundary flux.
* Bug fix - Incorrect warning message displayed when the flux boundary inflow angle is specified outwards of the domain. The actual flux at the boundary was correct and there was a bug in the code which checks the boundary flux.
 
</div></div>


<big> Version 4.1 Revision 30 (08/30/13) </big>
<big> Version 4.1 Revision 30 (08/30/13) </big>
Line 304: Line 577:
* 32 bit: [[Media:cms2d_v4p1r30-x32p.zip | cms2d_v4p1r30-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r30-x32p.zip | cms2d_v4p1r30-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r30-x64p.zip | cms2d_v4p1r30-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r30-x64p.zip | cms2d_v4p1r30-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Update - Added new version of wave model 20 May 2013
* Update - Added new version of wave model 20 May 2013
* Update - Added beta feature to set start of bed composition and bed change separately. This allows the user to estimate the equilibrium bed composition for a user-specified equilibrium bathymetry
* Update - Added beta feature to set start of bed composition and bed change separately. This allows the user to estimate the equilibrium bed composition for a user-specified equilibrium bathymetry
 
</div></div>


<big> Version 4.1 Revision 29 (07/12/13) </big>
<big> Version 4.1 Revision 29 (07/12/13) </big>
Line 313: Line 586:
* 32 bit: [[Media:cms2d_v4p1r29-x32p.zip | cms2d_v4p1r29-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r29-x32p.zip | cms2d_v4p1r29-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r29-x64p.zip | cms2d_v4p1r29-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r29-x64p.zip | cms2d_v4p1r29-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Bug fix - CMS-Wave was allowing for the user to select a number of frequencies which was larger than then hardcoded value
* Bug fix - CMS-Wave was allowing for the user to select a number of frequencies which was larger than then hardcoded value
 
</div></div>


<big> Version 4.1 Revision 28 (06/18/13) </big>
<big> Version 4.1 Revision 28 (06/18/13) </big>
Line 321: Line 594:
* 32 bit: [[Media:cms2d_v4p1r28-x32p.zip | cms2d_v4p1r28-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r28-x32p.zip | cms2d_v4p1r28-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r28-x64p.zip | cms2d_v4p1r28-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r28-x64p.zip | cms2d_v4p1r28-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Bug fix - Fixed precision problem causing divide by zero on some machines.
* Bug fix - Fixed precision problem causing divide by zero on some machines.
 
</div></div>


<big> Version 4.1 Revision 27 (06/17/13) </big>
<big> Version 4.1 Revision 27 (06/17/13) </big>
Line 329: Line 602:
* 32 bit: [[Media:cms2d_v4p1r27-x32p.zip | cms2d_v4p1r27-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r27-x32p.zip | cms2d_v4p1r27-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r27-x64p.zip | cms2d_v4p1r27-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r27-x64p.zip | cms2d_v4p1r27-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Bug fix - Found bug in searching for overlapping points in subroutine intpcoef_cart2tel
* Bug fix - Found bug in searching for overlapping points in subroutine intpcoef_cart2tel
* New feature - Added atmospheric pressure and stokes velocity to water level adjustment at boundary conditions
* New feature - Added atmospheric pressure and stokes velocity to water level adjustment at boundary conditions
Line 347: Line 620:
* Modification - Changed interpolation coefficient file format to only save non-zero coefficients.
* Modification - Changed interpolation coefficient file format to only save non-zero coefficients.
* New features - Added option to output: cell area, connectivity, total flux velocity vector and magnitude, wave flux velocity vector and magnitude, total water depth, water level pressure, water level gradients, current velocity gradients, streamwise curvature, and roller dissipation.
* New features - Added option to output: cell area, connectivity, total flux velocity vector and magnitude, wave flux velocity vector and magnitude, total water depth, water level pressure, water level gradients, current velocity gradients, streamwise curvature, and roller dissipation.
 
</div></div>


<big> Version 4.1 Revision 26 (05/30/13) </big>
<big> Version 4.1 Revision 26 (05/30/13) </big>
Line 353: Line 626:
* 32 bit: [[Media:cms2d_v4p1r26-x32p.zip | cms2d_v4p1r26-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r26-x32p.zip | cms2d_v4p1r26-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r26-x64p.zip | cms2d_v4p1r26-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r26-x64p.zip | cms2d_v4p1r26-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Bug fix - Fixed typos in vertical units and datum definition (beta)
* Bug fix - Fixed typos in vertical units and datum definition (beta)
* Bug fix - Ramp function was not being properly assigned to the bottom orbital velocities.
* Bug fix - Ramp function was not being properly assigned to the bottom orbital velocities.
 
</div></div>


<big> Version 4.1 Revision 25 (05/24/13) </big>
<big> Version 4.1 Revision 25 (05/24/13) </big>
Line 362: Line 635:
* 32 bit: [[Media:cms2d_v4p1r25-x32p.zip | cms2d_v4p1r25-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r25-x32p.zip | cms2d_v4p1r25-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r25-x64p.zip | cms2d_v4p1r25-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r25-x64p.zip | cms2d_v4p1r25-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Bug fix - Resolved bug related to harmonic boundary specification.
* Bug fix - Resolved bug related to harmonic boundary specification.
* Bug fix - Fixed bug related to the boundary extrapolation at fitted boundaries (alpha)
* Bug fix - Fixed bug related to the boundary extrapolation at fitted boundaries (alpha)
Line 374: Line 647:
* Bug fix - Fixed bug related to improper initialization of error diagnostic variable ierr in unit conversion library. Problem only occured when running in debug mode.
* Bug fix - Fixed bug related to improper initialization of error diagnostic variable ierr in unit conversion library. Problem only occured when running in debug mode.
* Bug fix - Fixed bug related to bottom roughness dataset read which was overwriting the relative path.
* Bug fix - Fixed bug related to bottom roughness dataset read which was overwriting the relative path.
 
</div></div>


<big> Version 4.1 Revision 24 (05/13/13) </big>
<big> Version 4.1 Revision 24 (05/13/13) </big>
Line 380: Line 653:
* 32 bit: [[Media:cms2d_v4p1r24-x32p.zip | cms2d_v4p1r24-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r24-x32p.zip | cms2d_v4p1r24-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r24-x64p.zip | cms2d_v4p1r24-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r24-x64p.zip | cms2d_v4p1r24-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Bug fix - Fixed devide by zero problem in SIP solver leading to NaN's
* Bug fix - Fixed devide by zero problem in SIP solver leading to NaN's
* Change - Changed sediment bed initialization so that the input first layer is taken as the mixing layer
* Change - Changed sediment bed initialization so that the input first layer is taken as the mixing layer
Line 389: Line 662:
* New feature - Added option to turn on or off the wave and wind adjusted water level
* New feature - Added option to turn on or off the wave and wind adjusted water level
* Change - Restructured advanced boundary nesting variables to that parent simulation is stored separately.
* Change - Restructured advanced boundary nesting variables to that parent simulation is stored separately.
 
</div></div>


<big> Version 4.1 Revision 23 (04/25/13) </big>
<big> Version 4.1 Revision 23 (04/25/13) </big>
Line 395: Line 668:
* 32 bit: [[Media:cms2d_v4p1r23-x32p.zip | cms2d_v4p1r23-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r23-x32p.zip | cms2d_v4p1r23-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r23-x64p.zip | cms2d_v4p1r23-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r23-x64p.zip | cms2d_v4p1r23-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Maintenance - Cleaned up salinity boundary condition initialization
* Maintenance - Cleaned up salinity boundary condition initialization
* Bug fix - Fixed bug related to implicit salinity transport boundary conditions
* Bug fix - Fixed bug related to implicit salinity transport boundary conditions
Line 402: Line 675:
* Change - Changed save points so that the cell id is always calculated using the coordinates
* Change - Changed save points so that the cell id is always calculated using the coordinates
* Maintenance - Cleaned up met station routines and verified met station input. Enhanced met station diagnostic output.
* Maintenance - Cleaned up met station routines and verified met station input. Enhanced met station diagnostic output.
 
</div></div>


<big> Version 4.1 Revision 22 (04/23/13) </big>
<big> Version 4.1 Revision 22 (04/23/13) </big>
Line 408: Line 681:
* 32 bit: [[Media:cms2d_v4p1r22-x32p.zip | cms2d_v4p1r22-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r22-x32p.zip | cms2d_v4p1r22-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r22-x64p.zip | cms2d_v4p1r22-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r22-x64p.zip | cms2d_v4p1r22-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Bug fix - Units of minutes were not being read in correctly within the unit conversion library.
* Bug fix - Units of minutes were not being read in correctly within the unit conversion library.
* Bug fix - Fixed bug related to single size sediment transport
* Bug fix - Fixed bug related to single size sediment transport
* Bug fix - Added parenthesis before viskfl in subroutine. Error only an issue for constant sediment mixing coefficient (advanced alpha feature).
* Bug fix - Added parenthesis before viskfl in subroutine. Error only an issue for constant sediment mixing coefficient (advanced alpha feature).
 
</div></div>


<big> Version 4.1 Revision 21 (04/19/13) </big>
<big> Version 4.1 Revision 21 (04/19/13) </big>
Line 418: Line 691:
* 32 bit: [[Media:cms2d_v4p1r21-x32p.zip | cms2d_v4p1r21-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r21-x32p.zip | cms2d_v4p1r21-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r21-x64p.zip | cms2d_v4p1r21-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r21-x64p.zip | cms2d_v4p1r21-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Change - Simplified the mixing layer thickness calculation so that it is no longer a function of the deposition thickness
* Change - Simplified the mixing layer thickness calculation so that it is no longer a function of the deposition thickness
* Change - Changed interpolation of cell face bed load transport rate in bed slope term to harmonic mean
* Change - Changed interpolation of cell face bed load transport rate in bed slope term to harmonic mean
Line 427: Line 700:
* Change - The second order scheme is only applied if the time step does not change.
* Change - The second order scheme is only applied if the time step does not change.
* Bug fix - Two logical variables for single tidal constituent boundary were not being initialized. No known problems were being caused.
* Bug fix - Two logical variables for single tidal constituent boundary were not being initialized. No known problems were being caused.
 
</div></div>


<big> Version 4.1 Revision 20 (04/10/13) </big>
<big> Version 4.1 Revision 20 (04/10/13) </big>
Line 433: Line 706:
* 32 bit: [[Media:cms2d_v4p1r20-x32p.zip | cms2d_v4p1r20-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r20-x32p.zip | cms2d_v4p1r20-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r20-x64p.zip | cms2d_v4p1r20-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r20-x64p.zip | cms2d_v4p1r20-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Change - Modified one-cell-wide-channel wetting and drying criteria to allow flow in deep and narrow channels
* Change - Modified one-cell-wide-channel wetting and drying criteria to allow flow in deep and narrow channels
 
</div></div>


<big> Version 4.1 Revision 19 (04/09/13) </big>
<big> Version 4.1 Revision 19 (04/09/13) </big>
Line 441: Line 714:
* 32 bit: [[Media:cms2d_v4p1r19-x32p.zip | cms2d_v4p1r19-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r19-x32p.zip | cms2d_v4p1r19-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r19-x64p.zip | cms2d_v4p1r19-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r19-x64p.zip | cms2d_v4p1r19-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Change - Added additional debug variables in the diagnostic solution file *_diag.h5
* Change - Added additional debug variables in the diagnostic solution file *_diag.h5
 
</div></div>


<big> Version 4.1 Revision 18 (04/08/13) </big>
<big> Version 4.1 Revision 18 (04/08/13) </big>
Line 449: Line 722:
* 32 bit: [[Media:cms2d_v4p1r18-x32p.zip | cms2d_v4p1r18-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r18-x32p.zip | cms2d_v4p1r18-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r18-x64p.zip | cms2d_v4p1r18-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r18-x64p.zip | cms2d_v4p1r18-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Bug fix - Fixed bug related to path specification for ICoords and JCoords. Bug only occurred for one known grid but has been fixed.
* Bug fix - Fixed bug related to path specification for ICoords and JCoords. Bug only occurred for one known grid but has been fixed.
* Bug fix - Fixed bug in reading the cross-shore boundary condition.
* Bug fix - Fixed bug in reading the cross-shore boundary condition.
* New feature - Added cards to specify convergence thresholds for implicit solution scheme
* 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
* Change - Moved precipitation and evaporation contribution to source term into the static source term for the implicit scheme
 
</div></div>


<big> Version 4.1 Revision 17 (04/06/13) </big>
<big> Version 4.1 Revision 17 (04/06/13) </big>
Line 460: Line 733:
* 32 bit: [[Media:cms2d_v4p1r17-x32p.zip | cms2d_v4p1r17-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r17-x32p.zip | cms2d_v4p1r17-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r17-x64p.zip | cms2d_v4p1r17-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r17-x64p.zip | cms2d_v4p1r17-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Bug fix - Changed allocation size for vdata and udata arrays in nesting structure variable NH_str
* 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
* 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
* Bug fix - Added temporary variable to avoid changing the time series step variable in subroutine tidevalue within the steering module
 
</div></div>


<big> Version 4.1 Revision 16 (03/15/2013) </big>
<big> Version 4.1 Revision 16 (03/15/2013) </big>
Line 470: Line 743:
* 32 bit: [[Media:cms2d_v4p1r16-x32p.zip | cms2d_v4p1r16-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r16-x32p.zip | cms2d_v4p1r16-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r16-x64p.zip | cms2d_v4p1r16-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r16-x64p.zip | cms2d_v4p1r16-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Bug fix - Moved initialization of nestin1, nestin2, and iwave in CMS-Wave to the beggining of the file
* Bug fix - Moved initialization of nestin1, nestin2, and iwave in CMS-Wave to the beggining of the file
* Change - Added input card for maximum current velocity, and water level values for convergence checking
* Change - Added input card for maximum current velocity, and water level values for convergence checking
 
</div></div>


<big> Version 4.1 Revision 15 (03/14/2013) </big>
<big> Version 4.1 Revision 15 (03/14/2013) </big>
Line 479: Line 752:
* 32 bit: [[Media:cms2d_v4p1r15-x32p.zip | cms2d_v4p1r15-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r15-x32p.zip | cms2d_v4p1r15-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r15-x64p.zip | cms2d_v4p1r15-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r15-x64p.zip | cms2d_v4p1r15-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Bug fix - Changed input units for single size sediment transport cards from m to mm
* Bug fix - Changed input units for single size sediment transport cards from m to mm
* Change - Removed slope limiter from pressure gradient term. This was causing convergence problems.
* Change - Removed slope limiter from pressure gradient term. This was causing convergence problems.
* Bug fix - Changed if statement in Soulsby-van Rijn transport formula for wave conditions (.not.cmswave) tp (noptset>=3)
* Bug fix - Changed if statement in Soulsby-van Rijn transport formula for wave conditions (.not.cmswave) tp (noptset>=3)
 
</div></div>


<big> Version 4.1 Revision 14 (03/12/2013) </big>
<big> Version 4.1 Revision 14 (03/12/2013) </big>
Line 489: Line 762:
* 32 bit: [[Media:cms2d_v4p1r14-x32p.zip | cms2d_v4p1r14-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r14-x32p.zip | cms2d_v4p1r14-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r14-x64p.zip | cms2d_v4p1r14-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r14-x64p.zip | cms2d_v4p1r14-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Bug fix - Removed extra ramp from boundary concentration in subroutine sedbnd_eval
* Bug fix - Removed extra ramp from boundary concentration in subroutine sedbnd_eval
 
</div></div>


<big> Version 4.1 Revision 13 (03/04/2013) </big>
<big> Version 4.1 Revision 13 (03/04/2013) </big>
Line 497: Line 770:
* 32 bit: [[Media:cms2d_v4p1r13-x32p.zip | cms2d_v4p1r13-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r13-x32p.zip | cms2d_v4p1r13-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r13-x64p.zip | cms2d_v4p1r13-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r13-x64p.zip | cms2d_v4p1r13-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Bug fix - Added interpolation of gaps (dry values) for internal nested boundary conditions
* Bug fix - Added interpolation of gaps (dry values) for internal nested boundary conditions
 
</div></div>


<big> Version 4.1 Revision 12 (03/01/2013) </big>
<big> Version 4.1 Revision 12 (03/01/2013) </big>
Line 505: Line 778:
* 32 bit: [[Media:cms2d_v4p1r12-x32p.zip | cms2d_v4p1r12-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r12-x32p.zip | cms2d_v4p1r12-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r12-x64p.zip | cms2d_v4p1r12-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r12-x64p.zip | cms2d_v4p1r12-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Bug fix - Fixed critical shear velocity correction for SVR and VR transport formulas
* 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 in CMS-Wave
* Bug fix - Fixed path bug for boundary conditions
* 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
* Change - Increased default wave bottom friction factor to 0.65 from 0.5 based on comparisons to other models
 
</div></div>


<big> Version 4.1 Revision 11 (02/09/2013) </big>
<big> Version 4.1 Revision 11 (02/09/2013) </big>
Line 516: Line 789:
* 32 bit: [[Media:cms2d_v4p1r11-x32p.zip | cms2d_v4p1r11-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r11-x32p.zip | cms2d_v4p1r11-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r11-x64p.zip | cms2d_v4p1r11-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r11-x64p.zip | cms2d_v4p1r11-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Bug fix - Fixed bug in wave friction factor calculation for Data2 and Data13 (only for smooth conditions)
* Bug fix - Fixed bug in wave friction factor calculation for Data2 and Data13 (only for smooth conditions)
* Maintenance - Cleaned up the friction library
* Maintenance - Cleaned up the friction library
* New feature - Added bedform routines based on Soulsby (2005)
* New feature - Added bedform routines based on Soulsby (2005)
 
</div></div>


<big> Version 4.1 Revision 10 (01/17/2013) </big>
<big> Version 4.1 Revision 10 (01/17/2013) </big>
Line 526: Line 799:
* 32 bit: [[Media:cms2d_v4p1r10-x32p.zip | cms2d_v4p1r10-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r10-x32p.zip | cms2d_v4p1r10-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r10-x64p.zip | cms2d_v4p1r10-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r10-x64p.zip | cms2d_v4p1r10-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* New feature - Least squares interpolation
* New feature - Least squares interpolation
* Maintenance - Moved structures code to separate files.
* Maintenance - Moved structures code to separate files.
Line 544: Line 817:
* Bug fix - Corrected if statement in iterative 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
* Change -  Changed wall friction formulation to use wall friction coefficient instead of gamma
 
</div></div>


<big> Version 4.1 Revision 5 </big>
<big> Version 4.1 Revision 5 </big>
Line 550: Line 823:
* 32 bit: [[Media:cms2d_v4p1r5-x32p.zip | cms2d_v4p1r5-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r5-x32p.zip | cms2d_v4p1r5-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r5-x64p.zip | cms2d_v4p1r5-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r5-x64p.zip | cms2d_v4p1r5-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Change - Added parallelization to hardbottom loop in sed_imp
* Change - Added parallelization to hardbottom loop in sed_imp
 
</div></div>


<big> Version 4.1 Revision 4 </big>
<big> Version 4.1 Revision 4 </big>
Line 558: Line 831:
* 32 bit: [[Media:cms2d_v4p1r4-x32p.zip | cms2d_v4p1r4-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r4-x32p.zip | cms2d_v4p1r4-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r4-x64p.zip | cms2d_v4p1r4-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r4-x64p.zip | cms2d_v4p1r4-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* New feature - Added grid quality indicators to simulation statistics module
* New feature - Added grid quality indicators to simulation statistics module
 
</div></div>


<big> Version 4.1 Revision 3 (11/26/2012) </big>
<big> Version 4.1 Revision 3 (11/26/2012) </big>
Line 566: Line 839:
* 32 bit: [[Media:cms2d_v4p1r3-x32p.zip | cms2d_v4p1r3-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r3-x32p.zip | cms2d_v4p1r3-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r3-x64p.zip | cms2d_v4p1r3-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r3-x64p.zip | cms2d_v4p1r3-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* New feature - Added subroutines for reading card with scalars and booleans
* New feature - Added subroutines for reading card with scalars and booleans
* New features - Added unit conversion subroutines
* New features - Added unit conversion subroutines
Line 576: Line 849:
* Bug fix - Extrapolation distances were being reset to zero when reading interpolation files
* Bug fix - Extrapolation distances were being reset to zero when reading interpolation files
* New feature - Added SIP and ICCG solvers for structured grids
* New feature - Added SIP and ICCG solvers for structured grids
 
</div></div>


<big> Version 4.1 Revision 2 </big>
<big> Version 4.1 Revision 2 </big>
Line 582: Line 855:
* 32 bit: [[Media:cms2d_v4p1r2-x32p.zip | cms2d_v4p1r2-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r2-x32p.zip | cms2d_v4p1r2-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r2-x64p.zip | cms2d_v4p1r2-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r2-x64p.zip | cms2d_v4p1r2-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Maintenance - Added parallelization to several sections of code
* Maintenance - Added parallelization to several sections of code
* Bug fix - Removed race condition in deferred correction subroutines
* Bug fix - Removed race condition in deferred correction subroutines
Line 588: Line 861:
* New feature - Different formulations for spatial gradients now available.
* New feature - Different formulations for spatial gradients now available.
* Bug fix - Fixed boundary condition bug (introduced in V4.1)
* Bug fix - Fixed boundary condition bug (introduced in V4.1)
 
</div></div>


<big> Version 4.1 Revision 1 </big>
<big> Version 4.1 Revision 1 </big>
Line 594: Line 867:
* 32 bit: [[Media:cms2d_v4p1r1-x32p.zip | cms2d_v4p1r1-x32p.zip]]
* 32 bit: [[Media:cms2d_v4p1r1-x32p.zip | cms2d_v4p1r1-x32p.zip]]
* 64 bit: [[Media:cms2d_v4p1r1-x64p.zip | cms2d_v4p1r1-x64p.zip]]
* 64 bit: [[Media:cms2d_v4p1r1-x64p.zip | cms2d_v4p1r1-x64p.zip]]
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Maintenance - Added parallelization to several sections of code
* Maintenance - Added parallelization to several sections of code
* Maintenance - Combined coefficient assembly for u and v momentum equations
* Maintenance - Combined coefficient assembly for u and v momentum equations
Line 600: Line 873:
* New feature - Added meteorological stations
* New feature - Added meteorological stations
* New feature - Added general input cards for scalars and booleans
* New feature - Added general input cards for scalars and booleans
 
</div></div>


<big> Version 4.1 </big>
<big> Version 4.1 </big>
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* New feature - Nested water level boundary condition in a larger CMS or ADCIRC grid
* New feature - Nested water level boundary condition in a larger CMS or ADCIRC grid
* New feature - Nested water level and velocity boundary condition in a larger CMS or ADCIRC grid
* New feature - Nested water level and velocity boundary condition in a larger CMS or ADCIRC grid
Line 613: Line 886:
* New feature - Extended the range of the yearly nodal factor and equilibrium database to 1850-2050.
* 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.
* Maintenance - Cleaned up sparse matrix module and added several comments.
</div></div>


= Version 4.0 =
= Version 4.0 =


<big> Version 4.0 Revision 14 </big>
<big> Version 4.0 Revision 14 </big>
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Bug fix - Fixed cdWndvolp calculation for Lagrangian winds.
* Bug fix - Fixed cdWndvolp calculation for Lagrangian winds.
* Bug fix - Variable sqrttwo not defined properly.
* Bug fix - Variable sqrttwo not defined properly.
Line 623: Line 897:
* New feature - Added output for fraction of broken waves and wave dissipation coefficient.
* New feature - Added output for fraction of broken waves and wave dissipation coefficient.
* Change - Modified incipient wave breaking.
* Change - Modified incipient wave breaking.
 
</div></div>


<big> Version 4.0 Revision 13 </big>
<big> Version 4.0 Revision 13 </big>
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Change - Modified representative bottom orbital velocity Uwr calculation using parametric method based on JOHNSWAP spectrum
* Change - Modified representative bottom orbital velocity Uwr calculation using parametric method based on JOHNSWAP spectrum
* Change - Modified bottom friction calculation to that Uwr is used instead of Uw for all of the bottom friction friction formulations except the quadratic one
* 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
Line 636: Line 910:
* Change - Simplified wall friction formulation to avoid iterative solution
* Change - Simplified wall friction formulation to avoid iterative solution
* New features - Added curvature to hydrodynamic simulation statistics
* New features - Added curvature to hydrodynamic simulation statistics
 
</div></div>


<big> Version 4.0 Revision 12 </big>
<big> Version 4.0 Revision 12 </big>
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Bug fix - Hot start failed to write to hotstart file after starting from hotstart file.
* 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
* New Feature - Save Point files instead of Observation Cells.  Ensured this works with Hot Starts
* Change - Modified HYDRO_TIMESTEP, DURATION_RUN, DURATION_RAMP to be able to read time units.
* Change - Modified HYDRO_TIMESTEP, DURATION_RUN, DURATION_RAMP to be able to read time units.
 
</div></div>


<big> Version 4.0 Revision 11 </big>
<big> Version 4.0 Revision 11 </big>
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Change - Set default output file names for each group to group names instead of solution file
* Change - Set default output file names for each group to group names instead of solution file
* Change - Added cards to turn on/off specific output variables
* Change - Added cards to turn on/off specific output variables
Line 653: Line 927:
* New Feature -  Added Quasi-3D module to calculate 3D dispersion terms   
* New Feature -  Added Quasi-3D module to calculate 3D dispersion terms   
* Change - Modified cards for wave mass flux velocity and roller flux
* Change - Modified cards for wave mass flux velocity and roller flux
 
</div></div>


<big> Version 4.0 Revision 10 </big>
<big> Version 4.0 Revision 10 </big>
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Change - Removed coefficient calculation for v-momentum equation, except at boundary cells
* Change - Removed coefficient calculation for v-momentum equation, except at boundary cells
* Change - Added static source terms for momentum and salinity
* Change - Added static source terms for momentum and salinity
Line 664: Line 938:
* Change - Improved output display screen
* Change - Improved output display screen
* New Features - Added rubble mound, culverts, and weirs from Weiming's code.
* New Features - Added rubble mound, culverts, and weirs from Weiming's code.
 
</div></div>


<big> Version 4.0 Revision 9 </big>
<big> Version 4.0 Revision 9 </big>
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Bug fix - Removed average current velocity output in sim_stats causing error
* 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
* Change - Units of sediment transport from m^2/s to kg/m/s
Line 674: Line 948:
* Change - Added statistics output for maximum sediment transport rates
* Change - Added statistics output for maximum sediment transport rates
* Change - Added statistics output for total-load concentration norm residuals
* Change - Added statistics output for total-load concentration norm residuals
 
</div></div>


<big> Version 4.0 Revision 8 </big>
<big> Version 4.0 Revision 8 </big>
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Change - Changed variable time step settings (more conservative)
* Change - Changed variable time step settings (more conservative)
* Bug fix - Reordered convergence if statements in CMS_Flow
* Bug fix - Reordered convergence if statements in CMS_Flow
Line 690: Line 964:
* Bug fix - Divide by zero in sed_betat for dry cells due to zero viscosity
* 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
* Change - Reintroduced the wave ASCII output for use with PTM
 
</div></div>


<big> Version 4.0 Revision 7 </big>
<big> Version 4.0 Revision 7 </big>
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Bug Fix - Replaced wucapac transport formula
* Bug Fix - Replaced wucapac transport formula
 
</div></div>


<big> Version 4.0 Revision 6 </big>
<big> Version 4.0 Revision 6 </big>
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Bug Fix - Bug fix for multiple XMDF output files. Files are deleted before for coldstarts.
* Bug Fix - Bug fix for multiple XMDF output files. Files are deleted before for coldstarts.
* Bug Fix - Wind linear interpolation coefficient changed to avoid extrapolation.
* Bug Fix - Wind linear interpolation coefficient changed to avoid extrapolation.
Line 704: Line 978:
* Bug Fix - Increased tolerance for output in check_time_list to avoid skipping output times
* Bug Fix - Increased tolerance for output in check_time_list to avoid skipping output times
* Change - Increased interval for sediment transport screen print from 5 to 10
* Change - Increased interval for sediment transport screen print from 5 to 10
 
</div></div>


<big> Version 4.0 Revision 5 </big>
<big> Version 4.0 Revision 5 </big>
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* New feature - Hybrid solver using both GMRES and Gauss-Seidel
* New feature - Hybrid solver using both GMRES and Gauss-Seidel
* New feature - Hydro statistics are used to check for model divergence at every outer loop iteration.
* New feature - Hydro statistics are used to check for model divergence at every outer loop iteration.
 
</div></div>


<big> Version 4.0 Revision 4 </big>
<big> Version 4.0 Revision 4 </big>
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* New feature - Multiple XMDF output files for each variable group.
* New feature - Multiple XMDF output files for each variable group.
 
</div></div>


<big> Version 4.0 Revision 3 </big>
<big> Version 4.0 Revision 3 </big>
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* New feature - Display time step statistics.
* New feature - Display time step statistics.
 
</div></div>


<big> Version 4.0 Revision 2 </big>
<big> Version 4.0 Revision 2 </big>
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Change - Variable time stepping algorithm.  
* Change - Variable time stepping algorithm.  
 
</div></div>


<big> Version 4.0 Revision 1 </big>
<big> Version 4.0 Revision 1 </big>
'''Modifications'''
<div class="toccolours mw-collapsible mw-collapsed" style="width:70%">'''Modifications'''<div class="mw-collapsible-content">
* Bug Fix - NaN wind drag coefficient produced for zero wind speed.
* Bug Fix - NaN wind drag coefficient produced for zero wind speed.
</div></div>


----
----

Latest revision as of 14:56, 17 December 2024

Version 5.2

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'.

Version 5.1

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
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

Version 5.0

Version 5.0 Release 4 (04/24/17) Executables

Modifications

  • Compatibility: Reworked several files (mostly explicit-related) for linux compilation.
  • Bug fix: Changed variable from REAL to INTEGER as related to explicit boundary conditions.
  • Bug fix: Corrected the lack of include statements in some subroutines for compile-time definitions.
  • Change: Removed unused statements relating to buffer usage (no performance increase with buffering).
  • Change: Moved many WRITE statements with diagnostic output to a separate file. Will be removed completely later.

Version 5.0 Release 3 (03/22/17) Executables

Modifications

  • Change: Cleaned up some of the diagnostic output to screen and file
  • Change: Forced location of CMS_DIAG.txt to be in Flow directory if being run, otherwise in the Wave directory.
  • Change: Removed debug information in CMS-Wave (GSM TYPE #) and at end of run for dredging module.
  • Bug fix: Resolved issues associated with Wave/Flow interpolation in both directions.
  • Bug fix: Removed output of 'total.wav' when running with Sea/Swell. Bug in logic.

Version 5.0 Release 2 (02/23/17) Executables

Modifications

  • New feature: Dredge module updated to support multiple sediment grain sizes
  • Known issue: Avalanching with multi grain sizes is not consistent. Evaluating for solution.
  • Bug fix: Uncommon crash during runs with sediment transport active. Divide by zero fixed with double precision variable.

Version 4.1

Version 4.1 Release 51 (04/22/15) Executables

Modifications

  • Change: Removed wave dissipation override from wave model.
  • Bug fix: Surface roller energy not being interpolated to flow grid when wave volume fluxes are turned off.
  • Bug fix: Found bug in Janssen and Battjes (2007) wave breaking formulation causing wave breaking to be slightly over-predicted.
  • Change: Updated wave model to Feb 15 version.
  • Bug fix: Meteorological station wind forcing not being properly applied.

Version 4.1 Release 50 (12/11/14) Executables

Modifications

  • Bug fix: Found problem writing ASCII Cartesian grid file (*_grid.cart). Turned on using OUTPUT_ASCII_GRID ON.
  • Bug fix: Found problem applying ramp function to salinity boundary condition.
  • Change: Updated CMS-Wave code with 3-2 15May2014 code.
  • Bug fix: Found problem in wave dissipation and breaking index when wave reflection is turned on.

Version 4.1 Release 49 (11/14/14)

Executables

Modifications

  • Bug fix: Found problem reading hot start file when working in a non-local directory.


Version 4.1 Release 48 (10/31/14) Executables

Modifications

  • New Feature: Made gravity an user-adjustable variable. Default value is 9.81 m/s^2. Input format is: GRAVITY 9.8 'm/s^2'
  • Bug fix: Found problem reading current velocity initial condition dataset.
  • Bug fix: Transport scaling factors not being applied correctly to the Watanabe transport formula.

Version 4.1 Release 47 (10/10/14) Executables

Modifications

  • New feature: Added mean and minimum water levels to the flow statistics, the average and minimum salinity to the statistics, and the mean wave height vector and wave period to the wave statistics.
  • New feature: Global statistics are not calculated over and over using the specified start and end times as the duration.
  • New feature: Added option to specify path in XMDF file for initial condition file. For example: INITIAL_CONDITION_FILE "Initial_Condition.h5" "Datasets/Case05".
  • New feature: Added option to specify surface roller model courant number. For example: ROLLER_COURANT_NUMBER 0.3. Default is 0.5.
  • Change: Bed layering algorithm changed to prevent bottom layer from becoming too thick. When possible bottom layer is split when merging second and third layer.
  • Change: Minimum active layer thickness separated from minimum inactive layer thickness. Minimum active layer thickness set with ACTIVE_LAYER_MIN_THICKNESS. Minimum inactive layer (2nd and below) set with INACTIVE_LAYER_MIN_THICKNESS.
  • Change: Improved screen output and diagnostics
  • Change: Minimum wave breaker index set to 0.64. Value first estimated using the Grasmeijer formula and then limited.
  • Change: Wave dissipation taken as maximum of wave breaking formula and that estimated from the wave energy field in the surf zone.
  • Bug fix: A problem was detected with the OpenMP parallelization in the mixing-length turbulence model which was causing the code stall in some cases. The OpenMP states were removed to fix the problem.

Version 4.1 Release 46 (08/21/14) Executables

Modifications

  • Change: Changed output format for time in save point output file to scientific notation.
  • New feature: Added unit conversions for volume and volume fluxes.
  • Change: Modified print format for sediment transport residuals.
  • Bug fix: Global sediment balance now considers morphologic scaling factor. Balance is now calculated for each sediment size class.
  • Bug fix: Corrected path for CMS-Wave when CMS is run in a subdirectory with no path specified to the CMS-Wave files. The CMS-Wave files are assumed to be in the same directory as CMS-Flow.
  • New feature: Added morphology group to save points. The group includes still-water depths and morphology change.
  • Bug fix: Water level offset was not being added to the nested water and nested water level and velocity boundary conditions.

Version 4.1 Release 45 (07/25/14) Executables

Modifications

  • Change: Added miles (international) and nautical miles to the units of length in the unit conversion library.
  • Bug fix: Corrected a bug in a sediment transport diagnostics routine.
  • Bug fix: Increased the stack reserve size in the 32bit version to match that of the 64bit version.
  • Change: Modified global sediment balance routine to calculate fractional cumulative and net sediment volume balances
  • Bug fix: Corrected bug in reading flux data from hot start file causing NaN values.
  • Change: Remaining wall clock time calculated using current computational speed
  • Change: Bed composition datasets written to *_bedcomp.h5 file instead of *_morph.h5 file

Version 4.1 Release 44 (05/20/14) Executables

Modifications

  • Bug fix: Corrected divide by zero caused by wave period passed from wave model. The problem occured only when for near-zero wave energy spectra and caused NaN values from the first time step.
  • Bug fix: Problem fixed when a refinement occurs at the second cell of a boundary cellstrings.
  • Change: Cleaned up diagnostics module.

Version 4.1 Release 43 (05/06/14) Executables

Modifications

  • New feature: Option to apply spatial filter to wind velocity fields to remove grid scale oscillations produced by interpolations.
  • New feature: Improved output diagnostics for spatially variable wind and atmospheric pressure.
  • New feature: Option to output atmospheric pressure gradients.
  • New feature: Option to output a scatter set of the wind/pressure field in local coordinates.
  • Change: Improved diagnostics for State Plane Coordinate system. Error message indicating invalid zone.
  • Change: Improved diagnostics for sediment transport.
  • Bug fix: Wind anemometer height correction was not applied to meteorological stations.
  • Bug fix: Atmospheric pressure not being interpolated to ghost cells when using the Oceanweather format causing the spatial gradients to be incorrect.
  • Bug fix: Problem reading Oceanweather Atmospheric Pressure file. File was not being opened properly.
  • Change: Improved stability of sediment transport calculations by limiting beta correction factor which is a factor of the bed-load velocity.
  • New feature: Option to specify maximum allowable total-load sediment concentration. The concentration is then limited by the physical concentration limit of the bed concentration.
  • Change: Modified convergence criteria for sediment transport avoids early exit.
  • Change: Improved diagnostics for NET. The sediment concentration normalized residuals are output when running in debug mode.

Version 4.1 Release 42 (04/30/14) Executables

Modifications

  • Bug fix: Problem reading wave variable datasets for one-way coupled wave-to-flow simulations.
  • Change: Default smoothing iterations for wave dissipation changed from 0 to 3. It was found that the Lund-CIRP formulas tend to be sensitive to the wave breaking dissipation and generally need some degree of smoothing.
  • New feature: Added diagnostic output for cell ID and maximum sediment avalanching value.

Version 4.1 Revision 41 (04/25/14) Executables

Modifications

  • New Feature: Improved error checking when reading input cards and treatment dimensionless variables such as the sediment Shields parameter.
  • New Feature: Added user-specifiable limits to the limits on the hiding and exposure correction in the transport formulas.
  • Bug Fix: Problem specifying the Wu sediment fall velocity and critical shear stress formula.
  • Bug Fix: Incorrect units check for sediment critical shear stress (advanced option within the Sediment Size Class Block).
  • Change: Made several notation changes to compile with GNU Fortran using CMake.
  • New Feature: Added capability to use arbitrary time units with output time lists and statistcs cards.
  • Bug fix: Intel fortran compiler had an issue with a single-line if statement in the van Rijn sediment transport formula which was causing an early exit and zero sediment transports.
  • Bug fix: Problem initializing the bed composition for bed layers 2 and below when bed layer composition is not specified. The default behaviour is to use the bed composition from the deepest specified layer.
  • Change: Removed warning statements when attemping to read hot start datasets from temporary file.
  • New Feature: Improved output time display which uses days, hours, minutes, and seconds, instead of just hours.
  • Bug Fix: Problem initializing hydrodynamic variables during hot start which was causing instability problems for some cases.
  • New Feature: If the maximum number of sediment iterations (implicit scheme) is not specified than it is automatically determined based on grid size, number of grain sizes, and morphologic scaling factor.

Version 4.1 Revision 40 (03/10/14) Executables

Modifications

  • New feature: Added 40th and 75th percentile diameters as input options of the multiple-sized sediment transport model.
  • Bug fix: Save points not being written out due to initialization problem.
  • New feature: Added output to screen and diagnostic file of the save point settings.
  • Bug fix: Corrected problem with sign of negative river flux boundary condition.
  • Change: Slight modifications to wetting and drying scheme.
  • Change: Slight modification to current velocity calculation at open wse boundaries to improve model stability.
  • Bug fix: Spatial smoothing iterations and widths for wse and velocity boundary blocks were treated with a single variable forcing them to have the same value. These have been separated and can now be specified independently.
  • Bug fix: For nested and multiple wse/velocity boundary conditions, previous implementations assumed that the output times were the same for both variables and that the interpolation orders were the same. This has been corrected so that each variable may have its own output times and interpolation order.

Version 4.1 Revision 39 (02/24/14) Executables

Modifications
  • New feature: Turn off Temporal Wave Interpolation when running in steering using the card "TEMPORAL_WAVE_INTERPOLATION".
  • Bug fix: Code not writing out SMS Super ASCII files. Bug caused by introduction of preprocessor variables.
  • New feature: Added option to use first order advection scheme.
  • Maintenance: Variable restructuring for faster loop performance.
  • Bug fix: Fatal error caused by reading XMDF files without reference time. Error avoided by setting reference time to simulation reference time.
  • Bug fix: Problem calculating fraction of suspended sediments when using the Watanabe transport formula.
  • Bug fix: Model output header for suspended concentration files for observation cells even though Quasi-3D is turned off.
  • Bug fix: Improper allocation of parent velocity time variable.
  • Change: Added a limit of 16 time steps for reduced time steps before increasing the time step.
  • Change: Spatial derivative calculation modified so that separate "operators" are used for variables which are a function of wetting and drying (e.g. water levels, current velocities, concentrations, etc.) and variables which are independent of wetting and drying (e.g. bathymetry, atmospheric pressure, etc.).
  • Change: Added OpenMP parallelization to several roller model sections.
  • Change: Bathymetry no longer passed from flow model to wave model if sediment transport is turned off.
  • Bug fix: Problem determining wetting and drying for hydrodynamic variables at the wave model time step.
  • Change: Bathymetry no longer extrapolated on the wave grid using the bed change. Instead the bathymetry is extrapolated using a weighted distance function of the initial wave grid bathymetry and the extrapolated value.
  • Change: Added OpenMP parallelization to several sediment avalanching routine sections.
  • Bug fix: Variable access violation when using a morphologic starting time and multiple grain sizes.
  • Bug fix: Problem in hydrodynamic and sediment transport time-step statistics related to OpenMP corrected by using a firstprivate clause.
  • Bug fix: Current velocity gradients output to incorrect file.
  • Maintenance: Steering routines cleanup. Interpolation now done by library function calls.
  • Beta feature: Added option to pass the bed change from the flow model to the wave model. Specified using: WAVE_BED_ELEVATION CHANGE !NONE | LAST | CHANGE

Version 4.1 Revision 38 (01/16/14) Executables

Modifications
  • Bug fix: Tidal constituents M1 and L2 had nodal factors
  • New feature: Can now read SMS Time-Series Data (*.tsd) files for flux time series boundary condition.
  • Change: Specification of non-local horizontal projection not required for nested boundary conditions. This is puts more responsibility on the user to make sure that the parent and child grids have the same projection, but simplifies the model input.
  • Bug fix: When nesting a child CMS grid, the model was not properly setting the default names of the parent simulation water surface elevation and current velocity solution datasets.
  • Bug fix: Problem reading SMS XY Series (*.xys) file was corrected caused by FORTRAN allocated statements.
  • Change: Improved diagnostics for SMS XYS and TSD files, and meteorological library.
  • Maintenance: Made variable name changes to avoid conflict with merged explicit/implicit CMS code.
  • Bug fix: Problem in reading mmHg and inHg units for pressure do due case sensitivity.
  • Bug fix: Problem extrapolating using linear piecewise interpolation with only two data points.
  • Bug fix: Problem in reading Standard Meteorological ASCII files (*.txt) when launching the executable using a drag-and-drop option.
  • New Feature: Added capability to export Time Series Data files containing boundary wse and velocity forcing when nesting CMS.
  • Bug fix: Bed-slope coefficient in hydrodynamic equations was not considered in momentum equations even when turned on.
  • Beta Feature: Incorporation of cross-diffusion terms in implicit time-stepping scheme as a source term.
  • Beta Feature: Added ICCGSTAB solver.
  • Change: Begin and end banners changed to display decimal seconds.
  • Bug fix: Corrected OpenMP statement in spatial derivatives library causing the serialization of two loops.
  • Beta feature: Added optional second-order finite-difference approximation to spatial derivatives for nonuniform Cartesian grids.
  • Bug fix: Corrected bug in subroutines related to deferred corrections for higher-order HLPA and Gamma-family advection schemes on skewed grids.

Version 4.1 Revision 37 (11/21/13) Executables

Modifications
  • Bug fix - Incorrect error message when reading local horizontal projection system
  • Bug fix - XMDF library causing error en closing temporary file temp.h5. Code added so that it does not crash the model but the temporary file is not deleted.
  • Bug fix - Latitude dataset was not being read in properly.
  • Bug fix - When hot starting a simulation, if the initial condition for the salinity did not match the boundary conditions, this led to an inconsistency at the boundary. The salinity boundary condition is now ramped from the initial condition to the specified time series values using the same ramp function as in the hydrodynamics.
  • New feature - Added optional strings units: seconds, radians, and degrees.
  • New feature - Added preprocessor definition for diagnostic mode
  • New feature - Improved diagnostics messages
  • Bug fix - Bed layer thickness not being properly read in during hot starts.
  • Bug fix - When hot starting a simulation with sediment transport, the water depths at the ghost cells was not being set properly causing instabilities for only the first time step.

Version 4.1 Revision 36 (10/28/13) Executables

Modifications
  • New feature - Added timers (watches) to profile the code, with C preprocessor definitions, and unit tests.

Version 4.1 Revision 35 (10/10/13) Executables

Modifications
  • New feature - Added C preprocessor definitions for XMDF source code at compilation time. We be used to include/exclude other options such as profiling in the future.

Version 4.1 Revision 34 (09/19/13) Executables

Modifications
  • New feature - Added capability to specify save points using a block structure
  • New feature - Added capability to read wind speed and direction from SMS xys files
  • Bug fix - The temporal scheme was not being set to first order after a time-step reduction.

Version 4.1 Revision 33 (09/16/13) Executables

Modifications
  • Bug fix - Fixed divide by zero in combined wave-current Soulsby-van Rijn subroutines
  • Bug fix - Moved definition of default value for variable nhard to initialization routine sed_default

Version 4.1 Revision 32 (09/12/13) Executables

Modifications
  • Bug fix - Hard bottom datasets not being read in properly
  • Bug fix - Corrected bug related to beta feature allowing the bed composition to change while not the bed elevation

Version 4.1 Revision 31 (09/11/13) Executables

Modifications
  • New feature - New open wse boundary velocity condition based on approximate momentum equation and damping factor
  • Bug fix - Incorrect warning message displayed when the flux boundary inflow angle is specified outwards of the domain. The actual flux at the boundary was correct and there was a bug in the code which checks the boundary flux.

Version 4.1 Revision 30 (08/30/13) Executables

Modifications
  • Update - Added new version of wave model 20 May 2013
  • Update - Added beta feature to set start of bed composition and bed change separately. This allows the user to estimate the equilibrium bed composition for a user-specified equilibrium bathymetry

Version 4.1 Revision 29 (07/12/13) Executables

Modifications
  • Bug fix - CMS-Wave was allowing for the user to select a number of frequencies which was larger than then hardcoded value

Version 4.1 Revision 28 (06/18/13) Executables

Modifications
  • Bug fix - Fixed precision problem causing divide by zero on some machines.

Version 4.1 Revision 27 (06/17/13) Executables

Modifications
  • Bug fix - Found bug in searching for overlapping points in subroutine intpcoef_cart2tel
  • New feature - Added atmospheric pressure and stokes velocity to water level adjustment at boundary conditions
  • Change - Modified boundary treatment for pressure equation using momentum interpolation. Changes done in subroutine prescorbnd and improved the boundary for field cases. The change also simplified the code.
  • Bug fix - Fixed bug related to predicted wave water level for constant water level boundary condition (beta).
  • Bug fix - Fixed bug related to the current velocity specification at open water level boundaries. The current velocity is calcualted using an extrapolated momentum interpolation. The bug fix has resolved instabilities causing jets to form at the boundaries.
  • Bug fix - Reference time not being set properly for wave vector and radiation stresss output in XMDF file
  • New feature - Added capability to use SMS Time Series Data files for wind input curve specification.
  • Change - Improved diagnostics. Now outputs diagnostic super ascii files in the case of a crash. In addition more variables are displayed when an instability is detected.
  • New features - Quasi3D formulation (beta).Completed the LSTF and LIP11D-1B test cases. Added capability to output vertical profiles of the horizontal current velocity at observation stations and global datasets for the current velocity at different sigma levels.
  • New feature - Option for bottom boundary layer streaming added as a shear stress at the bottom in the direction of waves (beta)
  • Change - Consolidated math routines into a library.
  • Change - Modified water level boundary condition for flux boundaries to use an extrapolated water level.
  • Bug fix - Flux correction was being applied between dry cells.
  • Maintenance - Cleaned up bottom and wall friction library. Renamed several subroutines and variables.
  • New feature - Addes routines for interpolation from polygonal to Cartesian grids and Cartesian to scattered points.
  • Modification - Changed interpolation coefficient file format to only save non-zero coefficients.
  • New features - Added option to output: cell area, connectivity, total flux velocity vector and magnitude, wave flux velocity vector and magnitude, total water depth, water level pressure, water level gradients, current velocity gradients, streamwise curvature, and roller dissipation.

Version 4.1 Revision 26 (05/30/13) Executables

Modifications
  • Bug fix - Fixed typos in vertical units and datum definition (beta)
  • Bug fix - Ramp function was not being properly assigned to the bottom orbital velocities.

Version 4.1 Revision 25 (05/24/13) Executables

Modifications
  • Bug fix - Resolved bug related to harmonic boundary specification.
  • Bug fix - Fixed bug related to the boundary extrapolation at fitted boundaries (alpha)
  • New feature - Added cards to read wind stress and atmospheric pressure fields
  • Change - Salinity horizontal mixing coefficient divided by Schmidt number
  • Change - Changed output format for super ASCII files for greater precision
  • New feature - Super ASCII files now include residuals, total water depth, pressure, and pressure correction
  • Bug fix - A slight asymmetry if water level was found with the OpenMP parallelization of HLPA scheme and using nonuniform Cartesian grids for the Bump test case due to the NOWAIT clause. The clause has been removed and the problem fixed.
  • Bug fix - Fixed bug in roller module related to changed common block for CMS-Wave files. The bug was introduced with a new version of the wave model (10Oct2011) and was causing the wave files to be mixed up. The wave XMDF output file was being saved with the name wind.dat and in subsequent runs the file was being read in as a wind file causing a read error.
  • Bug fix - Fixed bug related to advanced constant roughness height specification
  • Bug fix - Fixed bug related to improper initialization of error diagnostic variable ierr in unit conversion library. Problem only occured when running in debug mode.
  • Bug fix - Fixed bug related to bottom roughness dataset read which was overwriting the relative path.

Version 4.1 Revision 24 (05/13/13) Executables

Modifications
  • Bug fix - Fixed devide by zero problem in SIP solver leading to NaN's
  • Change - Changed sediment bed initialization so that the input first layer is taken as the mixing layer
  • New feature - In the case the user specifies the water density and temperature the model now solves the equation of state for the water salinity using the secant method to estimate the water salinity which is then used for the kinematic viscosity calculation
  • Bug fix - Fixed bug related to grain size calculation for older 3.75 where only the d50 dataset is given without a transport grain size.
  • New feature - Added code for user to modify the maximum matrix solver iterations for the sediment concentration using the card SEDIMENT_CONCENTRATION_ITERATIONS.
  • Bug fix - Fixed bug related to harmonic blocks
  • New feature - Added option to turn on or off the wave and wind adjusted water level
  • Change - Restructured advanced boundary nesting variables to that parent simulation is stored separately.

Version 4.1 Revision 23 (04/25/13) Executables

Modifications
  • Maintenance - Cleaned up salinity boundary condition initialization
  • Bug fix - Fixed bug related to implicit salinity transport boundary conditions
  • Bug fix - Fixed bug related to implicit salinity transport normalized residual initialization
  • Bug fix - Fixed bugs related to new spatially variable wind formats. Fleet format and UVP formats have been verified.
  • Change - Changed save points so that the cell id is always calculated using the coordinates
  • Maintenance - Cleaned up met station routines and verified met station input. Enhanced met station diagnostic output.

Version 4.1 Revision 22 (04/23/13) Executables

Modifications
  • Bug fix - Units of minutes were not being read in correctly within the unit conversion library.
  • Bug fix - Fixed bug related to single size sediment transport
  • Bug fix - Added parenthesis before viskfl in subroutine. Error only an issue for constant sediment mixing coefficient (advanced alpha feature).

Version 4.1 Revision 21 (04/19/13) Executables

Modifications
  • Change - Simplified the mixing layer thickness calculation so that it is no longer a function of the deposition thickness
  • Change - Changed interpolation of cell face bed load transport rate in bed slope term to harmonic mean
  • New feature - Added parallelization to btklogexp and btklogrouse subroutines
  • Change - Added new hardbottom treatment to limit concentration capacity
  • New feature - Added parallelization to sedcapac_soulsby subroutine
  • Bug fix - Fixed a bug related to the second order temporal scheme in which the variables from n-2 time step were not being updated properly for the first time step during variable time steps.
  • Change - The second order scheme is only applied if the time step does not change.
  • Bug fix - Two logical variables for single tidal constituent boundary were not being initialized. No known problems were being caused.

Version 4.1 Revision 20 (04/10/13) Executables

Modifications
  • Change - Modified one-cell-wide-channel wetting and drying criteria to allow flow in deep and narrow channels

Version 4.1 Revision 19 (04/09/13) Executables

Modifications
  • Change - Added additional debug variables in the diagnostic solution file *_diag.h5

Version 4.1 Revision 18 (04/08/13) Executables

Modifications
  • Bug fix - Fixed bug related to path specification for ICoords and JCoords. Bug only occurred for one known grid but has been fixed.
  • Bug fix - Fixed bug in reading the cross-shore boundary condition.
  • New feature - Added cards to specify convergence thresholds for implicit solution scheme
  • Change - Moved precipitation and evaporation contribution to source term into the static source term for the implicit scheme

Version 4.1 Revision 17 (04/06/13) Executables

Modifications
  • Bug fix - Changed allocation size for vdata and udata arrays in nesting structure variable NH_str
  • Change - Added internal closed boundary condition to improve the pressure field solution for the implicit scheme
  • Bug fix - Added temporary variable to avoid changing the time series step variable in subroutine tidevalue within the steering module

Version 4.1 Revision 16 (03/15/2013) Executables

Modifications
  • Bug fix - Moved initialization of nestin1, nestin2, and iwave in CMS-Wave to the beggining of the file
  • Change - Added input card for maximum current velocity, and water level values for convergence checking

Version 4.1 Revision 15 (03/14/2013) Executables

Modifications
  • Bug fix - Changed input units for single size sediment transport cards from m to mm
  • Change - Removed slope limiter from pressure gradient term. This was causing convergence problems.
  • Bug fix - Changed if statement in Soulsby-van Rijn transport formula for wave conditions (.not.cmswave) tp (noptset>=3)

Version 4.1 Revision 14 (03/12/2013) Executables

Modifications
  • Bug fix - Removed extra ramp from boundary concentration in subroutine sedbnd_eval

Version 4.1 Revision 13 (03/04/2013) Executables

Modifications
  • Bug fix - Added interpolation of gaps (dry values) for internal nested boundary conditions

Version 4.1 Revision 12 (03/01/2013) Executables

Modifications
  • Bug fix - Fixed critical shear velocity correction for SVR and VR transport formulas
  • Bug fix - Fixed path bug in CMS-Wave
  • Bug fix - Fixed path bug for boundary conditions
  • Change - Increased default wave bottom friction factor to 0.65 from 0.5 based on comparisons to other models

Version 4.1 Revision 11 (02/09/2013) Executables

Modifications
  • Bug fix - Fixed bug in wave friction factor calculation for Data2 and Data13 (only for smooth conditions)
  • Maintenance - Cleaned up the friction library
  • New feature - Added bedform routines based on Soulsby (2005)

Version 4.1 Revision 10 (01/17/2013) Executables

Modifications
  • New feature - Least squares interpolation
  • Maintenance - Moved structures code to separate files.
  • Maintenance - Cleaned up wetting and drying subroutine.
  1. Added parallelization to onecellwidechannels special wetting/drying case loop.
  2. Moved distance to wall calculation to eddy viscosity module and added parallelization.
  3. Added parallelization to flpond.
  • Bug Fix - Revised deferred correction subroutines and fixed OpenMP race condition
  • Maintenance - Changed code structure so that component variable definitions are in fortran modules in separate files named *_def.F90 (e.g. sed_def.F90), and component libraries are in separate files named *_lib.F90 (e.g. sed_lib.F90). Also separated source into folders so that is better organized.
  • Change - Revised new block structures for boundary specification
  • New feature - Added OpenMP parallelization to sediment avalanching subroutine
  • New features - Added time step statistics to sediment transport
  • Change - Moved water density from module to input in all friction subroutines.
  • Change - Cell-face water depth is not calcuated from cell face water elevation, and bottom elevation instead of interpolating the water depth between cells. The new approach more efficient since the bed elevation only changes once per time step, and the water level gradients are calculated anyway.
  • Bug fix - Fixed bug related to bed slope correction in Lund-CIRP and Soulsby-Van Rijn transport equations.
  • Bug fix - Fixed bug relates to simplified log-law wall friction formulation
  • Bug fix - Corrected if statement in iterative log-law wall friction formulation
  • Change - Changed wall friction formulation to use wall friction coefficient instead of gamma

Version 4.1 Revision 5 Executables

Modifications
  • Change - Added parallelization to hardbottom loop in sed_imp

Version 4.1 Revision 4 Executables

Modifications
  • New feature - Added grid quality indicators to simulation statistics module

Version 4.1 Revision 3 (11/26/2012) Executables

Modifications
  • New feature - Added subroutines for reading card with scalars and booleans
  • New features - Added unit conversion subroutines
  • Maintenance - Cleaned up boundary initialization subroutine
  • Change - Separated smoothing iterations for wave breaking index and wave breaking dissipation
  • Change - Changed default smoothing iteration numbers for wave variables
  • Change - Added steering variables for controling flow-to-wave current velocity and bed elevations values
  • Maintenance - Cleaned up setwave subroutine and added OpenMP parallelization
  • Bug fix - Extrapolation distances were being reset to zero when reading interpolation files
  • New feature - Added SIP and ICCG solvers for structured grids

Version 4.1 Revision 2 Executables

Modifications
  • Maintenance - Added parallelization to several sections of code
  • Bug fix - Removed race condition in deferred correction subroutines
  • Maintenance - Moved boundary condition specification to subroutines
  • New feature - Different formulations for spatial gradients now available.
  • Bug fix - Fixed boundary condition bug (introduced in V4.1)

Version 4.1 Revision 1 Executables

Modifications
  • Maintenance - Added parallelization to several sections of code
  • Maintenance - Combined coefficient assembly for u and v momentum equations
  • Maintenance - Combined coefficient and source term calculations for pressure correction equation
  • New feature - Added meteorological stations
  • New feature - Added general input cards for scalars and booleans

Version 4.1

Modifications
  • New feature - Nested water level boundary condition in a larger CMS or ADCIRC grid
  • New feature - Nested water level and velocity boundary condition in a larger CMS or ADCIRC grid
  • Change - Code for calculation of interpolation coefficients and index made into subroutines
  • New feature - Added basic linear algebra subroutines with loop unrolling and OpenMP for faster computations.
  • New feature - Added spatial water level gradient to tidal, and single water level boundary conditions
  • New feature - Added mean water level to tidal/harmonic boundary condition
  • New feature - Block structure input for tidal/harmonic boundary conditions
  • New feature - Extended the range of the yearly nodal factor and equilibrium database to 1850-2050.
  • Maintenance - Cleaned up sparse matrix module and added several comments.

Version 4.0

Version 4.0 Revision 14

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.

Version 4.0 Revision 13

Modifications
  • Change - Modified representative bottom orbital velocity Uwr calculation using parametric method based on JOHNSWAP spectrum
  • Change - Modified bottom friction calculation to that Uwr is used instead of Uw for all of the bottom friction friction formulations except the quadratic one
  • New feature - Added card MORPH_START_TIME which replaces CALC_MORPH_DURING_RAMP
  • New feature - Added GM79 and DSK88 bed friction formulations
  • Maintenance - Verified Soulsby-van Rijn transport formula with example case from Soulsby 1997
  • Maintenance - Verified GM79 bed friction formulation using example from Soulsby 1997
  • New feature - Added bed-correction to Soulsby-van Rijn transport formula
  • Change - Simplified wall friction formulation to avoid iterative solution
  • New features - Added curvature to hydrodynamic simulation statistics

Version 4.0 Revision 12

Modifications
  • Bug fix - Hot start failed to write to hotstart file after starting from hotstart file.
  • New Feature - Save Point files instead of Observation Cells. Ensured this works with Hot Starts
  • Change - Modified HYDRO_TIMESTEP, DURATION_RUN, DURATION_RAMP to be able to read time units.

Version 4.0 Revision 11

Modifications
  • Change - Set default output file names for each group to group names instead of solution file
  • Change - Added cards to turn on/off specific output variables
  • Bug fix - Fixed ascii output of current velocity
  • Maintenance - Cleaned up prestart, read_card_file, and others
  • New Feature - Added Quasi-3D module to calculate 3D dispersion terms
  • Change - Modified cards for wave mass flux velocity and roller flux

Version 4.0 Revision 10

Modifications
  • Change - Removed coefficient calculation for v-momentum equation, except at boundary cells
  • Change - Added static source terms for momentum and salinity
  • New Feature - Added second-order temporal scheme
  • New Feature - Added GAMMA, CUBISTA, ALSMART, and HOAB advection schemes
  • Change - Optimized deferred corrections
  • Change - Improved output display screen
  • New Features - Added rubble mound, culverts, and weirs from Weiming's code.

Version 4.0 Revision 9

Modifications
  • Bug fix - Removed average current velocity output in sim_stats causing error
  • Change - Units of sediment transport from m^2/s to kg/m/s
  • Maintenance - Removed unused variable struct from code
  • Change - Removed positive and negative sediment transport rates from statistics
  • Change - Added statistics output for maximum sediment transport rates
  • Change - Added statistics output for total-load concentration norm residuals

Version 4.0 Revision 8

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

Version 4.0 Revision 7

Modifications
  • Bug Fix - Replaced wucapac transport formula

Version 4.0 Revision 6

Modifications
  • Bug Fix - Bug fix for multiple XMDF output files. Files are deleted before for coldstarts.
  • Bug Fix - Wind linear interpolation coefficient changed to avoid extrapolation.
  • Bug Fix - Changed observation station output format to F9.4 so that dry cells write -999 for water elevation
  • Bug Fix - Increased tolerance for output in check_time_list to avoid skipping output times
  • Change - Increased interval for sediment transport screen print from 5 to 10

Version 4.0 Revision 5

Modifications
  • New feature - Hybrid solver using both GMRES and Gauss-Seidel
  • New feature - Hydro statistics are used to check for model divergence at every outer loop iteration.

Version 4.0 Revision 4

Modifications
  • New feature - Multiple XMDF output files for each variable group.

Version 4.0 Revision 3

Modifications
  • New feature - Display time step statistics.

Version 4.0 Revision 2

Modifications
  • Change - Variable time stepping algorithm.

Version 4.0 Revision 1

Modifications
  • Bug Fix - NaN wind drag coefficient produced for zero wind speed.

Documentation Portal

Test_Cases