CMS Releases: Difference between revisions

From CIRPwiki
Jump to navigation Jump to search
Line 14: Line 14:


= Revision History =
= Revision History =
== Version 4.0 ==
== Version 4.1 ==
===Revision 1 ===
=== Revision 19 (04/09/13) ===
* Bug Fix - NaN wind drag coefficient produced for zero wind speed.
* Change - Added additional debug variables in the diagnostic solution file *_diag.h5
 
=== Revision 18 (04/08/13) ===
* Bug fix - Fixed bug related to path specification for ICoords and JCoords. Bug only occurred for one known grid but has been fixed.
* Bug fix - Fixed bug in reading the cross-shore boundary condition.
* New feature - Added cards to specify convergence thresholds for implicit solution scheme
* Change - Moved precipitation and evaporation contribution to source term into the static source term for the implicit scheme


=== Revision 2 ===
=== Revision 17 (04/06/13) ===
* Change - Variable time stepping algorithm.
* 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


=== Revision 3 ===
=== Revision 16 (03/15/2013) ===
* New feature - Display time step statistics.
* 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


=== Revision 4 ===
=== Revision 15 (03/14/2013) ===
* New feature - Multiple XMDF output files for each variable group.
* 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)


=== Revision 5 ===
=== Revision 14 (03/12/2013) ===
* New feature - Hybrid solver using both GMRES and Gauss-Seidel
* Bug fix - Removed extra ramp from boundary concentration in subroutine sedbnd_eval
* New feature - Hydro statistics are used to check for model divergence at every outer loop iteration.


=== Revision 6 ===
===Revision 13 (03/04/2013) ===
* Bug Fix - Bug fix for multiple XMDF output files. Files are deleted before for coldstarts.
* Bug fix - Added interpolation of gaps (dry values) for internal nested boundary conditions
* 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


=== Revision 7 ===
=== Revision 12 (03/01/2013) ===
* Bug Fix - Replaced wucapac transport formula
* 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


=== Revision 8 ===
=== Revision 11 (02/09/2013) ===
* Change - Changed variable time step settings (more conservative)
* Bug fix - Fixed bug in wave friction factor calculation for Data2 and Data13 (only for smooth conditions)
* Bug fix - Reordered convergence if statements in CMS_Flow
* Maintenance - Cleaned up the friction library
* Bug fix - Removed mean current velocities from simulation statistics (not used currently)
* New feature - Added bedform routines based on Soulsby (2005)
* Bug fix - Changed sign of "Stokes forcing" term in momentum equation (negligible effect)
* Bug fix - Removed wccg reference in roller and replaced with wccg2 (wccg2 created by Alex)
* Bug fix - Added reinitialization of tmultw in recalculate (to properly recover from crashes)
* Change - Added cdflux1 variable to be used in recalculate and update (more consistent)
* Bux fixes - Several bug fixes reported bu Earl Hayter for CMS-Wave (EJH)
* Bug fix - Added code to not allow vis=0.0 at dry cells (EJH)
* Maintenance - Removed old code for reading NCCHE type input ASCII files
* Bug fix - Divide by zero in sed_betat for dry cells due to zero viscosity
* Change - Reintroduced the wave ASCII output for use with PTM


=== Revision 9 ===
=== Revision 10 (01/17/2013) ===
* Bug fix - Removed average current velocity output in sim_stats causing error
* New feature - Least squares interpolation
* Change - Units of sediment transport from m^2/s to kg/m/s
* Maintenance - Moved structures code to separate files.
* Maintenance - Removed unused variable struct from code
* Maintenance - Cleaned up wetting and drying subroutine.
* Change - Removed positive and negative sediment transport rates from statistics
# Added parallelization to onecellwidechannels special wetting/drying case loop.
* Change - Added statistics output for maximum sediment transport rates
# Moved distance to wall calculation to eddy viscosity module and added parallelization.
* Change - Added statistics output for total-load concentration norm residuals
# 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


=== Revision 10 ===
=== Revision 5 ===
* Change - Removed coefficient calculation for v-momentum equation, except at boundary cells
* Change - Added parallelization to hardbottom loop in sed_imp
* Change - Added static source terms for momentum and salinity
* New Feature - Added second-order temporal scheme
* New Feature - Added GAMMA, CUBISTA, ALSMART, and HOAB advection schemes
* Change - Optimized deferred corrections
* Change - Improved output display screen
* New Features - Added rubble mound, culverts, and weirs from Weiming's code.


=== Revision 11 ===
=== Revision 4 ===
* Change - Set default output file names for each group to group names instead of solution file
* New feature - Added grid quality indicators to simulation statistics module
* Change - Added cards to turn on/off specific output variables
* Bug fix - Fixed ascii output of current velocity
* Maintenance - Cleaned up prestart, read_card_file, and others
* New Feature -  Added Quasi-3D module to calculate 3D dispersion terms 
* Change - Modified cards for wave mass flux velocity and roller flux


=== Revision 12 ===
=== Revision 3 (11/26/2012) ===
* Bug fix - Hot start failed to write to hotstart file after starting from hotstart file.
* New feature - Added subroutines for reading card with scalars and booleans
* New Feature - Save Point files instead of Observation Cells.  Ensured this works with Hot Starts
* New features - Added unit conversion subroutines
* Change - Modified HYDRO_TIMESTEP, DURATION_RUN, DURATION_RAMP to be able to read time units.
* 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


=== Revision 13 ===
=== Revision 2 ===
* Change - Modified representative bottom orbital velocity Uwr calculation using parametric method based on JOHNSWAP spectrum
* Maintenance - Added parallelization to several sections of code
* 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
* Bug fix - Removed race condition in deferred correction subroutines
* New feature - Added card MORPH_START_TIME which replaces CALC_MORPH_DURING_RAMP
* Maintenance - Moved boundary condition specification to subroutines
* New feature - Added GM79 and DSK88 bed friction formulations
* New feature - Different formulations for spatial gradients now available.
* Maintenance - Verified Soulsby-van Rijn transport formula with example case from Soulsby 1997
* Bug fix - Fixed boundary condition bug (introduced in V4.1)
*  Maintenance - Verified GM79 bed friction formulation using example from Soulsby 1997
* New feature - Added bed-correction to Soulsby-van Rijn transport formula
* Change - Simplified wall friction formulation to avoid iterative solution
* New features - Added curvature to hydrodynamic simulation statistics


=== Revision 14 ===
=== Revision 1 ===
* Bug fix - Fixed cdWndvolp calculation for Lagrangian winds.
* Maintenance - Added parallelization to several sections of code
* Bug fix - Variable sqrttwo not defined properly.
* Maintenance - Combined coefficient assembly for u and v momentum equations
* Change - Initial guess of roller energy is set to the previous time step instead of zero and converges much faster.
* Maintenance - Combined coefficient and source term calculations for pressure correction equation
* New feature - Added output for fraction of broken waves and wave dissipation coefficient.
* New feature - Added meteorological stations
* Change - Modified incipient wave breaking.
* New feature - Added general input cards for scalars and booleans


== Version 4.1 ==
=== Revision 0 ===
* 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 114: Line 116:
* Maintenance - Cleaned up sparse matrix module and added several comments.
* Maintenance - Cleaned up sparse matrix module and added several comments.


=== Revision 1 ===
== Version 4.0 ==
* Maintenance - Added parallelization to several sections of code
=== Revision 14 ===
* Maintenance - Combined coefficient assembly for u and v momentum equations
* Bug fix - Fixed cdWndvolp calculation for Lagrangian winds.
* Maintenance - Combined coefficient and source term calculations for pressure correction equation
* Bug fix - Variable sqrttwo not defined properly.
* New feature - Added meteorological stations
* Change - Initial guess of roller energy is set to the previous time step instead of zero and converges much faster.
* New feature - Added general input cards for scalars and booleans
* New feature - Added output for fraction of broken waves and wave dissipation coefficient.
* Change - Modified incipient wave breaking.


