adaptive mesh refinement

26
Adaptive mesh refinement for discontinuous Galerkin method on quadrilateral non-conforming grids Michal A. Kopera PDE’s on the Sphere 2012

Upload: caradoc-clayton

Post on 01-Jan-2016

110 views

Category:

Documents


4 download

DESCRIPTION

Adaptive mesh refinement. for discontinuous Galerkin method on quadrilateral non-conforming grids Michal A. Kopera PDE’s on the Sphere 2012. Motivation. Cut the number of elements down to a minimum necessary to sufficiently well resolve the problem - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Adaptive mesh refinement

Adaptive mesh refinement

for discontinuous Galerkin method on quadrilateral non-conforming grids

Michal A. Kopera

PDE’s on the Sphere 2012

Page 2: Adaptive mesh refinement

Motivation

QuickTime™ and aGIF decompressor

are needed to see this picture.

• Cut the number of elements down to a minimum necessary to sufficiently well resolve the problem

• Tackle problems previously difficult or impossible to solve due to limited computational resources

Source: NASA

Page 3: Adaptive mesh refinement

• Non-conforming flux computation handled by the DG solver

• Forest of quad-trees approach

• Each parent element always replaced by four children

• At most 2:1 size ratio of face-neighboring elements

Non-conforming quad-based DG

Page 4: Adaptive mesh refinement

Non-conforming quad-based DG

level 0

• Non-conforming flux computation handled by the DG solver

• Forest of quad-trees approach

Page 5: Adaptive mesh refinement

Non-conforming quad-based DG• Non-conforming flux computation handled by the DG solver

• Forest of quad-trees approach

level 0

level1

Page 6: Adaptive mesh refinement

Non-conforming quad-based DG

level 0

level1

level 2

• Non-conforming flux computation handled by the DG solver

• Forest of quad-trees approach

Page 7: Adaptive mesh refinement

Non-conforming quad-based DG• Non-conforming flux computation handled by the DG solver

• Forest of quad-trees approach

• Each parent element always replaced by four children

• At most 2:1 size ratio of face-neighboring elements

Page 8: Adaptive mesh refinement

Non-conforming quad-based DG• Non-conforming flux computation handled by the DG solver

• Forest of quad-trees approach

• Each parent element always replaced by four children

• At most 2:1 size ratio of face-neighboring elements

Page 9: Adaptive mesh refinement

• Non-conforming flux computation handled by the DG solver

• Forest of quad-trees approach

• Each parent element always replaced by four children

• At most 2:1 size ratio of face-neighboring elements

Non-conforming quad-based DG

Page 10: Adaptive mesh refinement

Non-conforming quad-based DG• Non-conforming flux computation handled by the DG solver

• Forest of quad-trees approach

• Each parent element always replaced by four children

• At most 2:1 size ratio of face-neighboring elements

Page 11: Adaptive mesh refinement

• Non-conforming flux computation handled by the DG solver

• Forest of quad-trees approach

• Each parent element always replaced by four children

• At most 2:1 size ratio of face-neighboring elements

Non-conforming quad-based DG

!

!

Page 12: Adaptive mesh refinement

• Non-conforming flux computation handled by the DG solver

• Forest of quad-trees approach

• Each parent element always replaced by four children

• At most 2:1 size ratio of face-neighboring elements

Non-conforming quad-based DG

Page 13: Adaptive mesh refinement

How to compute flux?

1) Scatter data from the parent edge to children edges

Page 14: Adaptive mesh refinement

How to compute flux?

1) Scatter data from the parent edge to children edges2) Compute flux on children edges like in a conforming case

Page 15: Adaptive mesh refinement

How to compute flux?

1) Scatter data from the parent edge to children edges2) Compute flux on children edges like in a conforming case

+3) Gather fluxes from children edges to the parent edge

Page 16: Adaptive mesh refinement

How to compute flux?

1) Scatter data from the parent edge to children edges2) Compute flux on children edges like in a conforming case3) Gather fluxes from children edges to the parent edge

4) Apply fluxes like in a conforming case

Page 17: Adaptive mesh refinement

+

How to move data through an interface?

Page 18: Adaptive mesh refinement

Let us define the space for both parent and child faces:

with mappings

Expanding variables yields

Page 19: Adaptive mesh refinement

For each children face we require

Substitution of expansions and reorganizing the terms yields

Page 20: Adaptive mesh refinement

Let

+

We require that

After splitting the integrals, plugging-in extensions, reorganizing and variable change we arrive at:

Page 21: Adaptive mesh refinement

Refinement criteriumQuickTime™ and a

GIF decompressorare needed to see this picture.

QuickTime™ and aGIF decompressor

are needed to see this picture.

QuickTime™ and aGIF decompressor

are needed to see this picture.

QuickTime™ and aGIF decompressor

are needed to see this picture.

Page 22: Adaptive mesh refinement

Refinement criteriumWhat are the benefits and costs?

Page 23: Adaptive mesh refinement

What are the benefits and costs?

Page 24: Adaptive mesh refinement

What are the benefits and costs?

thresholdfront position

[m]

0.001 14,754

0.1 14,754

1.0 14,754

4.0 14,754

Page 25: Adaptive mesh refinement

Analyzing mountain

cases

Multi-rate time-

stepping

CG AMR

GPU 3D + MPI

Multigrid ?

Outlook

Optimized data

structures

Shallow water

Page 26: Adaptive mesh refinement

QuickTime™ and a decompressor

are needed to see this picture.

QuickTime™ and aGIF decompressor

are needed to see this picture.

Shallow Water Equations2D wave with 2D bathymetry

Linear hydrostatic mountain