CMS-Flow:Features: Difference between revisions

From CIRPwiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
 
(19 intermediate revisions by the same user not shown)
Line 4: Line 4:
==Hot Start  File ==
==Hot Start  File ==
[[Image:Hot_Start_HDFView.png|thumb|right|500px| Figure 1. HDFView showing the structure of the CMS Hot Start File. ]]
[[Image:Hot_Start_HDFView.png|thumb|right|500px| Figure 1. HDFView showing the structure of the CMS Hot Start File. ]]
The  CMS hot start feature CMS lets the user restart simulations that have been stopped due to electric outages, hardware malfunctions, or model crashes. In the case of a model crash the user, may restart the model using larger solver iterations and/or time steps to stabilize the simulation. The user has the option to specify a hot start output time or an interval for outputting a recurring hot start file. Every time the hot start file is written, it overwrites the previous information. The CMS Hot Start file saves information on the water elevation (pressure), and current velocities. If the sediment transport is active, then the water depth and sediment concentrations are also saved for each size class.  
The  CMS hot start feature CMS lets the user restart simulations that have been stopped due to electric outages, hardware malfunctions, or model crashes. In the case of a model crash the user, may restart the model using larger solver iterations and/or time steps to stabilize the simulation. The user has the option to specify a hot start output time or an interval for outputting a recurring hot start file. Every time the hot start file is written, it overwrites the previous information. The CMS Hot Start file saves information on the water elevation (pressure), and current velocities. If the sediment transport is active, then the water depth and sediment concentrations are also saved for each size class. Only the very last record of information is preserved (no starting from earlier intervals).


The CMS hot start files are written as binary XMDF files by default. Depending on the type of hot start (single file or recurring), the names are as follows are saved in the directory of the CMS-Flow files:
The CMS hot start files are written as binary XMDF files by default. Depending on the type of hot start (single file or recurring), the names are as follows are saved in the directory of the CMS-Flow files:
Line 13: Line 13:


