Agathe Untch - PowerPoint PPT Presentation

1 / 68
About This Presentation
Title:

Agathe Untch

Description:

Constrain the residual by requiring it to be zero at a discrete set of grid points ... Multiplication of two waves with wave numbers m1 and m2 gives a new wave m1 m2. ... – PowerPoint PPT presentation

Number of Views:81
Avg rating:3.0/5.0
Slides: 69
Provided by: Unt3
Category:

less

Transcript and Presenter's Notes

Title: Agathe Untch


1
Series-Expansion Methods
  • Agathe Untch
  • e-mail Agathe.Untch_at_ecmwf.int
  • (office 011)

2
Acknowledgement This lecture draws heavily on
lectures by Mariano Hortal (former Head of the
Numerical Aspects Section, ECMWF) and on the
excellent textbook Numerical Methods for Wave
Equations in Geophysical Fluid Dynamics by Dale
R. Durran (Springer, 1999)
3
Introduction
  • The ECMWF model uses series-expansion methods in
    the horizontal and in the vertical
  • It is a spectral model in the horizontal with
    spherical harmonics expansion with triangular
    truncation.
  • It uses the spectral transform method in the
    horizontal with fast Fourier transform and
    Legendre transform.
  • The grid in physical space is a linear reduced
    Gaussian grid.
  • In the vertical it has a finite-element scheme
    with cubic B-spline expansion.
  • This lecture explains the concept of
    series-expansion methods (with focus on the
    spectral method), their numerical implementation,
    and what the above jargon all means.

4
Schematic representation of the spectral
transform method in the ECMWF model
Grid-point space -semi-Lagrangian
advection -physical parametrizations
-products of terms
FFT
Inverse FFT
Fourier space
Fourier space
Inverse LT
LT
Spectral space -horizontal gradients
-semi-implicit calculations -horizontal
diffusion
FFT Fast Fourier Transform, LT Legendre
Transform
5
Introduction
  • Series-expansion methods which are potentially
    useful in geophysical fluid dynamics are
  • the spectral method
  • the pseudo-spectral method
  • the finite-element method
  • All these series-expansion methods share a common
    foundation

6
Fundamentals of series-expansion methods
We demonstrate the fundamentals of
series-expansion methods on the following problem
for which we seek solutions
Partial differential equation (with an operator
H involving only derivatives in space.)
(1)
To be solved on the spatial domain S subject to
specified initial and boundary conditions.
Initial condition
(1a)
Boundary conditions Solution f has to
fulfil some specified conditions
on the boundary of the
domain S.
7
Fundamentals of series-expansion methods (cont)
The basic idea of all series-expansion methods is
to write the spatial dependence of f as a linear
combination of known expansion functions
(3)
(4)
The expansion functions should all satisfy the
required boundary conditions.
8
Fundamentals of series-expansion methods (cont)
Numerically we cant handle infinite sums. Limit
the sum to a finite number of expansion terms N
(3a)
gt
9
Fundamentals of series-expansion methods (cont)
However, the real error in the approximate
solution cant be determined. A
more practical way to try and minimise the error
is to minimise the residual R instead
(5)
(1)
ltgt
Strategies for minimising the residual R
1.) minimise the l2-norm of R 2.)
collocation strategy 3.) Galerkin
approximation
(Details on the next slide.)
Each of these strategies leads to a system of N
coupled ordinary differential equations for the
time-dependent coefficients ai(t), i1,, N.
10
Fundamentals of series-expansion methods (cont)
Strategies for constraining the size of the
residual
1.) Minimisation of the l2-norm of the residual
Compute the ai(t) such as to minimise
(6)
2.) Collocation method Constrain the
residual by requiring it to be zero at a discrete
set of grid points
(7)
3.) Galerkin approximation Require R to be
orthogonal to each of the expansion functions
used in the expansion of f, i.e. the
residual depends only on the omitted basis
functions.
(8)
11
Fundamentals of series-expansion methods (cont)
  • Galerkin method and l2-norm minimisation are
    equivalent when applied to problems of the form
    given by equation (1). (Durran,1999)
  • Different series expansion methods use one or
    more of this strategies to minimise the error
  • Collocation strategy is used in the
    pseudo-spectral method
  • Galerkin and l2-norm minimisation are the basis
    of the spectral method
  • Galerkin approximation is used in the
    finite-element method

