34
Discontinuous Galerkin Method Francis X. Giraldo Naval Research Laboratory Monterey, CA 93943-5502 www.nrlmry.navy.mil/~giraldo/main.html

Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

Discontinuous Galerkin Method

Francis X. GiraldoNaval Research LaboratoryMonterey, CA 93943-5502

www.nrlmry.navy.mil/~giraldo/main.html

Page 2: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

Basis Function Choices for EBG Methods

• Modal Space

– Spectral (amplitude-frequency) space

– Orthogonal functions (e.g., Legendre, PKD)

• Nodal Space

– Physical variable space

– Cardinal functions (e.g., Lagrange polynomials)

• Continuous

– FE and SE Methods (local)

– Spectral Transform Method (global)

• Discontinuous

– FV and DG Methods (local)

Page 3: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

• High order like spherical harmonics yet local like finite elementmethods– globally conservative = good for hydrostatic primitive equation

• Theoretically optimal for self-adjoint operators (elliptic equations)– Excellent for incompressible Navier-Stokes– also extremely good for non-self-adjoint operators (hyperbolic

equations)• Simple to construct efficient semi-implicit time-integrators

– Semi-implicit = nonlinear terms are explicit and linear terms areimplicit

Properties of Continuous EBG Methods

Page 4: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

• High order like Continuous Galerkin• Completely local in nature

– no global assembly/DSS required as in CG (truly local)• High order generalization of the FV

– locally and globally conservative = excellent choice for non-hydrostatic equations (mesoscale models)

– upwinding implemented naturally (via Riemann solvers)• Designed for hyperbolic equations (i.e., shock waves)

– Simple provision for elliptic equations• Not so straightforward to construct efficient semi-implicit time-

integrators (inherently nonlinear)

Properties of Discontinuous EBG Methods

Page 5: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

• Primitive Equations:

• Approximate the solution as:

• Write Primitive Equations as:

• Weak Problem Statement: Find– (which assumes C0)

– such that

– where

( ) 0)( =−∂

∂≡ N

NN qS

tq

qR

11 )( HHqN ∈∀Ω∈ ψ

( ) 0=Ω∫ΩdqR Nψ

e

N

e

e

Ω=Ω=U

1

Discretization by ContinuousContinuous EBG Methods

)(qStq

=∂∂

i

M

iiN qzyxzyxq

N

∑=

=1

),,(),,( ψ

Page 6: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

• Primitive Equations:

• Approximate the solution as:

• Write Primitive Equations as:

• Weak Problem Statement: Find– (which does not assume C0)

– such that

– where

( ) 0)( =−∂

∂≡ N

NN qS

tq

qR

( ) 0=Ω∫ΩdqR Nψ

e

N

e

e

Ω=Ω=U

1

Discretization by Discontinuouscontinuous EBG Methods

)(qStq

=∂∂

i

M

iiN qzyxzyxq

N

∑=

=1

),,(),,( ψ

22 )( LLqN ∈∀Ω∈ ψ

Page 7: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

• Conservation Law:

• Weak Form:

• Approximation:

• Integration By Parts:

0=Ω

⋅∇+

∂∂

∫ΩdF

tq

ψ

0=⋅∇+∂∂

Ftq

( ) 0=Ω

⋅∇−⋅∇+

∂∂

∫ΩdFF

tq

NNN ψψψ

Difference between CG and DG

( ) ( ) jj

M

jN qq

N

ηξψηξ ,,1

∑=

=

( ) ( ) jj

M

jN FF

N

ηξψηξ ,,1

∑=

=

Page 8: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

• Using Divergence Theorem and C0 continuity of CG:

• Using Divergence Theorem (DG):

• Constant ψ for DG yields FV:

Γ⋅−=Ω

⋅∇−

∂∂

∫∫ ΓΩdFndF

tq

NNN *ψψψ

Γ⋅−=Ω

⋅∇−

∂∂

∫∫ ΓΩdFndF

tq

NNN *ψψψ

Difference between CG and DG

Γ⋅−=Ω∂∂

∫∫ ΓΩdFnd

tq *

Page 9: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

Continuous EBG Methods(Matrix Form)

Global Matrix Form

Element-wise Approximation

( ) 0,, =+∂

∂J

TJI

JJI FD

tq

M

ejie

ji dMe

Ω= ∫Ωψψ)(

,Element Matrices ejie

ji dDe

Ω∇= ∫Ωψψ)(

,

)(

0

)( ej

N

jj

eN qq ∑

=

= ψ )(

0

)( ej

N

jj

eN FF ∑

=

= ψ

DSS)(

,1,e

ji

N

eJI MME

=Λ=

)(,

1,

eji

N

eJI DD

E

=Λ=

Domain Decompositione

N

e

E

Ω=Ω=U

1

Page 10: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

Discontinuous EBG Methods(Matrix Form)

Local Matrix Form

Element-wise Approximation

( ) ( ) ( )(*))()(,

)()(,

)()(

, je

jTe

jie

jTe

ji

eje

ji FFMFDt

qM −=+

∂∂

ejie

ji dMe

Ω= ∫Ωψψ)(

,Element Matrices ejie

ji dDe

Ω∇= ∫Ωψψ)(

,

)(

0

)( ej

N

jj

eN qq ∑

=

= ψ )(

0

)( ej

N

jj

eN FF ∑

=

= ψ

Domain Decompositione

N

e

E

Ω=Ω=U

1

ejie

ji dnMe

Γ= ∫Γψψ)(

,

Page 11: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

Left Right

Continuous vs. Discontinuous EBG Methods(Stencil)

Page 12: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

Continuous EBG Methods (Global Grid Points due to C0)

Γ⋅−=Ω

⋅∇−

∂∂

∫∫ ΓΩdFndF

tq

NNN *ψψψ

Page 13: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

Discontinuous EBG Methods (Local Grid Points)

Γ⋅−=Ω

⋅∇−

∂∂

∫∫ ΓΩdFndF

tq

NNN *ψψψ

Page 14: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

I-1 I I+1

Left Right

I-1 I I+1

Left Right

CG

DG

Difference between CG and DG

Γ⋅−=Ω

⋅∇−

∂∂

∫∫ ΓΩdFndF

tq

NNN *ψψψ

Page 15: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

The Power of DG is due to the Flux Integral

Advantage of the DG Method

Γ⋅−=Ω

−⋅∇−

∂∂

∫∫ ΓΩdFndqSF

tq

NNNN *)( ψψψψ

Page 16: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

Flux Integral is the Key for 2 Reasons:– It is the only means by which elements communicate (truly

local)

Advantage of the DG Method

Page 17: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

CG Communication Stencil

Page 18: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

DG Communication Stencil

Page 19: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

Stencil of CG and DG Methods

The DG communication stencil of the element T is given by the solid triangles (3 triangles)whereas the CG stencil of the element T is given by the solid and dashed triangles (triangles).

Page 20: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

Flux Integral is the Key for 2 Reasons:– It is the only means by which elements communicate (truly

local)– It allows a way to introduce semi-analytic methods (Riemann

Solvers)

Advantage of the DG Method

Page 21: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

• Problem Statement

• Name of the Game is to approximate:

– Where R (for Rotational Invariant PDEs) maps:

Advantage of the DG Method(Numerical Flux and 3D to 1D Mapping)

)(ˆ *1*NN RqFRFn −=⋅

Twvuq ),,,( φφφφ= Trtn uuuq ),,,(ˆ φφφφ=

Γ⋅−=Ω

−⋅∇−

∂∂

∫∫ ΓΩdFndqSF

tq

NNNN *)( ψψψψ

Page 22: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

• Using the 1D Rotation Mapping we solve the Riemann Problem for:

• The Associated Riemann Problem is:

• Where F* is selected to best approximate the exact solution (e.g.,Godunov, Osher, Roe, Rusanov, HLLC)

Advantage of the DG Method(Numerical Flux and Riemann Problem)

Trtn uuuq ),,,(ˆ φφφφ=

Page 23: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

0 90 180 270 360

0

50

100

λ

u(λ

)

These results are for a scale contraction problem (passive advection of a discontinuous functionof fluid). The mass profile along the Equator are shown for the CG and DG methods using N=8polynomials. Even with strong spatial filtering, the CG method experiences Gibbs phenomenawhile the DG method only feels slight oscillations.

Advantage of the DG Method(solid body rotation of circular column on sphere)

0 90 180 270 360

0

50

100

λu(

λ)

CG DG

Page 24: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

These results are for a shock wave dynamics problem (cylindrical shock wave on a stationarysphere). The solution profile along the Equator are shown for the CG (left panel) and DG (rightpanel) methods using N=1 polynomials. Even with strong spatial filtering, the CG methodexperiences Gibbs phenomena while the DG method only feels a small undershoot at the base ofthe shock fronts.

Advantage of the DG Method(Riemann problem on sphere for SWE)

CG DG

Page 25: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

Applications of the DG Method

• Shallow Water Equations on the Sphere• Mesoscale Atmospheric Model• Coastal Ocean Model

Page 26: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

Shallow Water Equations on the Sphere(Governing Equations)

( ) 0=•∇+∂∂

ut

ϕϕ

(Mass)

(Momentum)

,),,( Twvuu =

,),,( Tzyxx =

T

zyx),,(

∂∂

∂∂

∂∂

=∇

0)(2

21

232 =×

Ω+

+⊗•∇+

∂∂

uka

zIuu

tu

ϕϕϕϕ

gh=ϕ (Geopotential)

Page 27: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

Shallow Water Equations on the Sphere(Williamson et al. Case 2)

These results show the exponential (spectral) convergence of the SE and DG - that is, the errordecreases exponentially with the order N of the basis function

( )1error +∆∝ NxO

Quadrilaterals Triangles

Page 28: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

Shallow Water Equations on the Sphere (Riemann problem)

Height V Velocity

U Velocity

Page 29: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

Applications of the DG Method

• Shallow Water Equations on the Sphere• Mesoscale Atmospheric Model• Coastal Ocean Model

Page 30: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

Mesoscale Atmospheric Model(Governing Equations)

( ) 0=•∇+∂∂

ut

ρρ

(Mass)

(Momentum)

(Energy)

( ) ( ) kguxkfIPuutu

ρρρρ

−−=+⊗•∇+∂

∂3

(Equation of State )

( ) 0=•∇+∂

∂u

tθρ

θρ

vp cc

PR

PP/

00

=

θρ

(Definitions )π

θT

=

,),( Twuu =

,),( Tzxx =

T

zx),(

∂∂

∂∂

=∇

Page 31: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

Mesoscale Atmospheric Model (Rising Thermal Bubble)

Potential TemperatureGrid

Page 32: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

Applications of the DG Method

• Shallow Water Equations on the Sphere• Mesoscale Atmospheric Model• Coastal Ocean Model

Page 33: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

Coastal Ocean Model(Governing Equations)

( ) 0=•∇+∂∂

ut

ϕϕ (Mass)

(Momentum)

,),( Tvuu =

,),( Tyxx =

T

yx),(

∂∂

∂∂

=∇

uguka

zqIuu

tu

γϕρτ

ϕϕϕϕ

−=×Ω

+

−+⊗•∇+

∂∂

)(2

21

222

gh=ϕ (Geopotential)

(Temporary Variable:

Such that)

uq ϕν∇=

( )uq ϕν∇•∇=•∇

Page 34: Discontinuous Galerkin Method - COSMO model · giraldo_discont_galerkin_method Author: abierman Created Date: 4/4/2006 3:28:24 PM

Coastal Ocean Model(Rossby Soliton Waves in a Channel)

Grid Geopotential Height