=== Revision 2 ===
=== Revision 13 ===
* Maintenance - Added parallelization to several sections of code
* Change - Modified representative bottom orbital velocity Uwr calculation using parametric method based on JOHNSWAP spectrum
* Bug fix - Removed race condition in deferred correction subroutines
* 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
* Maintenance - Moved boundary condition specification to subroutines
* New feature - Added card MORPH_START_TIME which replaces CALC_MORPH_DURING_RAMP
* New feature - Different formulations for spatial gradients now available.
* New feature - Added GM79 and DSK88 bed friction formulations
* Bug fix - Fixed boundary condition bug (introduced in V4.1)
* Maintenance - Verified Soulsby-van Rijn transport formula with example case from Soulsby 1997
=== Revision 3 (11/26/2012) ===
* Maintenance - Verified GM79 bed friction formulation using example from Soulsby 1997
* Change - Separated smoothing iterations for wave breaking index and wave breaking dissipation
* New feature - Added bed-correction to Soulsby-van Rijn transport formula
* Change - Changed default smoothing iteration numbers for wave variables
* Change - Simplified wall friction formulation to avoid iterative solution
* Change - Added steering variables for controling flow-to-wave current velocity and bed elevations values
* New features - Added curvature to hydrodynamic simulation statistics
* 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


=== Revision 3 (11/30/2012) ===
=== Revision 12 ===
* New feature - Added subroutines for reading card with scalars and booleans
* Bug fix - Hot start failed to write to hotstart file after starting from hotstart file.
* New features - Added unit conversion subroutines
* New Feature - Save Point files instead of Observation Cells.  Ensured this works with Hot Starts
* Maintenance - Cleaned up boundary initialization subroutine
* Change - Modified HYDRO_TIMESTEP, DURATION_RUN, DURATION_RAMP to be able to read time units.


=== Revision 4 ===
=== Revision 11 ===
* New feature - Added grid quality indicators to simulation statistics module
* 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


=== Revision 5 ===
=== Revision 10 ===
* Change - Added parallelization to hardbottom loop in sed_imp
* 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.


=== Revision 10 (01/17/2013) ===
=== Revision 9 ===
* New feature - Least squares interpolation
* Bug fix - Removed average current velocity output in sim_stats causing error
* Maintenance - Moved structures code to separate files.
* Change - Units of sediment transport from m^2/s to kg/m/s
* Maintenance - Cleaned up wetting and drying subroutine.
* Maintenance - Removed unused variable struct from code
# Added parallelization to onecellwidechannels special wetting/drying case loop.
* Change - Removed positive and negative sediment transport rates from statistics
# Moved distance to wall calculation to eddy viscosity module and added parallelization.
* Change - Added statistics output for maximum sediment transport rates
# Added parallelization to flpond.
* Change - Added statistics output for total-load concentration norm residuals
* 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


=== Revision 11 (02/09/2013) ===
=== Revision 8 ===
* Bug fix - Fixed bug in wave friction factor calculation for Data2 and Data13 (only for smooth conditions)
* Change - Changed variable time step settings (more conservative)
* Maintenance - Cleaned up the friction library
* Bug fix - Reordered convergence if statements in CMS_Flow
* New feature - Added bedform routines based on Soulsby (2005)
* Bug fix - Removed mean current velocities from simulation statistics (not used currently)
* Bug fix - Changed sign of "Stokes forcing" term in momentum equation (negligible effect)
* Bug fix - Removed wccg reference in roller and replaced with wccg2 (wccg2 created by Alex)
* Bug fix - Added reinitialization of tmultw in recalculate (to properly recover from crashes)
* Change - Added cdflux1 variable to be used in recalculate and update (more consistent)
* Bux fixes - Several bug fixes reported bu Earl Hayter for CMS-Wave (EJH)
* Bug fix - Added code to not allow vis=0.0 at dry cells (EJH)
* Maintenance - Removed old code for reading NCCHE type input ASCII files
* Bug fix - Divide by zero in sed_betat for dry cells due to zero viscosity
* Change - Reintroduced the wave ASCII output for use with PTM


=== Revision 12 (03/01/2013) ===
=== Revision 7 ===
* Bug fix - Fixed critical shear velocity correction for SVR and VR transport formulas
* Bug Fix - Replaced wucapac transport formula
* 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


===Revision 13 (03/04/2013) ===
=== Revision 6 ===
* Bug fix - Added interpolation of gaps (dry values) for internal nested boundary conditions
* 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