12
Fundamentals of series-expansion methods (cont)
Transform equation (1) into series-expansion form
Start from equation (5) (equivalent to (1))
(5)
Take the scalar product of this equation with all
the expansion functions and apply the Galerkin
approximation
gt
13
Fundamentals of series-expansion methods (cont)
Initial state in series-expansion form
(2)
Initial condition
(10)
The same strategies used for constraining the
residual R in (5) can be used to minimise the
error r in (10). Using the Galerkin method gives
for all j1,, N.
0 (Galerkin approximation)
14
Fundamentals of series-expansion methods (cont)
Initial state (cont)
for all j1,, N.
for all j1,, N.
(11)
gt
(11a)
15
Fundamentals of series-expansion methods (cont)
Summary of the initial value problem (1) in
series-expansion form
Differential equation (1)
(9)
Initial condition
(11)
Boundary conditions
The expansion functions have to satisfy the
required conditions on the boundary of the
domain S gt approximated solution also satisfies
these boundary conditions.
16
Fundamentals of series-expansion methods (cont)
What have we gained so far from applying the
series-expansion method? Transformed the
partial differential equation into ordinary
differential equations in time for the
expansion coefficients ai(t). Equations
look more complicated than in finite-difference
discretisation. Main benefit from the
series-expansion method comes from choosing the
expansion functions judiciously depending
on the form and properties of the operator
H in equation (1) and on the boundary conditions.
For example, if we know the eigenfunctions ei of
H, (i.e. ) and we choose
these as expansion functions, the problem
simplifies to
(12)
17
Fundamentals of series-expansion methods (cont)
If the functions ei are orthogonal and normalised
functions, i.e.
(13)
where
(14)
then the set of coupled equations (12) decouples
into N independent ordinary differential
equations in t for the expansion coefficients a
(15)
Can be solved analytically!
18
The Spectral Method
The feature that distinguishes the spectral
method from other series-expansion methods is
that the expansion functions form an orthogonal
set on the domain S (not necessarily normalised).
(16)
gt the system of equations (9) reduces to
(17)
In the more general equation (9) matrix W
(defined in (11)) introduces a coupling between
all the a at the new time level gt implicit
equations, more costly to solve!
19
The Spectral Method (cont)
Initial condition (11) simplifies to
(18)
(18a)
ltgt
Where
20
The Spectral Method (cont)
Summary of the original problem (1) in spectral
representation
Expansion functions Form an orthogonal set on
the domain S
(16)
Differential equation
(17)
Initial condition
(18)
Boundary conditions
The expansion functions have to satisfy the
required conditions on the boundary of the
domain S gt approximated solution also satisfies
these boundary conditions.
21
The Spectral Method (cont)
The choice of families of orthogonal expansion
functions is largely dictated by the geometry of
the problem and the boundary conditions. Examples
Rectangular domain with periodic
boundary conditions Fourier series
Non-periodic domains (maybe) Chebyshev
polynomials Spherical geometry
spherical harmonics
22
The Spectral Method (cont)
Example 1 One-dimensional linear advection
(19c)
(periodic boundary condition)
In this case the spatial operator H in (1) is
Since u is constant, it is easy to find expansion
functions that are eigenfunctions to H. gt This
problem is almost trivial to solve with the
spectral method, but is a good case to reveal
some of the fundamental strengths and weaknesses
of the spectral method.
23
The Spectral Method (cont)
Example 1 One-dimensional linear advection
(cont)
(20)
Fourier functions are eigenfunctions of the
derivative operator
They are orthogonal
(21)
Approximate f as finite series expansion
(22)
Insert (22) into (19a) and apply the Galerkin
method gt system of decoupled eqs
(23)
24
The Spectral Method (cont)
Example 1 One-dimensional linear advection
(cont)
(23)
No need to discretise in time, can be solved
analytically
In physical space the solution is
(24)
  • This is identical to the analytic solution of the
    1d-advection problem with constant u.
  • gt Discretisation in space with the spectral
    method does not introduce any distortion
  • of the solution no error in phase speed or
    amplitude of the advected waves, i.e.
  • no numerical dispersion or amplification/damping
    introduced, not even for the shortest
  • resolved waves! (The centred finite-difference
    scheme in space introduces dispersion.)

