Skip to content

Changes in Elevation Fields Between SCHISM Version Tags #184

@jduckerOWP

Description

@jduckerOWP

Issue

The schism-dev community has done a fantastic job overall in keeping a record of change logs on the GitHub repository in order for users to understand the development stages of the model itself. The NOAA Office of Water Prediction (OWP) currently utilizes SCHISM v5.10.0 for current operations to calculate the Total Water Level (TWL) fields across US coastlines. The model is compiled using the default settings highlighted under the schism/src/cmake/SCHISM.local.build cmake file to calculate the TWL fields using the baseline hydrodynamic core of the SCHISM code base. As OWP transitions to the NextGen coupled framework, we intend on updating the latest tag version release of the SCHISM code base in order to use the recently developed BMI code. Some work has been recently done on our end in evaluating SCHISM version tags and their sensitivity to changes in elevation fields within the out2d*.nc output files. Below is our full analysis of all SCHISM version tags since the release of v5.10.0 for current OWP operations:

v5.10.0, v5.10.1 -> same elevation fields

v5.11.0, v5.11.1, v5.11.2, v5.13.0, latest master branch -> same elevation fields

Divergence of elevation fields occur between v5.10.1 -> v5.11.0

Steps for Reproducibility

  1. Git checkout v5.10.1 and v5.11.0
  2. Compile both SCHISM code bases with the default src/cmake/SCHISM.local.build CMake options.
  3. Ensure param.nml files mimic each other in overall numerical values (differences between these versions of param.nml files do not impact the SCHISM model settings for this test).
  4. Run both SCHISM model versions for some baseline simulation containing meteorological forcings (sflux*.nc file), offshore water level boundaries (elev2d.th.nc file), and a source/sink forcing file (source.nc).
  5. diff out2d*.nc files to evaluate a change in their output fields, including elevation fields. The differences grow over the time of the simulation.

Lingering Questions/Concerns
The change logs on the GitHub repository do not appear to reflect some fundamental change to the core SCHISM hydrodyanmic code base to cause such a change in calculations of elevation and velocity fields. Can someone help address what actual code change was implemented to cause a divergence in the baseline out2d*.nc fields overall? Was there some documentation in general that the code changes between these SCHISM versions resulted in an improvement in the calculations of the elevation fields? Ideally, we would just like to obtain some documentation, if possible, on the code changes and potential improvements to the SCHISM hydrodynamics for simulating the elevation fields.

I know this may a heavy lift potentially for looking through the changes in the code base. I've done some digging myself and I've identified a series of code changes that may potentially explain the divergence in the elevation field calculations that I can post in this thread if you would like to continue discussions on this topic here further. I just want to understand from the perspective of the SCHISM developers if they can easily identify for me here a fundamental code change in the SCHISM code base between these versions that would have resulted in changes to output fields within the out2d*.nc files.

Thank you all for your time and support on addressing this SCHISM issue here and I look forward to hearing your response!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions