Documente Academic
Documente Profesional
Documente Cultură
USER MANUAL
(not the short version)
by : L.H. Holthuijsen
N. Booij
R.C. Ris
IJ.G. Haagsma
A.T.M.M. Kieftenburg
E.E. Kriezi
M. Zijlema
contributors : R. Padilla-Hernandez
E. Rogers
J. Kaihatu
H. Petit
T. Campbell
J. Cazes
e-mail : swan.info@ct.tudelft.nl
home page : http://fluidmechanics.tudelft.nl/swan/index.htm
Copyright and Liability
LICENSE
The SWAN program is freely available to all users under the terms of the GNU General
Public License. On the first page of all parts of the source code, i.e. subroutines and
functions, the following text is attached:
CONTENTS
1. INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.4 Internal scenarios, limiters, shortcomings and coding bugs . . . . . . . . . . . . . . . . . . . . . . . . 4
1.5 Changes and compatibility relative to previous version . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.6 Relation to WAM, WAVEWATCH III and others . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.7 SWAN references . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2. THEORY OF SWAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1 Model formulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1.1 General formulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1.2 First-, second- and third-generation mode . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.1.3 Wave-induced set-up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.1.4 Detailed formulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2 Numerical implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.3 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3. DEFINITIONS OF VARIABLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4 USER SECTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.2 Units and coordinate systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.3 Choice of grids, time windows and boundary / initial / first guess conditions . . . . . . . . . . 35
4.3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
4.3.2 Input grid(s) and time window(s) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.3.3 Computational grids and boundary / initial / first guess conditions . . . . . . . . . 37
4.3.4 Output grids . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.4 Activating (combinations of) physical processes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.5 Print file and error messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.6 The millennium problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
5 I / O and STORAGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
5.1 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
5.2 Input / Output facilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
5.3 Storage requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
6 DESCRIPTION OF COMMANDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
6.1 List of available commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
6.2 Sequence of commands (command sequence) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
6.3 Command syntax and input & output limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
6.4 Start-up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
PROJECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
SET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
6.5 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
TEST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
POOL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
6.6 Model description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
6.6.1 Computational grid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
CGRID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
READGRID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
6.6.2 Input grids and data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
INPGRID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
READINP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
WIND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
6.6.3 Boundary and initial conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
BOUNDPAR1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
BOUNDPAR2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
BOUNDSPEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
BOUNDNEST1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
BOUNDNEST2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
SWAN III user manual, not the short version 2
BOUNDNEST3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
INITIAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
6.6.4 Physics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
GEN1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
GEN2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
GEN3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
WCAPping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
FRICTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
TRIAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
LIMITER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
OBSTACLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
SETUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
OFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
6.6.5 Numerics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
PROP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
NUMERIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
6.7 Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
6.7.1 Output locations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
FRAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
GROUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
CURVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
RAY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
ISOLINE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
POINTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
NGRID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
LINE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
SITES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
6.7.2 Write or plot data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
QUANTITY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
BLOCK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
TABLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
SPECOUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
PLOTGEOGR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
PLOTSTAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
PLOTPP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
PLOTSPEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
6.7.3 Compute, hotfile and stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
COMPUTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
HOTFILE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
SWAN III user manual, not the short version 3
1. INTRODUCTION
The text of the SWAN user manual is available in two versions: the short version for the first-time user
of SWAN and not-the-short version for the more advanced user (see header of this page). The short
version is created from not-the-short version by suppressing text. This implies that some wordings may
be awkward and that occasionally (part of) the lay-out is destroyed (e.g. tables). For the full text,
reference is made to not-the-short version. If some explanation in the short version is not clear or if
additional options are required, read the text in not-the-short version at roughly the same location of
the text (e.g. look up the same command with possibly more options). The electronic versions of the
SWAN user manuals (the short version and not-the-short version) are not authorized by Delft University
of Technology as they are not protected against tampering. Hard copy versions are available from the
authors at nominal costs.
1.1 Introduction
SWAN is a numerical wave model with which to obtain realistic estimates of wave parameters in
coastal areas, lakes and estuaries from given wind-, bottom-, and current conditions. The model is
based on the wave action balance equation (or energy balance in the absence of currents) with sources
and sinks. SWAN (acronym for Simulating WAves Nearshore) is a third-generation wave model with
first-, second- and third-generation options.
Young, I.R., 1999: Wind Generated Ocean Waves, Eds. R.Bhattacharyya and M.E. McCormick, Ocean
Engineering Series, Elsevier, Amsterdam, 288 p.
Booij, N., R.C. Ris and L.H. Holthuijsen, 1999, A third-generation wave model for coastal regions, Part
I, Model description and validation, J.Geoph.Research, 104, C4, 7649-7666
1.2 Functionality
The following wave generation and dissipation processes are represented in SWAN:
- generation by wind,
- dissipation by whitecapping,
- dissipation by depth-induced wave breaking,
- dissipation by bottom friction,
- wave-wave interactions (quadruplets and triads)
- obstacles.
In addition the wave-induced set-up of the mean sea surface can be computed in SWAN.
Wave-induced set-up and transmission / blockage / reflection are not treated in the short version of the
manual but they are available in SWAN.
Cycle III of SWAN is stationary and optionally non-stationary and formulated in Cartesian
(recommended only for small scales) or spherical (small scales and large scales) coordinates. The
stationary mode should be used only for waves with a relatively short residence time in the
computational area under consideration i.e. the travel time of the waves through the region should be
small compared to the time scale of the geophysical conditions (wave boundary conditions, wind, tides
and storm surge). A quasi-stationary approach can be taken with stationary SWAN computations in a
time-varying sequence of stationary conditions. For one-dimensional situations, SWAN can be run in
one-dimensional mode.
1.3 Limitations
Diffraction is not modelled in SWAN, so SWAN should not be used in areas where variations in wave
height are large within a horizontal scale of a few wave lengths. Because of this, the wave field
computed by SWAN will generally not be accurate in the immediate vicinity of obstacles and certainly
SWAN III user manual, not the short version 4
not in harbours.
SWAN does not calculate wave-induced currents. If relevant such currents should be provided as input
to SWAN (e.g. from a hydrodynamical model which can be driven by waves from SWAN in an iteration
procedure).
As an option SWAN computes wave induced set-up. In one-dimensional cases the computations are
based on exact equations. In 2D cases, the computations are based on approximate equations (the
effects of wave-induced currents are ignored; in 1D cases they do not exist).
The LTA approximation for the triad wave-wave interactions depends on the width of the directional
distribution of the wave spectrum. The present tuning in SWAN (the default settings, see command
TRIAD) seems to work reasonably in many cases but it has been obtained from observations in a
narrow wave flume (long-crested waves).
The DIA approximation for the quadruplet wave-wave interactions depends on the width of the
directional distribution of the wave spectrum. It seems to work reasonably in many cases but it is a poor
approximation for long-crested waves (narrow directional distribution). It also depends on the
frequency resolution. It seems to work reasonably in many cases but it is a poor approximation for
frequency resolutions with ratios very different from 10% (see command CGRID). This is a fundamental
problem that SWAN shares with other third-generation wave models such as WAM and WAVEWATCH
III.
This version of SWAN (version 40.20) can be used on any scale relevant for wind generated surface
gravity waves (high-quality propagation (3rd-order diffusion) and Cartesian or spherical coordinates).
However, SWAN is specifically developed for coastal applications which would usually not require such
flexibility in scale. The background for providing SWAN with such flexibility is:
a) to allow SWAN to be used from laboratory conditions to shelf seas (but not harbours, see
above) and
b) to nest SWAN in the WAM model or the WAVEWATCH III model which are formulated in
terms of spherical coordinates however,
c) these facilities are not meant to support the use of SWAN on oceanic scales because
the authors have no ambition to apply SWAN on ocean scales,
SWAN has therefore not been extensively tested on oceanic scales and
SWAN is certainly less efficient on oceanic scales than WAVEWATCH III and
probably also less efficient than WAM.
Sometimes the user input to SWAN is such that SWAN produces unreliable and sometimes even
unrealistic results. This may be the case if the bathymetry or the wave field is not well resolved (be
aware that the grid on which the computations are performed interpolates from the grids on which the
input is provided; different resolutions for these grids (which are allowed) can therefore create
unexpected interpolation patterns on the computational grid). In such cases SWAN, instead of
terminating the computations may invoke the following internal scenarios or limiters. The reasons for
this model policy is that (a) SWAN needs to be robust or (b) the problem may be only very local or (c)
the problem needs to be computed through to be diagnosed.
Some other problems which the SWAN user may encounter are due to more fundamental
shortcomings of SWAN (which may or may not be typical for third-generation wave models) and
unintentional coding bugs.
Because of such scenarios, limiters, shortcomings and bugs, the results may look realistic, but they
may (locally) not be accurate.
Examples are:
The user can request that refraction over one spatial grid step is limited to about 900
(see command NUMERIC). This may be relevant when the depth varies considerably
over one spatial grid step (e.g. at the edge of oceans or near oceanic islands with
only one or two grid steps to go from oceanic depths to a shallow coast). This implies
inaccurate refraction computations in such grid steps. This may be acceptable when
refraction has only local effects that can be ignored but, depending on the
topography, the inaccurately computed effects may radiate far into the computational
area.
SWAN III user manual, not the short version 5
SWAN cannot handle wave propagation on super-critical current flow. If such flow is
encountered during SWAN computations, the current is locally reduced to sub-critical
flow.
If the water depth is less than some user-provided limit, the depth is set at that limit
(default is 0.05 m, see command SET).
The user imposed wave boundary conditions may not be reproduced by SWAN as
SWAN replaces the imposed waves that move out of the computational area at the
boundaries with the computed waves that move out of the computational area at the
boundaries.
SWAN may have convergence problems. There are three iteration processes in
SWAN:
a) an iteration process for the spatial propagation of the waves,
b) if ambient currents are present, an iteration process for spectral propagation
(current-induced refraction and frequency shift) and
c) if wave-induced set-up is requested by the user, an iteration process for
solving the set-up equation.
ad a) For spatial propagation the change of the wave field over one iteration is
limited to some realistic value (usually several iterations for stationary
conditions or one iteration or upgrade per time step for nonstationary
conditions; see command NUMERIC). This is a common problem for all
third-generation wave models which use the DIA approximation of the
quadruplet interactions (such as WAM, WAVEWATCH III and also SWAN).
It does not seem to affect the result seriously in many cases but sometimes
SWAN fails to converge properly.
ad b) For spectral propagation (but only current-induced refraction and frequency
shift) SWAN may also not converge (some unresolved bug in the numerical
technique, see the SWAN web site).
ad c) For the wave-induced set-up SWAN may also not converge (some
unresolved bug in the numerical technique, see the SWAN web site).
Information on the actual convergence of a particular SWAN run is provided in the
PRINT file (see SWAN Implementation Manual).
Any change in these scenarios, limiters or shortcomings (in particular newly discovered coding bugs
and their fixes) are published on the SWAN web site and implemented in new releases of SWAN.
Previous version is SWAN 40.11. Present version is SWAN 40.20, which is fully downwards
compatible.
The SWAN code has been parallelized, which enables a considerable reduction in the
turn-around time for relatively large CPU-demanding calculations. Two parallelization
strategies are available:
1. A message passing modelling is employed based on the Message Passing Interface
(MPI) standard that enables communication between independent processors.
Hence, users can optionally run SWAN on a cluster of workstations or Linux PC's or
on distributed-memory supercomputers at a super-computing centre. Please consult
the Implementation Manual for proper implementation of SWAN within
distributed-memory environment using MPI.
2. The computational kernel of SWAN contains a number of OpenMP compiler
directives, so that users can optionally run SWAN on shared-memory
supercomputers. Please consult the Implementation Manual for proper
implementation of SWAN within shared-memory environment using OpenMP.
Alternative approximations for two physical processes are available:
1. M(ultiple) DIA for computing nonlinear 4 wave-wave interactions as described in
Hashimoto et al. (2002). This method extends the standard DIA technique by
increasing the number of quadruplet configurations whereby the approximation is
improved.
2. The Cumulative Steepness Method for whitecapping as described in Alkyon et al.
(2002). With this method dissipation due to whitecapping depends on the steepness
of the wave spectrum at and below a particular frequency.
Up to version 40.11 inclusive, the quadruplet source term becomes de-activated as soon as
the triad source term is activated. In some cases, this phenomenon deteriorates the iteration
convergence. In the current version, the combined onset of both these terms is possible by
SWAN III user manual, not the short version 6
resetting the lower and upper threshold values of the Ursell number.
As an alternative to the preconditioned BiCGSTAB matrix solver, a much faster SIP solver
(Stone, 1968) is utilized in SWAN for the computation of waves with currents. However, this
solver cannot be used for the setup calculation; for this, you still need the BiCGSTAB solver.
A frequency-dependent under-relaxation technique is implemented in SWAN that may limit the
influence of the notorious limiter considerably, and thus improving the numerical convergence.
With the current version of SWAN it is possible to write spatial distribution of several quantities
(so-called BLOCK output) to binary MATLAB files, on request. Generally, these files require
less space on your computer and can be loaded in MATLAB much faster than ASCII-file.
The basic scientific philosophy of SWAN is identical to that of WAM: SWAN is a third-generation wave
model, just as WAM (Cycle 3 and 4) and it uses the same formulations for the source terms (just like
TOMAWAC) and some additional formulations, primarily for shallow water. However, the numerical
techniques are very different (although SWAN shares the code for the quadruplet interactions with
WAM, which are originally from Hasselmann et al. (1985) and somewhat adapted by Tolman).
WAVEWATCH III not only uses different numerical techniques but also different formulations for the
wind input and the whitecapping.
When SWAN is nested in WAM or WAVEWATCH III, it must be noted that the boundary conditions for
SWAN provided by WAM or WAVEWATCH III may not be model consistent even if the same physics
are used. The potential reasons are manifold, .e.g.: (a) differences in numerical techniques employed
and (b) implementation for the geographic area (spatial and spectral resolutions, coefficients etc.).
Generally the deep water boundary of the SWAN nest must be located in WAM or WAVEWATCH III
where shallow water effects do not dominate (to avoid too large discontinuities between the two
models). Also, the spatial and spectral resolutions should not differ more than a factor two or three. If
a finer resolution is required, a second or third nesting may be needed.
2. THEORY OF SWAN
2.1 Model formulation
2.1.1 General formulation
In SWAN the waves are described with the two-dimensional wave action density spectrum, even when
nonlinear phenomena dominate (e.g., in the surf zone). The rationale for using the spectrum in such
highly nonlinear conditions is that, even in such conditions it seems possible to predict with reasonable
accuracy this spectral distribution of the second order moment of the waves (although it may not be
sufficient to fully describe the waves statistically). The spectrum that is considered in SWAN is the
action density spectrum N ( σ , θ ) rather than the energy density spectrum E ( σ , θ ) since in the
presence of currents, action density is conserved whereas energy density is not (e.g., Whitham, 1974).
The independent variables are the relative frequency σ (as observed in a frame of reference moving
with current velocity) and the wave direction θ (the direction normal to the wave crest of each spectral
component). The action density is equal to the energy density divided by the relative frequency:
N ( σ , θ ) E ( σ , θ ) / σ . In SWAN this spectrum may vary in time and space.
S
N c N c N c N c N (A1a)
t x x y y σ σ θ θ σ
The first term in the left-hand side of this equation represents the local rate of change of action density
in time, the second and third term represent propagation of action in geographical space (with
propagation velocities c x and c y in x - and y -space, respectively). The fourth term represents shifting
of the relative frequency due to variations in depths and currents (with propagation velocity c σ in σ -
space). The fifth term represents depth-induced and current-induced refraction (with propagation
velocity c θ in θ -space). The expressions for these propagation speeds are taken from linear wave
theory (e.g., Whitham, 1974; Mei, 1983; Dingemans, 1997). The term S (= S ( σ , θ ) ) at the right hand
side of the action balance equation is the source term in terms of energy density representing the
effects of generation, dissipation and nonlinear wave-wave interactions. A brief summary of the
formulations that are used for the various source terms in SWAN is given next. More details are given
in section 2.1.3.
In view of the use of SWAN at shelf sea or oceanic scale the user can choose to express the basic
equation in spherical coordinates:
S
N c N ( cos3 ) 1 c cos3 N c N c N (A1b)
t λ λ 3 3 σ σ θ θ σ
Wind input
Transfer of wind energy to the waves is described in SWAN with a resonance mechanism (Phillips,
1957) and a feed-back mechanism (Miles, 1957). The corresponding source term for these
mechanisms is commonly described as the sum of linear and exponential growth:
Sin ( σ , θ ) A B E ( σ , θ ) (A2)
in which A and B depend on wave frequency and direction, and wind speed and direction. The effects
of currents are accounted for in SWAN by using the apparent local wind speed and direction. The
expression for the term A is due to Cavaleri and Malanotte-Rizzoli (1981) with a filter to avoid growth
at frequencies lower than the Pierson-Moskowitz frequency (Tolman, 1992a). Two optional expressions
for the coefficient B are used in the model. The first is taken from an early version of the WAM model
(known as WAM Cycle 3, the WAMDI group, 1988). It is due to Snyder et al. (1981), rescaled in terms
of friction velocity U by Komen et al. (1984). The drag coefficient to relate U to the driving wind speed
at 10 m elevation U10 is taken from Wu (1982). The second expression for B in SWAN is taken from
the most recent version of the WAM model (known as WAM Cycle 4, Komen et al., 1994). It is due to
Janssen (1991a) and it accounts explicitly for the interaction between the wind and the waves by
considering atmospheric boundary layer effects and the roughness length of the sea surface. The
corresponding set of equations is solved (as in the WAM model) with the iterative procedure of
SWAN III user manual, not the short version 9
Dissipation
The dissipation term of wave energy is represented by the summation of three different contributions:
whitecapping Sds,w ( σ , θ ) , bottom friction Sds,b ( σ , θ ) and depth-induced breaking Sds,br ( σ , θ ) .
Whitecapping is primarily controlled by the steepness of the waves. In presently operating
third-generation wave models (including SWAN) the whitecapping formulations are based on
a pulse-based model (Hasselmann, 1974), as adapted by the WAMDI group (1988):
k
Sds,w ( σ , θ ) Γ σ̃ E(σ,θ ) (A3)
k̃
where Γ is a steepness dependent coefficient, k is wave number and σ̃ and k̃ denote a
mean frequency and a mean wave number, respectively (cf. the WAMDI group, 1988). Komen
et al. (1984) estimated the value of Γ by closing the energy balance of the waves in fully
developed conditions. This implies that this value depends on the wind input formulation that
is used. Since two expressions are used for the wind input in SWAN, also two values for Γ are
used. The first is due to Komen et al. (1984, as in Cycle 3 of the WAM model). It is used in
SWAN when the wind input coefficient B of Komen et al. (1984) is used. The second
expression is an adaptation of this expression based on Janssen (1991a; as in Cycle 4 of the
WAM model; see Janssen, 1991b; Günther et al., 1992). It is used when the wind input term B
of Janssen (1991a) is used. Young and Banner (1992) and Banner and Young (1994) have
shown that the results of closing the energy balance in this manner depend critically on the
choice of a high-frequency cut-off frequency above which a diagnostic spectral tail is used. In
SWAN this cut-off frequency is different from the one used in the WAM model. Differences in
the growth rates between the WAM model and SWAN are therefore to be expected.
In this expression the coefficient m controls the directional dependence. It is expected that this
coefficient will be order 1 if the straining mechanism is dominant, m is less than 1 if other
mechanism play a role (e.g. instability that occurs when vertical acceleration in the waves
becomes greater than gravity). Default in SWAN is m = 0.
The new whitecapping source term is given by
S wc ( σ , θ ) Cwc S st ( σ , θ )E ( σ , θ )
st st
(A5)
st
with Cwc a tuneable coefficient.
σ2
S ds , b ( σ , θ ) C bottom E (σ,θ) (A6)
g 2 sinh 2 ( k d )
in which Cbottom is a bottom friction coefficient. A large number of models has been proposed
since the pioneering paper of Putnam and Johnson (1949). Hasselmann et al. (JONSWAP,
1973) suggested to use an empirically obtained constant. It seems to perform well in many
different conditions as long as a suitable value is chosen (typically different for swell and wind
sea; Bouws and Komen, 1983). A nonlinear formulation based on drag has been proposed by
Hasselmann and Collins (1968) which was later simplified by Collins (1972). More
complicated, eddy viscosity models have been developed by Madsen et al. (1988; see Weber,
1991a) and by Weber (1989, 1991a, 1991b). Considering the large variations in bottom
conditions in coastal areas (bottom material, bottom roughness length, ripple height etc.),
there is no field data evidence to give preference to a particular friction model (Luo and
Monbaliu, 1994). For this reason, the simplest of each of these types of friction models has
been implemented in SWAN: the empirical JONSWAP model of Hasselmann et al. (1973), the
SWAN III user manual, not the short version 10
drag law model of Collins (1972) and the eddy-viscosity model of Madsen et al. (1988). The
effect of a mean current on the wave energy dissipation due to bottom friction is not taken into
account in SWAN. The reasons for this are given by Tolman (1992b) who argues that state-of-
the-art expressions vary too widely in their effects to be acceptable. He found that the error
in finding a correct estimate of the bottom roughness length scale has a much larger impact
on the energy dissipation rate than the effect of a mean current.
The process of depth-induced wave-breaking is still poorly understood and little is known
about its spectral modelling. In contrast to this, the total dissipation (i.e., integrated over the
spectrum) due to this type of wave breaking can be well modelled with the dissipation of a
bore applied to the breaking waves in a random field (Battjes and Janssen, 1978; Thornton
and Guza, 1983). Laboratory observations (e.g., Battjes and Beji, 1992; Vincent et al. 1994;
Arcilla et al., 1994 and Eldeberky and Battjes, 1996) show that the shape of initially uni-modal
spectra propagating across simple (barred) beach profiles, is fairly insensitive to depth-
induced breaking. This has led Eldeberky and Battjes (1995) to formulate a spectral version
of the bore model of Battjes and Janssen (1978) which conserves the spectral shape.
Expanding their expression to include directions, the expression that is used in SWAN is:
D tot
Sds,br ( σ , θ ) E(σ,θ) (A7)
E tot
in which E tot is the total wave energy and D tot (which is negative) is the rate of dissipation of
the total energy due to wave breaking according to Battjes and Janssen (1978). Adding a
quadratic dependency on frequency as suggested by Mase and Kirby (1992, supported by
Elgar et al., 1997) seems to have no noticeable effect on the SWAN results. Chen and Guza
(1997) inferred from observations and simulations with a Boussinesq model that the high-
frequency levels are insensitive to such frequency dependency because an increased
dissipation at high frequencies is compensated approximately by increased nonlinear energy
transfer (but they did find the frequency dependency to be relevant in time domain). The value
of D tot depends critically on the breaking parameter γ Hmax / d (in which Hmax is the maximum
possible individual wave height in the local water depth d ). In SWAN a constant value and a
variable value are available. The constant value is γ =0.73 (the mean value of the data set of
Battjes and Stive, 1985).
SWAN can estimate wave transmission through a (line-)structure such as a breakwater (dam).
Such an obstacle will affect the wave field in two ways, first it will reduce the wave height
locally all along its length, and second it will cause diffraction around its end(s). The model is
not able to account for diffraction. In irregular, short-crested wave fields, however, it seems
that the effect of diffraction is small, except in a region less than one or two wavelengths away
from the tip of the obstacle (Booij et al., 1993). Therefore the model can reasonably account
for waves around an obstacle if the directional spectrum of incoming waves is not too narrow.
Since obstacles usually have a transversal area that is too small to be resolved by the bottom
grid in SWAN, an obstacle is modelled as a line. If the crest of the breakwater is at a level
where (at least part of the) waves can pass over, the transmission coefficient K t (defined as
the ratio of the (significant) wave height at the downwave side of the dam over the (significant)
wave height at the upwave side) is a function of wave height and the difference in crest level
and water level. The expression is taken from Goda et al. (1967):
π F F
K t0.5[1sin( ( β))] for βα< <αβ (A8)
2α H i Hi
where Fhd is the freeboard of the dam and where Hi is the incident (significant) wave height
at the upwave side of the obstacle (dam), h is the crest level of the dam above the reference
level (same as reference level of the bottom), d the mean water level relative to the reference
level, and the coefficients α, depend on the shape of the dam (Seelig, 1979):
case α β
vertical thin wall 1.8 0.1
caisson 2.2 0.4
dam with slope 1:3/2 2.6 0.15
The above expression is based on experiments in a wave flume, so strictly speaking it is only
valid for normal incidence waves. Since there are no data available on oblique waves it is
SWAN III user manual, not the short version 11
assumed that the transmission coefficient does not depend on direction. Another phenomenon
that is to be expected is a change in wave frequency since often the process above the dam
is highly nonlinear. Again there is little information available, so in SWAN it is assumed that
the frequencies remain unchanged over an obstacle (only the energy scale of the spectrum
is affected and not the spectral shape).
A full computation of the quadruplet wave-wave interactions is extremely time consuming and not
convenient in any operational wave model. A number of techniques, based on parametric methods or
other types of approximations have been proposed to improve computational speed (see Young and
Van Vledder (1993) for a review). In SWAN the computations are carried out with the Discrete
Interaction Approximation (DIA) of Hasselmann et al. (1985). This DIA has been found to be quite
successful in describing the essential features of a developing wave spectrum (Komen et al., 1994).
For uni-directional waves, this approximation is not valid. In fact, the quadruplet interaction coefficient
for these waves is nearly zero (G.Ph. van Vledder, personal communication, 1996). For finite-depth
applications, Hasselmann and Hasselmann (1981) have shown that for a JONSWAP-type spectrum
the quadruplet wave-wave interactions can be scaled with a simple expression (it is used in SWAN).
In Hashimoto et al. (2002), it was demonstrated that the accuracy of the DIA may be improved by
increasing the number of quadruplet configurations. They proposed a Multiple DIA with up to 6 wave
number configurations. This approach is available in version 40.20.
A first attempt to describe triad wave-wave interactions in terms of a spectral energy source term was
made by Abreu et al. (1992). However, their expression is restricted to non-dispersive shallow water
waves and is therefore not suitable in many practical applications of wind waves. The breakthrough in
the development came with the work of Eldeberky and Battjes (1995) who transformed the amplitude
part of the Boussinesq model of Madsen and Sørensen (1993) into an energy density formulation and
who parameterized the biphase of the waves on the basis of laboratory observations (Battjes and Beji,
1992; Arcilla et al., 1994). A discrete triad approximation (DTA) for co-linear waves was subsequently
obtained by considering only the dominant self-self interactions. Their model has been verified with
flume observations of long-crested, random waves breaking over a submerged bar (Beji and Battjes,
1993) and over a barred beach (Arcilla et al., 1994). The model appeared to be fairly successful in
describing the essential features of the energy transfer from the primary peak of the spectrum to the
super harmonics. A slightly different version, the Lumped Triad Approximation (LTA) was later derived
by Eldeberky (1996). This LTA is used in SWAN.
Collins (1972) x x x
For SWAN running in a third generation mode, the following combinations of the input and
whitecapping parameterizations are used (indicated with 1 and 2, see command GEN3):
1
gives the wind input and whitecapping formulations as used in WAM Cycle 3.
2
gives the wind input and whitecapping formulations as used in WAM Cycle 4.
3
Pierson-Moskowitz spectrum as upper limit
4
scaled Pierson-Moskowitz spectrum as upper limit
Sin ( σ , θ ) A B E ( σ , θ ) (B1)
in which A describes linear growth and BE exponential growth. It should be noted that the SWAN model
is driven by the wind speed at 10 m elevation U10 whereas the computations use the friction velocity
U . For the WAM Cycle 3 formulation the transformation from U10 to U is obtained with
U C D U10
2 2
, (B2)
For the WAM Cycle 4 formulations, the computation of U is an integral part of the source term.
1,5 ×103
A U max 0 , cos ( θ θw ) 4
H ,
g 2 2π
(B4)
0.13 g
H exp ( ( σ / σPM ) 4 ) with σPM 2π ,
28 U
in which θw is the wind direction, H is the filter and σPM* is the peak frequency of the fully developed sea
state according to Pierson and Moskowitz (1964; reformulated in terms of friction velocity).
ρa U
B max 0 , 0.25 28 cos( θ θw ) 1 σ , (B5)
ρw c ph
in which c ph is the phase speed and ρa and ρw are the density of air and water, respectively. This
expression is also used in WAM Cycle 3 (the WAMDI group, 1988). The second expression is due to
Janssen (1989,1991). It is based on a quasi-linear wind-wave theory and is given by:
ρa U 2
B β max 0 , cos( θ θw ) 2
σ , (B6)
ρw c ph
where β is the Miles "constant". In the theory of Janssen (1991), this Miles "constant" is estimated from
the non-dimensional critical height λ:
1.2
β λ ln 4 λ , λ 1
κ2
g ze r , (B7)
λ e , r κ c / U cos ( θ θw )
2
c ph
where κ is the Von Karman constant, equal to 0.41 and ze is the effective surface roughness. If the non-
dimensional critical height λ>1, the Miles constant β is set equal 0. Janssen (1991) assumes that the
wind profile is given by:
U z ze zo
U( z ) ln , (B8)
κ ze
in which U(z) is the wind speed at height z (10 m in the SWAN model) above the mean water level, zo
is the roughness length. The effective roughness length ze depends on the roughness length zo and the
sea state through the wave induced stress τw and the total surface stress τ:
2
zo U
ze and z o α̂ . (B9)
1 τw /τ g
SWAN III user manual, not the short version 14
The second of these two equations is a Charnock-like relation in which α̂ is a constant equal to 0.01.
The wave stress τw vector is given by:
2π
k
τ ρw σ B E(σ,θ) dσ dθ . (B10)
w 22 k
0 0
The value of U* can be determined for a given wind speed U10 and a given wave spectrum E(σ,θ) from
the above set of equations. In the SWAN model the iterative procedure of Mastenbroek et al. (1993)
is used. This set of expressions ((B-6) through (B-10)) is also used in WAM Cycle 4 (Komen et al.,
1994).
k
Sds,w ( σ , θ ) Γ σ̃ E ( σ , θ ), 11)
k̃
where σ̃ and k̃ denote the mean frequency and the mean wave number (for expressions see below)
respectively and the coefficient Γ depends on the overall wave steepness. This steepness dependent
coefficient, as given by the WAMDI group (1988), has been adapted by Günther et al. (1992) based
on Janssen (1991a, see Janssen, 1991b):
p
k s̃
Γ ΓKJ C ds ( 1 δ ) δ , (B12)
k̃ s̃PM
For δ=0 the expression of Γ reduces to the expression as used by the WAMDI group (1988). The
coefficients Cds, δ and m are tunable coefficients, s̃ is the overall wave steepness (defined below), s̃PM
is the value of s̃ for the Pierson-Moskowitz spectrum (1964; s̃PM =(3.02×10-3)½ ). This overall wave
steepness s̃ is defined as:
s̃ k̃ E tot . (B13)
The mean frequency σ̃ , the mean wave number k̃ and the total wave energy: Etot are defined as (cf.
the WAMDI group, 1988):
2π 1
1 1
σ̃ Etot E(σ,θ ) d σ d θ ,
22 σ
0 0
(B14)
2π 2
1 1
k̃ Etot E(σ,θ ) d σ d θ ,
22 k
0 0
2π
Etot E(σ,θ ) d σ d θ . (B15)
22
0 0
The values of the tunable coefficients Cds and δ and exponent p in this model have been obtained by
Komen et al., 1984) and Janssen (1992) by closing the energy balance of the waves in idealized wave
growth conditions (both for growing and fully developed wind seas) for deep water. This implies that
coefficients in the steepness dependent coefficient Γ depend on the wind input formulation that is used.
Since two different wind input formulations are used in the SWAN model, two sets of coefficients are
used. For the wind input of Komen et al. (1984; corresponding to WAM Cycle 3; the WAMDI group,
1988): Cds = 2.36×10-5, δ = 0 and p = 4. Janssen (1992) and also Günther (1992) obtained (assuming
p = 4) Cds = 4.10×10-5 and δ = 0.5 (as used in the WAM cycle 4; Komen et al., 1994).
Bottom friction
The bottom friction models that have been selected for SWAN are the empirical model of JONSWAP
(Hasselmann et al., 1973), the drag law model of Collins (1972) and the eddy-viscosity model of
SWAN III user manual, not the short version 15
Madsen et al. (1988). The formulations for these bottom friction models can all be expressed in the
following form:
σ2
S ds , b ( σ , θ ) C bottom E (σ,θ) , (B16)
g 2 sinh 2 ( k d )
in which Cbottom is a bottom friction coefficient that generally depends on the bottom orbital motion
represented by U rms :
2π
σ2
U rms
2
E(σ,θ) d σ d θ . (B17)
2 2 sinh 2 ( k d )
0 0
Hasselmann et al. (1973) found from the results of the JONSWAP experiment Cbottom=CJON=0.038 m2s-3
for swell conditions. Bouws and Komen (1983) selected a bottom friction coefficient of CJON=0.067 m2s-3
for fully developed wave conditions in shallow water. Both values are available in SWAN.
The expression of Collins (1972) is based on a conventional formulation for periodic waves with the
appropriate parameters adapted to suit a random wave field. The dissipation rate is calculated with the
conventional bottom friction formulation of Eq. B1 in which the bottom friction coefficient is Cbottom=Cf
gUrms with Cf=0.015 (Collins, 1972). (Note that Collins (1972) contains an error in the expression due
to an erroneous Jacobean transformation; see page A-16 of Tolman, 1990).
Madsen et al. (1988) derived a formulation similar to that of Hasselmann and Collins (1968) but in their
model the bottom friction factor is a function of the bottom roughness height and the actual wave
conditions. Their bottom friction coefficient is given by:
g
C bottom f w U rms , (B18)
2
in which fw is a non-dimensional friction factor estimated by using the formulation of Jonsson (1966; cf.
Madsen et al., 1988):
1 1 ab
log 10 m f log 10
, (B19)
4 fw 4 fw KN
in which mf =-0.08 (Jonsson and Carlsen, 1976) and ab is a representative near-bottom excursion
amplitude:
2π
1
ab 2
2
E (σ,θ) d σ d θ . (B20)
2 2 sinh 2 ( k d )
0 0
and KN is the bottom roughness length scale. For values of ab / KN smaller than 1.57 the friction factor
fw is 0.30 (Jonsson, 1980).
1 σ̄
D tot
2
α Q Hm , (B21)
4 BJ b 2π
1 Qb Etot
8 , (B22)
ln Q b Hm
2
in which Hm is the maximum wave height that can exist at the given depth and σ̄ is a mean frequency
defined as:
SWAN III user manual, not the short version 16
2π
1
σ̄ Etot σ E(σ,θ ) d σ d θ . (B23)
22
0 0
Extending the expression of Eldeberky and Battjes (1995) to include the spectral directions, the
dissipation for a spectral component per unit time is calculated in SWAN with:
E(σ,θ)
Sds,br ( σ , θ ) D tot . (B24)
E tot
The maximum wave height Hm is determined in SWAN with Hm=γd, in which γ is the breaker parameter
and d is the total water depth (including the wave-induced set-up if computed by SWAN). In the
literature, this breaker parameter γ is often a constant or it is expressed as a function of bottom slope
or incident wave steepness (see e.g., Galvin, 1972; Battjes and Janssen, 1978; Battjes and Stive,
1985; Arcilla and Lemos, 1990; Kaminsky and Kraus, 1993; Nelson, 1987, 1994). Since SWAN is
locally defined, the dependency on incident wave steepness cannot be used. Instead, the other two
options (constant value or bottom-slope dependent) were used in SWAN version 40.01 and older to
determine the value of the breaker parameter. In SWAN version 40.11 (SWAN III) the option of Nelson
has been removed as the results of SWAN were better with the option of a constant value.
In the publication of Battjes and Janssen (1978) in which the dissipation model is described, a constant
breaker parameter, based on Miche's criterion, of γ=0.8 was used. Battjes and Stive (1985) re-analyzed
wave data of a number of laboratory and field experiments and found values for the breaker parameter
varying between 0.6 and 0.83 for different types of bathymetry (plane, bar-trough and bar) with an
average of 0.73. From a compilation of a large number of experiments Kaminsky and Kraus (1993)
have found breaker parameters in the range of 0.6 to 1.59 with an average of 0.79.
σ1 σ2 σ
σ3 σ(1λ) σ , (B26)
σ4 σ(1λ) σ
where λ is a constant coefficient set equal to 0.25. To satisfy the resonance conditions for the first
quadruplet, the wave number vectors with frequency σ3 and σ4 lie at an angle of θ1=-11.5o and θ2=33.6o
to the two identical wave number vectors with frequencies σ1 and σ2. The second quadruplet is the
mirror of this first quadruplet (the wave number vectors with frequency σ3 and σ4 lie at mirror angles of
θ3=11.5o and θ4=-33.6o).
Within this discrete interaction approximation, the source term Snl4(σ,θ) is given by:
S nl4 ( σ , θ ) S nl4 ( σ , θ ) S nl4( σ , θ ) , (B27)
where S nl4 refers to the first quadruplet and S nl4 to the second quadruplet (he expressions for S nl4 are
identical to those for S nl4 for the mirror directions) and:
S nl4( σ , θ ) 2 δ S nl4 ( α1 σ , θ ) δ S nl4 ( α2 σ , θ ) δ S nl4 ( α3 σ , θ ) , (B28)
in which α1=1, α2=(1+λ) and α3=(1-λ). Each of the contributions (i=1,2,3) is:
SWAN III user manual, not the short version 17
2 4 σ 11 2 E (αi σ , θ ) E ( αi σ , θ )
δ S nl4( αi σ , θ ) C nl4 ( 2 π ) g ( 2 π ) E ( αi σ , θ )
(1λ) 4
( 1 λ )4
(B29)
E ( αi σ , θ ) E ( αi σ , θ ) E ( αi σ , θ )
2
( 1 λ2 )4
The constant Cnl4 = 3×107. Following Hasselmann and Hasselmann (1981), the quadruplet interaction
in finite water depth is taken identical to the quadruplet transfer in deep water multiplied with a scaling
factor R:
Csh1
R ( kp d ) 1 1 Csh2 . k p d exp Csh3 . k p d , (B31)
kpd
in which kp is the peak wave number of the JONSWAP spectrum for which the original computations
were carried out. The values of the coefficients are: Csh1 = 5.5, Csh2 = 6/7 and Csh3 = -1.25. In the shallow
water limit, i.e., kpd 0 the nonlinear transfer tends to infinity. Therefore a lower limit of kpd=0.5 is
applied (cf. WAM Cycle 4; Komen et al., 1994), resulting in a maximum value of R (kpd)=4.43. To
increase the model robustness in case of arbitrarily shaped spectra, the peak wave number kp is
replaced by k p 0.75 k̃ (cf. Komen et al., 1994).
In Hashimoto et al. (2002), it was demonstrated that the accuracy of the DIA may be improved by
increasing the number of quadruplet configurations. They proposed a Multiple DIA with up to 6 wave
number configurations with different values of λ and Cnl4. These have been optimized by means of an
exact method (RIAM). These optimum values are default when choosing MDIA in SWAN.
with
Snl 3 ( σ , θ ) max 0 , αE B 2 π c c g J 2
sin ( β ) E 2 (σ/2,θ ) 2 E ( σ/2,θ ) E(σ,θ )
(B33)
and Snl 3 ( σ , θ ) 2 Snl 3 ( 2 σ ,θ ) (B34)
π π 0.2
β tanh (B35)
2 2 Ur
2
g H s T̄
Ur (B36)
8 2 π2 d2
with T̄ 2 π / σ̄ . The triad wave-wave interactions are calculated only for 10 > U r > 0.1 . The interaction
coefficient J is taken from Madsen and Sørensen (1993):
SWAN III user manual, not the short version 18
k σ/2 ( g d 2 c σ/2 )
2 2
J (B37)
2 2
kσ d ( g d g d 3 kσ σ2 d 2 )
2
15 5
Wave-induced set-up
In a (geographic) 1D case the computation of the wave induced set-up is based on the vertically
integrated momentum balance equation which is a balance between the wave force (gradient of the
wave radiation stress normal to the coast) and the hydrodynamic pressure gradient (note that the
component parallel to the coast causes wave-induced currents but no setup).
η
Fx g d 0 (B38)
x
where d is the total water depth (including the wave-induced set-up) and η is the mean surface
elevation (including the wave-induced set-up).
Observation and computations based on the vertically integrated momentum balance equation of
Dingemans et al. (1987) show that the wave-induced currents are mainly driven by the divergence-free
part of the wave forces whereas the set-up is mainly due to the rotation-free part of these forces. To
compute the set-up, it would then be sufficient to consider the divergence of the momentum balance
equation. If the divergence of the acceleration in the resulting equation is ignored, the result is:
F x F y ζ ζ
(g d ) (g d ) 0 (B39)
x y x x y y
Time is discretized with a simple constant time step ∆ t for the simultaneous integration of the
propagation and the source terms. This is different from the time discretization in the WAM model or
the WAVEWATCH III model where the time step for propagation is different from the time step for the
source terms. Geographic space is discretized with a rectangular grid with constant resolutions ∆ x and
∆ y in x and y -direction respectively (in fact, this rectangular grid is a special case of the curvi-linear
grid that has been programmed in SWAN, see section 2.2). The spectrum in the model is discretized
with a constant directional resolution ∆ θ and a constant relative frequency resolution ∆ σ / σ
(logarithmic frequency distribution). For reasons of economy, an option is available to compute only
wave components travelling in a pre-defined directional sector ( θmin < θ < θmax ; e.g., those components
that travel shorewards within a limited directional sector). The discrete frequencies are defined between
a fixed low-frequency cut-off and a fixed high-frequency cut-off (the prognostic part of the spectrum).
For these frequencies the spectral density is unconstrained. Below the low-frequency cut-off (typically
fmin =0.04 Hz for field conditions) the spectral densities are assumed to be zero. Above the high-
frequency cut-off (typically 1 Hz for field conditions) a diagnostic f m tail is added (this tail is used to
compute nonlinear wave-wave interactions at the high frequencies and to compute integral wave
parameters). The reason for using a fixed high-frequency cut-off rather than a dynamic cut-off
frequency that depends on the wind speed or on the mean frequency, as in WAM and WAVEWATCH
III, is that in coastal regions mixed sea states with rather different characteristic frequencies may occur.
For instance, a local wind may generate a very young sea behind an island, totally unrelated to (but
superimposed on) a simultaneously occurring swell. In such cases a dynamic cut-off frequency may
be too low to properly account for the locally generated sea state. Based on physical arguments the
value of m (the power in the above expression of the spectral tail) should be between 4 and 5 (e.g.,
Phillips, 1985). In SWAN m =4 if the wind input formulation of Komen et al. (1984) is used (cf. WAM
Cycle 3), and m =5 if the wind input formulation of Janssen (1991a) is used (cf. WAM Cycle 4).
Propagation
The numerical schemes in SWAN have been chosen on the basis of robustness, accuracy and
economy. Since the nature of the basic equation is such that the state in a grid point is determined by
the state in the upwave grid points, the most robust scheme would be an implicit upwind scheme (in
SWAN III user manual, not the short version 19
both geographic and spectral space). The adjective "implicit" is used here to indicate that all derivatives
of action density (in t or x or y) are formulated at one computational level, i t or i x or i y , except the
derivative in the integration dimension for which also the previous or upwave level is used (time in
nonstationary mode and x or y in stationary mode). For such a scheme the values of the time and
space steps ∆ t , ∆ x and ∆ y would be mutually independent. An implicit scheme would also be
economical in the sense that such a scheme is unconditionally stable. It permits relatively large time
steps in the computations (much larger than for explicit schemes in shallow water). Several years of
experience in using the second-generation HISWA shallow water wave model (Holthuijsen et al., 1989)
has shown that for coastal regions a first-order upwind difference scheme in geographic space is
usually accurate enough. This experience, together with test computations with SWAN has also shown
that in spectral space a higher accuracy than that of a first-order upwind scheme is required. This can
be achieved by supplementing such a scheme with a second-order central approximation (more
economic than a second-order upwind scheme). For SWAN therefore, implicit upwind schemes in both
geographic and spectral space have been chosen, supplemented with a central approximation in
spectral space.
The fact that in geographic space, the state in a grid point is determined by the state in the upwave grid
points (as defined by the direction of propagation), permits a decomposition of the spectral space into
four quadrants (eight octants would be an alternative). In each of the quadrants the computations can
be carried out independently from the other quadrants except for the interactions between them due
to refraction and nonlinear wave-wave interactions (formulated in corresponding boundary conditions
between the quadrants). The wave components in SWAN are correspondingly propagated in
geographic space with an upwind scheme (upwind is the common term in numerical analysis, but up-
wave would be more appropriate in the case of SWAN).SWAN contains three such schemes:
a. first-order (stationary and non-stationary cases) backward space-backward time: the
BSBT scheme,
b. second-order (non-stationary cases) with third-order diffusion: the S&L-scheme
(Stelling and Leedertse, 1992) and
c. second-order (stationary cases) with second-order diffusion: the SORDUP scheme
The BSBT scheme (not default in SWAN) will be discussed first and then the extension to the higher
order schemes which are default in SWAN. The first-order upwind scheme (BSBT= backward space,
backward time) is a sequence of four forward-marching sweeps (one per quadrant). To properly
account for the boundary conditions between the four quadrants, the computations are carried out
iteratively at each time step. The integration in time is a simple backward finite difference, so that the
discretization of the action balance equation is (for positive propagation speeds; including the
computation of the source terms but ignoring their discretization):
it , n it 1
N N
∆t i x , i y , iσ , iθ
it , n it , n
[ cx N ] [ cx N ] [ cy N ] [ cy N ]
ix i x1 iy i y1
∆x i y , iσ , iθ ∆y i x , iσ , iθ
it , n
( 1 ν ) [ cσ N ] 2 ν [ cσ N ] ( 1 ν ) [cσ N ]
iσ1 iσ iσ1
2∆σ i x , i y , iθ
it , n it , n
( 1 η ) [ cθ N ] 2 η [ cθ N ] ( 1 η ) [ cθ N ]
iθ1 iθ iθ1 S
2∆ θ i x , i y , iσ σ i x , i y , iσ , iθ
(C1)
where i t is the time-level index and i x , i y , iσ and iθ are grid counters and ∆ t , ∆ x , ∆ y , ∆ σ and ∆θ
are the increments in time, geographic space and spectral space respectively. The iterative nature of
the computation is indicated with the iteration index n (the iteration index for the source terms n* is
equal to n or n-1, depending on the source term, see below). Because of these iterations, the scheme
is also approximately implicit for the source terms. For negative propagation speeds, appropriate + and
- signs are required in Eq. (C1).
The coefficients ν and η determine the degree to which the scheme in spectral space is upwind or
SWAN III user manual, not the short version 20
central. They thus control the numerical diffusion in frequency and directional space, respectively. A
value of ν =0 or η =0 corresponds to central schemes which have the largest accuracy (numerical
diffusion0). Value of ν =1 or η =1 correspond to upwind schemes which are somewhat more diffusive
and therefore less accurate but more robust. If large gradients of the action density in frequency space
or directional space are present, numerical oscillations can arise (especially with the central difference
schemes) resulting in negative values of the action density. In each sweep such negative values are
removed from the two-dimensional spectrum by setting these values equal to zero and rescaling the
remaining positive values such that the frequency-integrated action density per spectral direction is
conserved. The depth derivatives and current derivatives in the expressions of cσ and cθ are calculated
with a first-order upwind scheme. For very strong refraction the value of cθ is reduced in each grid point
and for each wave component individually with the square of the fraction of the grid spacing over which
k d <3.0.
For stationary conditions SWAN can be run in stationary mode. Time is then removed as a variable but
the integration (in geographic space) is still carried out iteratively. The propagation scheme is still
implicit as the derivatives of action density (in x or y) at the computational level ( i x or i y , respectively)
are formulated at that level except in the integration dimension (x or y; depending on the direction of
propagation) where also the upwave level is used. The values of ∆ x and ∆ y are therefore still mutually
independent.
For the stationary second-order upwind scheme (Rogers et al., 2002; SORDUP = second-order upwind)
which is the default scheme for stationary computations, the two terms in equation (C1) representing
x- and y-derivatives are replaced by:
it , n
1.5 [ c x N ] 2 [ cx N ] 0.5 [ c x N ]
ix i x1 i x2
∆x i y , iσ , iθ
it , n
1.5 [ c y N ] 2 [ cy N ] 0.5 [ c y N ]
iy i y1 i y2
∆y i x , iσ , iθ
(C1a)
For the nonstationary second-order upwind scheme (Rogers et al., 2002; S&L = Stelling and
Leendertse), which is the default scheme for nonstationary computations, the two terms in equation
(C1) representing x- and y-derivatives are replaced by:
5 5 1 1
[ cx N ] [ cx N ] [ cx N ] [ cx N ] it , n
6 ix 4 i x1 2 i x2 12 i x3
∆x i y , iσ , iθ
5 5 1 1
[ cy N ] [ cy N ] [ cy N ] [ cy N ] it , n
6 iy 4 i y1 2 i y2 12 i y3
∆y i x , iσ , iθ
1 1 i t 1
[ cx N ] [ cx N ]
4 i x1 4 i x1
∆x i y , iσ , iθ
1 1 i t 1
[ cy N ] [ cy N ]
4 i y1 4 i y1
∆y i x , iσ , iθ
(C1b)
To explain the above numerical solution technique in terms of matrix solutions, first ignore the
decomposition in quadrants. The propagation of the waves in both geographic and spectral space
would then be described with one large basic matrix which can be solved in several ways. Removing
refraction, frequency shifting and nonlinear source terms from this basic matrix permits a matrix solution
with a Gauss-Seidel technique (e.g., Golub and van Loan, 1986) in which the matrix is decomposed
in four sections (the above four directional quadrants) which are each solved in one step (super-
SWAN III user manual, not the short version 21
convergence). Restoring refraction and frequency shifting to the matrix requires the solution of a
submatrix for each geographic grid point. If no currents are present and the depth is stationary, this is
readily done with a Thomas algorithm (e.g., Abbott and Basco, 1989; cσ =0 and the sub-matrix is a
simple tri-diagonal matrix). If currents are present or the depth is not stationary, the sub-matrix is a
band matrix. It is solved with a fast iterative S(trongly) I(mplicit) P(rocedure) solver of Stone (1968). As
an alternative, an iterative preconditioned BiCGSTAB method ( Van der Vorst, 1992) can be employed,
which is however 4 to 5 times more expensive than SIP. Further details on the BiCGSTAB solver may
be found in (Vuik, 1993). Restoring refraction and frequency-shifting also introduces coefficients in each
matrix section (directional quadrant) that cause dependency between the matrix sections. The same
happens when nonlinear source terms are added to the matrix. The basic matrix as a whole needs
therefore to be solved iteratively until some break-off criteria are met. To reduce the number of
iterations in stationary mode with wind generation, SWAN starts with a reasonable first-guess of the
wave field (a "quick-start" based on the second-generation source terms of Holthuijsen and De Boer,
1988, adapted for shallow water). It reduces the number of iterations typically by a factor two. In
nonstationary mode, a very reasonable first-guess per time step is available from the previous time step
and the number of iterations is expected to be small. If no iterations are used in nonstationary mode
(as in most phase-averaged wave models), the computations of propagation are still implicit and
therefore still unconditionally stable.
In the neighbourhood of grid points which represent open boundaries, land boundaries and obstacles
(i.e., the last two grids adjoining such grid points for the SORDUP scheme and the last three grids
adjoining such grid points for the S&L scheme), SWAN will revert to the first-order BSBT scheme. This
scheme has a larger numerical diffusion but that is usually acceptable over the small distances
involved.
The numerical diffusion of the S&L scheme is so small that the so-called garden-sprinkler effect (GSE)
may show up if propagation over very large distances is considered. This effect is due to the spectral
resolution (see Booij and Holthuijsen, 1987). It can be counteracted by a diffusion term that has been
explicitly added to the numerical scheme (not default in SWAN). Its value depends on the spectral
resolution and the propagation time of the waves (see the input variable [wave age] in the SCHEME
command).
From these diffusion coefficients (in terms of x and y) are calculated as:
The diffusion terms are computed at the time level i t1 . The diffusion terms are computed as follows:
i t 1
[N ] 2[N ] [N ]
i x1 ix i x1
Dxx
∆x 2 i y , iσ , iθ
i t 1
[N ] 2[N ] [N ]
i y1 iy i y1
Dyy
∆y 2 i x , iσ , iθ
SWAN III user manual, not the short version 22
i t 1
[N ] [N ] [N ] [N ]
i x,i y i x1,i y i x,i y1 i x1,i y1
Dxy
∆x ∆y iσ , iθ
(C5)
This explicit finite differencing is fast (having little impact on computation time) but only conditionally
stable. Through mathematical analysis (not shown) it can be shown that a likely stability condition for
the one-dimensional S&L scheme with this GSE correction is D ∆ t/( ∆x 2 ) 0.5 which corresponds
to the two-dimensional stability criterion of Tolman (1995; based on Fletcher, 1988, Part I, section
7.1.1):
Thus it is credible that Eq. (C6) holds true for the two-dimensional S&L scheme with this GSE
correction. In experiments, it was found that for all experiments which satisfy the slightly more
restrictive Q 0.48 no instability was observed. In short, by adding the GSE correction, the
unconditionally stable advection scheme of SWAN becomes a (likely) conditionally stable advection-
diffusion scheme. It is readily shown that for typical ocean applications D nn dominates the diffusion and Q
can be written as:
Q C T / ∆ x . C ∆ t / ∆ x . ∆ θ2 / 12 (C7)
The variable wave age T could be computed during the computations of SWAN (Booij and Holthuijsen,
1987) but it requires the same order of magnitude of computer memory as integrating the action
balance equation. Instead a constant wave age T can be used as an approximation, so that Eq.(C7)
becomes
Q L / ∆ x . µ . ∆ θ2 / 12 (C8)
where the characteristic travel distance of the waves is L C T (e.g., the dimension of the ocean basin).
For oceanic applications the Courant number is typically µ 1/2 so that Q 0.25 for typical values of ∆ θ
and L / ∆ x (the number of grid point in one direction of the grid). This implies that the S&L scheme with
this GSE correction is stable for typical ocean cases. For shelf sea (regional) applications the value of
µ O(1) but the garden-sprinkler effect tends to be small on these scales and the diffusion can and
should not be used to avoid the stability problem. For small-scale (local) applications typically
µ O(10100) . But such cases are usually treated as stationary and the SORDUP scheme should be
used (no GSE correction is included in this scheme).
The boundary conditions in SWAN, both in geographic space and spectral space are fully absorbing
for wave energy that is leaving the computational domain or crossing a coast line. The incoming wave
energy along open geographic boundaries, needs to be prescribed by the user. For coastal regions
such incoming energy is usually provided only along the deep-water boundary and not along the lateral
geographic boundaries (i.e., the spectral densities are assumed to be zero). This implies that such
erroneous lateral boundary conditions are propagated into the computational area. The affected areas
are typically triangular regions with the apex at the corners between the deep-water boundary and the
lateral boundaries, spreading towards shore at an angle of 30o to 45o (for wind sea conditions) on either
side of the deep-water mean wave direction (less for swell conditions; this angle is essentially equal
to the one-sided width of the directional distribution of the incoming wave spectrum). For this reason
the lateral boundaries should be sufficiently far away from the area of interest to avoid the propagation
of this error into the area.
The linear growth term A is independent of integral wave parameters and of the energy density and can
therefore be readily computed. All other source terms depend on energy density and they can be
described as a (quasi-)linear term: S φ E , in which φ is a coefficient that depends on (integral) wave
parameters (e.g., E tot , σ̃ , k̃ , σ , k , etc.) and action densities of other spectral components. Since these
are only known at the previous iteration level n-1, the coefficient φ is determined at that iteration level:
φ φ n 1 .
For positive source terms (wind input and the triad wave-wave interactions if positive) the integration
is generally more stable if an explicit formulation is used (i.e., the source term depends on E n 1 and
not on E n ) rather than an implicit formulation (i.e., the source term depends also on E n ). The explicit
formulation for these source terms in SWAN is therefore:
S n φn 1 E n 1 (C9)
For reasons of economy this explicit approximation is also used for the formulation of the quadruplet
wave-wave interactions (for both the positive and negative contributions). This is considered
reasonable since Tolman (1992a) has shown that using an explicit formulation in combination with a
limiter (see below) gives similar results as the use of a more expensive implicit scheme (this implicit
formulation is also optionally available in SWAN; in the WAM model it is indicated as the semi-implicit
scheme, the WAMDI group, 1988; Komen et al, 1994).
For negative source terms the integration is generally more stable if an implicit scheme is used. The
strongly nonlinear, negative source term of depth-induced wave breaking at iteration level n is
accordingly estimated with a linear approximation:
S n1
S n Φ n 1 E n 1 ( E n E n 1 ) . (C10)
E
However, to achieve even more stable computations for this source term, the term φn 1 E n 1 in this
formulation has been replaced by φn 1 E n (making the formulation somewhat more implicit and thus
more robust; note that in the limit the solution is the same). Since this process of depth-induced wave
breaking has been formulated such that S a S tot and E a E tot , the derivative S / E is analytically
determined as S tot / E tot (where a is identical in both expressions and the total energy E tot and the
total source S tot are the integrals over all frequencies and directions of E ( σ , θ ) and Sds , br ( σ ,θ ) ,
respectively). For the other negative (mildly nonlinear) source terms, i.e., whitecapping, bottom friction
and negative triad wave-wave interactions a similar accuracy of estimating S n can be achieved with
the following simpler, and therefore more economical approximation in which ( S / E ) n 1 of Eq. (14)
has been replaced by ( S / E ) n 1
S n1
S n Φ n 1 E n 1 ( E n E n 1 ) . (C11)
E
S n Φ n 1 E n . (C12)
These approximations for the source terms are added to the elements of the matrix for the propagation.
To suppress the development of numerical instabilities, the maximum total change of action density
per iteration at each discrete wave component is limited to a fraction of 10% of the Phillips (1957)
equilibrium level (reformulated in terms of action density and wave number to be applicable in shallow
water; as in the WAM model and in the WAVEWATCH III model; Tolman, 1992a):
0.1 αPM π
∆ N ( σ , θ ) max (C13)
2πσ k 3c
where αPM =0.0081 is the Phillips' "constant" of the Pierson-Moskowitz (1964) spectrum. To retain the
very rapid but realistic decrease of wave energy near the shore due to depth-induced wave breaking,
this limiter is not applied if the waves actually break (in SWAN: H rms / Hmax < 0.2 with Hrms 8 E tot which
implies a fraction of breakers Q b > 0.00001 ).
SWAN III user manual, not the short version 24
Qb 0 for β 0.2
Q0 exp ( ( Q0 1 ) / β2 )
Q b Q0 β2 for 0.2 β 1
β2 exp ( ( Q0 1 ) / β2 )
one step Newton-Raphson iteration) (C14)
Qb 1 for β 1
Under-relaxation
Many time scales are involved in the evolution of wind waves. The high-frequency waves have much
shorter time scales than the low-frequency waves. To deal with these large differences in time scales,
efficient numerical integration techniques need to be designed for operational applications.
Since the development of WAM (1985), a so-called limiter has been introduced that limit the maximum
change in action density for each spectral bin per time step or iteration. Usually, this maximum change
equals 10 percent of the omni-directional Philips' equilibrium level (see previous paragraph). This
approach appears to guarantee numerical stability at relatively large time steps even when they violate
the time scales of wave growth. Since, low-frequency waves carry the most energy it is necessary to
solve the action density equation for slowly varying waves accurately without dictating them by a limiter,
whereas for high-frequency waves only equilibrium solution suffice. Unfortunately, numerous studies
with the stationary mode of SWAN show that the impact of the limiter is not only restricted to the
equilibrium range, but that it has impacts on the energy-containing part of the wave spectrum as well.
An alternative route is under-relaxation, i.e. to make smaller updates by means of a much smaller time
step. However, this greatly increases the computational load. An approach, that finds a compromise
between fast convergence and minimizing the role of the limiter for particularly low frequencies, is a
frequency-dependent under-relaxation technique as proposed by M. Zijlema. The basic idea is to link
the extent of updates to the wave frequency: the larger the frequency the smaller the updates.
The discretization of the action density equation at each geographical gridpoint yields a system of
equations which can be written as
AN b (C15)
where A and b represent space discretizations and source terms, respectively, and N denotes an
algebraic vector containing the action density in spectral bins. Carrying out smaller updates may be
achieved by enhancing both the main diagonal of A and b with certain amounts. To make them
frequency-dependent, we proposed the following:
where α is a proportionality factor. Note that the added amounts will not affect the solution of the
original system of equations when steady-state is reached. The value α = 0.05 is recommended.
Although, the above discussed technique still needs rigorous testing, its initial results show that the
significance of the limiter has been strongly restricted while retaining full numerical convergence.
Furthermore, it improves the model results in some cases, whereas in no cases deterioration has been
observed.
Wave-induced set-up
In 1D cases the wave-induced set-up is calculated in SWAN with a simple trapezoidal rule.
In 2D cases the Poisson equation of the divergence-free force field is solved in SWAN with the same
solver that is used for wave propagation with ambient currents. The boundary conditions for this
elliptical partial differential equation are:
SWAN III user manual, not the short version 25
a) not-nested computations: a1) at open boundaries: equilibrium between wave force and
hydrodynamic pressure gradient normal to the model
boundary
a2) at last grid points before shoreline: equilibrium between
wave force and hydrodynamic pressure gradient normal to
the model boundary
a3) at deepest boundary point: set-up is zero
The shoreline in SWAN moves as dictated by the wave-induced set-up. The set-up computations are
available on both the recti-linear and curvi-linear grids. It is however not supported in parallel runs using
MPI.
Curvi-linear grid
The propagation scheme in SWAN for geographic space is formulated on a curvi-linear geographic grid
(irregular, quadrangular, not necessarily orthogonal) rather than the rectilinear grid of SWAN Cycle 1.
This modification is based on approximating the geographic distribution of the energy (action) density
between each three neighbouring grid points with a flat triangle. The gradient in each grid point at
location (xi, yj) is then readily approximated from the up-wind grid points. For the x -direction this is for
grid point i , j (the grid points are ordered in x , y -space with labels i and j respectively):
[ cx N ] i , j [ cx N ] i 1 , j [ cx N ] i , j [ cx N ] i , j 1
Cx N
(C17)
x ∆ x̃ 1 ∆ x̃ 2
2.3 References
Abbott, M.B. and D.R. Basco, 1989: Computational Fluid Dynamics, John Wiley & Sons, Inc., New York,
425 p.
Abreu, M., Larraza, A. and E. Thornton, 1992: Nonlinear transformation of directional wave spectra in
shallow water, J. Geophys. Res., 97, 15579-15589
Alkyon and Delft Hydraulics, 2002: SWAN fysica plus, report H3937/A832 (by order of RIKZ/RWS as
a part of the project HR-Ontwikkeling)
Arcilla, A.S. and C.M. Lemos, 1990: Surf-Zone Hydrodynamics, Centro Internacional de Métodos
Numéricos en Ingenieria, Barcelona, 310 p.
Arcilla, A.S., J.A. Roelvink, B.A. O'Connor, A.J.H.M. Reniers and J.A. Jimenez, 1994: The Delta flume
'93 experiment, Proc. Coastal Dynamics Conf. '94, 488-502
Banner, M.L. and I.R. Young, 1994: Modelling spectral dissipation in the evolution of wind waves. Part
I: Assessment of existing model performance, J. Phys. Oceanogr., 24, No. 7, 1550-1571
Battjes, J.A. and J.P.F.M. Janssen, 1978: Energy loss and set-up due to breaking of random waves,
Proc. 16th Int. Conf. Coastal Engineering, ASCE, 569-587
Battjes, J.A. and G.Ph. van Vledder, 1984, Verification of Kimura’s theory for wave group statistics,
Proc. 19th Int. Conf. Coastal Engineering, ASCE, Houston, 642-648
Battjes, J.A. and M.J.F. Stive, 1985: Calibration and verification of a dissipation model for random
breaking waves, J. Geophys. Res., 90, No. C5, 9159-9167
Battjes, J.A. and S. Beji, 1992: Breaking waves propagating over a shoal, Proc. 23rd Int. Conf. Coastal
Engineering, ASCE, 42-50
Battjes, J.A., 1994: Shallow water wave modelling, M. Isaacson and M. Quick (Eds.), Proc. Waves-
Physical and Numerical Modelling, University of British Columbia, Vancouver, 1-24
Beji, S. and J.A. Battjes 1993: Experimental investigation of wave propagation over a bar, Coastal
Engineering, 19, 151-162
Bender, L.C., 1996, Modification of the physics and numerics in a third-generation ocean wave model,
J. Atm. and Ocean. Techn., 13, 3, 726-750
SWAN III user manual, not the short version 26
Bidlot, J.-R., B. Hansen and P.A.E.M. Janssen, 1996: Wave modelling and operational forecasting at
ECMWF, 1st International Conference on EuroGOOS, 7-11 October, 1996, The Hague, 206-213
Benoit, M., F. Marcos and F. Becq, 1996: Development of a third-generation shallow-water wave model
with unstructured spatial meshing. Proc. 25th Int. Conf. Coastal Engineering, ASCE, Orlando,
465-478
Berkhoff, J.C.W., 1972: Computation of combined refraction-diffraction, Proc. 13th Int. Conf. Coastal
Engineering, ASCE, 471-490
Bertotti, L and L. Cavaleri, 1994: Accuracy of wind and wave evaluation in coastal regions, Proc. 24th
Int. Conf. Coastal Engineering, ASCE, 57-67
Booij, N., and L.H. Holthuijsen, 1987, Propagation of ocean waves in discrete spectral wave models,
Journal of Computational Physics, vol. 68, 307-326.
Booij, N., L.H. Holthuijsen and P.H.M. de Lange, 1992, The penetration of short-crested waves through
a gap, Proc. 23rd Int. Conf. Coastal Eng, Venice 4-9 Oct., 1992, New York, 1993, 1044-1052
Booij, N., L.H. Holthuijsen, N. Doorn and A.T.M.M. Kieftenburg, 1997: Diffraction in a spectral wave
model, Proc. 3rd Int. Symp. Ocean Wave Measurement and Analysis, WAVES'97, ASCE, 234-255
Booij, N., R.C. Ris and L.H. Holthuijsen, 1999, A third-generation wave model for coastal regions, Part
I, Model description and validation, J.Geoph.Research, 104, C4, 7649-7666
Bouws, E. and J.A. Battjes, 1982: A Monte-Carlo approach to the computation of refraction of water
waves, J. Geophys. Res., 87, 5718-5722
Bouws, E. and G.J. Komen, 1983: On the balance between growth and dissipation in an extreme,
depth-limited wind-sea in the southern North Sea, J. Phys. Oceanogr., 13, 1653-1658
Cardone, V.J., W.J. Pierson and E.G. Ward, 1976: Hindcasting the directional spectra of hurricane-
generated waves, J. Petr. Techn., 28, 385-394
Cavaleri, L. and P. Malanotte-Rizzoli, 1981: Wind wave prediction in shallow water: Theory and
applications. J. Geophys. Res., 86, No. C11, 10,961-10,973
CERC, 1973: Shore Protection Manual, U.S. Army Corps of Engineers, Techn. Rep. No. 4, Vol. I
Chen, Y. and H. Wang, 1983: Numerical model for nonstationary shallow water wave spectral
transformations, J. Geophys. Res., 88, 9851-9863
Chen, Y. and R.T. Guza, 1997: Modelling of breaking surface waves in shallow water, J. Geophys.
Res., 102, C11, 25035-25046
Collins, J.I., 1972: Prediction of shallow water spectra, J. Geophys. Res., 77, No. 15, 2693-2707
Dingemans, M.W., A.C. Radder and H.J. de Vriend, 1978: Computations of the driving forces of wave-
induced currents, Coastal Engng., 11, 539-563
Dingemans, M.W., 1997: Water wave propagation over uneven bottoms. Part 1 -linear wave
propagation, Advanced Series on Ocean Engineering, 13, World Scientific, 471 p.
Eldeberky, Y., 1996: Nonlinear transformation of wave spectra in the nearshore zone, Ph.D. thesis,
Delft University of Technology, Department of Civil Engineering, The Netherlands
Eldeberky, Y. and J.A. Battjes, 1995: Parameterization of triad interactions in wave energy models,
Proc. Coastal Dynamics Conf. '95, Gdansk, Poland, 140-148
Eldeberky, Y. and J.A. Battjes, 1996: Spectral modelling of wave breaking: Application to Boussinesq
equations, J. Geophys. Res., 101, No. C1, 1253-1264
Elgar, S. and R.T. Guza, 1986: Nonlinear model predictions of bispectra of shoaling surface gravity
waves, J. Fluid Mech., 167, 1-18
Elgar, S., R.T. Guza, B. Raubenheimer, T.H.C. Herbers and E.L. Gallagher, 1997: Spectral evolution
of shoaling and breaking waves on a barred beach, J. Geophys. Res., 102,C7, 15797-15805
Ewing, J.A., 1971: A numerical wave prediction method for the North Atlantic Ocean, Deutsch. Hydrogr.
Z., 24, No. 6, 241-261
Ewing, J.A. and R.C. Hague, 1993: A second-generation wave model for coastal wave prediction, Proc.
of 2nd Int. Symposium on Ocean Wave Measurement and Analysis, New Orleans, 576-589
Fletcher, C.A.J., 1988: Computational Techniques for Fluid Dynamics, Parts I and II, Springer, 409+484
p.
Freilich, M.H. and R.T. Guza, 1984: nonlinear effects on shoaling surface gravity waves, Phil. Trans.
R. Soc. London, A 311, 1-41
Galvin, C.J., 1972: Wave breaking in shallow water, Waves on beaches and resulting sediment transport,
Academic Press Inc., 413-455
Gelci, R., H. Cazalé and J. Vassal, 1956: Utilization des diagrammes de propagation à la prévision
énergétique de la houle, Bulletin d'information du Comité Central d'océanographie et d'études des
côtes, 8, No. 4, 160-197 (in French)
Goda, Y, H. Takeda and Y. Moriya, 1967: Laboratory investigation of wave transmission over
breakwaters, Rep. port and Harbour Res. Inst., 13 (from Seelig, 1979)
Golding, B.W., 1983: A wave prediction system for real-time sea state forecasting, J. R. Met. Soc., 109,
393-416
Golub, G.H. and C.F. van Loan, 1986: Matrix Computations, North Oxford Academic, London, 476 p.
SWAN III user manual, not the short version 27
Günther, H., S. Hasselmann and P.A.E.M. Janssen, 1992: The WAM model Cycle 4 (revised version),
Deutsch. Klim. Rechenzentrum, Techn. Rep. No. 4, Hamburg, Germany
Hasselmann, K., 1960: Grundgleichungen der Seegangsvoraussage, Schiffstechnik, 1, 191-195
Hasselmann, K., 1974: On the spectral dissipation of ocean waves due to whitecapping, Bound.-layer
Meteor., 6, 1-2, 107-127
Hasselmann, K. and J.I. Collins, 1968: Spectral dissipation of finite-depth gravity waves due to
turbulent bottom friction, J. Mar. Res., 26, 1-12
Hasselmann, K., T.P. Barnett, E. Bouws, H. Carlson, D.E. Cartwright, K. Enke, J.A. Ewing, H. Gienapp,
D.E. Hasselmann, P. Kruseman, A. Meerburg, P. Müller, D.J. Olbers, K. Richter, W. Sell and
H. Walden, 1973: Measurements of wind-wave growth and swell decay during the Joint North
Sea Wave Project (JONSWAP), Dtsch. Hydrogr. Z. Suppl., 12, A8
Hasselmann, K., D.B. Ross, P. Müller and W. Sell, 1976: A parametric wave prediction model, J. Phys.
Oceanogr., 6, 200-228
Hasselmann, S. and K. Hasselmann, 1981: A symmetrical method of computing the non-linear transfer
in a gravity-wave spectrum, Hamburger Geophys. Einzelschr., Serie A., 52, 8
Hasselmann, S., K. Hasselmann, J.H. Allender and T.P. Barnett, 1985: Computations and
parameterizations of the nonlinear energy transfer in a gravity wave spectrum. Part II:
Parameterizations of the nonlinear transfer for application in wave models, J. Phys. Oceanogr.,
15, 11, 1378-1391
Hedges, T.S., 1987: Combination of waves and currents: an introduction, Proc. Instn. Civ. Engrs., Part
1, 82, 567-585
Hashimoto, N., IJ.G. Haagsma and L.H. Holthuijsen, 2003: Four-wave interactions in SWAN, Proc. 28th
Int. Conf. Coastal Engng.
Holthuijsen, L.H., 1980: Methods of wave prediction, part I and II (Methoden voor golfvoorspelling, deel
I en II, in Dutch), Technical Advisory Commission against Inundation (Technische
Adviescommissie voor de Waterkeringen, in Dutch), Den Haag, The Netherlands
Holthuijsen, L.H. and S. De Boer, 1988: Wave forecasting for moving and stationary targets, Computer
modelling in Ocean Engineering, Eds. B.Y. Schrefler and O.C. Zienkiewicz, Balkema,
Rotterdam, The Netherlands, 231-234
Holthuijsen, L.H., Booij, N. and T.H.C. Herbers, 1989: A prediction model for stationary, short-crested
waves in shallow water with ambient currents, Coastal Engineering, 13, 23-54
Janssen, P.A.E.M., 1989: Wave induced stress and the drag of air flow over sea waves, J. Phys.
Oceanogr., 19, 745-754
Janssen, P.A.E.M., 1991a: Quasi-linear theory of wind-wave generation applied to wave forecasting,
J. Phys. Oceanogr., 21, 1631-1642
Janssen, P.A.E.M., 1991b: Consequences of the effect of surface gravity waves on the mean air flow,
Int. Union of Theor. and Appl. Mech. (IUTAM), Sydney, Australia, 193-198
Jonsson, I.G. 1966: Wave boundary layers and friction factors, Proc. 10th Int. Conf. Coastal Engineering,
ASCE, 127-148
Jonsson, I.G., 1980: A new approach to rough turbulent boundary layers, Ocean Engineering, 7, 109-
152
Jonsson, I.G., 1993: The Sea, Ocean Engineering Science, 9, Part A
Jonsson, I.G. and N.A. Carlsen, 1976: Experimental and theoretical investigations in an oscillatory
turbulent boundary layer, J. Hydraulic Research, 14, 45-60
Kahma, K.K. and C.J. Calkoen, 1992: Reconciling discrepancies in the observed growth of
wind-generated waves, J. Phys. Oceanogr., 22, 1389-1405
Kaminsky, G.M. and N.C. Kraus, 1993: Evaluation of depth-limited wave breaking criteria, Proc. of 2nd
Int. Symposium on Ocean Wave Measurement and Analysis, New Orleans, 180-193
Karlson, T, 1969: Refraction of continuous ocean wave spectra, Journal of Waterways, Ports, Harbours
and Coastal Engineering, ASCE, 95, WW4, 275-287
Kirby, J.T., 1986: Higher-order approximation in the parabolic equation method for water waves, J.
Geophys. Res., 91, C1, 933-952
Komen, G.J., S. Hasselmann, and K. Hasselmann, 1984: On the existence of a fully developed wind-
sea spectrum, J. Phys. Oceanogr., 14, 1271-1285
Komen, G.J., Cavaleri, L., Donelan, M., Hasselmann, K., Hasselmann, S. and P.A.E.M. Janssen, 1994:
Dynamics and Modelling of Ocean Waves, Cambridge University Press, 532 p.
Kuik, A.J., G.Ph. van Vledder and L.H. Holthuijsen, 1988: A method for the routine analysis of pitch-
and-roll buoy wave data, J. Phys. Oceanogr., 18, 1020-1034
Li, C.W. and M. Mao, 1992: Spectral modelling of typhoon-generated waves in shallow waters, J.
Hydraulic Research, 30, 5, 611-622
Lin, R.Q. and N.E. Huang, 1996: the Goddard coastal wave model. Part I: Numerical method, J. Phys.
Oceanogr., 26, 833-847
SWAN III user manual, not the short version 28
Liu, P.L., S.B. Yoon and J.T. Kirby, 1985: Nonlinear refraction-diffraction of waves in shallow water, J.
Fluid Mech., 153, 185-201
Luo, W. and J. Monbaliu, 1994: Effects of the bottom friction formulation on the energy balance for
gravity waves in shallow water, J. Geophys. Res., 99, C9, 18,501-18,511
Madsen, O.S., Y.-K. Poon and H.C. Graber, 1988: Spectral wave attenuation by bottom friction:
Theory, Proc. 21th Int. Conf. Coastal Engineering, ASCE, 492-504
Madsen, P.A. and O.R. Sørensen, 1992: A new form of the Boussinesq equations with improved linear
dispersion characteristics. Part 2: A slowly-varying bathymetry, Coastal Engineering, 18, 183-
205
Madsen, P.A. and O.R. Sørensen, 1993: Bound waves and triad interactions in shallow water, Ocean
Engineering, 20, 4, 359-388
Mase, H. and J.T. Kirby, 1992: Hybrid frequency-domain KdV equation for random wave
transformation, Proc. 23th Int. Conf. Coastal Engineering, ASCE, 474-487
Mastenbroek, C., G. Burgers, and P.A.E.M. Janssen, 1993: The dynamical coupling of a wave model
in a storm surge model through the atmospheric boundary layer, J. Phys. Oceanogr., 23, 1856-
1866
Mei, C.C., 1983: The applied dynamics of ocean surface waves, Wiley, New York, 740 p.
Miles, J.W., 1957: On the generation of surface waves by shear flows, J. Fluid Mech., 3, 185-204
Miles, J.W., 1981: Hamiltonian formulations for surface waves, Applied Scientific Research, 37, 103-110
Nelson, R.C., 1987: Design wave heights on very mild slopes: An experimental study, Civil. Eng. Trans.,
Inst. Eng. Aust., 29, 157-161
Nelson, R.C., 1994: Depth limited wave heights in very flat regions, Coastal Engineering, 23, 43-59
Nelson, R.C., 1997: Height limits in top down and bottom up wave environments, Coastal Engineering,
32, 247-254
Nwogu, O., 1994: Nonlinear evolution of directional wave spectra in shallow water, Proc. 24th Int. Conf.
Coastal Engineering, ASCE, 467-481
Peregrine, D.H., 1966: Long waves on a beach, J. Fluid Mech., 27, 4, 815-827
Phillips, O.M., 1957: On the generation of waves by turbulent wind, J. Fluid Mech., 2, 417-445
Phillips, O.M., 1960: On the dynamics of unsteady gravity waves of finite amplitude. Part 1, J. Fluid
Mech., 9, 193-217
Phillips, O.M., 1977: The dynamics of the upper ocean, Cambridge University Press, 336 p.
Phillips, O.M., 1985: Spectral and statistical properties of the equilibrium range in wind-generated
gravity waves, J. Fluid Mech., 156, 505-531
Pierson, W.J. and L. Moskowitz, 1964: A proposed spectral form for fully developed wind seas based
on the similarity theory of S.A. Kitaigorodskii, J. Geophys. Res., 69, 24, 5181-5190
Piest, J., 1965: Seegangsbestimmung und Seegangsrefraktion in einem Meer mit nicht- ebenem
Boden; eine theoretische Untersuchung, Deutsch. Hydrogr. Z., 18: 67-74 (in German)
Putnam, J.A. and J.W. Johnson, 1949: The dissipation of wave energy by bottom friction, Trans. Am.
Geoph. Union, 30, 67-74
Radder, A.C., 1979: On the parabolic equation method for water-wave propagation, J. Fluid Mech., 95,
159-176
Radder, A.C., 1992: An explicit Hamiltonian formulation of surface waves in water of finite depth, J.
Fluid Mech., 237, 435-455
Radder, A.C., 1996: Hamiltonian dynamics of water waves, Advances of Coastal and Ocean
Engineering, World Scientific, 4 (in preparation)
Resio, D. and W. Perrie, 1991: A numerical study of nonlinear energy fluxes due to wave-wave
interactions. Part I: Methodology and basic results, J. Fluid Mech., 223, 609-629
Ris, R.C., N. Booij and L.H. Holthuijsen, 1998: A third-generation wave model for coastal regions, Part
II: Verification, J. Geophys. Res., 104, C4, 7649-7666
Roache, P.J., 1972: Computational Fluid Dynamics, Hermosa Publishers, Albuquerque, 446 p.
Rogers, W.E., J.M. Kaihatu, H.A. H. Petit, N. Booij, and L.H. Holthuijsen, 2002: Diffusion reduction in
a arbitrary scale third generation wind wave model, Ocean Engng., 29, 1357-1390.
Sakai, T., M. Koseki and Y. Iwagaki, 1983: Irregular wave refraction due to current, J. of Hydr. Eng.,
ASCE, 109, 9, 1203-1215
Sanders, J.W., 1976: A growth-stage scaling model for the wind-driven sea, Deutsch. Hydrogr. Z., 29,
136-161
Seelig, W.N., 1979, Effects of breakwaters on waves: laboratory tests of wave transmission by
overtopping, Proc. Conf. Coastal Structures, 79, 2, 941-961
Shemdin, P., K. Hasselmann, S.V. Hsiao and K. Herterich, 1978: Non-linear and linear bottom
interaction effects in shallow water, in: Turbulent Fluxes through the Sea Surface, Wave
Dynamics and Prediction, NATO Conf. Ser., V, 1, 347-372
SWAN III user manual, not the short version 29
Snyder, R.L., Dobson, F.W., Elliott, J.A. and R.B. Long, 1981: Array measurement of atmospheric
pressure fluctuations above surface gravity waves, J. Fluid Mech., 102, 1-59
Stelling, G.S. and J.J. Leendertse, 1992: Approximation of convective processes by cyclic AOI
methods, Proceeding 2nd international conference on estuarine and coastal modeling, ASCE
Tampa, Florida, 771-782
Stone, H.L., 1968: Iterative solution of implicit approximations of multidimensional partial differential
equations, SIAM J. of Numer. Anal., 5, 530-558
SWAMP group, 1985: Ocean wave modelling, Plenum Press, New York and London
Taylor, P.A. and R.J. Lee, 1984: Simple guidelines for estimating wind speed variations due to small-
scale topographic features, Climatol. Bull., 18, 3-32
Thornton, E.B. and R.T. Guza, 1983: Transformation of wave height distribution, J. Geophys. Res., 88,
C10, 5925-5938
Tolman, H.L., 1990: Wind wave propagation in tidal seas, Ph.D. thesis, Delft University of Technology,
Department of Civil Engineering, The Netherlands
Tolman, H.L., 1991: A third-generation model for wind waves on slowly varying, unsteady and
inhomogeneous depths and currents, J. Phys. Oceanogr., 21, 6, 782-797
Tolman, H.J., 1992a: Effects of numerics on the physics in a third-generation wind-wave model, J.
Phys. Oceanogr., 22, 10, 1095-1111
Tolman, H.L., 1992b: An evaluation of expressions for the wave energy dissipation due to bottom
friction in the presence of currents, Coastal Engineering, 16, 165-179
Tolman, H. L., 1995: On the selection of propagation schemes for a spectral wind-wave model.
NWS/NCEP Office Note 411, 30 pp. + figures.
Van der Vorst, H.A., 1992: Bi-CGSTAB: A fast and smoothly converging variant of Bi-CG for solution
of non-symmetric linear systems, SIAM Journal of Scientific and Statistical Computing, 13, 631-
644
Van Vledder, G. Ph., J.G. de Ronde and M.J.F. Stive, 1994: Performance of a spectral wind-wave
model in shallow water, Proc. 24th Int. Conf. Coastal Engineering, ASCE, 761-774
Vincent, C.L., J.M. Smith and J. Davis, 1994: Parameterization of wave breaking in models, Proc. of
Int. Symp.: Waves - Physical and Numerical Modelling, Univ. of British Columbia, Vancouver,
Canada, M. Isaacson and M. Quick (Eds.), Vol. II, 753-762
Vuik, C., 1993: Solution of the discretized incompressible Navier-Stokes equations with the GMRES
method, Int. J. for Num. Meth. in Fluids, 16, 507-523
WAMDI group, 1988: The WAM model - a third generation ocean wave prediction model, J. Phys.
Oceanogr., 18, 1775-1810
Weber, S.L., 1989: Surface gravity waves and turbulent bottom friction, Ph.D. thesis, University of
Utrecht, The Netherlands
Weber, S.L., 1991a: Bottom friction for wind sea and swell in extreme depth-limited situations, J. Phys.
Oceanogr., 21, 149-172
Weber, S.L., 1991b: Eddy-viscosity and drag-law models for random ocean wave dissipation, J. Fluid
Mech., 232, 73-98
Wilson, B.W., 1965: Numerical prediction of ocean waves in the North Atlantic for December 1959,
Deutsch. Hydrogr. Z., 18, 3, p. 114-130
Whitham, G.B., 1974: Linear and nonlinear waves, Wiley, New York, 636 p.
Wu, J., 1982: Wind-stress coefficients over sea surface from breeze to hurricane, J. Geophys. Res., 87,
C12, 9704-9706
Yan, L. 1987: An improved wind input source term for third generation ocean wave modelling, Scientific
report WR-No 87-8, De Bilt, The Netherlands
Yamaguchi, M., 1986: A numerical model of nearshore currents based on a finite amplitude wave
theory, Proc. 20th Int. Conf. Coastal Engineering, ASCE, 849-863
Yamaguchi, M., 1988: A numerical model of nearshore currents due to irregular waves, Proc. 21th Int.
Conf. Coastal Engineering, ASCE, 1113-1126
Yamaguchi, M., 1990: A numerical model for refraction computation of irregular waves due to time-
varying currents and water depth, Proc. 22th Int. Conf. Coastal Engineering, ASCE, 205-217
Young, I.R., 1988: A shallow water spectral wave model, J. Geophys. Res., 93, C5, 5113-5129
Young, I.R., and M.L. Banner, 1992: Numerical Experiments on the evolution of fetch limited waves,
Int. Union of Theor. and Appl. Mech. (IUTAM), Sydney, Australia, 267-275
Young, I.R. and G. Ph. van Vledder, 1993: A review of the central role of nonlinear interactions in wind-
wave evolution, Phil. trans. R. Soc. London. A., 342, 505-524
Young, I.R. and L.A. Verhagen, 1996a: The growth of fetch limited waves in water of finite depth. Part
1: Total energy and peak frequency, Coastal Engineering, 29, 47-78
Young, I.R. and L.A. Verhagen, 1996b: The growth of fetch limited waves in water of finite depth. Part
2: Spectral evolution, Coastal Engineering, 29, 79-99
SWAN III user manual, not the short version 30
Young, I.R. and L.A. Verhagen, 1996c: The growth of fetch limited waves in water of finite depth. Part
3: Directional spectra, Coastal Engineering, 29, 101-121
SWAN III user manual, not the short version 31
3. DEFINITIONS OF VARIABLES
In SWAN a number of variables, mostly related to waves are used in input and output. The definitions
of these variables are mostly conventional.
HSWELL significant wave height ( H swell in m), associated with the low frequency part of the
spectrum, defined as:
ωswell 2π
1 1
ω E(σ , θ ) dσ dθ ω E (ω,θ) dω dθ
Tm01 2 π 22 2π 22
E ( σ , θ )d σ d θ E( ω,θ) dω dθ
22 22
1/2 1/2
ω2 E ( ω , θ ) d ω d θ ω2 E ( σ , θ ) d σ d θ
T m02 2 π 22 2π 22
E ( ω , θ )d ω d θ E(σ,θ) dσ dθ
22 22
This direction is the direction normal to the wave crests; note that, if currents are
present, it is different from the direction of the energy transport TDIR.
1
RT m01 2 π σ E ( σ , θ) d σ d θ / E (σ,θ) dσ dθ
22 22
RTP relative peak period (in s) of E ( σ ) (equal to absolute peak period in the absence of
currents)
The power p can be chosen by the user by means of the QUANTITY command. If
p=1 (the default value in command QUANTITY) PER and RPER are identical to resp.
TM01 and RTM01 respectively. If p=0, the average period is obtained as used in
WAM, i.e. T(m,-1,0).
Tm 2 π σ p 1 E ( σ , θ) d σ d θ / σ p E (σ,θ) dσ dθ
2 2
The power p can be chosen by the user by means of the QUANTITY command. If
p=1 (the default value in command QUANTITY) PER and RPER are identical to resp.
TM01 and RTM01 respectively. If p=0, the average period is obtained as used in
WAM, i.e. Tm(-1,0).
FSPR the normalized frequency width of the spectrum (frequency spreading), as defined by
Battjes and van Vledder (1984):
FSPR E ( ω ) e i ω τ d ω / E tot for τ T m02
2
0
DSPR the one-sided directional width of the spectrum (directional spreading or directional
standard deviation, in 0), defined as
2 2π
180
DSPR 2
{ 2 sin ( ( θ θ̄ ) / 2 ) }2 D (θ) d θ
π 2
0
and computed as conventionally for pitch-and-roll buoy data (Kuik et al., 1988; this
is the standard definition for WAVEC buoys integrated over all frequencies):
1/2
π 2 E ( σ , θ) d σ E (σ,θ)dσ
( DSPR . ) 2 1 ( sin ( θ ) 2 d θ )2 ( cos ( θ ) 2 d θ )2
180 2 E(σ)dσ 2 E(σ)dσ
2 2
[MS] As input to SWAN in the commands BOUNDPAR and BOUNDSPEC the directional
distribution of incident wave energy is: D(θ) = A {cos(θ)}**[MS] at all frequencies. [MS]
is not necessarily an integer number.
[MS] is, for this directional distribution, related to the one-sided directional spread of
the waves (DSPR) as follows:
[MS] DSPR (in 0)
1. 37.5
2. 31.5
3. 27.6
4. 24.9
5. 22.9
6. 21.2
7. 19.9
8. 18.8
9. 17.9
10. 17.1
15. 14.2
20. 12.4
30. 10.2
40. 8.9
50. 8.0
60. 7.3
70. 6.8
80. 6.4
90. 6.0
100. 5.7
200. 4.0
SWAN III user manual, not the short version 33
400. 2.9
800. 2.0
DISSIP energy dissipation per unit time due to the sum of bottom friction, whitecapping and
depth induced wave breaking (in W/m2 of m2/s, depending on command SET)
Qb fraction of breakers in expression of Battjes and Janssen (1978), see section 2.1.
VEL current velocity with components in x and y direction of the problem coordinate
system, except in the case of output with BLOCK command in combination with
command FRAME, where x and y relate to the x-axis and y-axis of the output frame.
WIND wind velocity with components in x and y direction of the problem coordinate system,
except in the case of output with BLOCK command in combination with command
FRAME, where x and y relate to the x-axis and y-axis of the output frame.
FORCE wave induced force per unit surface area (gradient of the radiation stresses) with x
and y of the problem coordinate system, except in the case of output with BLOCK
command in combination with command FRAME, where x and y relate to the x-axis
and y-axis of the output frame.
URMS root-mean-square value of the orbital motion near the bottom U rms < ( U 2) > 1 / 2
UBOT root-mean-square value of the maxima of the orbital motion near the bottom
U bot 2 U rms
TSEC time in seconds with respect to a reference time (see command QUANTITY)
SETUP the elevation of mean water level (relative to still water level) induced by the gradient
of the radiation stresses of the waves
Cartesian direction convention = the direction is the angle between the vector and the
positive x-axis, measured counter-clockwise (the direction
where the waves are going to or where the wind is blowing
to).
Nautical direction convention = the direction + 180o of the vector from geographic North
measured clockwise (the direction where the waves are
coming from or where the wind is blowing from).
SWAN III user manual, not the short version 35
4 USER SECTION
4.1 Introduction
The purpose of this chapter is to give some general advice in choosing the basic input for SWAN
computations.
An important question addressed is how to choose various grids in SWAN (input, computation, output)
(resolution, orientation etc.), including nesting (only for uniform recti-linear grid). The idea of nesting
is to first compute the waves on a coarse grid for a larger region and then on a finer grid for a smaller
region. The computation on the fine grid uses boundary conditions that are generated by the
computation on the coarse grid. Nesting can be repeated on ever decreasing scales Use the same type
of coordinates for the coarse computations and the nested computations (Cartesian or spherical).
Curvilinear grids can be used for nested computations but the boundaries should always be
rectangular.
Furthermore, suggestions are given that should help the user to choose among the many options
available in SWAN, for instance as to what physical processes to include or exclude, the boundary
conditions and in which mode to run SWAN (first-, second- or third-generation mode and 1D or 2D).
It must be pointed out that the application of SWAN on ocean scales is not recommended from an
efficiency point of view. The WAM model and the WAVEWATCH III model which have been designed
specifically for ocean applications and, are probably one order of magnitude more efficient than SWAN
(SWAN can be nested into these models). SWAN can be run on large scales (much larger than coastal
scales) but this option is mainly intended for the transition from ocean scales to coastal scales
(transitions where nonstationarity is an issue and spherical coordinates are convenient for nesting).
A general suggestion is: Start Simple. SWAN helps in this with default options.
For the output of wave energy the user can choose between variance (m2) or energy (spatial) density
(Joule/m2 i.e. energy per unit sea surface) and the equivalents in case of energy transport (m3/s or
Watt/m i.e. energy transport per unit length) and spectral energy density (m2/Hz/Degr or Js/m2/rad i.e.
energy per unit frequency and direction per unit sea surface area). The wave-induced stress
components (obtained as spatial derivatives of wave-induced radiation stress) are always expressed
in N/m2 even if the wave energy is in terms of variance. Note that the energy density is also in Joule/m2
in the case of spherical coordinates.
SWAN operates either in a Cartesian coordinate system or in a spherical coordinate system i.e. in a
flat plane or on a spherical earth. In the first case (Cartesian) all geographic locations and orientations
in SWAN, e.g. for the bottom grid or for output points are defined in one common Cartesian coordinate
system with origin (0,0) by definition. This geographic origin may be chosen totally arbitrarily by the
user. This system is designated in this manual as the problem coordinate system. In the second case
(spherical) all geographic locations and orientations in SWAN, e.g. for the bottom grid or for output
points are defined in geographic longitude and latitude Both coordinate systems are designated in this
manual as the problem coordinate system.
In the input and output of SWAN the direction of wind and waves are defined according to either
(a) the Cartesian convention, i.e. the direction to where the vector points, measured
counterclockwise from the positive x-axis of this system (in 0) or
(b) a(!) Nautical convention (there are more such conventions), i.e. the direction where
the wind or the waves come from, measured clockwise from geographic North.
All other directions (such as orientation of grids are according to the Cartesian convention!
For regular grids (i.e. uniform, rectangular), Figure 2 in command CGRID shows how the locations of
the various grids are determined with respect to the problem coordinates. All grid points of a curvi-linear
grid are relative to the problem coordinate system.
4.3 Choice of grids, time windows and boundary / initial / first guess conditions
SWAN III user manual, not the short version 36
4.3.1 Introduction
Several types of grids and time window(s) need to be defined: (a) spectral grid, (b) spatial (geographic)
grids and time window(s) (for nonstationary computations).
The spatial grids that need to be defined by the user are (if required):
- one (or more) spatial input grid(s) for the bottom, current field, water level, friction
coefficient and wind (each input grid may differ from the others)
- a computational spatial grid on which SWAN performs the computations and,
- one (or more) spatial output grid(s) on which the user requires output of SWAN.
The winds and bottom friction do not require a grid if they are uniform over the area
of interest.
Output grids used for plotting of isolines and vector fields need always to be uniform,
rectangular.
SWAN has the option to make computations that are nested in SWAN, WAM or
WAVEWATCH III. In such runs SWAN interpolates the spatial boundary of the
SWAN, WAM or WAVEWATCH III grid to the (user provided) grid of SWAN (that
needs to (nearly) coincide along the grid lines of WAM or WAVEWATCH III or the
output nest grid boundaries of SWAN). Since grid lines in WAM and WAVEWATCH
III are in spherical coordinates, it is recommended to use spherical coordinates in a
nested SWAN when nesting in WAM or WAVEWATCH III.
Similarly, the wind fields may be available in different time windows than the current and water level
fields and the computations may need to be carried out at other times than these input fields. For these
reasons SWAN operates with different time windows with different time steps (each may have a
different start and end time and time step):
- one (or more) input time window(s) in which the bottom, current field, water level,
friction coefficient and wind field (if present) are given by the user, (each input window
may differ form the others)
- one computational time window in which SWAN performs the computations, and
- one (or more) output time window(s) in which the user requires output of SWAN.
SWAN has the option to make computations that are nested in SWAN, WAM or
WAVEWATCH III. SWAN searches the boundary conditions in the relevant output file
of the previous SWAN, WAM or WAVEWATCH III runs to take the boundary
conditions at the start time of the nested run. It will not take the initial condition (i.e.
over the entire computational grid) for the nested run from the previous SWAN, WAM
or WAVEWATCH III run.
SWAN III user manual, not the short version 37
During the computations (on the computational grid and window) SWAN obtains bottom, current, water
level, wind and bottom friction information by tri-linear interpolation from the input grid(s) and
window(s). The output is in turn obtained in SWAN by bi-linear interpolation in space from the
computational grid; there is no interpolation in time, the output time is shifted to the nearest
computational time level. Interpolation errors can be reduced by the user by taking the grids and
windows as much as equal to one another as possible (preferably identical). It is recommended to
choose output times such that they coincide with computational time levels.
It must be noted that for parallel runs using MPI the user must indicate an exception value when
reading the bottom levels (by means of command INPGRID BOTTOM EXCEPTION), in order to obtain
good load balancing.
In the region outside the input grid SWAN assumes that the bottom level, the water level and friction
coefficient are identical to those at the nearest boundary of the input grid (lateral shift of that boundary).
In the regions not covered by this lateral shift (i.e. in the outside quadrants of the corners of the input
grid), a constant field equal to the value at the nearest corner point of the input grid is taken. For the
current and wind velocity SWAN takes 0 m/s for points outside the input grid.
One should choose the spatial resolution for the input grids such that relevant spatial details in the
bathymetry, currents, bottom friction and wind are properly resolved. Special care is required in cases
with sharp and shallow ridges (sand bars, shoals) in the sea bottom and extremely steep bottom
slopes. Very inaccurate bathymetry can result in very inaccurate refraction computations the results
of which can propagate into areas where refraction as such is not significant (the results may appear
to be unstable). For instance, waves skirting an island that is poorly resolved may propagate beyond
the island with entirely wrong directions. In such a case it may even be better to deactivate the
refraction computations (if refraction is irrelevant for the problem at hand e.g. because the refracted
waves will run into the coast anyway and one is not interested in that part of the coast). In such cases
the ridges are vitally important to obtain good SWAN results (at sea the waves are 'clipped' by depth
induced breaking over the ridges which must therefore represented in SWAN computation). This
requires not only that these ridges should be well represented on the input grid but also after
interpolation on the computational grid. This can be achieved by choosing the grid lines of the input grid
along the ridges (even if this may require some slight "shifting" of the ridges) and choosing the
computational grid to be identical to the input grid (otherwise the ridge may be "lost" in the interpolation
from the bottom input grid to the computational grid).
In SWAN, the bathymetry, current, water level, wind and bottom friction may be time varying. In that
case they need to be provided to SWAN in so-called input time windows (they need not be identical
with the computational, output or other input windows). It is best to make an input window larger than
the computational window. SWAN assumes zero values at times before the earliest begin time of the
input parameters (which may be the begin time of any input parameter such as wind). SWAN assumes
constant values (the last values) at times after the end time of each input parameter. The input windows
should start early enough so that the initial state of SWAN has propagated through the computational
area before reliable output of SWAN is expected.
One should use a time step that is small enough that time variations in the bathymetry, current, water
level, wind and bottom friction are well resolved.
Since the locations of input and other grids are formulated in terms of numbers instead of maps, errors
may easily occur; the PLOTGEO command has options to plot bathymetry together with locations of
grids. This can be used to check the locations.
The boundaries of the computational spatial grid in SWAN are either land or water. In the case of land
there is no problem: the land does not generate waves and in SWAN it absorbs all incoming wave
energy. But in the case of a water boundary there is a problem. Often no wave conditions are known
along such a boundary and SWAN then assumes that no waves enter the area and that waves can
SWAN III user manual, not the short version 38
leave the area freely. These assumptions obviously contain errors which propagate into the model.
These boundaries must therefore be chosen sufficiently far away from the area where reliable
computations are needed so that they do not affect the computational results there. This is best
established by varying the location of these boundaries and inspect the effect on the results.
Sometimes the waves at these boundaries can be estimated with a certain degree of reliability. This
is the case if ( a) results of another model run are available (nested computations) or, (b) observations
are available. If model results are available along the boundaries of the computational spatial grid, they
are usually from a coarser resolution than the computational spatial grid under consideration. This
implies that this coarseness of the boundary propagates into the computational grid. The problem is
therefore essentially the same as if no waves are assumed along the boundary except that now the
error may be more acceptable (or the boundaries are permitted to be closer to the area of interest). If
observations are available, they can be used as input at the boundaries. However, this usually covers
only part of the boundaries so that the rest of the boundaries suffer from the same error as above.
A special case occurs near the coast. Here it is often possible to identify an up-wave boundary (with
proper wave information) and two lateral boundaries (with no or partial wave information). The affected
areas with errors are typically regions with the apex at the corners of the water boundary with wave
information, spreading towards shore at an angle of 30o to 45o for wind sea conditions to either side of
the imposed mean wave direction (less for swell conditions; the angle is essentially the one-sided
width of the directional distribution of wave energy). For propagation of short crested waves (wind sea
conditions) an example is given in Fig. 1. For this reason the lateral boundaries should be sufficiently
far away from the area of interest to avoid the propagation of this error into this area. Such problems
occur obviously not if the lateral boundaries contain proper wave information over their entire length
e.g. obtained from a previous SWAN computation or if the lateral boundaries are coast.
Fig. 1. Disturbed regions in the computational grid due to erroneous boundary conditions are
indicated with shaded areas.
If the computational grid extends outside the input grid, the reader is referred to section 4.3.1 (input
grid) to find the assumptions of SWAN on depth, current, water level, wind, bottom friction in the non-
overlapping area.
The spatial resolution of the computational grid should be sufficient to resolve relevant details of the
wave field. Usually a good choice is to take the resolution of the computational grid approximately
equal to that of the input (bottom / current) grid.
SWAN may not use the entire user-provided computational grid if the user defines exception values
on the depth grid (see command INPGRID) or on the computational grid (see command CGRID). In
such case, a computational grid point is either
S wet” (i.e. the grid point is included in the computations because it represents water; this may
vary with time-dependent or wave-induced water levels) or
S “dry” (i.e. the grid point is excluded from the computations because it represents land which
may vary with time-dependent or wave-induced water levels) or
S “exceptional” (i.e. the grid point is permanently excluded from the computations because it is
so defined by the user).
If “exceptional” grid points occur in the computational grid, then SWAN filters the entire computational
grid as follows:
SWAN III user manual, not the short version 39
S each grid line between two adjacent wet computational grid points (a wet link) without
an adjacent, parallel wet link, is removed,
S each wet computational grid point that is linked to only one other wet computational
grid point, is removed,
S after this first filter SWAN deletes each wet computational grid point that has no wet
links,
S (repeat until all such wet computational grid points are removed).
The effect of this filter is that if exception values are used for the depth grid or the computational grid,
one-dimensional water features are ignored in the SWAN computations (results at these locations with
a width of about one grid step would be unrealistic anyway). This is obvious in the output of SWAN (no
results on these features, e.g. visible in relevant plots). It must be noted that the actual code in SWAN
does not use the above procedure but another with the same effect.
If no exception values are used, this filter is not applied basically because one-dimensional features
may appear or disappear due to changing water levels (flooding may create them, drying may reduce
two-dimensional features to one-dimensional features).
When output is requested along a boundary of the computational grid, it may occur that this output
differs from the boundary conditions that are imposed by the user. The reason is that SWAN accepts
only the user-imposed incoming wave components and that it replaces the user-imposed outgoing
wave components with computed outgoing components (propagating to the boundary from the interior
region). Moreover, SWAN has an option to only compute within a pre-set directional sector (pre-set by
the user). Wave components outside this sector are totally ignored by SWAN (no replacements either).
The user is informed by means of a WARNING in the output (print file, see section 4.5) when the
computed significant wave height differs more than 10%, say (10% is default), from the user-imposed
significant wave height (commands BOUND...). The actual value of this difference can be set by the
user (see the SET command; section 6.4).
The computational window in time must be chosen by the user. The computational window in time
must start at a time that is early enough that the initial state of SWAN has propagated through the
computational area before reliable output of SWAN is expected. Before this time the output is not
reliable because usually the initial state is not known and only either (a) no waves or (b) some very
young sea state is assumed for the initial state. This very often is erroneous and this erroneous initial
state is transported into the computational area.
The computational time step should be given by the user. Since SWAN is based on implicit numerical
schemes, it is not limited by the Courant stability criterion (which couples time and space steps). In this
sense the time step in SWAN is unlimited. However, the accuracy of the results of SWAN are obviously
affected by the time step. Generally the time step in SWAN should be small enough to resolve the time
variations of computed wave field itself. Usually it is enough to consider the time variations of the
driving fields (wind, currents, water depth, wave boundary conditions). But be careful: relatively(!) small
time variations in depth (e.g. by tide) can result in relatively(!) large variations in the wave field.
The first guess conditions of a stationary run of SWAN are default determined with the 2nd generation
mode of SWAN. The initial condition of a nonstationary run of SWAN are default a JONSWAP spectrum
with a cos2(θ) directional distribution centred around the local wind direction.
The computational spectral grid needs to be provided by the user. In frequency space it is simply
defined by a minimum and maximum frequency and the frequency resolution which is proportional to
the frequency itself (e.g. ∆ f 0.1 f ). In the frequency domain the lowest frequency [fl], the highest
frequency [fh] and the number of frequencies [nfreq] must be chosen (see command CGRID). The
value of [fl] must be somewhat smaller than 0.7 times the value of the lowest peak frequency expected.
The value of [fh] must be at least 2.5 to 3 times the highest peak frequency expected; usually [fh] is
chosen less than or equal to 1 Hz.
SWAN has the option to make computations that are nested in WAM or WAVEWATCH III. In such runs
SWAN interpolates the spectral grid of WAM or WAVEWATCH III to the (user provided) spectral grid
of SWAN. The WAM Cycle 4 source term in SWAN has been retuned for a highest prognostic
frequency (that is explicitly computed by SWAN) of 1 Hz. It is therefore recommended that for cases
where wind generation is important and WAM Cycle 4 formulations are chosen, the highest prognostic
frequency is about 1 Hz. In directional space the directional range is the full 360o unless the user
specifies a limited directional range. This may be convenient (less computer time and/or space) when
waves travel towards a coast within a limited sector of 180o, say. The directional resolution is
determined by the number of discrete directions that is provided by the user. For wind seas with a
directional spreading of typically 30o on either side of the mean wave direction, a resolution of 10o
SWAN III user manual, not the short version 40
seems enough whereas for swell with a directional spreading of less than 10o, a resolution of 2o or less
may be required. If the user is confident that no energy will occur outside a certain directional sector
(or is willing to ignore this energy), then the computations by SWAN can be limited to the directional
sector that does contain energy. This may often be the case of waves propagating to shore within a
sector of 180o around some mean wave direction.
It is recommended to use the following discretization in SWAN for applications in coastal areas:
-
Direction resolution :
Wind sea conditions ∆θ = 15o - 10o
Swell conditions ∆θ = 5o - 2o
Interpolation of spectra
The interpolation of spectra in SWAN, both in space and time, is a slight modification of the procedure
used in WAM. This procedure is not a simple (spectral) bin-by-bin interpolation because that would
cause reduction of the spectral peak if the peaks of the original spectra do not coincide. It is an
interpolation where the spectra are first normalized by average frequency and direction, then
interpolated and then transformed back.
The average frequencies of the two origin spectra are determined using the frequency moments of the
spectra:
mi,k N i ( σ , θ ) σk d σ d θ , with i=1,2 (the two origin spectra) and k=0,1 (the zero- and first frequency
2
moments of these spectra). Then σi mi,1 / mi,0 . The average frequency for the interpolated spectrum
is calculated as σ ( w1 m1,1 w2 m2,1 ) / (w1 m1,0 w2 m2,0 ) , where w1 is the relative distance (in space
or time) from the interpolated spectrum to the first origin spectrum N1 ( σ , θ ) and w2 is the same for the
second origin spectrum N2 ( σ , θ ) . Obviously, w1 w2 1 .
The average directions of the two origin spectra are determined using directional moments of the
spectra:
mi,x N i ( σ , θ ) cos ( θ ) d σ d θ and mi,y N i ( σ , θ ) sin ( θ ) d σ d θ , with i=1,2. The average direction
2 2
is then θi atan( mi,y / mi,x) . The average direction of the interpolated spectrum is calculated as
θ atan [ ( w1 m1,y w2 m2,y ) / (w1 m1,x w2 m2,x ) . Finally the interpolated spectrum is calculated as
follows:
In the regions where the output grid does not cover the computational grid SWAN assumes output
values equal to the exception value; e.g. for Hs the exception value is -9. The exception values of
output quantities can be changed by means of the QUANTITY command.
The user can reproduce the input fields (bathymetry etc.) with commands FRAME and PLOT.
In nonstationary computations output can be requested at regular intervals starting at a given time
always at computational times.
For the first SWAN runs, it is strongly advised to use the default values of the model coefficients. First
it should be determined whether or not a certain physical process is relevant to the result. If this cannot
be decided by means of a simple hand computation, one can perform a SWAN computation without
and with the physical process included in the computations, in the latter case using the standard values
chosen in SWAN.
After it has been established that a certain physical process is important, it may be worthwhile to modify
coefficients. In the case of wind growth one may at first try to vary the wind velocity. In the bottom
friction the best coefficients to vary are the friction coefficient. Switching off the depth-induced breaking
term is usually unwise, since this leads to unacceptably high wave heights near beaches (the computed
wave heights 'explode' due to shoaling effects).
The print file contains an echo of the command file and error messages. These messages are usually
self-explanatory (if not, active WISE members can contact the authors of SWAN other users should
address the SWAN discussion group on the SWAN homepage). The print file also contains
computational results if the user so requests (with command BLOCK or TABLE).
Be careful when nesting SWAN in WAM as WAM does not use ISO-notation.
SWAN III user manual, not the short version 42
5 I / O and STORAGE
5.1 General
SWAN is one single computer program. The names of the files provided by the user should comply with
the rules of file identification of the computer system on which SWAN is run. In addition: SWAN does
not permit file names longer than 36 characters. Moreover, the maximum length of the lines in the input
files for SWAN is 120 positions.
The user should provide SWAN with a number of files (input files) with the following information:
- a file containing the instructions of the user to SWAN (the command file),
- file(s) containing: bottom, current, friction, and wind (if relevant),
- file(s) containing the wave field at the model boundaries (if relevant)
SWAN is fairly flexible as regards output. Output is available for many different wave parameters and
wave related parameters (e.g. wave induced stresses or bottom orbital motion). However, the general
rule is that output is produced by SWAN only at the user's request. The instructions of the user to
control output are separated into four categories:
- definitions of the geographic location(s) of the output. The output locations may be
either on a regular geographic grid, or along user specified lines (e.g. a given depth
contour line) or at individual output locations.
- times for which this output is requested (only in nonstationary runs),
- type of output quantity (waves, currents or related quantities),
- medium to which output should be transferred (plot or disk).
The same and much more information can also be made available in data files.
The following text is relevant only when SWAN is given a task that exceeds the available primary
storage. In that case the user should attempt to use the available storage more efficiently. A rough
estimate of the required space is given below. The largest of these requirements determines whether
a task can be carried out by SWAN within the available space or not.
The required storage capacity in SWAN depends on the number of grid points in x- and y-direction
(mxc*myc) and the number of points in frequency and directional space (msc*mdc). Another important
restriction is given by the way the nonlinear four wave-wave interactions are calculated. A rough
estimate of the required storage capacity, is given in the table below (note: the required storage is
primarily determined by 4-dimensional arrays (e.g., At(x,y,σ,θ), At+1(x,y,σ,θ)).
SWAN III user manual, not the short version 43
Table not available in the short version of the manual. Required memory
Stationary (with default SORDUP scheme) floating point numbers
Stationary or nonstationary (with BSBT scheme with single precision
one update of the wave field per time step):
Spectra: MXC*MYC*MSC*MDC
Quadruplet interaction:
Fully explicit iquad in command GEN3 add negligible
o
360 -sector add MXC*MYC*MSC*MDC
o
Semi-implicit 90 -sector add negligible
Table not available in the short version of the manual. Required memory
Nonstationary (with default S&L scheme or with BSBT floating point numbers
scheme with more than 1 itertation per time step) single precision
Spectra: 2*MXC*MYC*MSC*MDC
Quadruplet interaction:
Fully explicit [iquad]=2 add negligible
[iquad]=3 add MXC*MYC*MSC*MDC
Semi-implicit (default) [iquad]=1 add negligible
The value of [iquad] refers to implicit or explicit computations of the quadruplet wave-wave interactions
(see command GEN3, default value [iquad]=2). Further, some additional arrays are used for the
bottom, current, wind, wave number, different propagation velocities and some auxiliary arrays for
several purposes, however, these are negligible compared to the rather large 4-dimensional arrays
MXC*MYC*MSC*MDC.
SWAN III user manual, not the short version 44
6 DESCRIPTION OF COMMANDS
Start-up commands
(a) Start-up commands
PROJECT title of the problem to be computed
SET sets values of certain general parameters
MODE requests a stationary / nonstationary or 1D-mode / 2D-mode of SWAN
COORD to choose between Cartesian and spherical coordinates
General commands
(b) General commands
TEST requests the output of intermediate results for testing purposes
POOL requests status of computer memory
Output commands
(h) Commands for output locations:
FRAME defines an output frame (a regular grid)
GROUP defines an output group (for regular and curvi-linear grids)
CURVE defines an output curve
RAY defines a set of straight output lines (rays)
ISOLINE defines a depth- or bottom contour (for output along that contour)
POINTS defines a set of individual output points
NGRID defines a nested grid
LINE defines a set of lines in plots
SITES defines a set of place names in plots
It must be noted that a repetition of a command may override an earlier occurrence of that command.
Many commands provide the user with the opportunity to assign values to coefficients of SWAN (e.g.
the bottom friction coefficient). If the user does not use such option SWAN will use a default value.
Some commands cannot be used in 1D-mode (see individual command descriptions below).
6.4 Start-up
'title1'
'title2'
'title3'
With this required command the user defines a number of strings to identify the SWAN run (project
name e.g., an engineering project) in the print and plot file.
'name' is the name of the project, at most 16 characters long. Default: blanks.
'nr' is the run identification (to be provided as a character string; e.g. the run number) to
distinguish this run among other runs for the same project; it is at most 4 characters
long. It is the only required information in this command.
'title1' is a string of at most 72 characters provided by the user to appear in the output of the
program for the user's convenience. Default: blanks.
| NAUTICAL |
[inrhog] [hsrerr] < > [pwtail] [froudmax] [printf] [prtest]
| -> CARTESIAN |
With this optional command the user assigns values to various general parameters.
[level] increase in water level that is constant in space and time can be given with this
option, [level] is the value of this increase (in m). For a variable water level reference
is made to the commands INPGRID and READINP.
Default: [level]=0
[nor] direction of North with respect to the x-axis (measured counter-clockwise); default
[nor] = 90 ( o) i.e. x-axis of the problem coordinate system points East. When spherical
coordinates are used (see command COORD) the value of [nor] may not be modified.
[depmin] threshold depth (in m); in the computation any positive depth smaller than [depmin]
is made equal to [depmin]. Default: [depmin] = 0.05
[maxmes] maximum number of error messages (not necessarily the number of errors!) during
the computation at which the computation is terminated. During the computational
process messages are written to the print file (if for instance the action density or the
SWAN III user manual, not the short version 47
frequency in a point becomes negative. Such negative values are a sign that
instabilities may have occurred).
Default: [maxmes] = 200.
[maxerr] during pre-processing SWAN checks input data. Depending on the severity of the
errors encountered during this pre-processing, SWAN does not start computations.
The user can influence the error level above which SWAN will not start computations
(at the level indicated the computations will continue). The error level [maxerr] is
coded as follows:
1: Warnings,
2: Errors (possibly automatically repaired or repairable by SWAN),
3: Severe errors.
Default: [maxerr] = 1.
[inrhog] to indicate whether the user requires output based on variance or based on true
energy (see section 4.2)
[inrhog] = 0, output based on variance
[inrhog] = 1, output based on true energy
Default: [inrhog] = 0
[hsrerr] the relative difference between the user imposed significant wave height and the
significant wave height computed by SWAN (anywhere along the computational grid
boundary) above which a WARNING will be given. This relative difference is the
difference normalized with the user provided significant wave height. This warning will
be given for each boundary grid point where the problem occurs (with its x- and y-
index number of the computational grid). The cause of the difference is explained in
section 6.7.2. To supress these warnings (in particular for nonstationary
computations), set [hsrerr] at a very high value or use command OFF BNDCHK.
NAUTICAL indicates that the Nautical convention for wind and wave direction (SWAN input and
output) will be used instead of the default Cartesian convention. For definition see
section 4.2.
CARTESIAN indicates that the Cartesian convention for wind and wave direction (SWAN input and
output) will be used. For definition see section 4.2.
[pwtail] power of high frequency tail; defines the shape of the spectral tail above the highest
prognostic frequency [fhigh] (see command CGRID); the energy density is assumed
to be proportional to frequency to the power [pwtail];
default values depend on formulations of physics:
command GEN1, [pwtail] = 5
command GEN2, [pwtail] = 5
command GEN3 KOMEN, [pwtail] = 4
command GEN3 JANSEN, [pwtail] = 5
If the user wishes to use another value, then this SET command should be located
in the command file after the GEN1, GEN 2 or GEN3 command (these will otherwise
override the SET command as regards [pwtail]).
[printf] unit reference number of the print file; initially [printf] is equal to 4; if it is changed to
6 all print output will be written to the screen. This is useful if print output is lost due
to abnormal end of the program, while information about the reason is expected to
be in the print file.
[prtest] unit reference number of the test output file; initially [prtest] is equal to 4; if it is
changed to 6 all test output will be written to the screen. This is useful if test print
output is lost due to abnormal end of the program, while information about the reason
is expected to be in the test print file.
SWAN III user manual, not the short version 48
|-> STATIONARY |
MODE < > &
| NONSTATIONARY |
|-> TWODIMENSIONAL |
< >
| ONEDIMENSIONAL |
With this optional command the user indicates that the run will be either stationary or nonstationary and
one-dimensional (1D-mode) or two-dimensional (2D-mode). Nonstationary means either (see command
COMPUTE)
S one nonstationary computation or
S a sequence of stationary computations or
S a mix of (a) and (b)
The default option is STATIONARY TWODIMENSIONAL.
| -> CARTESIAN |
COORDINATES < | -> CCM | > REPEATING
| SPHERICAL < > |
| QC |
A nested SWAN run must use the same coordinate system as the coarse grid SWAN run.
CARTESIAN all locations and distances are in m. Coordinates are given with respect to x- and y-
axes chosen by the user in the various commands.
SPHERICAL all coordinates of locations and geographical grid sizes are given in degrees; x is
longitude with x=0 being the Greenwich meridian and x>0 is East of this meridian; y
is latitude with y>0 being the Northern hemisphere. Input and output grids have to be
oriented with their x-axis to the East; mesh sizes are in degrees. All other distances
are in m.
CCM defines the projection method in case of spherical coordinates; CCM means central
conformal Mercator. The horizontal and vertical scales are uniform in terms of
cm/degree over the area shown. In the centre of the scale is identical to that of the
conventional Mercator projection (but only at that centre). The area in the projection
centre is therefore exactly conformal.
QC the projection method is quasi-cartesian, i.e. the horizontal and vertical scales are
equal to one another in terms of cm/degree.
REPEATING this option is only for academic cases; it means that wave energy leaving at one end
of the domain (in computational x-direction) enter at the other side; it is as if the wave
field repeats itself in x-direction with the length of the domain in x-direction.
This option cannot be used in combination with computation of setup (see command
SETUP). This option is available only with regular grids.
Note that SPHERICAL coordinates can also be used for relatively small areas, say 10 or 20 km
horizontal dimension. This may be useful if one obtains the boundary conditions by nesting in an
oceanic model which is naturally formulated in spherical coordinates.
Note that in case of spherical coordinates regular grids must always be oriented E-W, N-S, i.e. [alpc]=0,
[alpinp]=0, [alpfr]=0 (see commands CGRID, INPUT GRID and FRAME).
SWAN III user manual, not the short version 49
6.5 General
If SWAN produces unexpected results, this optional command can be used to instruct the program to
produce intermediate results during a SWAN run (test output). A TEST command may change between
commands in the file to change the level of test output during a SWAN run. This change occurs during
the execution of the run. A TEST command controls the test output until the next TEST command.
Such a next TEST command may have level 0, thus stopping test output.
[itest] the level of test output. For values under 100 the amount is usually reasonable, for
values above 200 it can be very large. For values of [itest] up to 50 the test output
can be interpreted by the user. For higher values of [itest] the test output can only be
interpreted by those who have the program source listing at their disposal.
Default: [itest] = 30
[itrace] SWAN writes a message (name of subroutine) to the print file at the first [itrace]
entries of each subroutine.
Default: [itrace] = 0
POINTS if this option is used, the user instructs SWAN to produce detailed print output during
the computational process for a grid point of the computational grid. Output at a
maximum of 50 grid points is possible. This option can be used only after the
bathymetry has been read (see command READINP BOTTOM).
[i], [j] grid indices of a test point. values of [i] range between 0 and [mxc] (see command
CGRID),values of [j] between 0 and [myc] (inclusive).
XY the test points are defined terms of problem coordinates; SWAN will determine the
nearest grid points. Output will be made for this selected grid point.
PAR integral parameters for test points are written: HSIGN, TM01,(see Chapter 3 for
definitions) and Swind, Swcap, Ssurf, Sfric, Snl3 and Snl4 which are the integrals
over frequency and direction of the respective source terms (wind input,
whitecapping, depth-induced breaking, bottom friction, absolute value of the triad
wave-wave interactions and absolute value of the quadruplet wave-wave
interactions).
S1D if the keyword S1D appears variance densities and 6 source terms (*see end of this
list of options) as computed will be printed as 1D spectral (frequency) output. The
definition of this file (file definition) is given in Appendix D. This output will be made
after every iteration in the case of MODE STATIONARY, and after every time step
in the case MODE NONSTATIONARY (see command MODE)
‘fname’ name of the file to which the output is written; default filename: SWSRC1D
S2D if the keyword S2D appears variance densities and 6 source terms (see end of this
list of options) as computed will be printed as 2D (frequency and direction) spectral
output. The format of this file is defined in Appendix D. This output will be made after
every iteration in the case of MODE STATIONARY, and after every time step in the
case MODE NONSTATIONARY (see command MODE)
SWAN III user manual, not the short version 50
‘fname’ name of the file to which the output is written; default filename: SWSRC2D
*)
The source terms written due to the presence of the keyword S1D or S2D are source terms of
variance density. The 6 source terms are: wind input, whitecapping, bottom friction, breaking, 3-wave
interactions and 4-wave interactions.
When a number [maxmes] of error messages, see command SET, have been written to the PRT file
(see section 4.5), the computation will stop. If necessary make [maxmes] larger using command SET,
and rerun the program.
POOL
This optional command can be used to obtain information on the numerical data pool which contains
almost all numerical data in SWAN. The program will answer by providing the actual size of the pool
(determined at the implementation of the program; expressed in number of reals, number of bytes =
reals x 4 or reals x 8), the amount of data already in use at the moment that the POOL command is
received by the program, and the amount of data that is expected to be needed later on during the
computation. Example of the output:
| -> CIRCLE |
< > [mdc] [flow] [fhigh] [msc]
| SECTOR [dir1] [dir2] |
With this required command the user defines the geographic location, size, resolution and orientation
of the computational grid in the problem coordinate system (see section 4.3.3) in case of a uniform,
recti-linear computational grid or the size in case of a curvi-linear grid (see section 4.2). The origin of
the grid and the direction of the positive x-axis of this grid can be chosen arbitrary by the user. Must
be used for nested runs. Note that in a nested case the geographic and spectral range (directional
sector inclusive) and resolution may differ from the previous run (outside these ranges zero's are used).
REGULAR this option indicates that the computational grid is to be taken as uniform, rectangular.
CURVILINEAR this option indicates that the computational grid is to be taken as curvi-linear. The
user must provide the coordinates of the grid points with command READGRID.
[xpc] geographic location of the origin of the computational grid in the problem coordinate
system (X-coordinate, in m). See command COORD.
Default = 0.0 (Cartesian coordinates). In case of spherical coordinates there is no
default, the user must give a value.
[ypc] ,, (Y-coordinate, in m)
Default = 0.0 (Cartesian coordinates). In case of spherical coordinates there is no
default, the user must give a value.
[alpc] direction of the positive X-axis of the computational grid (in 0, Cartesian convention).
In 1D-mode, [alpc] should be equal to the direction [alpinp] (see command INPGRID).
SWAN III user manual, not the short version 51
Default = 0.0
[xlenc] length of the computational grid in X-direction (in m). In case of spherical coordinates
[xlenc] is in degrees.
[ylenc] length of the computational grid in Y-direction (in m). In 1D-mode, [ylenc] should be
[ylenc]=0. In case of spherical coordinates [xlenc] is in degrees.
[mxc] number of meshes in computational grid in X-direction for a uniform, recti-linear grid
or X*-direction for a curvi-linear grid (this number is one less than the number of grid
points in this domain!), i.e., ∆x = [xclen]/[mxc] for a uniform, recti-linear grid.
[myc] number of meshes in computational grid in Y-direction for a uniform, recti-linear grid
or Y*-direction for a curvi-linear grid (this number is one less than the number of grid
points in this domain!), i.e., ∆y = [yclen]/[myc] for a uniform, recti-linear grid. In 1D-
mode, [myc] should be [myc]=0
EXCEPTION only available in the case of a curvi-linear grid. If certain grid points are to be ignored
during the computations (e.g. land points that remain dry i.e. no flooding; saving
computer time and memory), then this can be indicated by identifying these grid
points in the file containing the grid point coordinates (see command READGRID).
For an alternative see command INPGRID BOTTOM.
[xexc] the value which the user uses to indicate that a grid point is to be ignored in the
computations (this value is provided by the user at the location of the x-coordinate
considered in the file of the x-coordinates, see command READGRID). Required if
this option EXCEPTION is used.
[yexc] the value which the user uses to indicate that a grid point is to be ignored in the
computations (this value is provided by the user at the location of the y-coordinate
considered in the file of the y-coordinates, see command READGRID). Required if
this option EXCEPTION is used.
default: equal to [xexc]
CIRCLE this option indicates that the spectral directions cover the full circle; this option is
default
SECTOR this option means that only spectral wave directions in a limited directional sector are
considered; the range of this sector is given by [dir1] and [dir2].
It must be noted that if the quadruplet interactions are to be computed (see command
GEN3), that the SECTOR should be 30o wider on each side than the directional
sector occupied by the spectrum (everywhere in the computational grid). If not, then
these computations are inaccurate. If the directional distribution of the spectrum is
symmetric around the centre of the SECTOR, then the computed quadruplet wave-
wave interactions are effectively zero in the 30o range on either end of the SECTOR.
The problem can be avoided by not activating the quadruplet wave-wave interactions
(use command GEN1 or GEN2) or, if activated (with command GEN3), by
subsequently de-activating them with command OFF QUAD.
[dir1] the direction of the right-hand boundary of the sector when looking outward from the
sector (required for option SECTOR) in degrees.
[dir2] the direction of the left-hand boundary of the sector when looking outward from the
sector (required for option SECTOR) in degrees.
[mdc] number of meshes in θ-space; in the case CIRCLE this is the number of subdivisions
of the 360 degrees of a circle, so ∆θ = [360o]/[mdc] is the spectral directional
resolution; in the case of SECTOR ∆θ = {[dir2] - [dir1]}/[mdc]; if the ILU-CGSTAB
solver is used (see command NUMERIC), then the minimum number of directional
bins is 3 per directional quadrant.
[flow] lowest discrete frequency that is used in the calculation (in Hz)
SWAN III user manual, not the short version 52
[fhigh] highest discrete frequency that is used in the calculation (in Hz)
[msc] one less than the number of frequencies. This defines the grid resolution in
frequency-space between the lowest discrete frequency [flow] and the highest
discrete frequency [fhigh]. This resolution is not constant, since the frequencies are
distributed logarithmical: fi+1 = γ fi with γ is a constant.
The value of [msc] depends on the frequency resolution ∆f that the user requires.
Since the frequency distribution on the frequency axis is logarithmic, the relationship
is:
[fhigh] 1/[msc]
∆f 1 f
[flow]
Vice versa, if the user chooses the value of ∆f / f , then the value of [nfreq] is given
by:
If the ILU-CGSTAB solver is used (see command NUMERIC), then the minimum
number of frequencies is 4.It must be observed that the DIA approximation of the
quadruplet interactions is based on a frequency resolution of ∆f / f 0.1 . The actual
resolution in the computations should therefore not deviate too much from this.
For illustration of the quantities [xpc], [ypc] and [alpc] see Fig. 2.
Fig. 2 Coordinates of the origin [xpc] and [ypc], the orientation [alpc] and the grid point numbering
of the computational grid with respect to the problem coordinates system. Note that in case
of spherical coordinates the xc and xp -axes both point East.
| -> FREE |
| |
| | 'form' | |
< FORMAT < > >
| | [idfm] | |
| |
| UNFORMATTED |
With this command (required if the computational grid is curvi-linear; not allowed for a regular grid) the
user controls the reading of the coordinates of the computational grid points. These coordinates must
SWAN III user manual, not the short version 53
be read from a file as a vector (x-component, y-component = x-coordinate, y-coordinate of each single
grid point). This command READGRID must follow a command CGRID CURVILINEAR. See command
READINP for the description of the options in this command READGRID. This command cannot be
used in 1D mode. SWAN will check whether all angles in the grid are >0 and <180 degrees. If not, it
will print an error message giving the coordinates of the grid points involved. It is recommended to use
grids with angles between 45 and 135 degrees.
| BOTTOM |
| |
| WLEVEL |
| |
| | CURRENT |
| < |
| | VX |
| | VY |
| |
INPGRID (< >) &
| FRICTION |
| |
| | WIND |
| < |
| | WX |
| | WY |
| -> SEC |
(NONSTATIONARY [tbeginp] [deltinp] < MIN > [tendinp])
| HR |
| DAY |
With this required command the user defines the geographic location, size and orientation of an input
grid and also the time characteristics of the variable if it is not stationary. If this is the case (the variable
is not stationary), the variable should be given in a sequence of fields, one for each time step [deltinp].
The actual reading of values of bottom levels, currents etc. from file is controlled by the command
READINP. This command INPGRID must precede the following command READINP.
There can be different grids for bottom level (BOTTOM), current (CURRENT), bottom friction coefficient
(FRICTION) and wind velocity (WIND). If the current velocity components are available on different
grids, then option VX, VY can define these different grids for the x- and y-component of the current (but
the grids must have identical orientation). Different grids for VX and VY may be useful if the data are
generated by a current model using a staggered grid. The same holds for the wind velocity
components. If the command INPGRID is given without any of the keywords BOTTOM, WIND etc. it
is assumed that all the input grids are the same.
In the case of a regular grid (option REGULAR in the INPGRID command) the current and current and
wind vectors are defined with the x- and y-component of the current or wind vector with respect to the
SWAN III user manual, not the short version 54
x-axis of the input grid; in case of a curvilinear grid (option CURVILINEAR in the INPGRID command)
the current and current and wind vectors are defined with the x- and y-component of the current or wind
vector with respect to the x-axis of the problem coordinate system For wind velocity and friction
coefficient it is also possible to use a constant value over the computational field (see commands WIND
and FRICTION). No grid definition for wind and friction is then required.
BOTTOM defines the input grid of the bottom level. (For the definition of the bottom level see
command READINP)
WLEV water level relative to datum level, positive upward (in m).
CURRENT defines the input grid of the current field (same grid for X- and Y-components).
VX defines the input grid of the X-component of the current field (different grid than y-
component but same orientation).
VY defines input grid of the Y-component of the current field (different grid than x-
component but same orientation).
FRICTION defines input grid of the bottom friction coefficient (defined in command FRICTION,
not to be confused with this option FRICTION!).
WIND defines input grid of the wind field (same grid for X- and Y- component). If neither of
the commands WIND and READINP WIND is used it is assumed that there is no
wind.
WX defines input grid of the X-component of the wind field (different grid than x-
component but same orientation).
WY defines input grid of the Y-component of the wind field (different grid than y-
component but same orientation).
CURVILINEAR means that the input grid is curvi-linear; this option is available only if the
computational grid is curvi-linear as well. The input grid is identical (which is default)
to the computational grid, or it is staggered in x- and/or y-direction.
NOT FOR 1D-MODE.
[xpinp] geographic location (x-coordinate) of the origin of the input grid in problem
coordinates
in m if Cartesian coordinates are use,
in degrees if spherical coordinates are used, see command COORD.
Default: [xpinp] = 0. In case of spherical coordinates there is no default, the user must
give a value.
[alpinp] direction of the positive x-axis of the input grid (in 0, Cartesian convention). See
command COORD.
Default: [alpinp] = 0.
[mxinp] number of meshes in x-direction of the input grid (this number is one less than the
number of grid points in this direction!).
[myinp] number of meshes in y-direction of the input grid (this number is one less than the
number of grid points in this direction!). In 1D-mode, [myinp] should be [myinp]=0
[mxinp] number of meshes in x’-direction of the input grid (this number is one less than the
number of grid points in this direction!). Default: equal to [mxc]
[myinp] number of meshes in y’-direction of the input grid (this number is one less than the
number of grid points in this direction!). Default: equal to [myc]
[stagrx] staggered x’-direction with respect to computational grid; default: 0. Note: e.g.
[stagrx]=0.5 means that the grid points are shifted a half step in x’-direction; in many
flow models x-velocities are defined in points shifted a half step in x’-direction.
[stagry] staggered in y’-direction with respect to computational grid; default: 0. Note: e.g.
[stagry]=0.5 means that the grid points are shifted a half step in y’-direction; in many
flow models y-velocities are defined in points shifted a half step in y’-direction.
EXCEPTION if land points remain dry during the computations (no flooding!), then these points can
be ignored during the computations (saving computer time and memory). To do this:
give bottom level values in these grid points that are equal to [excval].
NOT FOR 1D-MODE.
[excval] exception value; required if this option EXCEPTION is used (see option EXCEPTION)
[tbeginp] begin time of the first field of the variable, the format is:
1: ISO notation 19870530.153000
2: (as in HP compiler): ‘30-May-87 15:30:00'
3: (as in Lahey compiler): 05/30/87.15:30:00
4: 15:30:00
5: 87/05/30 15:30:00'
6: as in WAM 8705301530
This format is installation dependent: see installation manual or ask the person who
installed SWAN on your computer. Default is ISO.
[deltinp] time interval between fields, the unit is indicated in the next option
[tendinp] end time of the last field of the variable, the format is:
1: ISO notation 19870530.153000
2: (as in HP compiler): ‘30-May-87 15:30:00'
3: (as in Lahey compiler): 05/30/87.15:30:00
4: 15:30:00
5: ‘87/05/30 15:30:00'
6: as in WAM 8705301530
This format is installation dependent: see installation manual or ask the person who
installed SWAN on your computer. Default is ISO.
SWAN III user manual, not the short version 56
| BOTTOM |
| |
| WLEVEL |
| |
| CURRENT |
| | | 'fname1' |
READINP < WIND > [fac] < > [idla] &
| | | SERIES 'fname2' |
| FRICTION |
| -> FREE |
| |
| | 'form' | |
[nhedf] ([nhedt]) ([nhedvec]) < FORMAT < > >
| | [idfm] | |
| |
| UNFORMATTED |
With this required command the user controls the reading of values of the indicated variables from file.
This command READINP must follow a command INPGRID. Note that for each stationary or
nonstationary field, one combination of INPGRID and READINP suffices if one has more than one
COMPUTE command in a run.
If the variables are in one file, then the READINP commands should be given in the same sequence
as the sequence in which the variables appear in the file.
BOTTOM with this option the user indicates that bottom levels (m) are to be read from file
(bottom level positive downward relative to an arbitrary horizontal datum level). The
sign of the input can be changed with option [fac] = -1. (see below).
WLEV with this option the user indicates that water levels (m) are to be read from file (water
level positive upward relative to the same datum level as used in option BOTTOM).
Sign of input can be changed with option [fac] = -1. If the water level is constant in
space and time, the user can use the command SET to add this water level to the
water depth.
CURRENT recti-linear (curvi-linear) input grid: with this option the user indicates that the x- and
y-component (x*- and y*-component) are to be read from one and the same file (with
one READINP command). Under this option SWAN reads first all x-components (x*-
components), and then all y-components (y*-components) (see below). x*- and y*-
components are taken along the directions of the grid lines of the curvi-linear grid! If
the current velocity is relatively large, i.e. the Froude number U/ gd is larger than 0.8,
it will be reduced such that the Froude number becomes equal to 0.8.
FRICTION with this option the user indicates that friction coefficient is to be read from file
for Collins: cfw and for Madsen: Kn, no space- or time-variable coefficient for the
JONSWAP expression (see command FRICTION). If the coefficients are constant in
space and time: see command FRICTION.
WIND recti-linear (curvi-linear) input grid: with this option the user indicates that the x- and
y-component (x*- and y*-component) are to be read from one and the same file (with
one READINP command). Under this option SWAN reads first all x-components (x*-
components), and then all y-components (y*-components) (see below). x*- and y*-
components are taken along the directions of the grid lines of the curvi-linear grid! If
the wind is constant: see command WIND
[fac] SWAN multiplies all values that are read from file with FAC. For instance if the bottom
levels are given in unit decimeter, one should make [fac]=0.1 to obtain levels in m.
To change sign of bottom level use a negative value of [fac]
Default: [fac]=1.
SWAN III user manual, not the short version 57
SERIES with this option (only for MODE NONSTATIONARY) the user indicates that the
names of the files containing the nonstationary variable(s) are located in a separate
file with name 'fname2' (see next).
'fname2' name of file that contains the names of the files where the variables are given. These names
are to be given in proper time sequence. SWAN reads the next file when the previous file end
has been encountered. In these files the input should be given in the same format as in the
above file 'fname1' (that implies that a file should start with the start of an input time step).
[idla] prescribes the order in which the values of bottom levels and currents should be
given in the file.
=1: SWAN reads the map from left to right starting in the upper-left-hand corner
of the map (it is assumed that the x-axis of the grid is pointing to the right
and the y-axis upwards). A new line in the map should start on a new line in
the file.
=2: as [idla]=1 but a new line in the map need not start on a new line in the file.
=3: SWAN reads the map from left to right starting in the lower-left-hand corner
of the map. A new line in the map should start on a new line in the file.
=4: as [idla]=3 but a new line in the map need not start on a new line in the file.
=5: SWAN reads the map from top to bottom starting in the lower-left-hand
corner of the map. A new column in the map should start on a new line in the
file.
=6: as [idla]=5 but a new column in the map need not start on a new line in the
file.
(default: [idla]=1)
[nhedf] is the number of header lines at the start of the file. The text in the header lines is
reproduced in the print file created by SWAN (see section 4.5). The file may start with
more header lines than [nhedf] because the start of the file is often also the start of
a time step and possibly also of a vector variable (each having header lines, see
below, [nhedt] and [nhedvec]).
Default: [nhedf]=0
[nhedt] only if variable is time dependent: number of header lines in the file at the start of
each time level. A time step may start with more header lines than [nhedt] because
the variable may be a vector variable which has its own header lines (see below
[nhedvec]).
Default: [nhedt]=0
[nhedvec] for each vector variable: number of header lines in the file at the start of each
component (e.g., x- or y-component).
Default: [nhedvec]=0
FREE With this option the user indicates that the values are to be read with free format.
Free format is a standard of the computer programming language FORTRAN. The
free format conventions in reading from a file are almost the same as the conventions
for the command syntax given elsewhere in this manual; the most important
differences are:
1. there are no continuation marks, reading continues until the required number
of data has been read, or until a slash (/) is encountered
2. input lines can be longer than 80 characters (depending on the operating
system of the computer)
3. comment is not allowed.
With free format empty fields, repetition factors, and closure of a line by a slash, can
be used.
SWAN III user manual, not the short version 58
FORMAT with this option the user indicates that fixed format (FORTRAN convention) is to be
used when reading the values from file. The format can be defined in one of two
ways, by giving the format number [IDFM] or the format string 'FORM'.
'form' a user-specified format string according to Fortran convention, e.g. '((10X, 12F5.0))'
UNFORMATTED is a form of reading without conversion (binary files). Not recommended for
ordinary use.
If the file does not contain a sufficient number of data (i.e. less than the number of grid points of the
input grid), SWAN will write an error message to the print file, and if [itest]>0 (see command TEST) it
will reproduce the data in the print file, using the lay-out according to [idla]=1. This echo of the data to
print file is also made if the READINP command is embedded between two TEST commands in the
command file as follows:
TEST 120
READINP ....
TEST 0
To obtain only contour line plots or vector plots of input quantities (as mentioned in the PLOTGEOGR
command) without computations, e.g. to verify input, one should run SWAN with [itermx]= 0 (with
command NUMERIC).
With this optional command the user indicates that the wind is constant.
[dir] wind direction at 10 m elevation (in 0, Cartesian or Nautical convention, see command
SET)
Both quantities are required if this command is used. Note that SWAN converts U10 to U (see section
2.1.4).
| -> POWER |
DSPR < >
| DEGREES |
SWAN III user manual, not the short version 59
This command BOUNDPAR1 SHAPESPEC defines the shape of the spectra (both in frequency and
direction) at the boundary of the computational grid in case of parametric spectral input (see command
BOUNDPAR2).
BIN energy is located in one frequency bin (the frequency bin closest to the PER value
of command BOUNDPAR2).
[sigfr] width of the Gaussian frequency spectrum expressed as a standard deviation in Hz.
PEAK Default: the peak period (for definition see chapter 3) is used as characteristic wave
period.
MEAN Tm01 (for definition see chapter 3) is used as the characteristic wave period.
DSPR option for expressing the width of the directional distribution (the distribution function
itself is cosm(θ-θpeak)
POWER the directional width is expressed with the power m itself, this option is
default (note that the directional resolution should accommodate the
directional width, see command CGRID)
DEGREES the directional width is expressed in terms of the directional standard deviation of the
cosm(θ-θpeak) distribution (for definition see Chapter 3).(note that the directional
resolution should accommodate the directional width, see command CGRID)
If this command is not used, the JONSWAP option will be used by SWAN with [gamma]=3.3 and
POWER for the directional width.
| NORTH |
| NW |
| WEST |
| SW | | -> CCW |
| -> SIDE < SOUTH > < > |
| | SE | | CLOCKWISE | |
| | EAST | |
| | NE | |
BOUNDPAR2 < > &
| | -> XY < [x] [y] > | |
| SEGMENT < > |
| IJ < [i] [j] > |
This command BOUNDPAR2 defines parametric spectra at the boundary; it consists of two parts, the
first part defines the boundary side or segment where the spectra will be given, the second part defines
the spectral parameters of these spectra. Note that in fact only the incoming wave components of these
spectra are used by SWAN. The fact that complete spectra are calculated at the model boundaries
from the spectral parameters should not be misinterpreted. Only the incoming components are effective
in the computation.
There are two ways to define the part of the boundary at which the spectra are imposed. The first
(SIDE) is easiest if the boundary is one full side of the computational grid. The second (SEGMENT)
can be used if the boundary segment goes around the corner of the grid, or if the segment is only part
of one side of the grid.
This BOUNDPAR2 command can be given a number of times, i.e. to define incident wave fields on
various sides or segments of the boundary. One BOUNDPAR2 command can be used for only one side
or one contiguous segment.
SIDE the boundary is one full side of the computational grid (in 1D cases either of the two
ends of the 1D-grid).
CCW, CLOCKWISE see description of [len] below; these option are only effective if the option
VARIABLE is used (see below).
SEGMENT is used if SIDE is not used, i.e. either the boundary segment goes around a corner
of the grid, or the segment is only part of one side of the grid. The distance along the
segment (see [len] below) is measured from the first point of the segment (see XY or
IJ).
[x], [y] problem coordinates of a point of the boundary segment (see command COORD).
[i], [j] grid indices of a point of the segment. values of [i] range between 0 and [mxc] (see
command CGRID),values of [j] between 0 and [myc](inclusive) .
CONSTANT with this option the wave spectra are constant along the side or segment.
VARIABLE with this option the wave spectra can vary along the side or segment. The incident
wave field is prescribed at a number of points of the side or segment, these points are
characterized by their distance from the begin point of the side or segment. The wave
spectra for grid points on the boundary of the computational grid are calculated by
SWAN by the spectral interpolation technique described in section 4.3.3.
SWAN III user manual, not the short version 61
PAR the wave spectra are defined by means of the following spectral parameters (see
command BOUNDPAR1 for spectral shape).
[per] the characteristic period of the energy spectrum (relative frequency; which is equal
to absolute peak frequency in the absence of currents);
[per] is the value of the peak period (in s) if option PEAK is chosen in
command BOUNDPAR1,
[per] is the value of the mean period if option MEAN was chosen in
command BOUNDPAR1.
[dir] the peak wave direction (θpeak, direction in o, constant over frequencies).
[len] is the distance from the first point of the side or segment to the point along the side
or segment for which the incident wave spectrum is prescribed. Note: These points
do no have to coincide with grid points of the computational grid. [len] is the distance
in m, not in grid steps. The values of [len] should be given in ascending order. The
length along a SIDE is measured in clockwise or counterclockwise direction,
depending on the options CCW or CLOCKW (see above). The option CCW is default.
In case of a SEGMENT the length is measured from the indicated begin point of the
segment.
| NORTH |
| NW |
| WEST |
| SW | | -> CCW |
| -> SIDE < SOUTH > < > |
| | SE | | CLOCKWISE | |
| | EAST | |
| | NE | |
BOUNDSPEC < > &
| | -> XY < [x] [y] > | |
| SEGMENT < > |
| IJ < [i] [j] > |
This command BOUNDSPEC defines spectra at the boundary; it consists of two parts, the first part
defines the boundary side or segment where the spectra will be given, the second part defines the
source of these spectra (files). Note that in fact only the incoming wave components of these spectra
are used by SWAN. The fact that complete spectra are calculated from the spectral parameters should
not be misinterpreted. Only the incoming components are effective in the computation.
SWAN III user manual, not the short version 62
This BOUNDSPEC command can be given a number of times, i.e. to define incident wave fields on
various segments of the boundary. One BOUNDSPEC command can be used for only one contiguous
segment.
FILE means that the incoming wave data are read from a file. There are three types of files:
A TPAR file is for only one location; it has the string TPAR on the first line of the file
and a number of lines which each contain 5 numbers, i.e.:
Time (ISO notation), Hs, Period (average or peak period depending on the choice
given in command BOUND SHAPE), Peak Direction (Nautical or Cartesian,
depending on command SET), Directional spread (in degrees or as power of Cos
depending on the choice given in command BOUND SHAPE).
TPAR
19920516.1300 4.2 12. -110. 22.
19920516.1800 4.2 12. -110. 22.
19920517.0000 1.2 8. -110. 22.
19920517.1200 1.4 8.5 -80. 26
19920517.2000 0.9 6.5 -95. 28
[seq] identification number of geographic location in the file (see Appendix D); useful for
files which contain spectra for more than one location. Default value: 1
SWAN III user manual, not the short version 63
Note: a TPAR file always contains only one location so in this case [seq] must always
be 1.
| -> CLOSED |
BOUNDNEST1 NEST 'fname' < >
| OPEN |
With this optional command a nested SWAN run can be carried out with the boundary conditions
obtained from a coarse grid SWAN run (generated in that previous SWAN run with command
NESTOUT not to be confused with option NEST in this command BOUNDNEST1). For this nested
SWAN run the user has to give the CGRID command to define the computational grid before this
BOUNDNEST1 command. The computational grid for SWAN in geographic space is the area bounded
by the SWAN coarse run nest (SWAN boundary points of the nest). This implies that the boundaries
of the SWAN coarse run nest and the boundaries of the SWAN nested computational area should be
(nearly) identical (see below). The spectral frequencies and directions of the coarse grid run do not
have to coincide with the frequencies and directions used in the nested SWAN run (as defined in the
CGRID command); SWAN will interpolate to these frequencies and directions in the nested run (see
section 4.3.3).
To generate the nest boundary in the coarse grid run, use command NGRID. For the nested run, use
the command CGRID with identical geographical information except the number of meshes (which will
be much higher for the nested run).
This BOUNDNEST command is not available for 1D computations; in such cases the commands
SPECOUT and BOUNDSPEC can be used for the same purpose. To define the computational grid,
use command CGRID.
A nested SWAN run must use the same coordinate system as the coarse grid SWAN run. A curvi-linear
grid may be used in the nested grid but the boundaries of this nest should conform to the rectangular
course grid nest boundaries.
NEST with this option the user indicates that the boundary conditions (all four sides of the
computational grid) are to be retrieved from a file created by a previous SWAN run
(the present SWAN run is a nested run). The spectral frequencies (and directions in
the case of a 2D spectrum) of the previous run do not have to coincide with the
frequencies and directions used in the present SWAN run (see command CGRID);
SWAN will interpolate the energy densities to these frequencies and directions (see
section 4.3.3).
'fname' name of the file containing the boundary conditions for the present run, created by the
previous SWAN coarse grid run. This file is structured according to the rules given in
appendix D for 2D spectra.
CLOSED the boundary represented in the file is a closed rectangle; this is always the
case if the NESTOUT command was used to generate the boundary
condition file.
OPEN the boundary represented in the file is not a closed rectangle; this is always the case
if the NESTOUT command was used to generate the boundary condition file.
If the user wishes to view the location of the nested grid, e.g. in relation to the bathymetry (e.g. defined
by 'sname' = 'BOTTGRID'), the command PLOTGEOGR should be used. If the name of the nested grid
is 'sname' = 'NG', this command should be:
PLOTGEOGR 'BOTTGRID' ISO BOTTOM LOCATION 'NG' (see command PLOTGEOGR).
SWAN III user manual, not the short version 64
|-> CRAY |
| UNFORMATTED < > |
| | WKSTAT | |
| |
BOUNDNEST2 WAMNEST 'fname' < > [xgc] [ygc]
| |
| FREE |
With this optional command (not fully tested) a nested SWAN run can be carried out with the boundary
conditions obtained from a coarse grid WAM run (WAM Cycle 3 and 4, source code as distributed by
the Max Planck Institute in Hamburg). For this nested SWAN run the user has to give the CGRID
command to define the computational grid before this BOUNDNEST2 command. The computational
grid for SWAN in geographic space is the area bounded by the WAM coarse run nest (WAM boundary
points of the nest). This implies that the boundaries of the WAM nest and the boundaries of the SWAN
computational area should be (nearly) identical (see below). The spectral frequencies and directions
of the coarse grid run do not have to coincide with the frequencies and directions used in the nested
SWAN run (as defined in the CGRID command); SWAN will interpolate to these frequencies and
directions in the nested run (see section 4.3.3).
Note that SWAN will accept output of a WAM output location only if the SWAN grid point on the nest
boundary lies within a rectangle between two consecutive WAM output locations with a width equal to
0.1 times the distance between these output locations on either side of the line between these WAM
output locations.
A nested SWAN run may use either Cartesian or spherical coordinates. A curvi-linear grid may be used
in the nested grid but the boundaries of this nest should conform to the rectangular course grid nest
boundaries.
WAM output files are unformatted (binary); this usually implies that WAM and SWAN have to run on
the same computer. For those cases where WAM and SWAN run on different types of machines
(binary files do not transfer properly), the option FREE is available in this command. The distributed
version of WAM does not support the required free format nesting output; WAM users who modify
WAM such that it can make formatted output, must modify WAM such that the files made by WAM can
be read in free format, i.e. with at least a blank or comma between numbers.
'fname' a file name that contains all the names of WAM files containing the nested boundary
conditions in time-sequence (usually one file per day). For example, the contents of
'fname' can look like:
CBO9212010000
CBO9212020000
CBO9212030000
....
etc.
SWAN will read the boundary data from these WAM files one after the other
UNFORMATTED the user indicates that the WAM files are binary.
CRAY input will be read from file created by the CRAY version of WAM.
WKSTAT input will be read from file created by the WORKSTATION version of WAM.
FREE the user indicates that the WAM files can be read with free format (these files are not
generated standard by WAM!).
value is required
if SWAN is used with spherical coordinates; [xgc] is ignored by SWAN
default: the location of the first spectrum encountered in the nest file.
default: the location of the first spectrum encountered in the nest file.
| -> CLOSED |
BOUNDNEST3 WWIII 'fname' < > [xgc] [ygc]
| OPEN |
With this optional command (not fully tested) a nested SWAN run can be carried out with the boundary
conditions obtained from a coarse grid WAVEWATCH III run. For this nested SWAN run the user has
to give the CGRID command to define the computational grid before this BOUNDNEST3 command.
The computational grid for SWAN in geographic space is the area bounded by the WAVEWATCH III
nest ( WAVEWATCH III boundary points of the nest). This implies that the boundaries of the
WAVEWATCH III nest and the boundaries of the SWAN computational area should be (nearly) identical
(see below). The spectral frequencies and directions of the coarse grid run do not have to coincide with
the frequencies and directions used in the nested SWAN run (as defined in the CGRID command);
SWAN will interpolate to these frequencies and directions in the nested run (see section 4.3.3).
The output files of WAVEWATCH III (version 1.18 as distributed by NOAA) have to be created with
the post-processor of WAVEWATCH III as output transfer files with
WW_3 OUTP (output type 1 sub type 3)
at the locations along the nest boundary (i.e. computational grid points in WAVEWATCH III). These
locations are equal to the corner points of the SWAN nested grid and optionally also distributed
between the corner points of the SWAN nested grid (the boundary of the WAVEWATCH III nested grid
need not be closed and may cover land). The locations should be output by WAVEWATCH III in
sequence (going along the nest boundary, clock-wise or counter-clock-wise). Note that SWAN will
accept output of a WAVEWATCH III output location only if the SWAN grid point on the nest boundary
lies within a rectangle between two consecutive WAVEWATCH III output locations with a width equal
to 0.1 times the distance between these output locations on either side of the line between these
WAVEWATCH III output locations.
A nested SWAN run may use either Cartesian or spherical coordinates. A curvi-linear grid may be used
in the nested grid but the boundaries of this nest should conform to the rectangular course grid nest
boundaries.
'fname' the name of the file that contains the spectra computed by WAVEWATCH III.
CLOSED the boundary condition represented in the file is defined on a closed rectangle.
OPEN the curve on which the boundary condition is given, is not closed.
default: the location of the first spectrum encountered in the nest file.
default: the location of the first spectrum encountered in the nest file.
Note that [xgc] and [ygc] are ignored if SWAN is used with spherical coordinates; if SWAN is used with
Cartesian coordinates the values must be provided by the user.
| -> DEFAULT |
| |
| ZERO |
INITIAL < >
| PAR [hs] [per] [dir] [dd] |
| |
| HOTSTART ‘fname’ |
This command can be used to specify the initial values for a stationary (INITIAL HOTSTART only) or
nonstationary computation. The initial values thus specified override the default initialization (see
section 4.3.2). Note that it is possible to obtain an initial state by carrying out a previous stationary or
nonstationary computation.
DEFAULT the initial spectra are computed from the local wind velocities, using the deep-water
growth curve of Kahma and Calkoen (1992), cut off at values of significant wave
height and peak frequency from Pierson and Moskowitz (1964). The average (over
the model area) spatial step size is used as fetch with local wind. The shape of the
spectrum is default JONSWAP with a cos2directional distribution (options are
available: see command BOUNDPAR1 SHAPE).
ZERO The initial spectral densities are all 0; note that if waves are generated in the model
only by wind, waves can become non-zero only by the presence of the "A" term in the
growth model; see the keyword AGROW in command GEN3.
PAR the spectra in the entire computational area are generated from integral parameters
[hs] etc. in the same way as done for the boundary using the command
BOUNDPAR2.
[per] characteristic wave period of the energy spectrum (either peak or mean period, as
determined by the options PEAK and MEAN in the command BOUNDSPEC SHAPE)
o
[dir] the peak wave direction (direction in , Nautical or Cartesian convention, see
command SET).
[dd] the coefficient of directional spreading; a cosm(θ) distribution is assumed. See the
options DEGREES and POWER in the command BOUNdspec SHAPE.
HOTSTART initial wave field is read from file; this file was generated in a previous SWAN run by
means of the HOTFILE command. If the previous run was nonstationary, the time
found on the file will be assumed to be the initial time of computation. It can also be
used for stationary computation as first guess. The computational grid (both in
geographical space and in spectral space) must be identical to the one in the run in
which the initial wave field was computed.
6.6.4 Physics
SWAN III user manual, not the short version 67
With this command the user indicates that SWAN should run in first-generation mode (see section 2.1).
With this command the user indicates that SWAN should run in second-generation mode (see section
2.1). The variables are identical to those in the GEN1 command except that [cf50] and [cf60] are added.
With this command the user indicates that SWAN should run in third-generation mode for wind input,
quadruplet interactions and whitecapping (see section 2.1; triads, bottom friction and depth-induced
breaking are not activated by this command!). The option GEN3 KOMEN is default. Note that the DIA
approximation of the quadruplet interactions (always active with this command; can be deactivated, see
command OFF) is a poor aproximation for long-crested waves and frequency resolutions very different
from 10% (see command CGRID).
JANSSEN linear growth: Cavaleri and Malanotte-Rizzoli (1981), activated only if the
keyword AGROW is present (see below)
exponential growth: Janssen (1989, 1991)
[cds1] coefficient for determining the rate of dissipation (=Cds/sPM4 in Eq. B12).
SWAN III user manual, not the short version 68
[delta] coefficient which determines the dependency of the whitecapping on wave number
(mix with Komen et al. formulation).
Default [delta] = 0.5 (see section 2.1)
KOMEN linear growth: Cavaleri and Malanotte-Rizzoli (1981), activated only if the
keyword AGROW is present (see below)
exponential growth: Komen et al. (1984)
[cds2] coefficient for determining the rate of dissipation (=Cds in Eq. B12).
Default [cds2] = 2.36e-5
[stpm] value of the wave steepness for a Pierson-Moskowitz spectrum (=sPM2 with sPM from
Eq B12) .
Default [stpm] = 3.02e-3
QUADRUPL with this option the user can influence the computation of nonlinear quadruplet wave
interactions. Default: the quadruplets are included in the computations. Can be
deactivated with command OFF QUAD.
[lambda] coefficient for quadruplet configuration (see Eq. B26, section 2.1.3)
[Cnl4] proportionality coefficient for quadruplet interactions (see Eq. B29, section 2.1.3)
[Csh1] coefficient for shallow water scaling (see Eq. B31, section 2.1.3)
[Csh2] coefficient for shallow water scaling (see Eq. B31, section 2.1.3)
[Csh3] coefficient for shallow water scaling (see Eq. B31, section 2.1.3)
AGROW if this keyword is used, the wave growth term of Cavaleri and Malanotte
(1981) is activated.
if this keyword is NOT used, the wave growth term of Cavaleri and Malanotte (1981)
is NOT activated.
Note that - in nonstationary runs SWAN start with INIT ZERO (see
command INIT), wave energy remains 0 unless wave
energy penetrates over the boundary or AGROW is
activated.
- in stationary runs SWAN will start with a first guess.
[a] if the wave growth term of Cavaleri and Malanotte (1981) is activated, [a] is the
proportionality coefficient in that term (see section 2.1.4). Default [a] = 0.0015
With this command the user can influence depth-induced wave breaking in shallow water in the SWAN
model (see section 2.1).
If this command is not used, SWAN will account for wave breaking anyhow (with default options and
values). If the user wants to specifically ignore wave breaking, he should use the command: OFF
BREAKING.
[gamma] the ratio of maximum individual wave height over depth. Default [gamma] = 0.73
With this command the user want to chooses the Cumulative Steepness Method for approximating
whitecapping (see section 2.1.1) and not the formulation of Komen et al. (1984) and Janssen (1991a).
st
[cst] the tuneable coefficient Cwc (see Eq. A5, section 2.1.1)
Default value [cst] = 1.8
[pow] power m (see Eq. A5, section 2.1.1)
Default value [m] = 0.
Note: when choosing this method, the DIA parameters are also changed automatically in order to
compute the fetched-limited wave growth correctly: λ = 0.27 and Cnl4 = 1.2 x 108 .
With this optional command the user can activate bottom friction (see section 2.1). If this command is
not used, SWAN will not account for bottom friction.
In SWAN three different formulations are available, i.e., that of Hasselmann et al. (1973, JONSWAP),
Collins (1972), and Madsen et al. (1988). The default option is: JONSWAP.
JONSWAP indicates that the semi-empirical expression derived from the JONSWAP results for
bottom friction dissipation (Hasselmann et al., 1973, JONSWAP) should be activated.
This option is default.
[cfjon] coefficient of the JONSWAP formulation. [cfjon] is equal to 0.038 m2s-3 for swell
conditions and equal to 0.067 m2s-3 for wind sea conditions. Default: [cfjon] = 0.067
m2s-3
[cfw] Collins bottom friction coefficient, see section 2.1 [cfw] = 0.015
Note that [cfw] is allowed to vary over the computational region; in that case use the
commands INPGRID FRICTION and READINP FRICTION to define and read the
friction data. The command FRICTION is still required to define the type of friction
expression. The value of [cfw] in this command is then not required (it will be
ignored).
MADSEN indicates that the expression of Madsen et al. (1988) should be activated.
[kn] equivalent roughness length scale of the bottom. Default [kn] = 0.05 m.
Note that [kn] is allowed to vary over the computational region; in that case use the
commands INPGRID FRICTION and READINP FRICTION to define and read the
friction data. This command FRICTION is still required to define the type of friction
expression. The value of [kn] in this command is then not required (it will be ignored).
SWAN III user manual, not the short version 70
With this command the user can activate the triad wave-wave interactions in the SWAN model (see
section 2.1).
[cutfr] controls the maximum frequency that is considered in the triad computations. The
value of [cutfr] is the ratio of this maximum frequency over the mean frequency.
Default [cutfr] = 2.2
[urcrit] the critical Ursell number appearing in the expression for the biphase (B35).
Default [urcrit] = 0.2
[urslim] the lower threshold for Ursell number; if the actual Ursell number is below [urslim]
triad interactions will not be computed.
Default [urslim] = 0.1
With this command the user can de-activate permamently the quadruplets and thereby the limiter when
the actual Ursell number exceeds [ursell]. Moreover, as soon as the actual fraction of breaking waves
exceeds [qb] then the limiter will not be used in case of decreasing action density.
| TRANSM [trcoef] |
OBSTACLE < > (REFL [reflc]) LINE < [xp]
[yp]
| DAM [hgt] [alpha] [beta] |
With this optional command the user provides the characteristics of a (line of) sub-grid obstacle(s).
through which waves are transmitted or against which waves are reflected (possibly both at the same
time). Reflection is only specular reflection. The obstacle is sub-grid in the sense that it is narrow
compared to the spatial meshes; its length should be at least one mesh length.
The location of the obstacle is defined by a sequence of corner points of a line. The obstacles interrupt
the propagation of the waves from one grid point to the next wherever this obstacle line is located
between two neighbouring grid points (of the computational grid; the resolution of the obstacle is
therefore equal to the computational grid spacing). This implies that an obstacle to be effective must
be located such that it crosses at least one grid line. This is always the case when an obstacle is larger
than one mesh length.
1) If a straight line is defined with more than two points, then the sum of the reflection of the parts
may differ from the situation when you define it with just two points. This is due to the way
obstacles are handled numerically in SWAN (It defines from computational grid point to its
neighbor whether there is a crossing with an obstacle. In defining which directions of the wave
SWAN III user manual, not the short version 71
spectrum should be reflected, i.e which directions are pointed towards the obstacle, it uses
the obstacle coordinates as defined by the user to define the angle of inclusion. This angle will
be smaller if more points are defined, and so the reflected energy will be less for the
computational grid point.). This problem becomes smaller if the computational grid points are
closer to the obstacle.
2) In case of sharp angles in the obstacles, it is very likely that there are more than one crossing
between two computational grid points. In this case SWAN does not give correct reflection
results.
Avoid sharp angles in the obstacle definition;
If necessary, put corner point of the sharp edge exactly on line between two
computationalgrid points, but not exactly on the grid point.
3) At the boundaries of the computational area, the reflected spectrum is not taken into account.
This can only be resolved by a different treatment of the boundaries in the program. Until this
time, it is recommended to place obstacles at the inner area of the computational grid, not at
or through the boundaries.
The computation of transmission and reflection is problematic if an obstacle runs exactly through one
or more grid points of the computational grid; SWAN will move the obstacle over a small distance (0.01
of the mesh size) if this occurs. The reflection results are incorrect if more than one obstacle crosses
the same grid line between two neighbouring grid points. SWAN is not able to detect this, so the user
must check if his model fulfills this condition.
The location of the obstacles can be plotted with options LINES in the PLOTGEOGR command
(providing isoline plots or vector plots).
TRANSM with this option the user indicates that the transmission coefficient is a constant
[trcoef] constant transmission coefficient, formulated in terms of wave height, i.e. ratio of
transmitted significant wave height over incoming significant wave height
default value [trcoef]=0.0 (no transmission = complete blockage)
DAM with this option the user indicates that the transmission coefficient depends on the
incident wave conditions at the obstacle and on the obstacle height (which may be
submerged). See section 2.1.
[hgt] the elevation of the top of the obstacle above reference level (same reference level
as for bottom etc.); use a negative value if the top is below that reference level. If this
command is used, this value is required.
[alpha], [beta] coefficients determining the transmission coefficient; see section 2.1
default values [alpha]=2.6 and [beta]=0.15
REFL if this keyword is present the obstacle will reflect wave energy (possibly in
combination with transmission). Reflections will be computed only if the spectral
directions cover the full 360 o, i.e. if in the command CGRID the option CIRCLE is
activated.
[reflc] constant reflection coefficient, formulated in terms of wave height, i.e. ratio of
reflected significant wave height over incoming significant wave height. [reflc] must
be >=0 and <=1.
Default value [reflc]=1. if the keyword REFL is present.
NOTE: before calculation, the program checks if the criterion 0 reflc + trcoef 1 is
fulfilled.
LINE with this required keyword the user defines the location of the obstacle(s)
[xp], [yp] coordinates of a corner point of the line that defines the location of the obstacle(s) (in
problem coordinates):
if Cartesian coordinates are used in m
SWAN III user manual, not the short version 72
SETUP [supcor]
If this optional command is given, the wave induced set-up is computed and accounted for in the wave
computations (during the computation it is added to the depth that is obtained from the READ BOTTOM
and READ WLEVEL commands).Note that setup is not computed correctly with spherical coordinates.
Setup is not supported in case of parallel runs using MPI.
[supcor] by default the wave induced setup is computed with a constant added such that the
setup is zero in the deepest point in the computational grid. The user can modify this
constant by the value of [supcor]. The user can thus impose a setup in any one point
(and only one) in the computational grid by first running SWAN, then reading the
setup in that point and adding or subtracting the required value of [supcor] (in m;
positive if the setup has to rise).
Default [supcor]=0
| WINDGROWTH |
| |
| QUADRUPL |
| |
| WCAPPING |
OFF < >
| BREAKING |
| |
| REFRAC |
| |
| FSHIFT |
| |
| BNDCHK |
With this optional command the user can change the default inclusion of various physical processes
(e.g. for research purposes). This command is not recommended for operational use.
WINDGROWTH switches off wind growth (in commands GEN1, GEN2 and GEN3)
BREAKING switches off depth-induced breaking dissipation; caution, wave heights may diverge
in very shallow water.
FSHIFT switches off frequency shifting in frequency space (action transport in σ-space)
BNDCHK switches off the checking of the difference between imposed and comuted significant
wave height at the boundary of the computational grid (see also command SET).
6.6.5 Numerics
SWAN III user manual, not the short version 73
| BSBT |
PROP < | SEC | |
| GSE [waveage] < MIN > |
| | HR | |
| | DAY | |
Command to choose
the BSBT scheme (stationary and nonstationary) instead of the default S&L scheme (in case
of nonstationary cases) or the default SORDUP scheme (in case of stationary cases) or
the wave age (for the default nonstationary S&L scheme).
[waveage] the time interval used to determine the diffusion which counteracts the so-called
garden-sprinkler effect. The default value of [waveage] is zero, i.e. no added diffusion.
The value of [waveage] should correspond to the travel time of the waves over the
computational region.
Note: All schemes can be used in combination with curvilinear grids. With the higher order schemes
(S&L and SORDUP) it is important to use a gradually varying grid, otherwise there may be a severe
loss of accuracy. If sharp transitions in the grid cannot be avoided it is safer to use the BSBT scheme.
With this optional command the user can influence some of the numerical properties of SWAN.
ACCUR With this option the user can influence the criterion for terminating the iterative procedure in
the SWAN computations (both stationary and nonstationary mode).
SWAN stops the iterations if
a) the change in the local significant wave height (Hs) from one iteration to the
next is less than
(1) fraction [drel] of that height or
(2) fraction [dhoval] of the average significant wave height (average
over all wet grid points)
and
b) the change in the local mean wave period ( RPER RT m 0 1 ) from one iteration
to the next is less than
(1) fraction [drel] of that period or
(2) fraction [dtoval] of the average mean wave period (average over all
wet grid points).
and
c) conditions a) and b) are fulfilled in more than fraction [npnts]% of all wet grid
points.
SWAN III user manual, not the short version 74
[mxitst] the maximum number of iterations for stationary computations. The computation
stops when this number is exceeded. Default [mxitst] = 15. Note that [mxitst] can be
set to 0 if one wants to check the input to the model without making computations.
NONST the maximum number of iterations per time step in a nonstationary computation
[mxitns] the maximum number of iterations per time step for nonstationary computations. The
computation moves to the next time step when this number is exceeded. Default
[mxitns] = 1. Note that [mxitns] can be set to 0 if one wants to check the input to the
model without making computations.
[limiter] determines the maximum change per iteration (stationary and nonstationary runs;
note that default one iteration = one upgrade is used per time step) of energy density
per spectral (σ,θ)-bin in terms of a fraction of the omni-directional Phillips level
(section 2.1). Default: [limiter] = 0.1
If command OFF QUAD is used, then SWAN deactivates the limiter.
DIRIMPL this option is used to influence the numerical scheme for refraction.
[cdd] A value of [cdd]=0 corresponds to a central scheme and has the largest accuracy
(diffusion 0) but the computation may more easily generate spurious fluctuations.
A value of [cdd] = 1. corresponds to an upwind scheme and it is more diffusive and
therefore preferable if (strong) gradients in depth or current are present.
Default: [cdd] = 0.5
[cdlim] If the spatial discretization of the bathymetry or the currents is too coarse, the waves
may turn too far (more than 90 degrees, say) over one spatial grid step. The
computational results will then be very inaccurate. In such a case SWAN can limit the
maximum turning of the waves over one spatial grid to 90 degrees to obtain robust
(but not necessarily correct results).
[cdlim] < 0 then no limiter is used (this is defualt)
[cdlim] = 0 refraction is off (same effect as command OFF)
[cdlim] = 4 waves turning limited to about 90 degrees over one spatial grid
step.
SIGIMPL controls the accuracy of computing the frequency shifting: the type of
preconditioning, required accuracy to terminate the iteration ([eps1] and
[eps2]), the amount of required output and maximum number of iterations
of the linear iterative BiCGSTAB solver (used in the computations in the
presence of currents or time varying depth) can be chosen by the user.
However, if the user choose [eps1] = -1., which is the default, the SIP solver
will be employed.
SETUP controls the accuracy of computing the wave induced setup: type of preconditioning,
required accuracy to terminate the iteration ([eps2]), the amount of required output
and maximum number of iterations of the linear iterative ILU-CGSTAB solver can be
chosen by the user.
[css] A value of [css]=0 corresponds to a central scheme and has the largest accuracy
(diffusion 0) but the computation may more easily generate spurious fluctuations.
A value of [css] = 1. corresponds to an upwind scheme and it is more diffusive and
SWAN III user manual, not the short version 75
[prec] Value for preconditioner for BiCGSTAB solver (see section 2.2)
0 = no preconditioner
-1 = diagonal preconditioner
-3 = ILU preconditioner
default [prec] = -3 (most robust option regarding the preconditioner)
Note: [prec] has no meaning in case of SIP solver (see below).
[eps1] The meaning of [eps1] depends on the choice of the iterative solver. Two solvers are
available: SIP and BiCGSTAB. When choosing the SIP solver, [eps1] has no
meaning and is set to -1 to indicate that solver whereas in case of BiCGSTAB [eps1]
is the absolute stopping criterion as given in the formula below. For the setup
calculation the BiCGSTAB solver will automatically choosed and [eps1] = 0.
Default: [eps1] = -1, i.e. the SIP solver will be employed.
[eps2] Relative stopping criterion to terminate the iterative solver (SIP or BiCGSTAB). The
criterion is based on:
where A is a matrix, N is the action density, b is the right hand vector. k is the iteration
number (in case of SIP no absolute stopping criterion is used in the formula, i.e. eps1
= 0 in the formula)
Default [eps2] = 1.e-4
[niter] maximum number of iterations for the iterative solver (per geographic grid point)
default [niter] = 20
6.7 Output
There are two categories of output commands, each with two classes:
1. Locations
1a. commands defining sets of output locations at which the user requires output. Each
set is indicated with a name ('sname' in this manual) which must be unique and not
more than 8 characters long.
2b. commands defining plot output at the above defined sets of output locations (and
auxiliary plot output):
PLOTGEOGR a plot of a spatial distribution is required (contour line plot and / or
vector plot)
PLOTSTAR show the directional distribution of the action transport
PLOTPP show the locations of points where problems occurred
(problem points)
PLOTSPEC polar plot of a 2D variance / energy density spectrum, for (a set) of
output location(s)
Commands PLOTGEOGR, PLOTSTAR and PLOTPP cannot BE USED IN 1D-
MODE.
It should be noted that the plot output of the model is not adapted to obstacles. For the plot,
computational results may be interpolated from points at both sides of the obstacle; results for
output points near an obstacle must therefore be interpreted with caution. The effect is for
instance that the isolines of the wave height near the obstacle appear rather "ragged".
It should also be noted that for parallel runs using MPI the plot command is not supported in
case of nonstationary mode.
FRAME 'sname' [xpfr] [ypfr] [alpfr] [xlenfr] [ylenfr] [mxfr] [myfr]) ([scale])
CANNOT BE USED IN 1D-MODE. With this optional command the user defines output on a
rectangular grid in a regular, rectangular frame.
If the set of output locations is identical to a part of the computational grid, then the user can use the
alternative command GROUP.
[ypfr] Y-coordinate ,,
[alpfr] direction of the x-axis of the frame (in o, Cartesian convention; must be 0 in case of
spherical coordinates)
[myfr] number of meshes in Y-direction of the rectangular grid in the frame (one less than
the number of grid points in this direction)
Default: [myf]=20
[scale] controls the horizontal scale of plotting (if plotting is required): length in cm on paper
per m or degree in reality.
Default: plot as large as possible within size of 18x24 cm2 (X- and Y-direction
respectively)
Some output may be required on a frame that is identical with the input (bottom/current) grid or with the
computational grid (e.g. for test purposes or to avoid interpolation errors in the output). These frames
need not be defined by the user with this command FRAME; the frames are always generated
automatically by SWAN under the names 'sname' = 'BOTTGRID' (for the bottom/current grid) and
'sname' = 'COMPGRID' (for the computational grid).
With this optional command the user defines a group of output locations on a rectangular or curvi-linear
grid that is identical with (part of) the computational grid (recti-linear or curvi-linear). Such a group may
be convenient for the user to obtain output that is not affected by interpolation errors (which would
occur when an output grid is used that is not identical with (part of) the computational grid.
The subgrid contains those points (ix,iy) of the computational grid for which:
For convenience the size of the group, the corner coordinates and the angle with the problem
coordinate system are written to print file. The origin of the computational grid is (ix=0,iy=0)!
Limitations: [ix1]>=0, [ix2]<=[mxc], [iy1]>=0, [iy2]<=[myc] ([mxc] and [myc] as defined in the
command CGRID)
SWAN III user manual, not the short version 78
With this optional command the user defines output along a curved line. Actually this curve is a broken
line, defined by the user with its corner points. The values of the output quantities along the curve are
interpolated from the computational grid. This command may be used more than once to define more
curves.
[int] SWAN will generate output at [int]-1 equidistant locations between two subsequent
corner points of the curve (including the two corner points of the curve),
[xp],[yp] problem coordinates of a corner point of the curve. Repeat the group [int] [xp] [yp] in
proper order if there are more corner points are on the curve.
With this optional command the user provides SWAN with information to determine output locations
along the depth contour line(s) defined subsequently in command ISOLINE (see below).
The locations are determined by SWAN as the intersections of the depth contour line(s) and the set
of straight rays defined in this command RAY. These rays are characterized by a set of master rays
defined by their start and end positions ([xp],[yp]) and ([xq],[yq]). Between each pair of sequential
master rays thus defined SWAN generates [int]-1 intermediate rays by linear interpolation of the start
and end positions.
Note that the rays thus defined have nothing in common with wave rays (e.g. as obtained from
conventional refraction computations).
[xp1],[yp1] [xq1],[yq1] problem coordinates of the begin and end points of the first master ray
if Cartesian coordinates are used in m
if spherical coordinates are used in degrees (see command COORD)
[int] number of subdivisions between the previous master ray and the following master ray
defined by the following data (number of subdivisions is one more than the number
of interpolated rays)
[xp],[yp] [xq],[yq] problem coordinates of the begin and end points of each subsequent master
ray
if Cartesian coordinates are used in m
if spherical coordinates are used in degrees (see command COORD)
SWAN III user manual, not the short version 79
| -> DEPTH |
ISOLINE 'sname' 'rname' < > [dep]
| BOTTOM |
With this optional command the user defines a set of output locations along one depth or bottom level
contour line (in combination with command RAY).
[dep] the depth (in m) of the depth contour line along which output locations are generated
by SWAN. If the keyword DEPTH appears in front of the value the true depth is used,
if the keyword BOTTOM appears the water level is ignored, i.e. the depth with respect
to datum level is used.
The set of output locations along the depth contour lines created with this command is of the type
CURVE.
With this optional command the user defines a set of individual output locations (points). The
coordinates of these points are given in the command itself or read from a file (option FILE ..).
If the user wishes to carry out nested SWAN run(s), a separate coarse-grid SWAN run is required. With
this optional command NGRID, the user defines in the present coarse-grid run, a set of output locations
along the boundary of the subsequent nested computational grid. The set of output locations thus
defined is of the type NGRID.
Command NESTOUT is required after this command NGRID to generate some data for the
(subsequent) nested run (not with commands BLOCK or PLOT... because a set of locations of the type
NGRID does not represent a geographic region (but only its outline)).
'sname' name of the set of output locations along the boundaries of the following nested
computational grid defined by this command
[xpn] geographic location of the origin of the computational grid of this coarse-grid run in
the problem coordinate system (X-coordinate,
if Cartesian coordinates are used in m
if spherical coordinates are used in degrees (see command COORD)
SWAN III user manual, not the short version 80
[ypn] ,, (Y-coordinate)
[alpn] direction of the positive X-axis of the computational grid of this coarse-grid run (in o,
Cartesian convention).
[mxn] number of meshes of the output grid in the X-direction of this grid (this number is one
less than the number of grid points in this direction!). [mxn] does not have to be equal
to the number of meshes in the nested computation; SWAN will interpolate the
required information.
Default: [mxn] is chosen such that the mesh size of the output grid is (roughly) equal
to the mesh size of the coarse grid, but at least 1.
[myn] number of meshes of the output grid in the Y-direction of this grid (this number is one
less than the number of grid points in this direction!). [myn] does not have to be equal
to the number of meshes in the nested computation; SWAN will interpolate the
required information.
Default: [myn] is chosen such that the mesh size of the output grid is (roughly) equal
to the mesh size of the coarse grid, but at least 1.
If the user wishes to view the location of the nested grid, e.g. in relation to the bathymetry in the
computational region of the coarse run (e.g. defined by 'sname' = 'COMPGRID'), the command
PLOTGEOGR should be used. If the name of the nested grid is 'sname' = 'NG', this command should
be:
| -> CONTINUOUS |
LINE < > (COLOR [ipen]) < [xp] [yp] >
| DASHED [pat] [len] |
With this optional command the user defines a line that is plotted with option LINES (see the
PLOT...commands). The line is defined by the corner points of a sequence of straight lines. The
command LINE may be repeated. The command is provided to facilitate orientation on the plots. One
can indicate coastlines, contours of certain landmarks etc.
CONT with this option the user indicates the type of line: a continuous line
[xp],[yp] coordinates of a corner point of the line in the problem coordinate system
if Cartesian coordinates are used in m
if spherical coordinates are used in degrees (see command COORD)
SWAN III user manual, not the short version 81
| REGION |
SITES < 'pname' [xp] [yp] [size] < > >
| TOWN |
With this optional command the user defines names of towns, regions etc., that can be plotted (with
option SITES in command PLOTGEOGR). The command SITES may be repeated.
[xp],[yp] x- and y-coordinates of the location where the name must be plotted in the problem
coordinate system
if Cartesian coordinates are used in m
if spherical coordinates are used in degrees (see command COORD)
[size] is the size of the characters in the plot (in cm). Default: 0.28 cm.
REGION the name is plotted with the point of reference in the middle of the name (if
space allows). This is intended for names of regions, islands etc.
TOWN the first character is placed at the point of reference (if space allows). This is intended
for names of towns etc.
WARNING:
When integral parameters are computed by the user from the output spectrum of SWAN, differences
with the SWAN-computed parameters may occur. The reasons are:
(a) SWAN accepts at the boundaries of the computational grid only the user-imposed incoming
wave components and it replaces the user-imposed outgoing wave components with
computed components (propagating to the boundary from the interior region).
(b) during the computation of the parameters, SWAN adds an analytical (diagnostic) high-
frequency tail to the discrete spectrum.
(c) SWAN has an option to only compute within a pre-set directional sector (pre-set by the user).
Wave components outside this sector are totally ignored by SWAN (no additions or
replacements).
This is particularly relevant along the boundaries of SWAN where the user-imposed integral parameters
(boundary conditions) may differ from the SWAN-computed parameters. The user is informed by means
of a WARNING in the output (print file, see section 4.5) when the computed significant wave height
differs more than 10%, say, from the user-imposed significant wave height (command BOUNDPAR2).
The actual value of this difference can be set by the user (see the SET command; section 6.4).
It should be noted that the plot output of the model is not adapted to obstacles. For the plot,
computational results may be interpolated from points at both sides of the obstacle; results for output
points near an obstacle must therefore be interpreted with caution. The effect is for instance that the
isolines of the wave height near the obstacle appear rather "ragged".
SWAN III user manual, not the short version 82
| .......... |
QUANTITY < > ‘short’ ‘long’ [lexp] [hexp] [excv]
&
| .......... |
|-> PROBLEMCOORD |
< > {For directions (DIR, TDIR, PDIR)
| FRAME | and vectors (FORCE, WIND, VELOCITY, TRANSPORT)}
|... |
< > the output parameters are the same as in command BLOCK.
|... |
‘short’ user preferred short name of the output quantity (e.g. the name appearing in the
heading of a table written by SWAN). If this option is not used, SWAN will use a
realistic name.
‘long’ long name of the output quantity (e.g. the name appearing in the heading of a block
output written by SWAN). If this option is not used, SWAN will use a realistic name.
[hexp] highest expected value of the output quantity; the highest expected value is used by
SWAN to determine the number of decimals in a table with heading. So the
QUANTITY command can be used in case the default number of decimals in a table
is unsatisfactory.
[excv] in case there is no valid value (e.g. wave height in a dry point) this exception value
of the output quantity is written in a table or block output.
The following data are accepted only in combination with selected output quantities.
[power] power p appearing in the definition of PER, RPER and WLEN (see chapter 3). Note
that the value for [power] given for PER affects also the value of RPER; the power for
WLEN is independent of that of PER or RPER. Default value: 1.
[ref] reference time used for the quantity TSEC; default value: starting time of the first
computation.
[fswell] upper limit of frequency range used for computing the quantity HSWELL (see chapter
3); default value: 0.1 Hz.
PROBLEMCOORD vector components are relative to the x- and y-axes of the problem
coordinate system. (see command COORD)
directions are counter-clock-wise relative to the positive x-axis of the
problem coordinate system if Cartesian direction convention is used
(see command SET),
directions are relative to North (clockwise) if Nautical direction convention
is used (see command SET)
SWAN III user manual, not the short version 83
Examples:
QUANTITY Xp hexp=100. $ for simulations of lab. experiments
QUANTITY Hs excv=-9. $ to change the exception value for Hs
QUANTITY Hswell fswell=-0.08 $ to change the value of [fswell]
QUANTITY Per short=’Tm-1,0' power=0. $ to redefine average wave period
QUANTITY Transp Frame $ to obtain vector components and
direction w.r.t. frame
This command enables the user to influence the format of block, table and spectral output.
| -> HEADER |
BLOCK 'sname' < > 'fname' (LAY-OUT [idla])
| NOHEADER |
| HSIGN |
| |
| HSWELL |
| |
| DIR |
| |
| PDIR |
| |
| TDIR |
| |
| TM01 |
| |
| RTM01 |
| |
| RTP |
| |
| PER |
| |
| RPER |
| |
| TM02 |
| |
| FSPR |
| |
| DSPR |
| |
| DEPTH |
| |
| VEL |
| |
| FRCOEF |
| |
| WIND | | -> SEC |
< < > [unit] > (OUTPUT [tbegblk] [deltblk]) < MIN >
| DISSIP | | HR |
| | | DAY |
| QB |
| |
| TRANSP |
| |
| FORCE |
| |
| UBOT |
| |
| URMS |
| |
| WLENGTH |
| |
| STEEPNESS |
| |
| DHSIGN |
| |
| DRTM01 |
SWAN III user manual, not the short version 85
| |
| LEAK |
| |
| XP |
| |
| YP |
| |
| DIST |
| |
| SETUP |
CANNOT BE USED IN 1D-MODE. With this optional command the user indicates that one or more
spatial distributions should be written to a file.
HEADER with this option the user indicates that the output should be written to a file with
header lines. The text of the header indicates run identification! (see command
PROJECT), time, frame name or group name('sname'), variable and unit. The number
of header lines is 8.
NOHEADER with this option the user indicates that the output should be written to a file without
header lines.
'fname' name of the data file where the output is to be written to.
Default for option HEADER is the print file (see section 4.5). In case of NOHEADER
the filename is required. Note that when the extension is ‘.mat’, a binary MATLAB file
will be generated automatically.
LAY-OUT with this option the user can prescribe the lay-out of the output to file with the value
of [idla]
[idla] see command READINP (options are: [idla]=1, 3, 4). Option 4 is recommended for
postprocessing by MATLAB, however, in case of a generated binary MATLAB file
option 3 is recommended. Default [idla]=1
Note that the wave parameters in the output of SWAN are computed from the wave spectrum over the
prognostic part of the spectrum with the diagnostic tail added. Their value may therefore deviate slightly
from values computed by the user from the output spectrum of SWAN which does not contain the
diagnostic tail.
TIME time for which the values on the same line are valid. Useful only in case of
nonstationary computations.
DIR mean wave direction (Cartesian or Nautical convention, see command SET)
for Cartesian convention: relative to x-axis of the problem coordinate system
(counter-clockwise); possible exception: in the case of output with BLOCK
command in combination with command FRAME, see command
QUANTITY.
RTP peak period (in s) of the variance density spectrum (relative frequency spectrum)
DISSIP energy dissipation due to bottom friction, wave breaking and whitecapping (in W/m2
of m2/s, depending on command SET)
FORCE wave induced force per unit surface area (vector; in N/m2).
UBOT the rms-value of the maxima of the orbital velocity near the bottom (in m/s). Output
only if command FRICTION is used. If one wants to output UBOT but friction is to be
neglected in the computations, then one should use the command FRICTION with the
value of the friction set at zero e.g.:
FRICTION COLLINS 0.
URMS the rms-value of the of the orbital velocity near the bottom (in m/s). If one wants to
output UBOT but friction is to be neglected in the computations, then one should use
the command FRICTION with the value of the friction set at zero e.g.:
FRICTION COLLINS 0.
DHSIGN the difference in significant wave height as computed in the last two
iterations; this is not the difference between the computed values and the
final limit of the iteration process, at most an indication of this difference.
DRTM01 the difference in average wave period (RTMO1) as computed in the last two
iterations; this is not the difference between the computed values and the final limit
of the iteration process, at most an indication of this difference.
SWAN III user manual, not the short version 87
LEAK numerical loss of energy equal to c θ E ( ω , θ ) across boundaries θ1 = [dir1] and θ2
= [dir2] of a directional sector (see command CGRID)
XP user instructs SWAN to write the x-coordinate in the problem coordinate system of
the output location
YP user instructs SWAN to write the y-coordinate in the problem coordinate system of
the output location
DIST if output has been requested along a curve (see command CURVE) then the distance
along the curve can be obtained with this command TABLE.
definition: DIST is the distance along the curve measured from the first point
on the curve to the output location on the curve in m.
[unit] this controls the scaling of output. The program divides computed values by [unit]
before writing to file, so the user should multiply the written value by [unit] to obtain
the proper value.
Default if HEADER is selected, value is written as a 5 position integer. SWAN
takes [unit] such that the largest number occurring
in the block can be printed.
Default if NOHEADER is selected, values a r e p r i n t e d i n f l oating-point
format, [unit] = 1.
OUTPUT the user requests output at various times. If the user does not use this option, the
program will give BLOCK output for the last time step of the computation.
[deltblk] time interval of output, the unit is indicated in the next option
| -> HEADER |
| |
TABLE 'sname' < NOHEADER > 'fname' &
| |
| INDEXED |
| ... | | -> SEC |
< < > > (OUTPUT [tbegtbl] [delttbl] < MIN >)
| ... | | HR |
| DAY |
With this optional command the user indicates that for each location of the output location set
'sname'(see commands POINTS, CURVE, FRAME or GROUP) one or more variables should be written
to a file. The keywords HEADER and NOHEADER determine the appearance of the table; the filename
determines the destination of the data.
'sname' name of the set of POINTS, CURVE, FRAME or GROUP (see commands POINTS,
CURVE, FRAME or GROUP)
SWAN III user manual, not the short version 88
HEADER output is written in fixed format to file with headers giving name of variable and unit
per column. A disadvantage of this option is that the data are written in fixed format;
numbers too large to be written will be shown as: ****. Number of header lines is 4.
NOHEADER output is written in floating point format to file and has no headers; it is intended
primarily for processing by other programs. With some spreadsheet programs
however the HEADER option works better.
INDEXED a table on file is produced which can be used directly (without editing) as input to
ARCVIEW, ARCINFO etc..
The user should give two TABLE commands, one to produce one file with XP and YP
as output quantities, the other with HS, PER or other output quantities, such as one
wishes to process in ARCVIEW or ARCINFO. The first column of each file produced
by SWAN with this command is the sequence number of the output point. The last
line of each file is the word END.
'fname' name of the data file where the output is to be written to.
Default for option HEADER is output to the print file (see section 4.5). In case of
NOHEADER the filename is required.
|... |
< > The output parameters are the same as in command BLOCK.
|... |
OUTPUT the user requests output at various times. If the user does not use this option, the
program will give TABLE output for the last time step of the computation.
[deltbl] time interval of output, the unit is indicated in the next option
Otherwise see command BLOCK except that the x- and y-components of the vectorial quantities VEL,
FORCE and TRANSPORT are always given with respect to the problem coordinate system.
The number of decimals in the table varies for the output parameters; it depends on the value of [hexp],
given in the command QUANTITY.
SWAN III user manual, not the short version 89
| -> SEC |
OUTPUT [tbegspc] [deltspc] < MIN >
| HR |
| DAY |
With this optional command the user indicates that for each location of the output location set 'sname'
(see commands POINTS, CURVE, FRAME or GROUP) the 1D or 2D variance / energy (see command
SET) density spectrum (either the relative frequency or the absolute frequency spectrum) is to be
written to a data file. The name 'fname' is required in this command.
'sname' name of the set of POINTS, CURVE, FRAME or GROUP (see commands POINTS,
CURVE, FRAME or GROUP)
SPEC2D means that 2D (frequency-direction) spectra are written to file according to the format
described in appendix D. The following data will be written to the file heading:
- x and y (problem coordinates) of the output point
- number of spectral directions and frequencies
- spectral directions (Nautical or Cartesian definition, see command SET) in
degrees
- spectral frequencies in Hz
The following data will be written to the file body:
- values of the variance / energy (see command SET) density for each
spectral bin
Note that this output file can be used for defining boundary conditions for subsequent
SWAN runs (command BOUNDSPEC).
SPEC1D means that 1D (frequency) spectra are written to file according to the format
described in appendix D. The following data will be written to the file heading:
- x and y (problem coordinates) of the output point
- number of spectral frequencies
- spectral frequencies in Hz
The following data will be written to the file body:
- values of the variance / energy (see command SET) density (integrated over
directions) for each spectral frequency
- values of the average direction for each spectral frequency (Nautical or
Cartesian definition, see command SET) in degrees
- values of the directional spreading for each spectral frequency
Note that this output file can be used for defining boundary conditions for subsequent
SWAN runs (command BOUNDSPEC).
ABS means that spectra are computed as function of absolute frequency (i.e. the
frequency as measured in a fixed point)
REL means that spectra are computed as function of relative frequency (i.e. the frequency
as measured when moving with the current)
OUTPUT the user requests output at various times. If the user does not use this option, the
program will give SPECOUT output for the last time step of the computation.
[deltspc] time interval of output, the unit is indicated in the next option
| -> SEC |
NESTOUT 'sname' 'fname' OUTPUT [tbegnst] [deltnst] < MIN >
| HR |
| DAY |
With this optional command the user indicates that the spectra along a nest boundary ’sname’ (see
command NGRID) should be written to a data file with name 'fname'. This name is required in this
command.
'fname' name of the data file where the output is written to. The file is structured according
to the description in Appendix D i.e. also the information about the location of the
boundary are written to this file. SWAN will use this as a check for the subsequent
nested run.
OUTPUT the user requests output at various times. If the user does not use this option, the
program will give NESTOUT output for the last time step of the computation.
[deltnst] time interval of output, the unit is indicated in the next option
| | -> xxx |
PLOTGEOGR 'sname' < > 'title' < > &
| FILE 'fname' | | COORD [marg] |
| ... |
( ISO < > [step] [min] [max] ) &
| ... |
| ... |
( VEC < > [scale] [dist] ) &
| ... |
With this optional command the user indicates that a plot of a spatial distribution is required (contour
line plot and/or vector plot). It is not possible to combine two iso-line plots or two vector plots. For a
combined contour line / vector plot the ISO option must precede the VEC option (in one and the same
command PLOTGEOGR). CMESH, SITES and LOCATIONS can be combined with both vector and
iso-line plots.
FILE with this option the user can define a filename for the plot file. In different PLOT...
commands different plot files can be used. If the option FILE is used a filename must
be given for 'fname'; if this option is not used then the program will write the plot data
to the same plot file as mentioned in the last PLOT... command. If a filename is not
given in the first PLOT... command SWAN will create a plot file with the name PLF...
where the run number as defined in the command PROJECT as 'NR' appears on the
dots (only for PLF...).
'fname' name of the file where the plot output is to be written to (see limitations in section
6.3).
'title' string to be plotted in the caption of the plot, maximum 36 characters long. Also the
project name and the run number given in the command PROJECT are plotted. If
'title' is not given by the user, SWAN will generate a text indicating which quantity and
which frame is plotted. The maximum length of the plot title is 36 characters .
COORDINATES if the keyword COORD is present the program will plot values of problem coordinates
at the left and the lower side of the figure. The coordinates will be plotted only if the
x-axis of the frame indicated by 'sname' is parallel to the x-axis of the problem
coordinate system. If not, an error message results.
[marg] the size of the margin used to plot the coordinates (in cm); default value: 1.5
ISO with this option the user indicates that a contour line plot is requested for a scalar
variable (i.e. not a vector, not a direction (DIR etc.)); the keywords identifying the
variable are the same as in command BLOCK.
SWAN III user manual, not the short version 92
|... |
< > The output parameters are the same as in command BLOCK (scalar and
|... | vector parameters are separated here! but DIR and PDIR are considered to be
scalars in this context).
[step] the difference in value for two neighbouring contour lines. If [step] is not specified,
SWAN will make [step] equal to the difference between [min] and [max] divided by 10.
[min] the minimum value for which a contour line is drawn. If [min] is not specified then
SWAN will make [min] equal to 0 if [step] is specified or a rounded value near the
smallest value occurring in the grid if [step] is not specified.
[max] the maximum value for which a contour line is drawn. If [max] is not specified then
SWAN will make [max] equal to 10*[step] if [step] is specified or a rounded value near
the largest value occurring in the grid if [step] is not specified.
VEC with this option the user indicates that a vector plot is requested for a vector or
direction variable. The keyword identifying the variable must follow the keyword VEC;
they are the same as in the command BLOCK. The length of the vectors is
proportional to the magnitude of the variable (except for direction vectors, e.g. DIR,
PDIR or TDIR). The start position of the vector is a grid point of the output frame.
[scale] length of the vectors (in cm on paper) equal to the value of the vector (in SI units).
[dist] every [dist]-th vector is plotted in the plot (in x- and y-direction), starting with the first
vector in the lower left-hand corner of the FRAME.
Default: if option ISO is used in the command (i.e. vector and contour line plot
combined), then [dist] = 5
if option ISO is not used in the command (i.e. only a vector plot is required),
then [dist] = 1
CMESH with this option the user indicates that a plot of the computational grid is to be plotted
[ipen] pen number to be used for the plot of the computational grid; if not given the same
pen is used as for the rest of the picture (usually black)
SITES names of towns, regions etc. as defined with the command SITES are plotted
[ipen] pen number to be used for the display of the SITES; if not given the same pen is used
as for the rest of the picture (usually black)
[ipen] pen number to be used for the display of the LINES; if not given the same pen is used
as for the rest of the picture (usually black)
LOCATION the locations of output point sets will be plotted in the figure; if a name is specified
(see below) the corresponding point set is displayed, if no name is specified all point
sets will appear.
'sname' (second occurrence in the command scheme) name of a point set of which the
location is to be plotted in the figure. If no 'sname' is given all output point sets will be
displayed.
[ipen] pen number to be used for the display of the LOCATIONS; if not given the same pen
is used as for the rest of the picture (usually black)
OUTPUT the user requests output at various times. If the user does not use this option, the
program will give PLOTGEOGR output for the last time step of the computation.
[deltpltg] time interval of output, the unit is indicated in the next option
| ... |
( ISO < > [step] [min] [max] ) &
| ... |
| -> SEC |
(OUTPUT [tbegnst] [deltnst] < MIN >
| HR |
| DAY |
This PLOT... command can be used to show the directional distribution of the action transport
(integrated over frequency), optionally superimposed on the scalar variables of command
PLOTGEOGR.
Keywords and numerical input have the same meaning as in the PLOTGEOGR command, except for
the items mentioned below.
|... |
< > The output parameters are scalar parameters as in command PLOTGEOGRISO
|... |
STAR means that in a number of grid points in the output frame lines are drawn which have
the direction of the action transport associated with a spectral bundle, and whose
length is proportional to the same action transport. The action transport is defined in
Wm.
[scale] length of the vectors (in cm on paper) equal to the value of the vector (in si units).
[ifreq] indicates the frequency for which the STAR plot is to be made; [ifreq] is integer, it
must be between 1 and [msc] (see command CGRID). If [ifreq] is not given the STAR
plot will be made for the energy density integrated over frequencies.
| -> xxx |
PLOTPP 'sname' < > 'title' &
| FILE 'fname' |
| FROUDE |
( PROBLEMS < > [symsiz] &
| PCONV |
Sometimes during the computation numerical problems arise. SWAN will report that such problems
have occurred, and with this command it can show the locations of the points where this happened
(problem points). With this optional command the user indicates that a plot of such points is required;
the points will be shown in the plot with a symbol depending on the nature of the problem. It is not
possible to combine this plot with iso-line plots or vector plots. SITES and LOCATIONS can be
combined with plots of problem points.
Keywords and numerical input have the same meaning as in the PLOTGEOGR command, except for
the items mentioned below.
FROUDE if the current velocity is relatively large, i.e. the Froude number U/ gd is
larger than 0.8 (it will be reduced such that the Froude number becomes
equal to 0.8 (see command READINP CURRENT).
PCONV if the linear equation solver, used in the case of currents, does not converge in a grid
point (computation not terminated; warning is printed).
If none of the above alternatives is mentioned, both types of problem points will be shown.
[symsiz] the size of the symbols as they appear in the plot, in cm; the default size is: 0.18 (cm)
SWAN III user manual, not the short version 95
| -> xxx |
PLOTSPEC 'sname' < > 'title' &
| FILE 'fname' |
| -> NORMALIZED |
SPECTRUM < > ( < [ch] > ) &
| NONORMALIZED|
| -> SEC |
(OUTPUT [tbegplts] [deltplts]) < MIN >
| HR |
| DAY |
With this optional command the user instructs SWAN to produce a polar plot of the 2D spectrum at
POINTS or along a CURVE (see command POINTS or CURVE).
'fname' name of the file where the plot output is written to (see limitations in section 6.3).
'title' string to be plotted in the caption of the plot, maximum 36 characters long. Also the
project name and the run number given in the command PROJECT are plotted. The
maximum length of the plot title is 36 characters.
Default: title=' '
NORMALIZED the variance / energy (see command SET) densities in the 2D plot will be normalized,
i.e. the ratio of the variance/energy (see command SET) density and the peak
variance/energy (see command SET) density is plotted; consequently the values of
[ch] (see further down) must be smaller than 1; note that the 1D spectrum is always
normalized.
NONORMALIZED the variance / energy (see command SET) densities in the 2D plot will not
be normalized; note that the 1D spectrum is always normalized.
[ch] contour levels for the variance / energy (see command SET) density. In contrast with
the plot as described in the commands PLOTSTAR ISO and PLOTGEOGR ISO the
contour levels are not equidistant. Because of the large variation in values of
variance/energy (see command SET) densities one is advised to distribute the levels
in a logarithmic manner, e.g.: 0.01, 0.03, 0.1, 0.3, 1., 3., 10. (in m2/Hz/Rad)
Note: if no values are given for [ch] the program will use 0.02, 0.1 and 0.5 (it is
assumed that these are normalized values).
FREQUENCY the part after this keyword serves to define the frequency scale of the figure
[fmax] the maximum frequency for which the variance/energy (see command SET) density
is plotted;
default [fmax]=0.5*[fhigh] (see command CGRID); SWAN will plot a dashed circle for
this frequency.
SWAN III user manual, not the short version 96
Note: the program will also plot a circle for the frequency [flow] (see command
CGRID)
[fmid] an additional circle will be plotted at frequency [fmid]; [fmid] must be less than [fmax].
Default: no circle
NORMALIZED the frequency scale is normalized with the peak frequency; if this keyword does not
appear non-normalized values for the frequency are assumed.
ABSOLUTE the spectral density is defined along the absolute frequency axis, i.e. the frequency
as measured in a geographically fixed location; this is the default option.
RELATIVE the spectral density is defined along the relative frequency axis, i.e. the frequency as
measured in a point moving with the current
OUTPUT the user requests output at various times. If the user does not use this option, the
program will give PLOTSPEC output for the last time step of the computation.
[deltplts] time interval of output, the unit is indicated in the next option
| STATIONARY [time] |
COMPUTE ( < > )
| | -> SEC | |
| -> NONSTAT [tbegc] [deltc] < MIN > [tendc] |
| HR |
| DAY |
To verify input to SWAN (e.g., all input fields such as water depth, wind fields etc.), SWAN can be run
without computations (that is: zero iterations by using command NUM ACCUR itermx=0).
In the case MODE NONSTATIONARY several commands COMPUTE can appear, where the wave
state at the end of one computation is used as initial state for the next one, unless a command INIT
appears in between the two COMPUTE commands. This enables the user to make a stationary
SWAN III user manual, not the short version 97
computation to obtain the initial state for a nonstationary computation and/or to change the
computational time step during a computation, to change a boundary condition etc.
[time] time level for which the stationary run is to be made, the format is:
1: ISO notation 19870530.153000
2: (as in HP compiler): ‘30-May-87 15:30:00'
3: (as in Lahey compiler): 05/30/87.15:30:00
4: 15:30:00
5: ‘87/05/30 15:30:00'
6: as in WAM 8705301530
This format is installation dependent: see installation manual or ask the person who
installed the MODEL on your computer. Default is ISO.
[tbegc] the start date and time of the nonstationary computation, format see [time];
default: the time read from a hotfile (see command INIT HOTSTART), or the end
time [tendc] of the previous nonstationary computation or the [time] of the
previous stationary computation in the same SWAN run (if any).
[deltc] the time step of the nonstationary computation, the unit is indicated in the next option
[tendc] the end time of the nonstationary computation, format see [time].
HOTFILE 'fname'
This command can be used to write the entire wave field at the end of a computation to an initialization
file, e.g. to be used as initial condition in a subsequent SWAN run (see command INITIAL HOTSTART)
This command must be entered immediately after a COMPUTE command.
The format of the initialization file is identical to the format of the files written by the SPECOUT
command (option SPEC2D).
STOP
This required command marks the end of the commands in the command file.
Note: the command STOP must always be the last command in the input file; any information in the
input file beyond this command is ignored.
SWAN III user manual, not the short version 98
Appendix A Command syntax
1. Commands and command schemes
It is important to make a distinction between the description of the commands in this manual and the
actual commands in the command file. The descriptions of the commands in this manual are called
command schemes. Each such command scheme includes a diagram and a description explaining
the structure of the command and the meaning of the keyword(s) and of the data in the command. The
actual commands of the user to SWAN must be given in one file containing all commands. This file is
called the command file. It must be presented to SWAN in ASCII. The proper sequence of the
commands is given in section 6.1.
2. Command
2.1 Keywords
Each command instructs SWAN to carry out a certain action which SWAN executes before
it reads the next command.A command must always start with a keyword (which is also the
name of the command) which indicates the primary function of that command; see list in
section 6.1). A simple command may appear in its command scheme as:
KEYWORD data
A command may contain more than one keyword (which refines the instructions to SWAN),
e.g.,
Example:
(in command scheme):
KEY1WORD KEY2WORD data
Optional keywords are indicated in the command scheme with the following signs
enclosing the keywords concerned:
| KEY1WORD .......data.............. |
< >
| KEY2WORD .......data.............. |
SWAN III user manual, not the short version 99
For the above example it may appear as:
| KEY2WORD data |
KEY1WORD < >
| KEY3WORD data |
In case the user does not indicate an option in a command, SWAN chooses the
alternative indicated with an arrow ( -> ) appearing in the command scheme (the
default option). In the above example it may appear as:
| KEY2WORD data |
KEY1WORD < >
| -> KEY3WORD data |
| KEY2WORD |
KEY1WORD < data < > data >
| KEY3WORD |
In the actual command in the command file the user must give such a sequence. It
ends with either
a. end of line
b. a keyword other than the ones mentioned in the repetition group
c. the character / or ;
If more than one line is required for a command, the user may continue on the next
line as described below ('end of line'). The repetition may consist of one instance (in
fact, no repetition at all).
2.2 Data
Most commands contain data, either character data or numerical data.
As a rule an error message will result if numerical data is given where character data
should be given.
Example:
SWAN III user manual, not the short version 100
(in command scheme)
KEY1WORD KEY2WORD 'City' data
copy the name of the variable (without the quotes) literally followed
by an = sign and a name at the users discretion (between quotes).
SWAN interprets the copied name in the command file as a
keyword (as if it were fully underlined in the command scheme) with
all the characteristics of a keyword such as ending a sequence of
optional data (see below). As with other keywords the name of the
variable is case-insensitive.
Example
(in command scheme)
KEY1WORD KEY2WORD 'City' data
Example
(in command scheme)
KEY1WORD KEY2WORD [nnn]
copy the name of the variable (without the square brackets) literally
followed by an = sign and the number (not between square
brackets). SWAN interprets the copied name in the command file
as a keyword (as if it were fully underlined in the command scheme)
with all the characteristics of a keyword such as ending a sequence
of optional data (see below). As with other keywords the name of
the variable is case-insensitive.
Example
(in command scheme)
KEY1WORD KEY2WORD [nnn]
( data )
for example:
or
(c) some optional data are indicate in the same way as optional keywords are
indicated:
| .......data.............. |
< >
| .......data.............. |
Optional data of the kind (a) or (b) may be omitted by giving blanks between comma’s
(SWAN then substitutes reasonable default values). If after a required datum all data
is optional (till the next keyword or the next end-of-line), then the comma’s may be
omitted too. Optional data of the kind (c) are to be treated in the same way as
optional keywords.
degr unit
-0.9000E+01 exception value
19680606.030000 date and time
LOCATION 1
0.3772E-03 190.1 6.3
0.1039E-02 190.2 6.5
0.2281E-02 190.3 6.7
0.3812E-02 190.3 6.7
0.4255E-02 190.3 6.6
0.2867E-02 190.1 6.3
0.1177E-02 189.6 5.8
0.3892E-03 192.0 15.2
0.8007E-03 244.5 22.9
0.6016E-02 251.4 11.5
0.1990E-01 251.0 11.0
0.3698E-01 249.9 10.9
0.3874E-01 248.1 12.1
0.2704E-01 246.6 13.0
0.1672E-01 247.0 13.5
0.1066E-01 247.7 13.7
0.5939E-02 247.3 14.0
0.3247E-02 246.5 14.6
0.1697E-02 245.9 14.9
0.8803E-03 245.6 15.1
0.4541E-03 245.5 15.3
0.2339E-03 245.4 15.5
0.1197E-03 245.5 15.6
0.6129E-04 245.5 15.7
0.3062E-04 245.3 15.9
LOCATION 2
0.7129E-02 67.2 25.3
0.3503E-01 67.5 21.7
0.1299E+00 68.2 19.7
0.5623E+00 69.7 18.0
0.1521E+01 71.4 18.0
0.3289E+01 74.0 18.8
0.4983E+01 77.2 20.3
0.4747E+01 79.9 22.0
0.2322E+01 79.4 30.7
0.1899E+01 341.1 56.2
0.1900E+01 314.6 39.4
0.6038E+01 324.3 31.9
0.8575E+01 326.1 31.0
0.4155E+01 325.1 30.5
0.1109E+01 322.8 32.9
0.7494E+00 323.1 33.3
0.4937E+00 323.1 33.3
0.2953E+00 323.3 33.7
0.1661E+00 323.6 34.0
0.9788E-01 323.7 33.8
0.5766E-01 323.8 33.6
0.3397E-01 324.0 33.5
0.2001E-01 324.1 33.4
0.1179E-01 324.2 33.3
0.6944E-02 324.2 33.2
Note that the true variance or energy densities are obtained by multiplying each number with the factor
given under the keyword FACTOR.
SWAN III user manual, not the short version 112
Formal description of the 1D- and 2D- spectral file
This description refers to either write or read energy/variance density spectra to or from the file.
The description of the file to write or read source terms is identical to this description except that the
quantities obviously differ.
The format that is used by SWAN or should be used by the user when offering the file to SWAN is
FREE FORMAT (FORTRAN convention) except that all keywords and names of quantities (see below)
should start on the first position of the line on which they appear (see Appendix A for the syntax of
keywords). This format implies that all information on each line after the required input for SWAN is
ignored by SWAN. This can be used to enter user’s information at the discretion of the user.
First line:
the keyword “SWAN” followed by version number
Then the group describing the quantities in the tables of this file (see the above examples):
the keyword “QUANT”
number of quantities
for each quantity
name of the quantity
unit of the quantity
exception value of the quantity i.e. the value that is written instead of a
computed value if that is undefined (not computed e.g. mean wave
direction if the wave energy is zero)
else, if 1D spectrum:
the keyword “LOCATION” followed by the index of
the location (on the same line) This is replaced by
the keyword “NODATA” if the spectrum is
undefined (not computed e.g. on land; no
numbers follow)
else, a table containing three columns: the 3
quantities per frequency: energy (or variance)
density, average direction (CDIR for Cartesian
direction and NDIR for Nautical direction) and
directional spread (DSPR in terms of DEGREES
(writing or reading the file) or POWER (only reading
the file), see XXX); the quantities appear in the
order in which they appear in this description.
'fname' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52, 62-65, 79, 84, 85, 87-91, 93-95, 97, 103-106
'fname1' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56, 57, 103
'fname2' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56, 57, 103
'form' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52, 56, 58, 103
'pname' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81, 105
'rname' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78, 79, 105
'sname' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63, 75-80, 84, 85, 87, 89-95, 104-106
'title' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91, 93-95, 105, 106
'title1' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46, 103
'title2' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46, 103
'title3' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46, 103
1D . . . . . 4, 6, 11, 18, 24, 35, 36, 44, 45, 48-51, 53-55, 60, 62-65, 70, 75-81, 85, 89-91, 93-95, 107, 112,
114
1D-mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44, 45, 48, 50, 51, 53-55, 70, 75-81, 85, 90, 91, 93, 94
2D . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 11, 24, 35, 36, 44, 48, 49, 62, 63, 76, 89, 95, 107, 108, 112-114
2D-mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44, 48
ABs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89, 95, 105, 106, 112
absolute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31, 49, 61, 75, 86, 89, 96
absolute frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89, 96
ACCUR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73, 96, 104
AGROW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66-68, 104
ambient currents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5, 24, 27
ARCINFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
ARCVIEW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
background of SWAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11, 16, 25
bars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
bathymetry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 16, 28, 37, 41, 49, 63, 74, 80
BIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24, 40, 58, 59, 74, 89
blanks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46, 99-101
block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6, 33, 41, 45, 76, 79, 82-88, 91, 92, 105
blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
BOTtom . . . . . 3, 9, 10, 12, 14-16, 23, 27-29, 33, 35-38, 40-45, 49-51, 53-57, 63, 67, 69, 71, 72, 75, 77,
79, 80, 86, 103, 105
bottom input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
boundaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5, 21, 22, 25, 33, 35-38, 42, 60, 63-65, 71, 79, 81, 87
boundary . . . . . 3, 5, 6, 8, 19, 22, 24, 25, 27, 28, 35-39, 44, 47, 48, 51, 58-66, 68, 72, 76, 79, 81, 85, 89,
90, 97, 103, 107
Boundary and initial conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
BOUNdnest1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44, 63, 103
BOUNdnest2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44, 64, 103
BOUNdnest3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44, 65, 104
BOUNDPAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
BOUNdpar1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44, 45, 58, 59, 61, 66, 113
BOUNdpar2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44, 45, 59, 60, 62, 63, 66, 81
BOUNdspec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32, 36, 44, 61-63, 66, 89, 103
brackets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98-100
BREaking . . . . . . . . . . . . . . . . . 3, 9-12, 15, 23, 25-27, 29, 33, 37, 41, 44, 49, 50, 67, 68, 70, 72, 86, 104
BSBT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19, 21, 43, 73, 104
bug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
bundle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93, 94
cannot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5, 6, 16, 41, 42, 45, 48, 53, 73, 75-81, 85, 90, 91, 93, 94
Cartesian . . . . 3, 4, 8, 31, 34, 35, 44, 46-50, 54, 55, 58, 60, 62, 64-66, 71, 76-83, 85, 86, 89, 103, 107-
109, 112, 114
case . . . . . . 4, 10, 11, 17-19, 33, 35, 37, 38, 40-42, 48-55, 59-63, 69-76, 82, 85, 86, 88, 94, 96, 98-100,
113
case insensitive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
case sensitive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
CCM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
CCW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59-62, 103
CGRID . . . . . . . . . . . . 4, 33, 35, 38, 39, 44, 45, 47-50, 53, 59, 60, 63-65, 67, 71, 77, 83, 87, 94-96, 103
character . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46, 81, 83, 98-101
character data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99, 100
SWAN III user manual, not the short version 116
characters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42, 46, 57, 75, 81, 91, 95, 98, 99
CIRcle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50, 51, 71, 95, 96, 103
CLOCKWise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34, 35, 46, 59-62, 82, 83, 85, 86, 103
CLOSed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63, 65, 98, 103, 104
CMESH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91-93, 105
coastal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 4, 6, 7, 9, 18, 19, 22, 25-30, 35, 40
COLLins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9, 10, 12, 14, 15, 26, 27, 56, 69, 86, 104
COLor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80, 105
comma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64, 98
command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5, 12, 21, 31-43, 45-83, 85-101, 107, 113
command file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41, 42, 45, 47, 58, 75, 97-101
command scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92, 98-100
comment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42, 57, 83, 101
comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42, 101
compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
compatible . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Computational grid . . . . . . . . . . . . . . 4, 36-41, 44, 47, 49-52, 54, 55, 59-61, 63-66, 70-72, 76-81, 85, 92
COMPUTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18, 35, 39, 45, 48, 56, 69, 81, 96, 97, 106
Compute, hotfile and stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45, 96
conform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63-65
conformal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
CONstant . . . . . . . . . . . . . 9-11, 13, 14, 16-18, 22, 23, 37, 44, 46, 52, 54, 56, 58-62, 68, 71, 72, 74, 104
contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1, 44, 64
CONTinuous . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27, 80
converge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5, 94
convergence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5, 6, 21, 22, 24
COORD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44, 46, 49, 50, 54, 55, 60, 72, 76-82, 91, 93, 105
coordinate . . . . . . . . . . . . . . . . . . . . . 33, 35, 46, 48, 50, 51, 53, 54, 60, 63, 76, 77, 79-83, 85-88, 91, 112
coordinates . . . . . . . . 3, 4, 8, 35, 36, 44, 46, 48-55, 60, 62, 64-66, 71, 72, 76-81, 89, 91, 103, 107, 108,
112
Courant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22, 39
CRAY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64, 103
critical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5, 13, 70
critical flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
current . . . . . . . . . . . 3, 5-8, 10, 20, 28, 33, 36-38, 40, 42, 43, 53, 54, 56, 67, 74, 77, 86, 89, 94, 96, 103
currents . . . . . . . . . . . . . . . . . . . . 3-6, 8, 11, 18, 21, 24, 26, 27, 29, 31, 37, 39, 42, 53, 57, 61, 74, 75, 94
curve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45, 65, 66, 75, 78, 79, 87, 89, 95, 105
curves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
CURVilinear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35, 50, 53-55, 73, 103
curvi-linear . . . . . . . . . . . . . . . . . . . . . . . 6, 7, 18, 25, 35, 36, 40, 44, 45, 50-52, 54, 56, 60, 63-65, 75, 77
DAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10, 11, 70, 71, 104
DAShed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80, 95
data . . . . . . . . 9, 10, 16, 27, 32, 42, 47, 50, 53, 57, 58, 62, 64, 69, 76, 78, 79, 81-83, 85, 87-91, 98-101,
107, 109, 112
data field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83, 98, 99
date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2, 34, 97, 108, 114
datum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54, 56, 79, 101
DAy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53, 55, 64, 73, 84, 87-91, 93-97, 103-106
decimal point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
default . . . . . 4, 5, 9, 17, 19-21, 31-33, 35, 39, 41-43, 45-51, 54-57, 59-62, 65-75, 77, 80-83, 85, 87, 88,
90-97, 99, 101, 104
definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32, 35, 47, 49, 54, 59, 62, 71, 82, 87, 89
definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31, 42, 49, 81, 85
degree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19, 38, 48, 77
degrees . . . . . . . . . 35, 48, 49, 51, 53-55, 58, 59, 61, 62, 64-66, 72, 74, 76-81, 85, 86, 89, 103, 112-114
DEPth . . . . . 3-5, 8-12, 14-18, 20, 21, 23, 24, 26-30, 33, 35, 37-39, 41, 42, 44-46, 49, 56, 67-69, 72, 74,
75, 78, 79, 84, 86, 96, 105
DHSign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84, 86, 105
diffraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 6, 10, 26, 28
diffusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 19-22, 28, 73, 74
DIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31, 82, 84, 85, 91, 92, 105, 107
DIRimpl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73, 74, 104
DISSip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33, 84, 86, 105
dissipation . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 5, 8-10, 12, 14-16, 18, 22, 25-29, 33, 44, 67-69, 72, 86
DIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85, 87, 105
SWAN III user manual, not the short version 117
DOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
DRTM01 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84, 86, 105
DSPR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32, 58, 59, 84, 86, 103, 105, 112, 114
E . . . . . . . 2-4, 6-10, 14, 16-18, 20-29, 32, 35-39, 41, 42, 44-46, 48, 51, 55-58, 60, 62-65, 67, 69, 71-73,
75, 77-80, 82, 86, 89-92, 94-102, 112, 114
efficiency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35, 42
efficient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 24, 35
end of line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99, 101
error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10, 15, 22, 38, 41, 46, 47, 50, 53, 58, 91, 99, 100
errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37, 38, 40, 46, 47, 77, 91
example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38, 50, 62, 64, 98-101, 107, 108
exception . . . . . . . . . . . . . . . . . . . . . . . 37-39, 41, 50, 51, 53, 55, 60, 82, 83, 85, 86, 107, 108, 110, 112
exception value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37, 41, 55, 82, 83, 107, 108, 110, 112
experimental . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25, 27, 28
file . . . . . . 5, 6, 36, 39, 41, 42, 45-47, 49-51, 53, 56-58, 61-66, 75-77, 79, 81, 85, 87-91, 93-95, 97-101,
103, 105-109, 112, 114
file definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
file name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
file names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42, 46
files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6, 42, 46, 57, 58, 61, 62, 64, 65, 91, 97, 107
filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8, 13, 39
flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5, 27, 55
FORce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18, 24, 25, 33, 82, 84, 86, 88, 105
FORmat . . . . . . . . . . . . . . . . . . . . . . . . . . 45, 49, 52, 55-58, 64, 83, 87-90, 92, 93, 96, 97, 103, 107, 112
frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8, 33, 41, 45, 48, 75-77, 82, 83, 85-87, 89, 91-93, 104
frames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76, 77
FRCoeff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
FREe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 18, 24, 52, 56, 57, 64, 103, 112
FReq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95, 106, 112
frequencies . . . . . . . . . . . . . . . 8, 10, 11, 13, 16, 18, 23, 24, 32, 39, 40, 52, 61-65, 89, 94, 107, 109, 112
frequency . . . . . . 4-6, 8-11, 13-16, 18, 20, 21, 24, 28, 29, 31, 32, 35, 39, 40, 42, 47, 49, 51, 52, 59, 61,
66, 67, 70, 72, 74, 76, 81, 82, 86, 89, 93-96, 112, 114
FRiction . . . . . . 3, 8-10, 12-15, 23, 27-29, 33, 36-38, 41, 42, 44, 45, 49, 50, 53, 54, 56, 67, 69, 86, 103,
104
froude . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56, 94, 105
FSHift . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72, 104
FSPR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32, 84, 86, 105
function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10, 13, 15, 16, 59, 89, 98
functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
garden-sprinkler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21, 22, 73
GAUSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20, 58, 59, 103
GEN1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41, 44, 47, 51, 67, 72, 104
GEN2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41, 44, 47, 51, 67, 72, 104
GEN3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12, 41-45, 47, 51, 66, 67, 72, 104
General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 8, 35, 42, 44, 46, 49
grid . . . . . . . . . . . . . . . . . . . . . 3, 4, 6, 10, 18-22, 25, 35-42, 44, 45, 47-61, 63-66, 70-81, 85, 92-94, 103
grids . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 21, 25, 35-37, 40, 45, 48, 53, 54, 60, 73
group . . . . . . . . . . . . . . . . . . 6, 8, 9, 13, 14, 23, 25, 29, 33, 41, 45, 75-78, 85, 87, 89, 99, 104, 112, 114
groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76, 77
GSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21, 22, 73, 104
GSE correction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
harbour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
harbours . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 27
HEADer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 57, 84, 85, 87, 88, 105
highest frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
HISWA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6, 19
homepage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
HOTFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45, 66, 96, 97, 106
HOTStart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66, 97, 104
HR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25, 53, 55, 73, 84, 87-91, 93-97, 103-106
Hs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41, 62, 73, 83, 88
HSign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31, 33, 49, 84, 85, 105
Hswell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31, 82-85
IJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2, 6, 7, 27, 49, 59-62, 103
SWAN III user manual, not the short version 118
incoming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10, 22, 37, 39, 60-62, 71, 81
INDexed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87, 88, 105
INITial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24, 35-37, 39, 44, 58, 66, 96, 97, 104
initial state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37, 39, 66, 96, 97
INPgrid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37, 38, 44-46, 50, 51, 53, 54, 56, 69, 83, 103
input . . . . . . 4, 6, 8, 9, 12, 14, 18, 21, 23, 29, 31, 32, 35-38, 40-42, 44-50, 53-59, 64, 67, 74, 77, 88, 93,
94, 96, 97, 101, 107, 112
Input grids and data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
insensitive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10, 98, 100
integer number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32, 100
Internal scenarios, limiters, shortcomings and coding bugs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
interpolate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62-65, 80
interpolation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 37, 40, 60, 77, 78, 91
introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 27, 35, 36, 85
island . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18, 37
islands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 81
ISO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41, 55, 62, 63, 80, 87-97, 105, 112
isoline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40, 45, 71, 75, 78, 79, 105
isolines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36, 76, 81
JANSsen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-10, 12-16, 18, 25-28, 33, 67, 69, 104
JONswap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9, 11, 12, 14, 15, 17, 27, 39, 56, 58, 59, 66, 69, 103, 104
joule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
keyword . . . . . . . . . . . . . . . . . . . . . . . . . 49, 50, 66-68, 71, 79, 83, 91, 92, 95, 96, 98-101, 107, 111-114
keywords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42, 53, 87, 91, 93, 94, 98-101, 112, 113
KOMen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8, 9, 11-15, 17, 18, 23, 26, 27, 47, 67-69, 104
latitude . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8, 35, 48, 49, 65, 66, 112
LEAK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33, 85, 87, 105
liability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
license . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
limit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5, 6, 12, 17, 22-24, 46, 67, 74, 82, 86
limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 45, 46, 77, 91, 95
limiter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6, 23, 24, 44, 70, 74, 104
limiters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 5
limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
line . . . . . . . . 10, 22, 39, 42, 45, 57, 58, 60, 62, 64, 65, 70, 71, 75, 76, 78-80, 83, 85, 88, 91, 92, 94, 99,
101, 104, 105, 107, 112, 114
lines . . . . . . . . . . . . . . . . . . . . . . . . 36, 37, 42, 45, 46, 56, 57, 60, 62, 71, 79, 80, 83, 85, 88, 91-94, 105
link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24, 39
links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
LOCation . . . . . . . 3, 25, 38, 42, 50, 51, 53, 54, 62-66, 70, 71, 76, 79-81, 87, 89-94, 96, 105, 108, 112,
114
longitude . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8, 35, 48, 49, 64, 65, 112
lower case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
lowest frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
MADsen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-12, 15, 17, 28, 56, 69, 104
MATLAB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6, 85
maximum . . . . . . . . . . . . . . . . . . 10, 15-17, 23, 24, 39, 42, 46, 49, 60, 67, 69, 70, 74, 75, 81, 91, 92, 95
MEAN . . . . . . . . . . 3, 9, 10, 13-15, 18, 22, 27, 31, 33, 34, 38-40, 58, 59, 61, 66, 70, 73, 85, 86, 103, 112
Mercator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5, 49, 53, 58, 91, 99, 100
messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41, 46, 50
MIn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53, 55, 73, 84, 87-91, 93-97, 103-106
minimum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39, 40, 51, 52, 67, 92
mode . . . . . . 3, 11, 12, 19-21, 24, 35, 39, 41, 42, 44, 45, 48-51, 53-55, 57, 67, 70, 73, 75-81, 85, 90, 91,
93, 94, 96, 103
Model description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 6, 26, 44, 50
N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2, 3, 6, 7, 19, 23, 24, 26-28, 35, 48, 60, 75, 86
Nautical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31, 34, 35, 46, 47, 58, 62, 66, 82, 83, 85, 89, 103, 112, 114
NE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59-61, 103
nest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 6, 36, 63-66, 90, 103, 107
NESTout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45, 63, 76, 79, 90, 105
Newton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24, 35
NGRid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36, 45, 63, 75, 76, 79, 90, 105
NOHEADer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84, 85, 87, 88, 105
NONORM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
SWAN III user manual, not the short version 119
NONSTat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73, 96, 104
nonstationarity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
NONSTationary . . . . 5, 6, 19-21, 26, 36, 39, 41-44, 47-49, 53, 55-57, 62, 66, 68, 73, 74, 76, 85, 96, 97,
103, 107, 112, 114
NORMalized . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32, 40, 47, 86, 95, 96, 106
not . . . . . . . 1-6, 8, 10-12, 19, 21-25, 32, 35-43, 45-47, 51-55, 57-65, 67-72, 74-77, 79-82, 85-92, 94-96,
98-101, 112, 114
number . . . . . . 5, 6, 9, 11, 14, 16, 17, 21-23, 31, 32, 39-44, 46, 47, 50-52, 54-58, 60, 62, 63, 68, 70, 74,
75, 77, 78, 80, 82, 83, 85, 87-89, 91-95, 100, 107, 109-112, 114
numeric . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 5, 40, 44, 51, 52, 58, 73, 104
numerical data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50, 99, 100
numerics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25, 29, 44, 72
NW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59-61, 103
obstacle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-12, 41, 44, 70, 71, 76, 81, 85, 104
obstacles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 10, 21, 41, 44, 70-72, 76, 81
ocean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 4, 6, 7, 22, 25-29, 35
oceanic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 7, 8, 22, 48
oceans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 6
OFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9, 18, 21, 41, 44, 45, 47, 51, 66-68, 72, 74, 104
ONEDimensional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48, 103
one-dimensional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 4, 22, 39, 48
one-dimensional features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
OPEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21, 22, 25, 63, 65, 103, 104
option . . . . 3, 4, 16, 18, 35, 36, 39, 44-46, 48-51, 53-61, 63, 64, 67-69, 71, 73-75, 79-82, 85, 87-93, 96-
99, 101, 107, 112, 113
optional . . . . . . . . . . . 8, 46, 48-50, 58, 63-65, 69, 70, 72, 73, 76-81, 85, 87, 89-91, 94, 95, 98, 100, 101
outgoing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39, 81
output . . . . . . . . . . . . . . . . . . . . . . . . . . . 6, 31, 33, 35-37, 39-42, 44-50, 64, 65, 72, 74-96, 105-107, 112
output limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Output locations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42, 45, 64, 65, 75-79, 90
OUTPUT QUANTITY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42, 82
override . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45, 47, 66
PAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49, 59, 61, 66, 103, 104
PCONV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94, 105
PDIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31, 82, 84, 85, 92, 105
PEAK . . . . . . . . . . . . . . . . . . . . . . . . . . 11, 13, 17, 29, 31, 39, 40, 58, 59, 61, 62, 66, 85, 86, 95, 96, 103
PER . . . . . 5, 15, 16, 19-21, 23, 24, 31-33, 35, 40, 42, 43, 51, 59, 64, 68, 74, 75, 77, 82-84, 86, 88, 114
Physics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6, 7, 25, 26, 29, 44, 47, 66
plot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37, 40-42, 45, 46, 72, 75-77, 79-81, 91-96, 99
PLOtgeogr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45, 58, 63, 71, 75-77, 80, 81, 91-95, 105
PLOtpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45, 76, 94, 105
plots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39, 40, 45, 46, 58, 71, 77, 80, 91, 94
PLOtspec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45, 76, 95, 96, 106
PLOtstar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45, 76, 93, 95, 105
PM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58, 59, 103
point . . . . . . 18-22, 25, 35-39, 43, 47, 49, 51-53, 60, 61, 64, 65, 70-72, 75, 78, 80-82, 87-89, 92, 94, 96,
100
points . . . . . 18, 19, 21, 25, 35, 37-40, 42, 45, 46, 49-55, 58, 60, 61, 63-65, 70-73, 75-81, 87, 89, 93-95,
103, 105
POOL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44, 50, 103
postprocessing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85, 114
POWER . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13, 18, 32, 47, 58, 59, 61, 62, 66, 69, 82, 83, 103, 113, 114
print file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5, 39, 41, 46, 47, 49, 57, 58, 75, 77, 81, 85, 88
problem . . . . . . . . . . 4, 5, 22, 33, 35, 37, 38, 41, 44, 46, 47, 49-52, 54, 60, 71, 76-82, 85-89, 91, 94, 112
problem coordinate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33, 35, 46, 50, 54, 60, 77, 79-82, 85-88, 91
problem coordinates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35, 49, 52, 54, 60, 71, 76, 78, 79, 89, 91
PROBLEMcoord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 5, 38, 76, 94, 105
project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25, 27, 44, 46, 85, 91, 95, 103, 107, 109
projection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
PROP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44, 73, 104
propagation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6, 8, 18-26, 28, 29, 38, 43, 44, 70, 73
propagation scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20, 25, 44, 73
QB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15, 33, 84, 86, 105
QC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48, 103
SWAN III user manual, not the short version 120
QUADrupl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67, 68, 72, 104
quadruplets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 16, 41, 44, 68, 70
quantities . . . . . . . . . . . . . . . . . . . . . . . . . . . 6, 35, 41, 42, 45, 52, 58, 78, 82, 85, 88, 107, 110, 112-114
quantity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31-34, 41, 42, 45, 82, 83, 85, 86, 88, 91, 112, 114
quasi-cartesian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
quote . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
quotes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98-100
radian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
radians . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
ray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45, 75, 78, 79, 105
rays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45, 78, 79
READ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 49, 53, 56, 57, 62, 64, 66, 69, 72, 79, 91, 97, 112
READGRID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44, 45, 50-53
READINP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44-46, 49, 53, 54, 56, 58, 69, 85, 94, 103
real number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
recommended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 24, 35-37, 39-41, 53, 58, 71, 72, 85, 112
reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 8, 10, 34, 46, 47, 71, 81, 82
references . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6, 25
REFL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70, 71
reflect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
reflection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 70, 71
reflections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 71
REFrac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72, 104
region . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 10, 35, 37, 39, 69, 73, 79-81, 105
regional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
regions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 6, 7, 18, 19, 22, 26, 28, 37, 38, 41, 42, 81, 92
REGular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35, 41, 42, 45, 48, 50, 52-54, 75, 76, 103
REl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89, 95, 105, 106, 112
relative . . . . . 5, 8, 10, 18, 31, 32, 34, 35, 40, 47, 54, 56, 61, 67, 75, 76, 82, 83, 85, 86, 89, 96, 107, 109
repeat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39, 45, 78, 114
repeating . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48, 103
repetition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45, 57, 99
repetitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
required . . . . . . 3, 6, 19, 36, 37, 40, 42, 43, 46, 50-58, 64-66, 69, 71, 72, 74, 76, 77, 79, 80, 85, 88-92,
94, 97-101, 112
resolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 6, 18, 21, 35, 37-40, 50-52, 59, 70
resolutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 6, 18, 67
ridge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
ridges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
RPER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32, 82, 84, 86
RTM01 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31, 32, 84, 86, 105
RTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31, 84, 86, 105
S . . . . . 10, 19-22, 25-29, 31-33, 35-37, 42, 43, 48, 57, 58, 60, 61, 70, 71, 73, 76, 78, 79, 86, 92, 96, 98
S&L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-22, 43, 73
S1D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49, 50, 103
S2D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49, 50, 103
sand bars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
scale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 4, 8, 10, 11, 15, 22, 28, 29, 48, 67, 69, 77, 95, 96
scales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 4, 22, 24, 35, 48
SE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59-61, 103
Sec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53, 55, 73, 84, 87-91, 93-97, 103-106
second order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
sector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18, 33, 39, 40, 43, 50, 51, 81, 87, 103
SEGMent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59-62, 103
sensitive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
SERIES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 26, 56, 57, 60, 103
set . . . . . . 3-5, 8, 10, 11, 13, 14, 16, 18, 24, 25, 33, 39, 41, 44-47, 50, 56, 58, 60, 62, 66, 72, 74-79, 81-
83, 85-87, 89, 90, 92, 95, 103
sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14, 44, 75, 76, 83, 92, 101
SETUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6, 18, 34, 41, 44, 48, 72-75, 85, 87, 104
set-up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5, 11, 16, 18, 24, 25, 41, 44, 72
SHAPespec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58, 59
shoal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
shoals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
SI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92, 93
SWAN III user manual, not the short version 121
SIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8, 10, 22, 38, 39, 48, 51, 59-62, 64, 65, 91, 103
SIGIMpl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73, 74, 104
site . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
sites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45, 76, 81, 91-94, 105
SORDUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-22, 43, 73
SPEC1D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89, 105
SPEC2D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36, 89, 97, 105
SPECout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36, 45, 63, 76, 89, 97, 105
SPECtrum . . . . . . . 4, 5, 8, 10-12, 14, 17, 18, 20, 22-24, 27, 31, 32, 39, 40, 51, 59, 61-63, 65-68, 71, 76,
81, 85, 86, 89, 95, 106, 107, 114
specular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
spelling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42, 98-100
spherical . . . . . . . . . . . . . . . . . . . . 3, 4, 8, 35, 36, 44, 46, 48-52, 54, 55, 64-66, 72, 76-81, 103, 107, 112
spreadsheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
square brackets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98-100
stability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22, 24, 39, 73
STAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93, 94, 105
state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10, 13, 18, 19, 24, 26, 37, 39, 66, 96, 97
states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
STATionary . . . . . . . . 3, 5, 19-22, 24, 27, 39, 43, 44, 48, 49, 53, 56, 62, 66, 68, 73, 74, 96, 97, 103, 108,
112, 114
STEEpness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5, 9, 14, 16, 33, 44, 68, 69, 84, 86, 105
STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45, 50, 96, 97, 106
storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
string . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34, 46, 58, 62, 91, 95, 99, 101
SUBGrid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77, 104
super-critical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
surf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8, 25
SW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59-61, 103
SWAN references . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
swell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7, 9, 15, 18, 22, 27, 29, 38, 40, 69, 85
swell wave height . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11, 12, 41-43, 45, 76, 82, 83, 87, 88, 105, 107, 110, 114
tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 112, 114
tail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9, 18, 47, 81, 85
TDIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31, 82, 84, 86, 92, 105
test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19, 44, 45, 47, 49, 58, 77, 103
tested . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 55, 64, 65
tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
title . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44, 91, 95
TM01 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31, 32, 49, 59, 84, 86, 105
TM02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31, 84, 86, 105
TOMAWAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
TOWN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81, 105
transition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
TRANSm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70, 71, 104
TRAnsp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33, 83, 84, 86, 105
TRIad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 5, 11, 12, 17, 23, 26, 28, 41, 44, 49, 70, 104
triads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 41, 67
TWODimensional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48, 103
two-dimensional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8, 20, 22, 39, 48, 76
UBOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33, 84, 86, 105
UNFormatted . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52, 56, 58, 64, 103
unit . . . . . . . . . . . . . . . . . . . . . . 15, 16, 33, 35, 46, 47, 55, 56, 85-88, 90, 93, 96, 97, 107, 108, 110, 112
units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35, 92, 93
unresolved . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
URMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33, 84, 86, 105
VARIABLE FILE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
VEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91, 92, 105
VEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33, 84, 86, 88, 105
verify . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58, 96
VX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53, 54, 103
VY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53, 54, 103
W . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26-29, 33, 35, 48, 60, 83, 86
SWAN III user manual, not the short version 122
WAM . . . . . 4-6, 8, 9, 12-14, 17, 18, 23, 24, 27, 29, 32, 35, 36, 39-41, 55, 62, 64, 65, 87, 88, 90, 93, 96,
97
WAMNest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64, 103
Watt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
wave age . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21, 22, 73
WAVEWATCH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6, 18, 23, 35, 36, 39, 62, 65
WAVEWATCH III . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6, 18, 23, 35, 36, 39, 62, 65
WCAPping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44, 69, 72, 104
web site . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
whitecapping . . . . . . . . . . . . . . . . . . . . . . . . 3, 5-7, 9, 11, 12, 14, 23, 27, 33, 41, 44, 49, 50, 67-69, 72, 86
WInd . . . . . . 3, 4, 6-9, 11-14, 18, 21-29, 33-44, 47, 49, 50, 53, 54, 56, 58, 66, 67, 69, 72, 82, 84, 86, 96,
103, 105
wind input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6, 8, 9, 12, 14, 18, 23, 29, 49, 50, 67
WINDGrowth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72, 104
window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36, 37, 39
windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35-37, 102
WKstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64, 103
WLEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33, 82, 86, 105
WLevel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53, 56, 72, 103
Write or plot data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
WWIII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65, 104
WX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53, 54, 103
WY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53, 54, 103
XP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52, 83, 85, 87, 88, 105
XY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49, 59-62, 103
YP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85, 87, 88, 105
ZERO . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11, 18, 20, 22, 25, 37, 40, 51, 66, 68, 72, 73, 86, 96, 104, 112
[alpc] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48, 50, 52, 103
[alpfr] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48, 76, 104
[alpha] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68-71, 104
[alpinp] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48, 50, 53, 54, 103
[alpn] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79, 80, 105
[a] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67, 68, 104
[beta] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70, 71, 104
[bundle] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93, 94, 105
[cdd] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73, 74, 104
[cdlim] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73, 74, 104
[cdrag] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67, 104
[cds1] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67, 68, 104
[cds2] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67, 68, 104
[cf10] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67, 104
[cf20] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67, 104
[cf30] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67, 104
[cf40] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67, 104
[cf50] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67, 104
[cf60] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67, 104
[cfjon] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69, 104
[cfpm] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
[cfw] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69, 86, 104
[ch] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95, 106
[cnl4] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67, 68
[csh1] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67, 68
[csh2] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67, 68
[csh3] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67, 68
[css] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73-75, 104
[cutfr] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70, 104
[dd] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59, 61, 66, 103, 104
[delta] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67, 68, 104
[deltblk] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84, 87, 105
[deltc] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96, 97, 106
[deltinp] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53, 55, 103
[deltnst] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90, 91, 93, 94
[deltspc] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89, 90
[delttbl] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87, 105
[depmin] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46, 103
SWAN III user manual, not the short version 123
[dep] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79, 105
[dir1] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33, 50, 51, 87, 103
[dir2] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33, 50, 51, 87, 103
[dir] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58, 59, 61, 66, 103, 104
[dist] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91-93, 105
[drel] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73, 74, 104
[dxinp] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53-55, 103
[dyinp] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53, 55, 103
[edmlpm] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67, 104
[eps1] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73-75, 104
[eps2] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73-75, 104
[excval] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53, 55, 103
[excv] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
[fac] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52, 56, 103
[fhig] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
[flow] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50-52, 96, 103
[fmax] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95, 96, 106
[fmid] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95, 96, 106
[froudmax] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46, 103
[fswell] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82, 83
[gamma] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58, 59, 68, 69, 103, 104
[grav] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46, 47, 103
[hexp] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82, 88
[hgt] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70, 71, 104
[hsrerr] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46, 47, 103
[hs] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59, 61, 66, 103, 104
[idfm] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52, 56, 58, 103
[idla] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52, 56-58, 84, 85, 103, 105
[inrhog] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46, 47, 103
[int] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78, 105
[ipen] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80, 91-94, 105
[iquad] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43, 67, 68, 104
[itest] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49, 58, 103
[itrace] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49, 103
[ix1] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77, 103, 104
[ix2] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77, 104
[iy1] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77, 103, 104
[iy2] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77, 104
[i] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49, 59-62, 103
[j] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49, 59-62, 103
[kn] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69, 86, 104
[lambda] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67, 68
[len] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59-61, 63, 80, 83, 103, 105
[level] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46, 103
[lexp] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
[limiter] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73, 74, 104
[marg] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91, 93, 105
[maxerr] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46, 47, 103
[maxmes] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46, 47, 50, 103
[max] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91-93, 105
[mdc] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50, 51, 94, 103
[min] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91-93, 105
[msc] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50, 52, 94, 103
[mxc] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49-51, 55, 60, 77, 103
[mxfr] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76, 77, 104
[mxinp] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53-55, 103
[mxitns] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73, 74, 104
[mxitst] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73, 74, 104
[mxn] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79, 80, 105
[myc] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49-51, 55, 60, 77, 103
[myfr] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76, 77, 104
[myinp] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53-55, 103
[myn] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79, 80, 105
[nhedf] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52, 56, 57, 103
[nhedt] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56, 57, 103
SWAN III user manual, not the short version 124
[nhedvec] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52, 56, 57
[niter] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73, 75, 104
[nor] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46, 103
[npnts] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73, 74, 104
[outp] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73, 75, 104
[pat] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80, 105
[per] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59, 61, 66, 103, 104
[power] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
[prec] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73, 75, 104
[printf] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46, 47, 103
[prtest] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46, 47, 103
[pwtail] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46, 47, 103
[reflc] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70, 71, 104
[ref] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
[rho] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46, 47, 103
[scale] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76, 77, 91-93, 104, 105
[seq] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61-63, 103
[sigfr] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58, 59, 103
[size] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81, 105
[stagrx] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53, 55, 103
[stagry] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53, 55, 103
[step] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91-93, 105
[stpm] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67, 68, 104
[supcor] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72, 104
[symsiz] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94, 105
[tbegblk] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84, 87, 105
[tbegc] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96, 97, 106
[tbeginp] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53, 55, 103
[tbegnst] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90, 91, 93, 94
[tbegspc] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
[tbegtbl] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87, 88, 105
[tendinp] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53, 55, 103
[time] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96, 97
[trcoef] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70, 71, 104
[trfac] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70, 104
[umin] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67, 104
[unit] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84, 87, 105
[vel] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58, 103
[waveage] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73, 104
[xexc] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50, 51
[xgc] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64-66, 103, 104
[xlenc] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50, 51, 103
[xlenfr] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76, 104
[xlenn] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79, 80, 105
[xp1] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78, 105
[xpc] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50, 52, 103
[xpfr] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76, 104
[xpinp] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53, 54, 103
[xpn] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79, 105
[xp] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70, 71, 78-81, 104, 105
[xq1] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78, 105
[xq] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78, 105
[x] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49, 59-62, 103
[yexc] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50, 51
[ygc] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64-66, 103, 104
[ylenc] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50, 51, 103
[ylenfr] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76, 77, 104
[ylenn] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79, 80, 105
[yp1] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78, 105
[ypc] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50, 52, 103
[ypfr] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76, 104
[ypinp] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53, 54, 103
[ypn] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79, 80, 105
[yp] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70, 71, 78-81, 104, 105
[yq1] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78, 105
SWAN III user manual, not the short version 125
[yq] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78, 105
[y] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49, 59-62, 103