25
The Spectral Method (cont)
Stability
Integration in time by finite-difference (FD)
methods when the spectral method is used for the
spatial dimensions typically require shorter time
steps than with FD methods in space. This is a
direct consequence of the spectral methods
ability to correctly represent even the shortest
waves.
Leapfrog time integration of the 1d linear
advection equation is stable if
for spectral
where
for centred 2nd-order FD
Higher order centred FD have more restrictive
CFLs, and for infinite order FD
(as for spectral!)
26
The Spectral Method (cont)
Stability (cont)
The reason behind the less restrictive CFL
criterion for the centred 2nd-order FD scheme
lies the misrepresentation of the shortest waves
by the FD scheme
for centred 2nd-order FD
The numerical phase speed ck is
for spectral (correct value!)
The stability criterion of the leapfrog scheme
for the 1d linear advection is
(FD)
(FD)
gt

(SP)
(SP)
27
The Spectral Method (cont)
Example 2 One-dimensional nonlinear advection
(25a)
(domain S)
(25c)
(periodic boundary condition)
Approximate f with a finite Fourier series as in
(22), insert into (25a) and apply the Galerkin
procedure (alternatively, use directly (17)) gt
(26)
28
The Spectral Method (cont)
Example 2 One-dimensional nonlinear advection
(cont)
Suppose that u is predicted simultaneously with f
and given by the Fourier series
Inserting into (30) gives
Compact, but costly to evaluate, convolution sum!
(27a)
ltgt
Operation count for advancing the solution by one
time step is O( (2M1)2 ). With a
finite-difference scheme only O(2M1) arithmetic
operations are required.
29
The Transform Method (TM)
Products of functions are more easily computed in
physical space while derivatives are more
accurately and cheaply computed in spectral
space. It would be nice if we could combine
these advantages and get the best of both
worlds! For this we need an efficient and
accurate way of switching between the two
spaces. Such transformations exist
direct/inverse Fast Fourier Transforms (FFT)
30
The Transform Method (cont)
The continuous Fourier Transform (FT)
Direct Fourier transform
(28a)
(28b)
Inverse Fourier transform
For practical applications we need discretised
analogues to these continuous Fourier transforms.
31
The Transform Method (cont)
The discrete Fourier Transform
The discrete Fourier transform establishes a
simple relationship between the 2M1
expansion coefficients am(t) and 2M1
independent grid-point values f(xj,,t) at the
equidistant points
(29)
The set of expansion coefficients
defines the set of grid-point values
through
(30b)
(discrete inverse FT)
32
The Transform Method (cont)
The discrete Fourier Transform (cont)
(30a)
(discrete direct FT)
Valid because a discrete analogue of the
orthogonality of Fourier functions (21) holds
(31)
The relations (30a) and (30b) are discretised
analogues to the standard FT (28a) and its
inverse (28b). (The integral in (28a) is replaced
by a finite sum in (30a).) They are known as
discrete or finite (direct/inverse) Fourier
transform.
33
The Transform Method (cont)
The discrete Fourier Transform (cont)
Remarks
For the discrete Fourier
transformations are exact, i.e. you can transform
to spectral space and back to grid-point space
and exactly recover your original function on the
grid. (N number of grid points.)
34
The Transform Method (cont)
Mathematically equivalent but computationally
more efficient finite FTs, so-called Fast Fourier
Transforms (FFTs), exist which use only O(N logN)
arithmetic operations to convert a set of N
grid-point values into a set of N Fourier
coefficients and vice versa.
The efficiency of these FFTs is key to the
transform method!
The basic idea of the transform method is
to compute derivatives in spectral space
(accurate and cheap!) and products of
functions in grid-point space (cheap!) and
use the FFTs to swap between these spaces as
necessary.
35
The Transform Method (cont)
Back to Example 2 One-dimensional nonlinear
advection
Instead of evaluating the convolution sum in
(27a), use the Transform Method and proceed as
follows to evaluate the product term in the
non-linear advection equation (25a)
(25a)
We have both u and f in spectral representation
Step 1 Compute the x-derivative of f by
multiplying each am by im
36
The Transform Method (cont)
Step 2 Use inverse FFT to transform both u and
to physical space, i.e. compute
the values of these two functions at the
grid-points
Step 3 Compute the product uf
Step 4 Use direct FFT to transform the product
back to spectral space
direct FFT
37
The Transform Method (cont)
Question Is the result for the product obtained
with the transform method
identical to the product computed by evaluating
the convolution sum in
(27a)? Answer The two ways of computing the
product give identical results
provided aliasing errors are avoided during the
computation of the product in
physical space. Aliasing errors can be avoided
with a sufficiently fine spatial
resolution. How fine does it
have to be? How many grid points L do we need
in physical space to prevent
aliasing errors in the product if we
have a spectral resolution with maximum wave
number M?
38
The Transform Method (cont)
Avoiding aliasing errors
M is the cutoff wave number of the original
expansion
Question How large does lc have to be so that no
waves are aliased into waves lt M?
39
The Transform Method (cont)
A minimum of 2M1 grid points are needed in
physical space to prevent aliasing errors from
quadratic terms in the equations if M is the
maximum retained wave number in the spectral
expansion.
Such a grid is referred to as a quadratic grid.
Quadratic grid grid with sufficient
resolution to avoid aliasing errors from
quadratic terms. Lq 3M1
Linear grid grid with L 2M1, which ensures
exact transformation of the
linear terms to spectral space and back (but
with aliasing errors
from quadratic and higher order terms).
40
The Transform Method (cont)
Viewed differently Given a resolution in
grid-point space with L grid points, the
corresponding spectral resolution (maximum wave
number) is
for the linear grid
for the quadratic grid
gt 1/3 less resolution in spectral space with the
quadratic grid than with the linear grid.
Using the quadratic grid is equivalent to
filtering out the 1/3 largest wave numbers, i.e.
the ones that would be contaminated by aliasing
errors from the quadratic terms in the equations.
41
The Spectral Method on the Sphere
Spherical Harmonics Expansion
Spherical geometry Use spherical coordinates
longitude
latitude
Any horizontally varying 2d scalar field can be
efficiently represented in spherical geometry by
a series of spherical harmonic functions Ym,n
(40)
(41)
associated Legendre functions
Fourier functions
42
The Spectral Method on the Sphere
Definition of the Spherical Harmonics
Spherical harmonics
(41)
The associated Legendre functions Pm,n are
generated from the Legendre Polynomials via the
expression
(42)
Where Pn is the normal Legendre polynomial of
order n defined by
(43)
43
The Spectral Method on the Sphere
Some Spherical Harmonics for n5
44
The Spectral Method on the Sphere
Properties of the Spherical Harmonics
Spherical harmonics are orthogonal (gt suitable
as basis for spectral method!)
(44)
because the Fourier functions and the Legendre
polynomials form orthogonal sets
(45b)
(45a)
(46)
gt the expansion coefficients of a real-valued
function satisfy
(47)
45
The Spectral Method on the Sphere
Properties of the Spherical Harmonics (cont)
(48)
Eigenfunctions of the derivative operator in
longitude.
(49)
gt Not eigenfunctions of the derivative operator
in latitude! But derivatives are easy to compute
via this recurrence relation.
(50)
  • Eigenfunctions of the horizontal Laplace
    operator!
  • Very important property of the spherical
    harmonics!
  • semi-implicit time integration method leads to a
  • decoupled set of equations for the field values
    at the
  • future time-level gt very easy to solve in
    spectral
  • space!

