2D Spectral Element Scheme for Viscous Burgers’...

33
2D Spectral Element Scheme for Viscous Burgers’ Equation P. Aaron Lott University of Maryland Department of Applied Math & Scientific Computation AMSC 664 May 14, 2004 Advisor: Dr. Anil Deane

Transcript of 2D Spectral Element Scheme for Viscous Burgers’...

Page 1: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

2D Spectral Element Scheme for Viscous Burgers’ Equation

P. Aaron Lott

University of Maryland

Department of Applied Math &

Scientific Computation

AMSC 664

May 14, 2004

Advisor: Dr. Anil Deane

Page 2: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 2

Motivation/Scientific Context

To model the dynamics of the Earth’s Mantle we treat it as a highlyviscous, incompressible Boussinesq fluid.

It is important to study the affects of flows over long time periodsto better constrain the parameter space of the model.

There is seismic and geochemical evidence of chemical/structuralphase transition at the depth of 410 and 670 km. There are viscos-ity changes of several orders of magnitude. To handle these sharpinterfaces one needs a refinement method to efficiently study theflow in this region.

P. Aaron Lott [email protected]

Page 3: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 3

Mantle Convection

The Governing Equations are:∇ ·u = 0 Incompressibility1ρ∇p = ν∇2u−gα∆T(Momentum Equation with∂u

∂t = 0)

∂T∂t +u·∇T = κ∇2T+ J

ρCp( Thermal energy equation)

u - velocity, T - temp, p is pressure,ν -viscosity, κ - thermaldiffusivity, α - thermal expansion coefficient,ρ - density, andCp -heat capacity at constant pressure, J - rate of internal pressure perunit volume, g - gravity.

Note, these are the Incompressible Steady Stokes Equations witha source term fed by the unsteady advection diffusion equation ateach time step.

P. Aaron Lott [email protected]

Page 4: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 4

Advection Diffusion Equation

We are solving the Advection Diffusion equations in 1D and 2D,with advection velocity~c and viscosityν.

1D

∂u∂t

+(~c∂u∂x

) = ν∂2u∂x2

(1)

2D

∂u∂t

= ν∆u−~c·∇u in Ω t ≥ 0 (2)

Note~c = u yields the viscous Burgers’ Equations.

P. Aaron Lott [email protected]

Page 5: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 5

Spectral Element Discretization

We use a Spectral Element Method Discretization to solve1 and2,expanding the solution as a linear combination of basis functionsφi(x).

ukn =

n

∑i=0

uki (t)φi(x) (3)

P. Aaron Lott [email protected]

Page 6: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 6

Spatial Discretization- Basis Functions

Figure 1: A. GLL Spatial Discretization with 2 elements and 5th degree Polynomials B. GLL Polynomials of degree 1through 10

P. Aaron Lott [email protected]

Page 7: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 7

Spatial Discretization

The discretized equation can be written as a non-linear differentialequation

Mu(t) =−C(u)u(t)−νKu(t) (4)

M- Mass matrix,K- Stiffness matrix andC(u) is the nonlineardiscrete operator. Each of which are block diagonal matrices.

So to solve foru(~x, t) we will integrate these equations in time.

P. Aaron Lott [email protected]

Page 8: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 8

Spatial Discretization

Figure 2: Global System Matrices. From the left 1 Mass,1, Convection, 1 Stiffness(Diffusion)

P. Aaron Lott [email protected]

Page 9: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 9

Time Discretization

In order to obtain a stable solution in time, one considers theeigenvalues of the operators acting onu, and makes certain thatthe time marching scheme is stable in this region.

In our system,C andK act onu

Figure 3: Eigenvalues of the Diffusion and Convection operators

P. Aaron Lott [email protected]

Page 10: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 10

Time Discretization

For spectral methods the eigenvalues,λ, of the diffusion matrixare real and negative, and the maximum eigenvalue isO(N4) whereN is the maximum polynomial degree. For Spectral Elements,empirical tests showλ ≈ O(neN3) wherene is the number of ele-ments.

The eigenvalues,λ, of the convection operator have an imaginarypart and and a negative real part, and the largest eigenvalue isO(N2).Thus, we want a time discretization which is stable on the negativereal axis and the imaginary axis.

P. Aaron Lott [email protected]

Page 11: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 11

Time Discretization

Figure 4: Stability region arrows denote stability outside the corresponding curve for the Backward Difference timemarching scheme.

P. Aaron Lott [email protected]

Page 12: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 12

Time Discretization

In order to achieve 3rd order accuracy, and a stable solution intime we use the BDF3 scheme, and extrapolate the Convectionterm at each iteration.

(116∆t

M +νK)vn+1i =

M∆t

(3vni −

32vn−1

i +13vn−2

i )−Cvn+1i (5)

where we use 3rd order extrapolation to obtain

Cvn+1i = 3Cvn

i −3Cvn−1i +Cvn−2

i +O(∆t3) (6)

For SEM a harsh condition is placed on∆t in order to satisfy theCFL criteria. For basis functions of degreeN−1,

∆t ≤ 6.5ν

π2

N4(7)

P. Aaron Lott [email protected]

Page 13: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 13

Computation Localization

We originally formed the global system matrices, and then iteratedover time. However, as we moved into 2D these system matriceshave size(P+ 1)2NxNy, which, even for coarse meshes are quitelarge.