=== Revision 14 (03/12/2013) ===
=== Revision 5 ===
* Bug fix - Removed extra ramp from boundary concentration in subroutine sedbnd_eval
* 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.


=== Revision 15 (03/14/2013) ===
=== Revision 4 ===
* Bug fix - Changed input units for single size sediment transport cards from m to mm
* New feature - Multiple XMDF output files for each variable group.
* 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)


=== Revision 16 (03/15/2013) ===
=== Revision 3 ===
* Bug fix - Moved initialization of nestin1, nestin2, and iwave in CMS-Wave to the beggining of the file
* New feature - Display time step statistics.
* Change - Added input card for maximum current velocity, and water level values for convergence checking


=== Revision 17 (04/06/13) ===
=== Revision 2 ===
* Bug fix - Changed allocation size for vdata and udata arrays in nesting structure variable NH_str
* Change - Variable time stepping algorithm.
* Change - Added internal closed boundary condition to improve the pressure field solution for the implicit scheme
* Bug fix - Added temporary variable to avoid changing the time series step variable in subroutine tidevalue within the steering module


=== Revision 18 (04/08/13) ===
===Revision 1 ===
* 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 - NaN wind drag coefficient produced for zero wind speed.
* Bug fix - Fixed bug in reading the cross-shore boundary condition.
* New feature - Added cards to specify convergence thresholds for implicit solution scheme
* Change - Moved precipitation and evaporation contribution to source term into the static source term for the implicit scheme
 
=== Revision 19 (04/09/13) ===
* Change - Added additional debug variables in the diagnostic solution file *_diag.h5


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

Revision as of 20:48, 9 April 2013

Instructions

  1. Download the appropriate 'exe' file.
  2. Extract the DLL file from the zip, if needed

Note: you must have the correct platform DLL file in the same directory.

Executables

32 bit

64 bit

Revision History

Version 4.1

Revision 19 (04/09/13)

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

Revision 18 (04/08/13)

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

Revision 17 (04/06/13)

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

Revision 16 (03/15/2013)

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

Revision 15 (03/14/2013)

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

Revision 14 (03/12/2013)

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

Revision 13 (03/04/2013)

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

Revision 12 (03/01/2013)

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

Revision 11 (02/09/2013)

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

Revision 10 (01/17/2013)

  • 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

Revision 5

  • Change - Added parallelization to hardbottom loop in sed_imp

Revision 4

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

Revision 3 (11/26/2012)

  • 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

Revision 2

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

Revision 1

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

Revision 0

  • 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

Revision 14

  • Bug fix - Fixed cdWndvolp calculation for Lagrangian winds.
  • Bug fix - Variable sqrttwo not defined properly.
  • Change - Initial guess of roller energy is set to the previous time step instead of zero and converges much faster.
  • New feature - Added output for fraction of broken waves and wave dissipation coefficient.
  • Change - Modified incipient wave breaking.

Revision 13

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

Revision 12

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

Revision 11

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

Revision 10

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

Revision 9

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

Revision 8

  • Change - Changed variable time step settings (more conservative)
  • Bug fix - Reordered convergence if statements in CMS_Flow
  • Bug fix - Removed mean current velocities from simulation statistics (not used currently)
  • Bug fix - Changed sign of "Stokes forcing" term in momentum equation (negligible effect)
  • Bug fix - Removed wccg reference in roller and replaced with wccg2 (wccg2 created by Alex)
  • Bug fix - Added reinitialization of tmultw in recalculate (to properly recover from crashes)
  • Change - Added cdflux1 variable to be used in recalculate and update (more consistent)
  • Bux fixes - Several bug fixes reported bu Earl Hayter for CMS-Wave (EJH)
  • Bug fix - Added code to not allow vis=0.0 at dry cells (EJH)
  • Maintenance - Removed old code for reading NCCHE type input ASCII files
  • Bug fix - Divide by zero in sed_betat for dry cells due to zero viscosity
  • Change - Reintroduced the wave ASCII output for use with PTM

Revision 7

  • Bug Fix - Replaced wucapac transport formula

Revision 6

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

Revision 5

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

Revision 4

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

Revision 3

  • New feature - Display time step statistics.

Revision 2

  • Change - Variable time stepping algorithm.

Revision 1

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

Documentation Portal Test_Cases