R radius of the sphere, horizontal
Laplace operator on the sphere. (see next page)
46
The Spectral Method on the Sphere
Properties of the Spherical Harmonics (cont)
Horizontal Laplacian operator on the sphere in
spherical coordinates
(51)
47
The Spectral Method on the Sphere
Computation of the expansion coefficients
(52)
(53)
Fourier transform followed by Legendre transform
Performing only the Fourier transform gives the
Fourier coefficients
(54)
direct Fourier transform
These Fourier coefficients can also be obtained
by an inverse Legendre transform of the spectral
coefficients am,n
(55)
inverse Legendre transform
48
The Spectral Method on the Sphere
Truncating the spherical harmonics expansion
For practical applications the infinite series in
(52) must be truncated gt numerical
approximation of the form
(56)
Examples of truncations
Triangular truncation is isotropic, i.e. gives
uniform spatial resolution over the entire
surface of the sphere. Best choice of truncation
for high resolution models.
49
The Spectral Method on the Sphere
The Gaussian Grid
We want to use the transform method to evaluate
product terms in the equations in physical
space. Need to define the grid in physical space
which corresponds to the spherical harmonics
expansion and ensures exact numerical
transformation between spherical harmonics space
and physical space. This grid is called the
Gaussian Grid. Spherical harmonics
transformation is a Fourier transformation in
longitude followed by a Legendre transformation
in latitude. gt In longitude we use the
Fourier grid with L equidistant points along a
latitude circle.
L2M1 for the linear grid
L3M1 for the quadratic
grid
50
The Spectral Method on the Sphere
The Gaussian Grid (cont)
In latitude Legendre transform, i.e. need to
compute the following integral
numerically with high accuracy
(57)
Use Gaussian quardature numerical integration
method, invented by C.F. Gauss, that computes the
integral of all polynomials of degree 2L-1 or
less exactly from just L values of the integrand
at special points called Gaussian quadrature
points. These quadrature points are the zeros of
the Legendre polynomial of degree n
(58)
How large do we have to chose L? 2L-1
gt largest possible degree of the integrand in
(57) (is a polynomial!)
51
The Spectral Method on the Sphere
The Gaussian Grid (cont)
  • Largest possible degree of the integrand in (57)
    is 2M for triangular truncation.

  • The exact evaluation of (57) by Gaussian
    quadrature requires a minimum
  • of (2M1)/2 Gaussian quadrature points for
    triangular truncation.
  • If we want to avoid aliasing errors from
    quadratic terms, a minimum of
  • (3M1)/2 Gaussian quadrature points are
    required (quadratic grid).

