Articles | Volume 19, issue 7
https://doi.org/10.5194/gmd-19-2785-2026
© Author(s) 2026. This work is distributed under the Creative Commons Attribution 4.0 License.
“Norkyst” version 3: the coastal ocean forecasting system for Norway
Download
- Final revised paper (published on 13 Apr 2026)
- Preprint (discussion started on 10 Sep 2025)
Interactive discussion
Status: closed
Comment types: AC – author | RC – referee | CC – community | EC – editor | CEC – chief editor
| : Report abuse
-
CC1: 'Comment on egusphere-2025-3986', Alexander Shchepetkin, 23 Oct 2025
- AC1: 'Reply on CC1', K. H. Christensen, 01 Jan 2026
-
RC1: 'Comment on egusphere-2025-3986', Isabel Garcia Hermosa, 07 Nov 2025
- AC2: 'Reply on RC1', K. H. Christensen, 01 Jan 2026
- AC3: 'Reply on RC1', K. H. Christensen, 01 Jan 2026
-
RC2: 'Comment on egusphere-2025-3986', Stefania Angela Ciliberti, 10 Nov 2025
- AC4: 'Reply on RC2', K. H. Christensen, 01 Jan 2026
Peer review completion
AR – Author's response | RR – Referee report | ED – Editor decision | EF – Editorial file upload
AR by K. H. Christensen on behalf of the Authors (16 Jan 2026)
Author's response
Author's tracked changes
Manuscript
ED: Referee Nomination & Report Request started (03 Feb 2026) by Sophie Valcke
RR by Anonymous Referee #2 (25 Feb 2026)
RR by Isabel Garcia Hermosa (10 Mar 2026)
ED: Publish subject to technical corrections (17 Mar 2026) by Sophie Valcke
AR by K. H. Christensen on behalf of the Authors (23 Mar 2026)
Manuscript
I am not writing a full review, but I have just a three comment to the issues which caught my attention.
Lines 60-71, Sec. 2.1 Model grid: "The horizontal resolution of Norkyst is approximately 800 m. ROMS uses C grid staggering, and the domain size is 2747 x 1148 horizontal grid points. .... About 42% of the grid is land....", also Figure 1:
This is, indeed, an inefficient way to set up a grid.
The goal of this project, as I understand it, is to make an operational model, which both ambitious and computationally challenging, as it involves a large, high-resolution grid, obviously very expensive to run, and even to handle the associated data. And is intended to be used operationally on daily basis.
It happened, that Norway has the most complicated coastline in the World, almost fractal, and going inside these fjords is what is desired, but the grid must be fine enough to even get crude idea about what is going on there. So the authors choose to setup a simple rectangular grid, covering the entire country, and, obviously, facing the need to make a compromise between grid resolution and how far offshore you can go. Cutting Lofoten basin in half also means that you are cutting eddies in half. Lofoten basin is famous for its eddies.
My suggestion: make it curvilinear:
http://91.225.115.25/norkyst/v6.1/roms_grid.pdf
The grid is designed to cover larger area, but in such a way that resolution contracts when approaching Norwegian coast - kind of alternative to 2-way nesting, except that it has no steps and is perfectly smooth.
In this variant the dimensions are 3844 x 802, which slightly less than the total number of points of your grid 2747 x 1148. Note that only one out of several grid lines is shown (it is not practical to plot them all), but the land mask is the actual land mask as it would be seen by ROMS code,
running using this grid.
Its grid resolution is shown here
http://91.225.115.25/norkyst/v6.1/roms_grid_res.pdf
By the design the grid has the same resolution in both directions, locally pm=pn at any point, even though bothh of them change by more than order of magnitude, depending on the location. 500 means 500 meters; 1k2 means 1.2km.
Topography looks like this:
http://91.225.115.25/norkyst/v6.1/roms_grid_topo.pdf
There are three variants of this grid, which differ only by resolution:
http://91.225.115.25/norkyst/v6.1/ xi_rho=3844 eta_rho=802
http://91.225.115.25/norkyst/v6.2/ xi_rho=4611 eta_rho=962
http://91.225.115.25/norkyst/v6.3/ xi_rho=3076 eta_rho=642
The content of these directories is as follow:
"roms_grid.nc" -- netCDF file for ROMS grid, which can be made runnable. This file already contains all finalized variables defining grid as geometric object (lon_rho,lat_rho, lon_psi,lat_psi, pm,pn,angle,f) and place-holders for land mask and topography (currently "mask_rho" is generated from USGS GSHHS data. Alternatively EMODNET Europe_coastline_2020_OSM.shp can be used. No effort was made thus far to do any manual editing of land mask, so some narrow passages should be inspected and opened as needed), and "hraw" interpolated/averaged from GEBCO_2024.nc.
All other files are precursors, configuration files, diagnostics, orthogonality check, etc...
Lines 73-76, "The main challenge with regards to stability is not associated with horizontal resolution, but with occasional large vertical velocities in regions of strong convergence (e.g. at the Kattegat-Skagerrak front), which in turn leads to violations of the CFL criterion in the vertical tracer equations, hence the minimum depth of 10 m"
This problem has been solved 10 years ago:
https://www.sciencedirect.com/science/article/pii/S1463500315000530
Indeed, once the horizontal resolution becomes finer and finer, at certain point vertical advection becomes the most restrictive factor. Investigation of where and how exactly model blows-up due to computational instability reveals that vertical Courant number is generally very small everywhere, except just in few places, "hot spots" - literally, a handful of grid points out of one million or so holds the simulation hostage. What is going on there is some physical process resulting in something highly non-equilibrium. It may be a front with strong vertical mixing next to no mixing. A supercritical flow (horizontal advection velocity exceeds internal wave speed) becoming subcritical, resulting in violent generation of internal waves (similar to . An internal wave has nowhere to go because of the bottom raise, resulting in growth of amplitude, and eventual shoaling and crashing. Back-and-forth tidal movements over a topographic ridge causing
generation of internal waves of supercritical (too steep topography) nature.
Whatever.
Lines 142-144, <<For the sea surface height and barotropic velocities, we use the "Chapman explicit" and "Shchepetkin" options, respectively...>> -- perhaps the proper way to call it "Riemann boundary conditions", or something of this sort, see Sec. 2.1.2 in
https://www.sciencedirect.com/science/article/pii/S146350031000082X
what is relatively new here, is that all Riemann solvers (or numerical methods relying on the idea of propagating something along characteristics) always use non-staggered grids: this makes sense, because Riemann invariants are linear combinations of prognostic variables, and it is natural to make them co-located on the grid. However, ROMS uses staggered grid, and there is no way around it. So this needs to be dealt with, and Sec. 2.1.2 is about this. Another point to make is that one cannot separate b.cs. for free surface and for barotropic velocities: they are part of the same algorithm - the only reason why the discrete value of free surface needs to be "radiated-out" is to end up at the same point in space and time as the normal velocity component, so the two can be added/subtracted to form Riemann invariant. Free surface value needs to travel only half-grid interval in space and one time step up in time, so if traced back to time step "n", the characteristic for free surface may be outside the grid interval (see Fig. 2 from Mason et al 2010). As the result, a naive (say "Chapman explicit") scheme causes more restrictive limitation on barotropic time step than the time stepping algorithm of barotropic mode.