'''Table 1.  Hot Start CMS-Flow Cards'''
'''Table 1.  Hot Start CMS-Flow Cards'''
{| border="1"
{| class=wikitable border="1"
! Card !!  Arguments !! Default !! Range !!  Description
! Card !!  Arguments !! Default !! Range !!  Description
|-
|-
Line 24: Line 24:


==Initial Conditions File==
==Initial Conditions File==
[[Image:Hot_Start_XMDFView_Initial_Condition.png|thumb|right|500px|  Figure 2. Dataset  Toolbox showing a time step sample of the water  elevation and current velocity datasets for use in a hot start (initial condition) file.]]
[[Image:Hot_Start_XMDFView_Initial_Condition.png|thumb|right|300px|  Figure 2. Dataset  Toolbox showing a time step sample of the water  elevation and current velocity datasets for use in a hot start (initial condition) file.]]


There are several situations where it is convenient to specify a user-defined hot start file. For example,  if the user forgets to set up the model output a hot start file or when running steady-state conditions. A hot start file can easily be created and exported by the user from the SMS interface. The model requires records for water levels, current velocities, concentrations, and water depths. Any datasets that are missing from the initial file. It is important to note that the names and paths of the initial condition datasets is important.  
There are several situations where it is desired to specify a user-defined hot start file from which to start a simulation. If the user has previously specified a hot start file be written either at a specific time or at a recurring interval, they can simply indicate to start from that hot start as an initial condition from the SMS interface, or by adding a card to the parameter file. The card name and format are shown below.


'''Table 2. Path and name for initial condition file variables.'''
<br  style="clear:both" />
{| border="1"
'''Table 2. CMS-Flow card for specifying the initial condition file.'''
{| class=wikitable border="1"
! Card !! Arguments !! Default !! Range !! Description
|-
| INITIAL_STARTUP_FILE <nowiki>|</nowiki> INITIAL_CONDITION_FILE || CHARACTER ||  none  || none || Hot start filename that contains the information for a Hot Start.
|}
 
 
Sometimes, the user may forget to set up the model output a hot start file or may have been running steady-state conditions. In these cases, a hot start file can easily be created and exported by the user from the SMS interface. The model requires records for water levels, current velocities, concentrations, and water depths and datasets that are missing from the initial file.
Note: It is important that the names and paths of the initial condition datasets are written correctly.
 
'''Table 3. Path and name for initial condition file variables.'''
{| class=wikitable border="1"
! Variable !!  Path and Name  
! Variable !!  Path and Name  
|-
|-
Line 42: Line 54:
<br  style="clear:both" />
<br  style="clear:both" />


The  steps for creating a user defined hot start or initial condition file from a CMS-Flow solution file are outlined below.  
One example showing the steps for creating a user-defined hot start or initial condition file from a CMS-Flow solution file is outlined below.  
# Import CMS-Flow grid and solution file.  
:1. Import CMS-Flow grid and solution file.  
# Sample a time step of the solution datasets for use in the initial condition
:2. Sample a time step of the solution datasets for use in the initial condition
## Click on ''Data'' | ''Data Calculator''
::* Click on ''Data'' | ''Data Set Toolbox''
### Under the ''Tools'' section, select ''Sample time steps''.
:::* Under the ''Tools'' section, select ''Sample time steps''.
### Under the ''Datasets'' section, click on the ''Water Elevation''
:::* Under the ''Datasets'' section, click on the ''Water Elevation''
# Export the initial condition  datasets to an XMDF file
:3. Export the initial condition  datasets to an XMDF file
#
 
[[Image:Hot_Start_Sample.png|thumb|left|500px|  Figure 3. Dataset  Toolbox showing a time step sample of the water  elevation and current  velocity datasets for use in a hot start (initial  condition) file.]]
More to come about the process above.
[[Image:Hot_Explorting_User_Defined_Arrows.png|thumb|right|500px|  Figure 4. Dataset  Toolbox showing a time step sample of the water  elevation and current  velocity datasets for use in a hot start (initial  condition) file.]]


<br  style="clear:both" />
[[Image:Hot_Start_Sample.png|thumb|left|500px| Figure 3. Dataset  Toolbox showing a time step sample of the water elevation and current  velocity datasets for use in a hot start (initial condition) file.]]
'''Table 3. CMS-Flow card for specifying the initial condition file.'''
[[Image:Hot_Explorting_User_Defined_Arrows.png|thumb|right|500px| Figure 4. Dataset Toolbox showing a time step sample of the water elevation and current velocity datasets for use in a hot start (initial condition) file.]]
{|  border="1"
 
! Card !!  Arguments !! Default !! Range !!  Description
<br style="clear:both" />
|-
| INITIAL_STARTUP_FILE || CHARACTER ||  none  || none || Julian  data in YYDDD with YY being last two digits of the year, and DDD the Julian day of the year.
|}


<br  style="clear:both" />
= Global Output =
= Global Output =
[[image:Output_Tab.png|thumb|right|400px| Figure 1. ''Output'' tab in SMS 11.0 ]]
[[image:Output_Tab.png|thumb|right|400px| Figure 1. ''Output'' tab in SMS 11.0 ]]
Global output refers to the variables that are output on every active cell on the grid. The global output options are specified in ''Output'' tab of the ''CMS-Flow Model Control'' window. More information on the global output variables, groups and CMS-Flow cards is provided in the sections below.
Global output refers to the variables that are output on every active cell on the grid. The global output options are specified in ''Output'' tab of the ''CMS-Flow Model Control'' window. More information on the global output variables, groups and CMS-Flow cards is provided in the sections below.


<br clear="all">
== Output Datasets ==
== Output Datasets ==
A description of the CMS-Flow cards used to specify the global output variable datasets is provided below.  
A description of the CMS-Flow cards used to specify the global output variable datasets is provided below.  
    
    
'''Table 1. Output datasets.'''
'''Table 4. Output datasets.'''
{|   border="1"
{| class=wikitable  style="text-align: center; border: 1px solid black;"
! Output Dataset !! Group  !!  Description !! Units  
! Output Dataset !! Group  !!  Description !! <span style="color: red">Scalar</span>/<span style="color: darkblue">Vector</span> !! Units  
|-
|- style="border-bottom: 1px solid red;"
| Current_Velocity || Velocity || Depth-averaged and cell-centered current velocity vector dataset and with respect to local grid coordinates || m/s
| Water_Elevation || Water surface elevation|| Cell-centered water surface elevation || <span style="color: red">'''Scalar'''</span> || <math>m</math>
|-
| Current_Magnitude  || Velocity || Depth-averaged and cell-centered current velocity magnitude dataset || m/s
|-
|-
| Water_Elevation || Water surface elevation|| Cell-centered water surface elevation || m
| Current_Velocity || Velocity || Depth-averaged and cell-centered current velocity '''Vector''' dataset and with respect to local grid coordinates || <span style="color: darkblue">'''Vector'''</span> || <math>m/s</math>
|-
| Current_Magnitude  || Velocity || Depth-averaged and cell-centered current velocity magnitude dataset || <span style="color: red">'''Scalar'''</span> || <math>m/s</math>
|-
| Eddy_Viscosity || Eddy viscosity || Cell-centered horizontal eddy viscosity || <span style="color: red">'''Scalar'''</span> || <math>m^2/s</math>
|-
| Concentration  ||  Sediment|| Depth-averaged and cell-centered sediment concentration  || <span style="color: red">'''Scalar'''</span> || <math>kg/m^3</math>
|-
|-
| Eddy_Viscosity || Eddy viscosity || Cell-centered horizontal eddy viscosity || m^2/s
| Capacity  || Sediment || Depth-averaged and cell-centered sediment concentration capacity || <span style="color: red">'''Scalar'''</span> || <math>kg/m^3</math>
|-
|-
| Concentration  ||  Transport || Depth-averaged and cell-centered sediment concentration || kg/m^3
| Total_Sediment_Transport ||  Sediment || Depth-averaged and cell-centered total-load sediment transport || <span style="color: darkblue">'''Vector'''</span> || <math>kg/m/s</math>
|-
| Morphology_Change ||  Morphology ||  Cell-centered morphology (bed) change. Positive is accretion and negative is erosion || <span style="color: red">'''Scalar'''</span> || <math>m</math>
|-
|-
| Capacity ||  Transport || Depth-averaged and cell-centered sediment concentration capacity || kg/m^3
| Depth || Morphology ||  Cell-centered still water depth || <span style="color: red">'''Scalar'''</span> || <math>m</math>
|-
| Salinity  ||  Salinity Transport || Depth-averaged and cell-centered sediment concentration capacity || <span style="color: red">'''Scalar'''</span> || <math>ppt</math>
|-
| Wave_Height  ||  Waves ||  Cell-centered significant wave height || <span style="color: red">'''Scalar'''</span> || <math>m</math>
|-
|-
| Total_Sediment_Transport ||  Transport  || Depth-averaged and cell-centered total-load sediment transport || m^2/s
| Wave_Height_Vec  ||  Waves || Cell-centered significant wave height '''Vector''' || <span style="color: darkblue">'''Vector'''</span> || <math>m</math>
|-
|-
| Salinity ||  Transport || Depth-averaged and cell-centered sediment  concentration capacity || kg/m^3
| Wave_Period ||  Waves || Cell-centered peak wave period || <span style="color: red">'''Scalar'''</span> || <math>s</math>
|-  
| Wind_Magnitude  ||  Wind ||  Cell-centered wind speed || <span style="color: red">'''Scalar'''</span> || <math>m/s</math>
|-
|-
| Depth ||  Morphology ||  Cell-centered still water depth || m
| Wind_Velocity  ||  Wind ||  Cell-centered wind velocity '''Vector''' dataset with respect to local grid coordinates || <span style="color: darkblue">'''Vector'''</span> || <math>m/s</math>
|-
|-
| Morphology_Change ||  Morphology ||  Cell-centered morphology (bed) change. Positive is accretion and negative is erosion || m
| Atm_Pressure  ||  Wind ||  Cell-centered atmospheric pressure || <span style="color: red">'''Scalar'''</span> || <math>Pa</math>
|-
|-
| Wave_Height ||  Waves ||  Cell-centered significant wave height || m  
| Atm_Pressure_GradX ||  Wind ||  Cell-centered atmospheric pressure gradients in the X direction || <span style="color: red">'''Scalar'''</span> || <math>Pa/m</math>
|-
|-
| Wave_Height_Vec ||  Waves ||  Cell-centered significant wave height vector || m
| Atm_Pressure_GradY ||  Wind ||  Cell-centered atmospheric pressure gradients in the Y direction || <span style="color: red">'''Scalar'''</span> || <math>Pa/m</math>
|-
| Wave_Period  ||  Waves ||  Cell-centered peak wave period || s
|}
|}


Line 103: Line 121:
The times at which each group is output is determined by the selecting one of four user defined output time series or lists. In SMS versions 10.1 and earlier, the output time series were used. However, because the output time series can become very large for long-term simulations, the time series have been replaced by lists in which the output times are specifying a list of starting, ending and increments. This option is more compact and also makes it easier to manually change the output options in the cmcards file.  
The times at which each group is output is determined by the selecting one of four user defined output time series or lists. In SMS versions 10.1 and earlier, the output time series were used. However, because the output time series can become very large for long-term simulations, the time series have been replaced by lists in which the output times are specifying a list of starting, ending and increments. This option is more compact and also makes it easier to manually change the output options in the cmcards file.  


'''Table 2. Time series and List Cards.'''
'''Table 5. Time series and List Cards.'''
{|  border="1"
{| class=wikitable border="1"
! Card !! Aguments/Format !! Default value !!  Description  
! Card !! Aguments/Format !! Default value !!  Description  
|-
|-
Line 124: Line 142:
|}
|}


'''Table 3. Cards used to specify the output time series or list for each output group or dataset.'''
'''Table 6. Cards used to specify the output time series or list for each output group or dataset.'''
{|  border="1"
{| class=wikitable border="1"
! Card !! Arguments !! Default  value !! Description  
! Card !! Arguments !! Default  value !! Description  
|-
|-
Line 150: Line 168:


== XMDF Output ==
== XMDF Output ==
The default option in CMS is to output all output groups to the same XMDF file (*_sol.h5). This option works well as long as the solution does not get too big. If the solution becomes too big, the SMS interface may have trouble reading the file. The option is also avaible to output different variable groups into separate XMDF files which helps reduce the file and makes it easier to visualize individual datasets in SMS. This feature is available in CMS-Flow Versions 4, Release 5 and more recent. This is done by either manually modifying the cards in the Output section of the cmcards file or by using new Advanced Cards. A list of the cards and their description is provided in the table below.
The default option in CMS 4.2 and previous was to have all output information stored in one single XMDF file (*_sol.h5). That was fine, but this file could end up being really large and would take a long time to read into the SMS. Starting in CMS version 5.0 and later is to output all output groups to the same individual XMDF files with according to information type (*_wse.h5, *_vel.h5, etc.).  
 
'''Table 2. XMDF file .'''
{|    border="1"
! Card !! Argument Type !! Format !! Example !! Default !! Version
|-
| WSE_OUT_FILE  ||  CHARACTER || [<file path>/<file name>] || "<simulation label>_wse.h5" || "<simulation label>_wse.h5" || V4.1
|-
| VEL_OUT_FILE || CHARACTER || [<file path>/<file name>] || "<simulation label>_vel.h5" || "<simulation label>_vel.h5"|| V4.1
|-
| VISC_OUT_FILE || CHARACTER || [<file path>/<file name>] || "<simulation label>_visc.h5" || "<simulation label>_visc.h5"|| V4.1
|-
| TRANS_OUT_FILE || CHARACTER  || [<file path>/<file name>] || "<simulation label>_trans.h5" || "<simulation label>_trans.h5"|| V4.1
|-
| MORPH_OUT_FILE ||  CHARACTER || [<file path>/<file name>] || "<simulation label>_morph.h5" || "<simulation label>_morph.h5"|| V4.1
|-
| WAVES_OUT_FILE ||  CHARACTER || [<file path>/<file name>] || "<simulation label>_wave.h5" || "<simulation label>_wave.h5" || V4.1
|-
| GLOBAL_WATER_LEVEL_OUTPUT ||  CHARACTER  CHARACTER ||  [<file path>/<file name>] [<dataset path>] || "<simulation label>_wse.h5" || "<simulation label>_wse.h5" || V4.1
|-
| GLOBAL_VELOCITY_OUTPUT ||  CHARACTER  CHARACTER ||  [<file path>/<file name>] [<dataset path>] || "<simulation label>_vel.h5" || "<simulation label>_vel.h5" || V4.1
|-
| GLOBAL_MORPHOLOGY_OUTPUT ||  CHARACTER  CHARACTER ||  [<file path>/<file name>] [<dataset path>] || "<simulation label>_morph.h5" || "<simulation label>_morph.h5" || V4.1
|-
| GLOBAL_TRANS_RATE_OUTPUT ||  CHARACTER  CHARACTER ||  [<file path>/<file name>] [<dataset path>] || "<simulation label>_trans.h5" || "<simulation label>_trans.h5" || V4.1
|-
|}
 
Notes:
# The dataset path is not used by the CMS-Flow and is therefore not necessary to include.
# In CMS-Flow versions ealier than V4R5, the above output cards are not used and all of the variable groups are output to the same XMDF file (*_sol.h5).


=== Multiple Output Files ===
=== Multiple Output Files ===
Be default, all solution output is broken into multiple files.  If you want some of the output placed into the same file, you must specify cards in the CMCARDS file to change from the default. This is presently necessary for running PTM with CMS results.
In the recent versions of CMS, all solution output is broken into multiple files.  If you want some of the output placed into the same file, you must specify cards in the CMCARDS file to change from the default. The following cards should be Advanced card section of the SMS interface or manually added to the parameter file.


In SMS 11.2 and previous (CMS Version <= 5.0), the cards needed are as follows:
Any of the following cards can be added to put only those datasets into one solution file. Other datasets not specified will still go into separate files. The cards needed are as follows:


   WSE_OUT_FILE          project_sol.h5
   WSE_OUT_FILE          project_sol.h5
   VEL_OUT_FILE          project_sol.h5
   VEL_OUT_FILE          project_sol.h5
  VISC_OUT_FILE          project_sol.h5
  TRANS_OUT_FILE        project_sol.h5
  MORPH_OUT_FILE        project_sol.h5
  WAVES_OUT_FILE        project_sol.h5
  WIND_OUT_FILE          project_sol.h5


In SMS 12.3+ (CMS Version 5.1+), a simpler way has been created. One card can be added to put all output into the single solution file, project_sol.h5.  The previous two cards are still available if you only want those two solutions in a single file.
To put all output into a single file, one simple card can be added (shown below).  In SMS 12.3+ (CMS Version 5.1+), a simpler way has been created. There is an option in the interface named 'Use single XMDF solution file (_sol.h5)'.  


   USE_COMMON_SOLUTION_FILE            ON
   USE_COMMON_SOLUTION_FILE            ON


=== File Compression ===
=== File Compression ===
The standard CMS-Flow output is written to an XMDF file with the name <Case Name>_sol.h5. The binary file may be written in compressed format using the card described in the table below.
The standard CMS-Flow output is written to an XMDF file with the name <Case Name>_sol.h5. The binary file may be written in compressed format using the card described in the table below. An option exists in the SMS named 'XMDF file compression' that enables this from the interface.


'''Table 4. CMS-Flow card for compressing the XMDF output file'''
'''Table 7. CMS-Flow card for compressing the XMDF output file'''
{| border="1"
{| class=wikitable border="1"
! Card !! Arguments !!  Default  value !! Description  
! Card !! Arguments !!  Default  value !! Description  
|-
|-
Line 211: Line 204:
The CMS-Flow cards used for outputting these two types of files are described in the Table below.
The CMS-Flow cards used for outputting these two types of files are described in the Table below.


'''Table 3. CMS-Flow cards used to output Tecplot and SMS Super ASCII files.'''
'''Table 8. CMS-Flow cards used to output Tecplot and SMS Super ASCII files.'''
{| border="1"
{| class=wikitable border="1"
! Card !! Arguments !!  Description !! Default value
! Card !! Arguments !!  Description !! Default value
|-
|-
Line 219: Line 212:
|  GLOBAL_SUPER_FILES || ON  <nowiki>|</nowiki> OFF || Outputs general ASCII solution files || OFF
|  GLOBAL_SUPER_FILES || ON  <nowiki>|</nowiki> OFF || Outputs general ASCII solution files || OFF
|}
|}
= Output Cells =
[[image:Cells_Tab.png|thumb|right|400px| Figure 1. ''Cells'' tab in  SMS 11.0 ]]
Time series at selected ''Obervation'' cells is set in the ''Cells'' tab of the ''CMS-Flow Model Control'' window. A description of CMS-Flow cards used for specifying ''Observational'' cells are described below.
'''Table 5. CMS-Flow card for compressing the XMDF output  file'''
{| border="1"
! Card !! Arguments  !! Description
|-
| TIME_SERIES_INCREMENT  || REAL || Sets the output time increment for the ''Time series'' ''Observation'' points.
|-
| ELEV_OBS_CELLS_BEGIN || none || Marks the begging of an ''Times series'' ''Observation'' point list.
|-
| ELEV_OBS_CELLS_END  || none || Marks the end of an ''Times series'' ''Observation'' point list.
|-
| FLOW_RATE_INCREMENT  || REAL || Sets  the output time increment for the ''Flow rate'' ''Observation''  points.
|-
| FLOW_OBS_CELLS_BEGIN  || none || Marks the  end of an ''Flow rate'' ''Observation'' point list.
|-
| FLOW_OBS_CELLS_END  || none || Marks the  end of an ''Flow rate'' ''Observation'' point list.
|-
| Q_TRANS_INCREMENT  || REAL || Sets  the output time increment for the ''Flow rate'' ''Observation''  points.
|-
| Q_TRANS_OBS_CELLS_BEGIN  || none || Marks the  end of an ''Transport''  ''Observation'' point list.
|-
| Q_TRANS_OBS_CELLS_BEGIN  || none ||  Marks the  end of an ''Transport'' ''Observation''  point list.
|}
<br style="clear:both" />


= Statistics =
= Statistics =
Line 274: Line 237:
:# Mean Salinity
:# Mean Salinity


'''Table 6. CMS-Flow cards related to output statistics'''
'''Table 9. CMS-Flow cards related to output statistics'''
{| border="1"
{| class=wikitable border="1"
! Card !! Arguments !! Description !! Default value !! Notes
! Card !! Arguments !! Description !! Default value !! Notes
|-
|-
Line 293: Line 256:
2. Explicit - First order forward Euler scheme. Uses a time step on the order of 0.5-1.0 second. Appropriate for cases that vary quickly in time such as flooding or barrier island breaching.  
2. Explicit - First order forward Euler scheme. Uses a time step on the order of 0.5-1.0 second. Appropriate for cases that vary quickly in time such as flooding or barrier island breaching.  


{| border="1"
{| class=wikitable border="1"
!  Card !! Arguments !! Default !! Range !!  Description
!  Card !! Arguments !! Default !! Range !!  Description
|-
|-
Line 301: Line 264:
The four different solvers implemented in the implicit solution scheme are the Gauss-Seidel, Gauss-Seidel with Successive-Over-Relaxation, BICGSTAB, and GMRES. The same solver is applied to flow, sediment and salinity. The default solver is the GMRES. The solver may be changed using the advanced card in the table below.
The four different solvers implemented in the implicit solution scheme are the Gauss-Seidel, Gauss-Seidel with Successive-Over-Relaxation, BICGSTAB, and GMRES. The same solver is applied to flow, sediment and salinity. The default solver is the GMRES. The solver may be changed using the advanced card in the table below.


{| border="1"
{| class=wikitable border="1"
!  Card !! Arguments !! Default  !! Range !!  Description
!  Card !! Arguments !! Default  !! Range !!  Description
|-
|-
Line 320: Line 283:
As in the case of the implicit solution scheme, the same advection scheme is applied for the flow, sediment and salinity transport equations. There are three  choices for advection schemes with upwinding in the implicit model:  hybrid, exponential and HLPA. The hybrid scheme is fast but is the most  diffusive. The exponential scheme is based on the 1D analytical solution  to an advection-diffusion equation and produces very stable results.  The HLPA is very stable and non-diffusive, but requires slightly more computational time. For most applications, the exponential scheme is  recommended and is set as the default. The advection scheme may be  change using the advanced card
As in the case of the implicit solution scheme, the same advection scheme is applied for the flow, sediment and salinity transport equations. There are three  choices for advection schemes with upwinding in the implicit model:  hybrid, exponential and HLPA. The hybrid scheme is fast but is the most  diffusive. The exponential scheme is based on the 1D analytical solution  to an advection-diffusion equation and produces very stable results.  The HLPA is very stable and non-diffusive, but requires slightly more computational time. For most applications, the exponential scheme is  recommended and is set as the default. The advection scheme may be  change using the advanced card


'''Table 5. CMS-Flow cards  related to numerical methods.'''
'''Table 10. CMS-Flow cards  related to numerical methods.'''
{| border="1"
{| class=wikitable border="1"
!  Card !! Arguments !! Default !! Range !!  Description
!  Card !! Arguments !! Default !! Range !!  Description
|-
|-
Line 328: Line 291:


== Wetting and Drying ==
== Wetting and Drying ==
'''Table 5. CMS-Flow cards  related to numerical methods.'''
'''Table 11. CMS-Flow cards  related to numerical methods.'''
{| border="1"
{| class=wikitable border="1"
|-
|-
| DRYING_DEPTH || REAL || Calculated  based on solution scheme and courant number || none || Sets to the time  step for hydrodynamics in seconds.
| DRYING_DEPTH || REAL || Calculated  based on solution scheme and courant number || none || Sets to the time  step for hydrodynamics in seconds.
Line 343: Line 306:
Additional  information on using Multiple Processors with CMS-Flow can be found  [[CMS-Flow:Multiple_Processor_Capability|'''here''']].
Additional  information on using Multiple Processors with CMS-Flow can be found  [[CMS-Flow:Multiple_Processor_Capability|'''here''']].


'''Table 5. CMS-Flow cards related to numerical methods.'''
'''Table 12. CMS-Flow cards related to numerical methods.'''
{| border="1"
{| class=wikitable border="1" style="text-align:center"
! Card !! Arguments !! Default !! Range !! Description
! Card !! Arguments !! Default !! Solver Range !! Description
|-
| NUM_THREADS ||  INTEGER || 1 ||  Determines the number of threads used for parallel processing.
|-
|-
| OPENMP_THREADS || INTEGER || 1 ||   Determines the number of threads used for parallel processing.
| NUM_THREADS
|| INTEGER || 1  
|width="230px"| '''Explicit''' - 1 to number of threads<br>'''Implicit''' -  1 to 4
|| Determines the number of threads used for parallel processing.  
|}
|}


Line 362: Line 326:
== Setting Up Alternatives ==
== Setting Up Alternatives ==
‎[[Image:Scripting_Explorer.png|thumb|right|700px|Figure  1. Example of scripting showing the files used.]]
‎[[Image:Scripting_Explorer.png|thumb|right|700px|Figure  1. Example of scripting showing the files used.]]
<br clear="all">
In this example, 4 cases or alterantives are setup using the Matlab script below. The script copies the base setup files into subfolders and then modifies specific CMS-Flow cards in the *.cmcards file. The settings for each case are setup using a structure variable with field names corresponding to each CMS-Flow card (e.g. TIME_SERIES_INCREMENT). Separating each case into its own subfolder keeps the input and output separate and also allows for the different cases to be run at the same time.  
In this example, 4 cases or alterantives are setup using the Matlab script below. The script copies the base setup files into subfolders and then modifies specific CMS-Flow cards in the *.cmcards file. The settings for each case are setup using a structure variable with field names corresponding to each CMS-Flow card (e.g. TIME_SERIES_INCREMENT). Separating each case into its own subfolder keeps the input and output separate and also allows for the different cases to be run at the same time.  


Line 489: Line 454:
=Units of Measurement=
=Units of Measurement=


{| border="1"
{| class=wikitable border="1"
! Variable !! Units !! Symbol
! Variable !! Units !! Symbol
|-
|-
Line 502: Line 467:
| Sediment Concentration || kilogram per meter cubed || <math>kg/m^3</math>
| Sediment Concentration || kilogram per meter cubed || <math>kg/m^3</math>
|-
|-
| Sediment Transport || meter squared per second || <math>m^2/sec</math>
| Sediment Transport || kilogram per meter per second || <math>kg/m/sec</math>
|-
|-
| Bed Shear Stress || kilogram per meter per second squared || <math>Pa</math>
| Bed Shear Stress || kilogram per meter per second squared (Pascals) || <math>Pa</math>
|}
|}


---------------------------------
---------------------------------
[[CMS-Flow]]
[[CMS-Flow]]

Latest revision as of 14:55, 7 April 2022

Hot Start

The term Hot start refers to starting a simulation with an initial condition other zero (cold start). Hot starts are used for specifying initial conditions or restarting simulations at intermediate times. The hot start controls are set in the Flow tab of the CMS-Flow Model Control window.

Hot Start File

Figure 1. HDFView showing the structure of the CMS Hot Start File.

The CMS hot start feature CMS lets the user restart simulations that have been stopped due to electric outages, hardware malfunctions, or model crashes. In the case of a model crash the user, may restart the model using larger solver iterations and/or time steps to stabilize the simulation. The user has the option to specify a hot start output time or an interval for outputting a recurring hot start file. Every time the hot start file is written, it overwrites the previous information. The CMS Hot Start file saves information on the water elevation (pressure), and current velocities. If the sediment transport is active, then the water depth and sediment concentrations are also saved for each size class. Only the very last record of information is preserved (no starting from earlier intervals).

The CMS hot start files are written as binary XMDF files by default. Depending on the type of hot start (single file or recurring), the names are as follows are saved in the directory of the CMS-Flow files:

  • SingleHotStart.h5
  • AutoHotStart.h5

After saving a CMS Hot Start file, it is a good idea to rename the file with a different name before using it as an initial conditions file. This way, the file will not be overwritten in future simulations.

Table 1. Hot Start CMS-Flow Cards

Card Arguments Default Range Description
HOT_START_TIME REAL none none Single time after start at which to output a single hot start file.
AUTO_HOT_START_INTERVAL REAL none none Sets the recurring hot start output interval .


Initial Conditions File

Figure 2. Dataset Toolbox showing a time step sample of the water elevation and current velocity datasets for use in a hot start (initial condition) file.

There are several situations where it is desired to specify a user-defined hot start file from which to start a simulation. If the user has previously specified a hot start file be written either at a specific time or at a recurring interval, they can simply indicate to start from that hot start as an initial condition from the SMS interface, or by adding a card to the parameter file. The card name and format are shown below.


Table 2. CMS-Flow card for specifying the initial condition file.

Card Arguments Default Range Description
INITIAL_STARTUP_FILE | INITIAL_CONDITION_FILE CHARACTER none none Hot start filename that contains the information for a Hot Start.


Sometimes, the user may forget to set up the model output a hot start file or may have been running steady-state conditions. In these cases, a hot start file can easily be created and exported by the user from the SMS interface. The model requires records for water levels, current velocities, concentrations, and water depths and datasets that are missing from the initial file. Note: It is important that the names and paths of the initial condition datasets are written correctly.

Table 3. Path and name for initial condition file variables.

Variable Path and Name
Water surface elevation Datasets\Water_Elevation
Current velocity Datasets\Current_Velocity
Sediment concentrations Datasets\Concentration
Salinity concentrations Datasets\Salinity


One example showing the steps for creating a user-defined hot start or initial condition file from a CMS-Flow solution file is outlined below.

1. Import CMS-Flow grid and solution file.
2. Sample a time step of the solution datasets for use in the initial condition
  • Click on Data | Data Set Toolbox
  • Under the Tools section, select Sample time steps.
  • Under the Datasets section, click on the Water Elevation
3. Export the initial condition datasets to an XMDF file

More to come about the process above.

Figure 3. Dataset Toolbox showing a time step sample of the water elevation and current velocity datasets for use in a hot start (initial condition) file.
Figure 4. Dataset Toolbox showing a time step sample of the water elevation and current velocity datasets for use in a hot start (initial condition) file.


Global Output

Figure 1. Output tab in SMS 11.0

Global output refers to the variables that are output on every active cell on the grid. The global output options are specified in Output tab of the CMS-Flow Model Control window. More information on the global output variables, groups and CMS-Flow cards is provided in the sections below.


Output Datasets

A description of the CMS-Flow cards used to specify the global output variable datasets is provided below.

Table 4. Output datasets.

Output Dataset Group Description Scalar/Vector Units
Water_Elevation Water surface elevation Cell-centered water surface elevation Scalar
Current_Velocity Velocity Depth-averaged and cell-centered current velocity Vector dataset and with respect to local grid coordinates Vector
Current_Magnitude Velocity Depth-averaged and cell-centered current velocity magnitude dataset Scalar
Eddy_Viscosity Eddy viscosity Cell-centered horizontal eddy viscosity Scalar
Concentration Sediment Depth-averaged and cell-centered sediment concentration Scalar
Capacity Sediment Depth-averaged and cell-centered sediment concentration capacity Scalar
Total_Sediment_Transport Sediment Depth-averaged and cell-centered total-load sediment transport Vector
Morphology_Change Morphology Cell-centered morphology (bed) change. Positive is accretion and negative is erosion Scalar
Depth Morphology Cell-centered still water depth Scalar
Salinity Salinity Transport Depth-averaged and cell-centered sediment concentration capacity Scalar
Wave_Height Waves Cell-centered significant wave height Scalar
Wave_Height_Vec Waves Cell-centered significant wave height Vector Vector
Wave_Period Waves Cell-centered peak wave period Scalar
Wind_Magnitude Wind Cell-centered wind speed Scalar
Wind_Velocity Wind Cell-centered wind velocity Vector dataset with respect to local grid coordinates Vector
Atm_Pressure Wind Cell-centered atmospheric pressure Scalar
Atm_Pressure_GradX Wind Cell-centered atmospheric pressure gradients in the X direction Scalar
Atm_Pressure_GradY Wind Cell-centered atmospheric pressure gradients in the Y direction Scalar

Output Time Series and Lists

The times at which each group is output is determined by the selecting one of four user defined output time series or lists. In SMS versions 10.1 and earlier, the output time series were used. However, because the output time series can become very large for long-term simulations, the time series have been replaced by lists in which the output times are specifying a list of starting, ending and increments. This option is more compact and also makes it easier to manually change the output options in the cmcards file.

Table 5. Time series and List Cards.

Card Aguments/Format Default value Description
TIME_SERIES_1 [length of list 1] [output times for list 1] 0 Output time series for list 1 in hours.
TIME_SERIES_2 [length of list 2] [output times for list 2] 0 Output time series for list 2 in hours.
TIME_SERIES_3 [length of list 3] [output times for list 3] 0 Output time series for list 3 in hours.
TIME_SERIES_4 [length of list 4] [output times for list 4] 0 Output time series for list 4 in hours.
TIME_LIST_1 [number of sublists] [sublist 1: start, end, increment] [sublist 2: start, end, increment]... 0 Sublist(s) for output time series 1. For each sublist, the arguments are starting time, end time and increment in hours.
TIME_LIST_2 [number of sublist] [sublist 1: start, end, increment] [sublist 2: start, end, increment]... 0 Sublist(s) for output time series 2. For each sublist, the arguments are starting time, end time and increment in hours.
TIME_LIST_3 [number of sublist] [sublist 1: start, end, increment] [sublist 2: start, end, increment]... 0 Sublist(s) for output time series 3. For each sublist, the arguments are starting time, end time and increment in hours.
TIME_LIST_4 [number of sublist] [sublist 1: start, end, increment] [sublist 2: start, end, increment]... 0 Sublist(s) for output time series 4. For each sublist, the arguments are starting time, end time and increment in hours..

Table 6. Cards used to specify the output time series or list for each output group or dataset.

Card Arguments Default value Description
WSE_OUT_TIMES_LIST INTEGER 0 Output time series id for the water surface elevation in m.
VEL_OUT_TIMES_LIST INTEGER 0 Output time series id for currentvelocity and magnitude in m/s.
MORPH_OUT_TIMES_LIST INTEGER 0 Output time series id for the water depth and morphology (bed) change in m.
TRANS_OUT_TIMES_LIST INTEGER 0 Output time series id for sediment transport rates, concentations, and salinity.
WAVES_OUT_TIMES_LIST INTEGER 0 Output time series id for the wave height in m, period in sec, and wave vectors.
EDDY_VISCOSITY_OUT_TIMES_LIST INTEGER 0 Output time series id for the eddy viscosity in m^2/s.
VISC_OUT_TIMES_LIST INTEGER 0 Output time series id for the eddy viscosity in m^2/s.
WIND_OUT_TIMES_LIST INTEGER 0 Output time series id for wind velocity and magnitude in m/s.
STRESS_OUT_TIMES_LIST INTEGER 0 Output time series id for mean bed shear stress in Pa.
WAVE_OUTPUT_DETAILS ON | OFF OFF Outputs additional wave variables including wave direction, radiation stresses, breaking dissipation and roller energy.

XMDF Output

The default option in CMS 4.2 and previous was to have all output information stored in one single XMDF file (*_sol.h5). That was fine, but this file could end up being really large and would take a long time to read into the SMS. Starting in CMS version 5.0 and later is to output all output groups to the same individual XMDF files with according to information type (*_wse.h5, *_vel.h5, etc.).

Multiple Output Files

In the recent versions of CMS, all solution output is broken into multiple files. If you want some of the output placed into the same file, you must specify cards in the CMCARDS file to change from the default. The following cards should be Advanced card section of the SMS interface or manually added to the parameter file.

Any of the following cards can be added to put only those datasets into one solution file. Other datasets not specified will still go into separate files. The cards needed are as follows:

 WSE_OUT_FILE           project_sol.h5
 VEL_OUT_FILE           project_sol.h5
 VISC_OUT_FILE          project_sol.h5
 TRANS_OUT_FILE         project_sol.h5
 MORPH_OUT_FILE         project_sol.h5
 WAVES_OUT_FILE         project_sol.h5
 WIND_OUT_FILE          project_sol.h5

To put all output into a single file, one simple card can be added (shown below). In SMS 12.3+ (CMS Version 5.1+), a simpler way has been created. There is an option in the interface named 'Use single XMDF solution file (_sol.h5)'.

 USE_COMMON_SOLUTION_FILE            ON

File Compression

The standard CMS-Flow output is written to an XMDF file with the name <Case Name>_sol.h5. The binary file may be written in compressed format using the card described in the table below. An option exists in the SMS named 'XMDF file compression' that enables this from the interface.

Table 7. CMS-Flow card for compressing the XMDF output file

Card Arguments Default value Description
XMDF_COMPRESSION ON | OFF OFF Compresses the h5 file by a factor of about 7

ASCII Output

In addition to the XMDF output file, CMS-Flow provides the output two types of ASCII output files:

  1. Tecplot snap shot (*.dat), and history files (*.his)
  2. SMS Super ASCII files (*.sup, *.xy, *.dat)

The CMS-Flow cards used for outputting these two types of files are described in the Table below.

Table 8. CMS-Flow cards used to output Tecplot and SMS Super ASCII files.

Card Arguments Description Default value
GLOBAL_TECPLOT_FILES ON | OFF Outputs Tecplot ASCII files OFF
GLOBAL_SUPER_FILES ON | OFF Outputs general ASCII solution files OFF

Statistics

CMS V4.0 has the option to calculate statistics over the whole model domain for a user-specified time period. This option is accessed using the advanced cardss. The starting time, end time, and time interval should be specified in hours with respect to the model start time. The time interval should be larger or equal to the hydrodynamic time step. When activated the global statistics will be output in the same solution file within a subfolder named stats.

This option outputs the statistics for hydrodynamics, sediment and salinity transport. If only the statistics for one group

  • Hydrodynamics:
  1. Maximum current velocity
  2. Maximum water level
  3. Residual currents (vectors and magnitude)
  4. Hydroperiod
  5. Maximum spatial gradient for water levels
  6. Maximum spatial gradient for current magnitude
  • Sediment Transport and Morphology Change:
  1. Maximum total load transport rate, m^2/s
  2. Net total load sediment transport rates, m^2/s
  3. Average total load sediment transport rates, m^2/s
  4. Gross total load sediment transport rates, m^2/s
  5. Positive and negative total load transport rates (in x and y directions), m^2/s
  6. Maximum spatial gradient of bathymetry
  • Salinity Statistics:
  1. Mean Salinity

Table 9. CMS-Flow cards related to output statistics

Card Arguments Description Default value Notes
GLOBAL_STATISTICS [t0] [tn] [dt] Calculates global statistics if specified none [start] [end] [increment]
FLOW_STATISTICS [t0] [tn] [dt] Calculates flow statistics if specified none [start] [end] [increment]
SEDIMENT_STATISTICS [t0] [tn] [dt] Calculates sediment statistics if specified none [start] [end] [increment]
SALINITY_STATISTICS [t0] [tn] [dt] Calculates salinity statistics if specified none [start] [end] [increment]

Numerical Methods

Solution Scheme

This refers to the temporal discritization of the hydrodynamic, sediment and salinity transport equations. There are two options in CMS: 1. Implicit - First order backward Euler scheme. Uses a time step on the order of 5-15 minutes. Appropriate for cases which can be simulated with large computational time steps such as long term morphology change at inlets. 2. Explicit - First order forward Euler scheme. Uses a time step on the order of 0.5-1.0 second. Appropriate for cases that vary quickly in time such as flooding or barrier island breaching.

Card Arguments Default Range Description
SOLUTION_SCHEME CHARACTER EXPLICIT EXPLICIT | IMPLICIT Determines the solution scheme used in CMS-Flow.

Solver Options

The four different solvers implemented in the implicit solution scheme are the Gauss-Seidel, Gauss-Seidel with Successive-Over-Relaxation, BICGSTAB, and GMRES. The same solver is applied to flow, sediment and salinity. The default solver is the GMRES. The solver may be changed using the advanced card in the table below.

Card Arguments Default Range Description
MATRIX_SOLVER CHARACTER GMRES GAUSS-SEIDEL | GAUSS-SEIDEL-SOR | BICGSTAB | GMRES Selects the matrix solver for flow, sediment and salinity.
HYDRO_MAX_ITERATIONS INTEGER Function of grid size >0 Sets the maximum number of iterations for the flow (hydro) solver (outer loop). Typical range: 30-50 for GAUSS-SEIDEL and GAUSS-SEIDEL-SOR, and 20-30 for BICGSTAB and GMRES.
PRESSURE_ITERATIONS INTEGER Depends on Solver >0 Sets the number of solver iterations for the pressure equation (inner loop). Typical range: 80-100 for GAUSS-SEIDEL and GAUSS-SEIDEL-SOR, and 15-25 for BICGSTAB and GMRES.
VELOCITY_ITERATIONS INTEGER Depends on Solver >0 Sets the number of solver iterations for the velocity or momentum equations (inner loop). Typical range: 20-30 for GAUSS-SEIDEL and GAUSS-SEIDEL-SOR, and 5-10 for BICGSTAB and GMRES.
SEDIMENT_MAX_ITERATIONS integer 20 >0 Maximum number of iterations (outer loop) for the sediment transport
SALINITY_MAX_ITERATIONS integer 20 >0 Maximum number of iterations (outer loop) for the salinity transport

Advection scheme

As in the case of the implicit solution scheme, the same advection scheme is applied for the flow, sediment and salinity transport equations. There are three choices for advection schemes with upwinding in the implicit model: hybrid, exponential and HLPA. The hybrid scheme is fast but is the most diffusive. The exponential scheme is based on the 1D analytical solution to an advection-diffusion equation and produces very stable results. The HLPA is very stable and non-diffusive, but requires slightly more computational time. For most applications, the exponential scheme is recommended and is set as the default. The advection scheme may be change using the advanced card

Table 10. CMS-Flow cards related to numerical methods.

Card Arguments Default Range Description
ADVECTION_SCHEME CHARACTER EXPONENTIAL NONE | HYBRID | EXPONENTIAL | HLPA Sets the advection scheme for flow, sediment and salinity.

Wetting and Drying

Table 11. CMS-Flow cards related to numerical methods.

DRYING_DEPTH REAL Calculated based on solution scheme and courant number none Sets to the time step for hydrodynamics in seconds.
WATER_PONDING CHARACTER OFF ON | OFF Turns On or Off water ponding. If water ponding is Off, isolated bodies of water will become dry.
ONE_CELL_WIDE_CHANNELS CHARACTER ON ON | OFF Limits wetting and drying to areas with at least 3 cells wide. When turned off, the model stability is improved.

Parallelization with OpenMP

Both Intel and AMD processors now are shipping chips with multiple cores/processors (henceforth referred to as "processors") available. CMS-Flow is now configured to make use of these extra processes that are available on newer machines.

Additional information on using Multiple Processors with CMS-Flow can be found here.

Table 12. CMS-Flow cards related to numerical methods.

Card Arguments Default Solver Range Description
NUM_THREADS INTEGER 1 Explicit - 1 to number of threads
Implicit - 1 to 4
Determines the number of threads used for parallel processing.

Scripting

Scipting refers to the automation of running multiple CMS runs with different parameters, without manually having to create and edit each alternative. The scripting process can include the following steps:

  1. Setting up alternatives
  2. Creating batch file
  3. Plotting and analyzing results

Scripting can be done using a variety of software programs. The examples shown here were written in Matlab becase it is widely used, easy to read and convenient for plotting and analyzing results.

Setting Up Alternatives

Figure 1. Example of scripting showing the files used.


In this example, 4 cases or alterantives are setup using the Matlab script below. The script copies the base setup files into subfolders and then modifies specific CMS-Flow cards in the *.cmcards file. The settings for each case are setup using a structure variable with field names corresponding to each CMS-Flow card (e.g. TIME_SERIES_INCREMENT). Separating each case into its own subfolder keeps the input and output separate and also allows for the different cases to be run at the same time.


% Matlab Script: setup_cases.m
clear all
flow = 'Flow_Shark';
wave = 'Wave_Shark';
ncases = 4; %Number of cases or alternatives  
r(1).MANNINGS_N_DATASET = '"Manning_Alt1.h5" "Flow_Shark/Datasets/ManningsN"';
r(1).WAVE_CURRENT_MEAN_STRESS = 'W09';
r(1).TIME_SERIES_INCREMENT = 1800;
r(2).MANNINGS_N_DATASET = '"Manning_Alt1.h5" "Flow_Shark/Datasets/ManningsN"';
r(2).WAVE_CURRENT_MEAN_STRESS = 'DATA2';
r(2).TIME_SERIES_INCREMENT = 900;
r(3).MANNINGS_N_DATASET = '"Manning_Alt2.h5" "Flow_Shark/Datasets/ManningsN"';
r(3).WAVE_CURRENT_MEAN_STRESS = 'W09';
r(3).TIME_SERIES_INCREMENT = 900;
r(4).MANNINGS_N_DATASET = '"Manning_Alt2.h5" "Flow_Shark/Datasets/ManningsN"';
r(4).WAVE_CURRENT_MEAN_STRESS = 'DATA2';
r(4).TIME_SERIES_INCREMENT = 600;
for i=1:ncases
  d = ['Case',int2str(i)];
  if ~exist(d,'dir')
    mkdir(d)
  end
  copyfile([wave,'.*'],d)
  copyfile([flow,'.*'],d)
  copyfile([flow,'_mp.h5'],d);
  copyfile([flow,'_grid.h5'],d)
  cards = fieldnames(r(i));
  file = ['.\',d,'\',flow,'.cmcards'];
  fork=1:length(cards)
    setcard(file,cards{k},r(i).(cards{k})); 
  end
end
return

The script above requires the subroutine below.

function setcard(cmcardsfile,card,value)
% setcard(file,card,value)
% Overwrites or appends a CMS-Flow card
% in the *.cmcards file
copyfile(cmcardsfile,'temp')
fid=fopen('temp','r');
fid2=fopen(cmcardsfile,'w');
nc=length(card);
ok = false(1);
if ~ischar(value)    
  value = num2str(value);
end
while 1    
  tline = fgets(fid);        
  if ~ischar(tline), break, end    
  if strncmp(card,tline,nc)        
    fprintf(fid2,'%s       %s %s' ,card,value,tline(end));                
    ok = true(1);        
    continue    
  end    
  nline = length(tline);    
  if (~ok && strcmp(tline(1:min(nline,14)),'END_PARAMETERS'))        
    fprintf(fid2,'%s       %s %s',card,value,tline(end));        
    fprintf(fid2,'%s' ,tline);        
    break 
  end    
  fprintf(fid2,'%s' ,tline);
end
fclose(fid);
fclose(fid2);
delete('temp')
return

Batch File

Although it is possible to launch CMS from Matlab a batch file is preferable to use a batch file because it allows running all of the cases without opening Matlab.

% Matlab Script: create_bat.m
cmsexe = 'cms2d_v4b42_x64p.exe'; %CMS-Flow executable
batfile = 'run_cases.bat'; %Output batch file
fid = fopen(batfile,'w');
for i=1:ncases 
  cmcards = ['.\Case',int2str(i),'\',flow,'.cmcards']; %CMS-Flow cmcards file
  fprintf(fid,'START %s %s %s',cmsexe,cmcards,char(10)); 
end
fclose(fid);
return

The following text shows what the resulting batch file (*.bat) looks like

START cms2d_v4b42_x64p.exe .\Case1\Flow_Shark.cmcards
START cms2d_v4b42_x64p.exe .\Case2\Flow_Shark.cmcards
START cms2d_v4b42_x64p.exe .\Case3\Flow_Shark.cmcards
START cms2d_v4b42_x64p.exe .\Case4\Flow_Shark.cmcards

To run the batch file, simply double click on the file and each case will launch separately in its own MS-DOS window.

Plotting

The following example reads the Observation Point time series output file (*_eta.txt) and plots the 3rd


% Matlab Script: plot_cases.m
close all 
eta = cell(ncases,1); 
for  i=1:ncases    
  etafile = ['.\Case' ,int2str(i),'\',flow,'_eta.txt' ]; %Water elevation
  eta{i} = load(etafile);    
end
figure
hold on
for i=1:ncases    
  h = plot(eta{i}(:,1),eta{i}(:,3),'-');  %3 is the index is the observation point index
end
ylabel('Water elevation, m')
xlabel('Elapsed Time, hr')
return


Units of Measurement

Variable Units Symbol
Water Surface Elevation meters
Current Velocity meters per second
Flow Rate cubic meters per second
Salinity Concentration parts per thousand
Sediment Concentration kilogram per meter cubed
Sediment Transport kilogram per meter per second
Bed Shear Stress kilogram per meter per second squared (Pascals)

CMS-Flow