The Gaussian quadrature points (also called
Gaussian latitudes) are not equidistantly
spaced, but very nearly equidistant.
Summary The total number of grid points in the
Gaussian gird on the sphere is
(2M1)(2M1)/2 for the linear grid
(3M1)(3M1)/2 for the quadratic grid.
52
Full Gaussian grid
Reduced Gaussian grid
About 30 reduction in number of points
Associated Legendre functions are very small
near the poles for large m
53
T799
T1279
25 km grid-spacing ( 843,490 grid-points) Current
operational resolution
16 km grid-spacing (2,140,704 grid-points) Future
operational resolution (from end 2009)
54
Schematic representation of the spectral
transform method in the ECMWF model
Grid-point space -semi-Lagrangian
advection -physical parametrizations
-products of terms
FFT
Inverse FFT
Fourier space
Fourier space
Inverse LT
LT
Spectral space -horizontal gradients
-semi-implicit calculations -horizontal
diffusion
FFT Fast Fourier Transform, LT Legendre
Transform
55
The Spectral Method on the Sphere
Remarks about the Legendre transform
1.) Expensive! Operation count O(N2)
operations at N different latitudes gt
O(N3)! 2.) So far there is no fast Legendre
transform method available. But
progress has been made recently in the
mathematics community and there is hope
that there might be a fast Legendre transform
available soon. 3.) Lack of a fast
Legendre transform makes the spherical-harmonics
spectral model less efficient than
spectral models that use 2d Fourier
transforms.
56
Cost of Legendre transforms
T2047
T1279
T799
T511
57
Comparison of cost profiles of the ECMWF model at
several horizontal resolutions
58
The Spectral Method on the Sphere
Advantages of the spectral representation
a.) Horizontal derivatives are computed
analytically gt pressure-gradient terms
are very accurate gt no need to stagger
variables on the grid b.) Spherical
harmonics are eigenfunctions of the the
Laplace operator gt Solving the
Helmholtz equation (arising from
the semi-implicit method) is straightforward and
cheap. gt Applying high-order diffusion
is very easy.
Disadvantage Computational cost of the Legendre
transforms is high and
grows faster with increasing horizontal
resolution than the cost of the
rest of the model.
59
The Finite-Element Method
The finite-element method is not widely used in
atmospheric model (hyperbolic partial
differential equations), because it generates
implicit equations in the unknown variables at
each new time level. Costly to solve! It is more
popular in ocean modelling, because it is easily
adapted to irregularly shaped domains. It is
very widely used to solve time-independent
problems (e.g. in engineering) The ECMWF model
uses finite-elements for the vertical
discretisation.
60
The Finite-Element Method
The finite-element method is a series-expansion
method which uses expansion function with compact
support (i.e. these functions are non-zero only
on a small localised part of the domain gt well
suited for non-periodic or irregular domains).
  • The expansion functions are not usually
    orthogonal.
  • However, they are non-zero only on a very small
    section of the domain, so
  • each function will have overlap only with its
    near neighbours
  • the resulting overlap matrix W (which couples
    the equations) will be
  • a banded matrix gt easier to handle system of
    coupled equations than for
  • global basis functions.