Static CondensationEarlier we gave an illustration of the coupling between elements.By re-ordering the mapping between local and global indices wecould effectively decouple the interiors and only solve the coupledsystem on elemental boundaries. This could all be done with localelement matrices of size(P+1)2.

P. Aaron Lott [email protected]

Page 14: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 14

Computation Localization

Figure 5: Coupled and Uncoupled Diffusion operator. 1 Big coupled 1 Boundary 1Interior

P. Aaron Lott [email protected]

Page 15: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 15

Computation Localization

Advantages:Reduces communication once the boundary information has beendecoupled. No global matrices need to be stored, all calculationsare done on element matrices

Disadvantages: Need to compute Schur compliment.

P. Aaron Lott [email protected]

Page 16: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 16

Computation Localization

Elementwise operationsInstead of using static condensation, one can perform operationson local elements and then cleverly add the proper amount to theglobal solution U without the cost of static condensation.

A weighting matrix is formed for each element to determine thecontribution of the local solution to the global solution. Finally wetake care of the element boundary dependencies after each localcalculation.

P. Aaron Lott [email protected]

Page 17: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 17

Computation Localization

Advantages: For large P this should be very efficient since mostentries are interior nodes, and each processor can use its cachemore efficiently. No global matrices need to be stored, all calcu-lations are done on element matrices

Disadvantages: For small polynomial degree, more communica-tion compared to calculations

P. Aaron Lott [email protected]

Page 18: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 18

Computation Localization

In either case, these problems scale well to higher dimensions be-cause the global Matrix operators can be written as tensor prod-ucts.

We construct the local operators for all possible polynomial de-gree (run time parameter), and store them in an easily accessibleefficient data structure. These include, M,A,C, Derivative, Iter-polants fromPn → Pn−1 and vice versa. These structures are ac-cessible through a global data module.

P. Aaron Lott [email protected]

Page 19: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 19

P-type Refinement

With the local matrices stored for all values of P, and the abilityto perform local operations and build the global solution, it is nowtrivial to compute the derivative of the local solution and performerror analysis with it.

For example, if the slope of our solution at a local element isgreater than some user defined value, then we increase the poly-nomial degree of that element by one.

We perform this on each element and then construct a new localto global mapping with respect to the new elements.

P. Aaron Lott [email protected]

Page 20: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 20

P-type Refinement

Figure 6: 3 time steps in solution to burgers’ equation starting with N=32 P=4 refining with abs(du/dx) is greaterthan 8

P. Aaron Lott [email protected]

Page 21: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 21

Validation

1D Burgers’s Equation

Figure 7: Comparison of Results between Our code (left) and Published Code (right)

P. Aaron Lott [email protected]

Page 22: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 22

Validation

Figure 8: Comparison of results between our code and actual maximum amplitude of slope. We have a value of152.2265 at t=.5100 analytical value is 152.0051 at t=.5105. The compares very well with other published numericalmethods.

P. Aaron Lott [email protected]

Page 23: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 23

2D Results

2D Burgers’s EquationStart with initial conditions

u(x,y,0) = .014(x2+y2) on[−1,1]2 (8)

We use periodic boundary conditions,P = 8, Nx = 4, Ny = 4 ν =.01

P. Aaron Lott [email protected]

Page 24: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 24

Future Directions

Add 2D adaptivity Implement Stokes Equation Parallelization Preconditioned Conjugate Gradient to solve local systems

P. Aaron Lott [email protected]

Page 25: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 25

Conclusions/Summary

Implemented and verified 1D and 2D viscous Burgers’ Equation Implemented P adaptivity in 1D, and framework for adaptivity in

2D Structured code to begin MPI Parallelization

P. Aaron Lott [email protected]

Page 26: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 26

References

[1] High-Order Methods for Incompressible Fluid Flows. M.O.Deville, P.F. Fischer, E.H. Mund. Cambridge University Press2002.[2] An overlapping Schwarz method for spectral element solutionof the incompressible Navier-Stokes equations. P.F. Fischer. Jour-nal of Computational Physics 1997.[3] Spectral/hp Element Methods for CFD. G.E. Karniadakis, S.J.Sherwin. Oxford University Press 1999.[4] An Adaptive Finite Element Scheme for Transient Problemsin CFD. Rainald Lohner. Computational Methods in Applied Me-chanics and Engineering. 61 (1987) 323-338[5] Spectral element methods: theory and applications. F.N. vande Vosee, P.D. Minev.http://www.mate.tue.nl/people/vosse/docs/vosse96b.pdf

Page 27: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 27

[6] Project Website. http://www.lcv.umd.edu/ palott/research/graduate/663/

P. Aaron Lott [email protected]

Page 28: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 28

Figures

2

P. Aaron Lott [email protected]

Page 29: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 29

Figures

2

P. Aaron Lott [email protected]

Page 30: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 30

Figures

2

P. Aaron Lott [email protected]

Page 31: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 31

Figures

5

P. Aaron Lott [email protected]

Page 32: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 32

Figures

5

P. Aaron Lott [email protected]

Page 33: 2D Spectral Element Scheme for Viscous Burgers’ Equationmath.nist.gov/~ALott/research/adapt_burgers_final_talk.pdfAMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation

AMSC 664: 2D Spectral Element Scheme for Viscous Burgers’ Equation 33

Figures

5

The End — Thank you