Download presentation
Presentation is loading. Please wait.
Published byClare Shaw Modified over 8 years ago
2
Discretization for PDEs Chunfang Chen,Danny Thorne Adam Zornes, Deng Li CS 521 Feb., 9,2006
3
Classification of PDEs Different mathematical and physical behaviors: Elliptic Type Parabolic Type Hyperbolic Type System of coupled equations for several variables: Time : first-derivative (second-derivative for wave equation) Space: first- and second-derivatives
4
Classification of PDEs (cont.) General form of second-order PDEs ( 2 variables)
5
PDE Model Problems Hyperbolic (Propagation) Advection equation (First-order linear) Advection equation (First-order linear) Wave equation (Second-order linear ) Wave equation (Second-order linear )
6
PDE Model Problems (cont.) Parabolic (Time- or space-marching) Burger’s equation(Second-order nonlinear) Burger’s equation(Second-order nonlinear) Fourier equation (Second-order linear ) Fourier equation (Second-order linear ) (Diffusion / dispersion)
7
PDE Model Problems (cont.) Elliptic (Diffusion, equilibrium problems) Laplace/Poisson (second-order linear) Laplace/Poisson (second-order linear) Helmholtz equation (second-order linear) Helmholtz equation (second-order linear)
8
PDE Model Problems (cont.) System of Coupled PDEs Navier-Stokes Equations Navier-Stokes Equations
9
Well-Posed Problem Numerically well-posed Numerically well-posed Discretization equations Auxiliary conditions (discretized approximated) the computational solution exists (existence) the computational solution exists (existence) the computational solution is unique (uniqueness) the computational solution is unique (uniqueness) the computational solution depends continuously on the approximate auxiliary data the computational solution depends continuously on the approximate auxiliary data the algorithm should be well-posed (stable) also the algorithm should be well-posed (stable) also
10
Boundary and Initial Conditions R s n RR Initial conditions: starting point for propagation problems Boundary conditions: specified on domain boundaries to provide the interior solution in computational domain
11
Numerical Methods Complex geometry Complex equations (nonlinear, coupled) Complex initial / boundary conditions No analytic solutions Numerical methods needed !!
12
Numerical Methods Objective: Speed, Accuracy at minimum cost Numerical Accuracy (error analysis) Numerical Stability (stability analysis) Numerical Efficiency (minimize cost) Validation (model/prototype data, field data, analytic solution, theory, asymptotic solution) Reliability and Flexibility (reduce preparation and debugging time) Flow Visualization (graphics and animations)
13
computational solution procedures Governing Equations ICS/BCS Discretization System of Algebraic Equations Equation (Matrix) Solver Approximate Solution Continuous Solutions Finite-Difference Finite-Volume Finite-Element Spectral Boundary Element Hybrid Discrete Nodal Values Tridiagonal ADI SOR Gauss-Seidel Krylov Multigrid DAE U i (x,y,z,t) p (x,y,z,t) T (x,y,z,t) or ( , , , )
14
Discretization Time derivatives almost exclusively by finite-difference methods almost exclusively by finite-difference methods Spatial derivatives - Finite-difference: Taylor-series expansion - Finite-difference: Taylor-series expansion - Finite-element: low-order shape function and - Finite-element: low-order shape function and interpolation function, continuous within each interpolation function, continuous within each element element - Finite-volume: integral form of PDE in each - Finite-volume: integral form of PDE in each control volume control volume - There are also other methods, e.g. collocation, - There are also other methods, e.g. collocation, spectral method, spectral element, panel spectral method, spectral element, panel method, boundary element method method, boundary element method
15
Finite Difference Taylor series Truncation error How to reduce truncation errors? Reduce grid spacing, use smaller x = x-x o Reduce grid spacing, use smaller x = x-x o Increase order of accuracy, use larger n Increase order of accuracy, use larger n
16
Finite Difference Scheme Forward difference Backward difference Central difference
17
Example : Poisson Equation (1,1) (-1,-1) (1,-1) (-1,1) x y
18
Example (cont.)
19
Rectangular Grid After we discretize the Poisson equation on a rectangular domain, we are left with a finite number of gird points. The boundary values of the equation are the only known grid points
20
What to solve? Discretization produces a linear system of equations. The A matrix is a pentadiagonal banded matrix of a standard form: A solution method is to be performed for solving
21
Matrix Storage We could try and take advantage of the banded nature of the system, but a more general solution is the adoption of a sparse matrix storage strategy. We could try and take advantage of the banded nature of the system, but a more general solution is the adoption of a sparse matrix storage strategy.
22
Limitations of Finite Differences Unfortunately, it is not easy to use finite differences in complex geometries. While it is possible to formulate curvilinear finite difference methods, the resulting equations are usually pretty nasty.
23
Finite Element Method The finite element method, while more complicated than finite difference methods, easily extends to complex geometries. A simple (and short) description of the finite element method is not easy to give. PDE Weak Form Matrix System
24
Finite Element Method ( Variational Formulations ) Find u in test space H such that a(u,v) = f(v) for all v in H, where a is a bilinear form and f is a linear functional. V(x,y) = j V j j (x,y), j = 1,…,n I(V) =.5 j j A ij V i V j - j b i V i, i,j = 1,…,n A ij = a( j, j ), i = 1,…,n B i = f j, i = 1,…,n The coefficients V j are computed and the function V(x,y) is evaluated anyplace that a value is needed. The basis functions should have local support (i.e., have a limited area where they are nonzero).
25
Time Stepping Methods Standard methods are common: –Forward Euler (explicit) –Backward Euler (implicit) –Crank-Nicolson (implicit) θ = 0, Fully-Explicit θ = 1, Fully-Implicit θ = ½, Crank-Nicolson
26
Time Stepping Methods (cont.) Variable length time stepping –Most common in Method of Lines (MOL) codes or Differential Algebraic Equation (DAE) solvers
27
Solving the System The system may be solved using simple iterative methods - Jacobi, Gauss-Seidel, SOR, etc. Some advantages: Some advantages: - No explicit storage of the matrix is required - No explicit storage of the matrix is required - The methods are fairly robust and reliable - The methods are fairly robust and reliable Some disadvantages Some disadvantages - Really slow (Gauss-Seidel) - Really slow (Gauss-Seidel) - Really slow (Jacobi) - Really slow (Jacobi)
28
Solving the System Advanced iterative methods (CG, GMRES) CG is a much more powerful way to solve the problem. Some advantages: –Easy to program (compared to other advanced methods) –Fast (theoretical convergence in N steps for an N by N system) Some disadvantages: –Explicit representation of the matrix is probably necessary –Applies only to SPD matrices
29
Multigrid Algorithm: Components Residual compute the error of the approximation Iterative method/Smoothing Operator Gauss-Seidel iteration Restriction obtain a ‘coarse grid’ Prolongation from the ‘coarse grid’ back to the original grid
30
Residual Vector The equation we are to solve is defined as: So then the residual is defined to be: Where u q is a vector approximation for u As the u approximation becomes better, the components of the residual vector(r), move toward zero
31
Multigrid Algorithm: Components Residual compute the error of your approximation Iterative method/Smoothing Operator Gauss-Seidel iteration Restriction obtain a ‘coarse grid’ Prolongation from the ‘coarse grid’ back to the original grid
32
Multigrid Algorithm: Components Residual compute the error of your approximation Iterative method/Smoothing Operator Gauss-Seidel iteration Restriction obtain a ‘coarse grid’ Prolongation from the ‘coarse grid’ back to the original grid
33
The Restriction Operator Defined as ‘half-weighted’ restriction. Each new point in the courser grid, is dependent upon it’s neighboring points from the fine grid
34
Multigrid Algorithm: Components Residual compute the error of your approximation Iterative method/Smoothing Operator Gauss-Seidel iteration Restriction obtain a ‘coarse grid’ Prolongation from the ‘coarse grid’ back to the original grid
35
The Prolongation Operator The grid change is exactly the opposite of restriction
36
Prolongation vs. Restriction The most efficient multigrid algorithms use prolongation and restriction operators that are directly related to each other. In the one dimensional case, the relation between prolongation and restriction is as follows:
37
Full Multigrid Algorithm 1.Smooth initial U vector to receive a new approximation U q 2. Form residual vector: R q =b -A U q 3. Restrict R q to the next courser grid R q-1 4. Smooth Ae= R q-1 starting with e=0 to obtain e q-1 5.Form a new residual vector using: R q-1 = R q-1 -A e q-1 6. Restrict R 2 (5x? where ? 5) down to R 1 (3x? where ? 3) 7. Solve exactly for Ae= R 1 to obtain e 1 8. Prolongate e 1 e 2 & add to e 2 you got from restriction 9. Smooth Ae= R 2 using e 2 to obtain a new e 2 10. Prolongate e q-1 to e q and add to U q
38
Reference http://www.mgnet.org/~douglas/ http://www.mgnet.org/~douglas/Classes/cs 521/2006-index.html
39
Practice (Option) Introduce the following processing by read the book “A Tutorial on Elliptic PDE Solvers and Their Parallelization” PDE Weak Form Discrete Matrix
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.