61
The Finite-Element Method
Pieces-linear finite-elements
Basis functions are piecewise linear functions
(hat functions).
62
The Finite-Element Method
Cubic finite-elements Cubic B-spline basis
functions (for a regular spacing of nodes)
63
B-splines modified to satisfy the
boundary condition f(top)0
Cubic B-splines as basis elements
64
The Finite-Element Scheme in the ECMWF model
can be approximated as
Basis sets
Applying the Galerkin method with test functions
tj gt
65
The Finite-Element Scheme in the ECMWF model
Including the transformation from grid-point (GP)
representation to finite-element representation
(FE)
and the projection of the result from FE to GP
representation
one obtains
Matrix J depends only on the choice of the basis
functions and the level spacing. It does not
change during the integration of the model, so it
needs to be computed only once during the
initialisation phase of the model and stored.
66
Cubic B-splines as basis elements
Basis elements for the representation of the
integral F
Basis elements for the represen- tation of
the function to be integrated (integrand) f
67
The Finite-Element Scheme in the ECMWF model
Benefits from using this finite-element scheme in
the vertical in the ECMWF model
  • High order accuracy (8th order for cubic
    elements)
  • Very accurate computation of the
    pressure-gradient term in conjunction with the
    spectral computation of horizontal derivatives
  • More accurate vertical velocity for the
    semi-Lagrangian trajectory computation
  • Reduced vertical noise in the model
  • No staggering of variables required in the
    vertical good for semi-Lagrangian scheme because
    winds and advected variables are represented on
    the same vertical levels.

68
Thank you very much for your attention.
Write a Comment
User Comments (0)
About PowerShow.com