The discretization method is defined for concretenes on a special case of Delaunay triangulation on the sphere, i.e. the icosahedral geodesic grid described e.g. in [4]. The main reasons for the choice of this type of grid is its quasi-uniform coverage of the sphere, which solves automatically the pole problem and avoids very high Courant numbers at the poles. Furthermore its hierarchical structure provides a very natural setting for local grid refinement on nested grid hierarchies. Finite element approaches based on such geodesic grids have been introduced in [10], [11],[15]. Finite volume approaches were instead presented in [13], [25], [26]. The icosahedral construction yields a Delaunay triangulation of the sphere to which a Voronoi tessellation is naturally associated (see e.g. [24]), which consists of convex spherical polygons (either pentagons or hexagons, see figure 1). The Delaunay cells of the icosahedral grid are all triangles. For each side of a Voronoi cell there is a unique orthogonal side of the Delaunay cell associated to it.
The mass and vorticity preservation properties in ICON are achieved by use of triangular Delaunay cells on the sphere as control volumes and of the dual Voronoi cells (pentagons or hexagons) as control volumes for vorticity. The orthogonality of the primal and dual grid edges allows to use simple approximations of the gradient and rotation operators, in the framework of a C-type staggering of the discrete variables. This represents a major changes with respect to the discretization employed e.g. in GME (global model of Deutscher Wetterdienst, [20], GME shallow water version), where an A approach was used and discrete variables were defined at the vertices of the Delaunay grid and the orthogonality of primal and dual grids was not exploited.
|
Some notation to describe the grid topology and geometry
will now be introduced (see figure 2).
Let then
denote the generic cell of the Delaunay grid.
Let
denote the set of all edges of cell
and
the set of all cells which have edges in common with cell
The gridpoint associated to cell
will also be referred to as
the cell center.
The generic vertex of a cell, which is also the center of a cell
in the dual grid, is denoted by
denotes
the set of all cells of which
is a vertex
and
denotes
the set of all edges of the dual cell whose center is vertex
The area of cell
is denoted by
while the area of the dual cell is denoted by
Let then
denote the generic edge of a cell.
It is to be remarked that this index can be assigned at the same time to an
edge of the primal grid and the edge of the dual grid, which by
construction intersects the primal grid edge at its midpoint.
The number of edges is actually equal for both grids.
The length of the edge
of a cell is denoted by
and
the distance between the centers of the cells adjacent to
edge
(i.e., the length of a edge of the dual cell)
is denoted by
At each edge, a unit vector
normal
to the edge
is assigned.
denotes
the unit vector tangential to the edge
chosen in
such a way that
holds,
where
denotes the radial outgoing unit
vector perpendicular to the tangent plane at the intersection
of primal and dual edge
Furthermore,
for each cell edge, the unit vector
pointing in the outer normal direction with respect to cell
is denoted by
Unit vectors
are also introduced,
as pointing in the outer normal direction with respect to the dual cell
The corresponding tangential vectors
are defined so that
It can be seen that,
by simple geometric arguments, one has
In order to develop an analog of the rectangular C-type staggering
(see e.g. [2]) on the Delaunay grids,
the mass points are defined as the centers of the grid cells, while
the velocity points
are defined for each cell edge as the intersection between the edges of the Voronoi
and Delaunay cells
(see figure 2). By construction, each of these points is
equidistant from the centers
of the Voronoi cells at the ends of that edge.
A velocity point is also the intersection
of the edge of the cell with the arc connecting the centers of the cells
adjacent to that edge. These points are the locations of the discrete normal velocity components
with respect to the cell edge.
Given the edge
of a cell, the adjacent cells are denoted
by the indexes
and
respectively. The
indexes are chosen so that the direction from
to
is the positive direction of the normal vector
Vertex indexes
and
can also be
defined analogously, so that the direction from
to
is the positive direction of the
vector
Given a generic discrete vector field
on the sphere,
its value at a velocity point can be represented as
where
denote the
normal and the tangential components, respectively.
In a C grid discretization approach, the discrete prognostic
variables considered are the value of the height
field
at the mass points (interpreted as a cell averaged value)
and the normal velocity components
The tangential velocity components, which
are needed e.g. for the computation of the Coriolis force term,
must be reconstructed.
It is to be remarked that this type of
grid arrangement yields a spatial discretization which is
very similar to the Raviart-Thomas finite element of
order 0 (see e.g. [23]).
Given these definitions, discrete operators can be introduced, which will be employed then to define the proposed numerical algorithm. Thanks to the orthogonality between the cell edges and the arcs connecting the cell centers, the directional derivatives in the normal and tangential directions are easily approximated as
The discrete analogous of the Helmholtz decomposition theorem was proven in [22] for this type of grid arrangement and discrete operators. It should be observed that the velocity points are not exactly equidistant from the adjacent Delaunay grid cell centers. As a result, the difference operators described above are only first order accurate. However, grid optimization procedures such as those introduced in [13,14] can partly cure this problem, by reducing the off-centering to rather small values.
In table 1 some characteristic quantities of the triangular icosahedral grid at various resolutions after Heikes-Randall optimization [13,14] can be found.