MANE 4240 & CIVL 4240 Introduction to Finite Elements Prof. Suvranu De Numerical Integration in 1D Reading assignment: Lecture notes, Logan 10.4 Summary: • Newton-Cotes Integration Schemes •Gaussian quadrature Axially loaded elastic bar y A(x) = cross section at x b(x) = body force distribution (force per unit length) x E(x) = Young’s modulus F x x=L x=0 x1 1 For each element x2 2 Element stiffness matrix x2 k B EB Adx T x1 where Bi dN i ( x ) dx x2 kij Bi EB j Adx d1x x1 d2x Only for a linear finite element x2 x1 B EB Adx 1 T x 2 x1 2 1 1 x2 1 1 x1 AEdx x2 x1 AEdx x x 1 2 1 2 1 1 1 1 Element nodal load vector x2 f b N b dx x1 T x2 f b i N i b dx x1 Question: How do we compute these integrals using a computer? Any integral from x1 to x2 can be transformed to the following integral on (-1, 1) 1 I f ( ) d 1 Use the following change of variables 1 1 x x1 x2 2 2 Goal: Obtain a good approximate value of this integral 1. Newton-Cotes Schemes (trapezoidal rule, Simpson’s rule, etc) 2. Gauss Integration Schemes NOTE: Integration schemes in 1D are referred to as “quadrature rules” Trapezoidal rule: Approximate the function f by a straight line g that passes through the end points and integrate the straight line g f1 f1 f -1 g ( ) 1 1 f (1) f (1) 2 2 1 1 1 1 1 I f ( ) d g ( ) d f (1) f (1) •Requires the function f(x) to be evaluated at 2 points (-1, 1) • Constants and linear functions are exactly integrated • Not good for quadratic and higher order polynomials How can I make this better? Simpson’s rule: Approximate the function f by a parabola g that passes through the end points and through f(0) and integrate the parabola f1 g f f1 f(0 -1 g ( ) 1 ( 1) (1 ) f (1) (1 )(1 ) f (0) f (1) 2 2 1 4 1 I f ( ) d g ( ) d f (1) f (0) f (1) 1 1 3 3 3 1 1 •Requires the function f(x) to be evaluated at 3 points (-1,0, 1) • Constants, linear functions and parabolas are exactly integrated • Not good for cubic and higher order polynomials How to generalize this formula? Notice that both the integration formulas had the general form M I f ( ) d Wi f ( i ) 1 1 i 1 Weight Integration point Trapezoidal rule: W1 1 M=2 1 1 W2 1 2 1 Simpson’s rule: W1 1 / 3 1 1 W2 4 / 3 2 0 M=3 W2 1 / 3 2 1 Accurate for polynomial of degree at most 1 (=M-1) Accurate for polynomial of degree at most 2 (=M-1) Generalization of these two integration rules: Newton-Cotes • Divide the interval (-1,1) into M-1 equal intervals using M points • Pass a polynomial of degree M-1 through these M points (the value of this polynomial will be equal to the value of the function at these M-1 points) • Integrate this polynomial to obtain an approximate value of the integral f1 f f1 g -1 1 With ‘M’ points we may integrate a polynomial of degree ‘M-1’ exactly. Is this the best we can do ? With ‘M’ integration points and ‘M’ weights, I should be able to integrate a polynomial of degree 2M-1 exactly!! Gauss integration rule See table 10-1 (p 405) of Logan Gauss quadrature M I f ( ) d Wi f ( i ) 1 1 i 1 Weight Integration point How can we choose the integration points and weights to exactly integrate a polynomial of degree 2M-1? Remember that now we do not know, a priori, the location of the integration points. Example: M=1 (Midpoint qudrature) 1 I f ( ) d W1 f (1 ) 1 How can we choose W1 and 1 so that we may integrate a (2M-1=1) linear polynomial exactly? f ( ) a0 a1 1 1 f ( ) d 2a0 But we want 1 1 f ( ) d W1 f (1 ) a0W1 a0W1 Hence, we obtain the identity 2a0 a0W1 a1W11 For this to hold for arbitrary a0 and a1 we need to satisfy 2 conditions Condition 1 : W1 2 Condition 2 : W11 0 i.e., W1 2; 1 0 For M=1 1 I f ( ) d 2 f (0) 1 f f0 g -1 1 Midpoint quadrature rule: • Only one evaluation of f is required at the midpoint of the interval. • Scheme is accurate for constants and linear polynomials (compare with Trapezoidal rule) Example: M=2 1 I f ( ) d W1 f (1 ) W2 f ( 2 ) 1 How can we choose W1 ,W2 1 and 2 so that we may integrate a polynomial of degree (2M-1=4-1=3) exactly? f ( ) a0 a1 a 2 2 a3 3 2 1 f ( ) d 2a0 3 a2 1 But we want 1 1 f ( ) d W1 f (1 ) W2 f ( 2 ) a0 W1 W2 a1 W11 W2 2 a 2 W11 W2 2 a3 W11 W2 2 2 2 3 3 Hence, we obtain the 4 conditions to determine the 4 unknowns (W1 ,W2 1 and 2 ) Condition 1 : W1 W2 2 Condition 2 : W11 W2 2 0 Condition3 : W11 W2 2 2 Condition 4 : W11 W2 2 3 2 3 2 3 0 Check that the following is the solution W1 W2 1 1 1 3 ; 2 1 3 1 For M=2 I f ( ) d f ( 1 1 f ( 1 3 f( ) 3 1 3 ) f( 1 3 ) ) f -1 * * 1 • Only two evaluations of f is required. • Scheme is accurate for polynomials of degree at most 3 (compare with Simpson’s rule) Exercise: Derive the 6 conditions required to find the integration points and weights for a 3-point Gauss quadrature rule Newton-Cotes 1. ‘M’ integration points are necessary to exactly integrate a polynomial of degree ‘M-1’ 2. More expensive Gauss quadrature 1. ‘M’ integration points are necessary to exactly integrate a polynomial of degree ‘2M-1’ 2. Less expensive 3. Exponential convergence, error proportional to 1 2 M 2 M Example 1 I f( )d where f( ) 3 2 1 Exact integration I 2 3 Integrate and check! Newton-Cotes To exactly integrate this I need a 4-point Newton-Cotes formula. Why? Gauss To exactly integrate this I need a 2-point Gauss formula. Why? Gauss quadrature: 1 I f( )d 1 f(2 3 1 3 ) f( 1 3 ) Exact answer! Comparison of Gauss quadrature and Newton-Cotes for the 1 integral I cos(2x) dx 1 Newton-Cotes Gauss quadrature In FEM we ALWAYS use Gauss quadrature Linear Element 2 1 1 1 Stiffness matrix 1 1 1 1 k B EB Ad AEd 1 1 4 1 1 1 T 1 1 1 1 AEd 4 1 1 1 Nodal load vector 1 f b N b d 1 T 1 f b i Ni b d 1 Usually a 2-point Gauss integration is used. Note that if A, E and b are complex functions of x, they will not be accurately integrated Quadratic Element Nodal shape functions N1 ( ) 1 2 N 2 ( ) 1 2 N 3 ( ) 2 1 2 3 1 0 1 You should be able to derive these! 1 Stiffness matrix 1 1 k B EB Ad AE B B d 1 T 1 T Assuming E and A are constants d N dN1 dN 2 dN3 1 B 2 1 2 d d d d 2 1 2 1 2 1 1 k B EB Ad AE B B d T 1 T 1 1/ 2 2 2 1/ 2 2 1/ 4 1 2 AE 2 1/ 2 4 2 1/ 2 d 1 2 2 2 1/ 2 1/ 2 1/ 4 Need to exactly integrate quadratic terms. Hence we need a 2-point Gauss quadrature scheme..Why?