Bernstein-Bezier Techniques in High Order Finite Elements

Similar documents
Computer Graphics CS 543 Lecture 12 (Part 1) Curves. Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

Corollary. (f є C n+1 [a,b]). Proof: This follows directly from the preceding theorem using the inequality

Degree Reduction of Interval SB Curves

A matrix method for degree-raising of B-spline curves *

Computer Graphics. Geometric Modeling. Page 1. Copyright Gotsman, Elber, Barequet, Karni, Sheffer Computer Science - Technion. An Example.

CSE 167: Lecture 13: Bézier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011

Essential Mathematics for Computer Graphics fast

CHAPTER 1 Splines and B-splines an Introduction

Modeling Curves and Surfaces

Serendipity Basis Functions for Any Degree in Any Dimension

Finite Element Formulation for Plates - Handout 3 -

BEZIER CURVES AND SURFACES

We can display an object on a monitor screen in three different computer-model forms: Wireframe model Surface Model Solid model

(Refer Slide Time: 1:42)

Figure 2.1: Center of mass of four points.

Computational Geometry Lab: FEM BASIS FUNCTIONS FOR A TETRAHEDRON

NUMERICAL METHODS TOPICS FOR RESEARCH PAPERS

Finite Element Formulation for Beams - Handout 2 -

Geometric Modelling & Curves

1. Abstract 2. Introduction 3. Algorithms and Techniques

Dhiren Bhatia Carnegie Mellon University

Integration. Topic: Trapezoidal Rule. Major: General Engineering. Author: Autar Kaw, Charlie Barker.

AN INTRODUCTION TO NUMERICAL METHODS AND ANALYSIS

1 Cubic Hermite Spline Interpolation

3.2. Solving quadratic equations. Introduction. Prerequisites. Learning Outcomes. Learning Style

Numerical Analysis. Professor Donna Calhoun. Fall 2013 Math 465/565. Office : MG241A Office Hours : Wednesday 10:00-12:00 and 1:00-3:00

INTERACTIVE COMPUTER GRAPHICS Data Structures, Algorithms, Languages

Numerical Analysis Introduction. Student Audience. Prerequisites. Technology.

JUST THE MATHS UNIT NUMBER 1.8. ALGEBRA 8 (Polynomials) A.J.Hobson

Numerical Analysis An Introduction

GEC320 COURSE COMPACT. Four hours per week for 15 weeks (60 hours)

Algebra Unpacked Content For the new Common Core standards that will be effective in all North Carolina schools in the school year.

ACMSM - Computer Applications in Solids Mechanics

MATH1231 Algebra, 2015 Chapter 7: Linear maps

Nonlinear Iterative Partial Least Squares Method

Mean value theorem, Taylors Theorem, Maxima and Minima.

1 Review of Least Squares Solutions to Overdetermined Systems

DERIVATIVES AS MATRICES; CHAIN RULE

Prentice Hall Mathematics: Algebra Correlated to: Utah Core Curriculum for Math, Intermediate Algebra (Secondary)

Content. Chapter 4 Functions Basic concepts on real functions 62. Credits 11

Solving simultaneous equations using the inverse matrix

ECE 842 Report Implementation of Elliptic Curve Cryptography

Introduction to the Finite Element Method (FEM)

On the representability of the bi-uniform matroid

Math 1050 Khan Academy Extra Credit Algebra Assignment

the points are called control points approximating curve

Arithmetic and Algebra of Matrices

Overview. Essential Questions. Precalculus, Quarter 4, Unit 4.5 Build Arithmetic and Geometric Sequences and Series

Point Lattices in Computer Graphics and Visualization how signal processing may help computer graphics

Math Quizzes Winter 2009

Operation Count; Numerical Linear Algebra

FUNDAMENTAL FINITE ELEMENT ANALYSIS AND APPLICATIONS

Selective Degree Elevation for Multi-Sided Bézier Patches

2x + y = 3. Since the second equation is precisely the same as the first equation, it is enough to find x and y satisfying the system

A gentle introduction to the Finite Element Method. Francisco Javier Sayas

Generate Cryptographic key using generated 3D- Digital Image

FOREWORD. Executive Secretary

Natural cubic splines

An Overview of the Finite Element Analysis

NEW YORK STATE TEACHER CERTIFICATION EXAMINATIONS

How To Use Design Mentor

Mathematics Online Instructional Materials Correlation to the 2009 Algebra I Standards of Learning and Curriculum Framework

Piecewise Cubic Splines

The Essentials of CAGD

Notes on Orthogonal and Symmetric Matrices MENU, Winter 2013

8.2. Solution by Inverse Matrix Method. Introduction. Prerequisites. Learning Outcomes

Calculation of Eigenfields for the European XFEL Cavities

Time Series Analysis. 1) smoothing/trend assessment

Joint models for classification and comparison of mortality in different countries.

Math Common Core Sampler Test

Trend and Seasonal Components

How To Understand And Solve Algebraic Equations

POLYNOMIAL FUNCTIONS

ALGEBRA. sequence, term, nth term, consecutive, rule, relationship, generate, predict, continue increase, decrease finite, infinite

The Characteristic Polynomial

General Framework for an Iterative Solution of Ax b. Jacobi s Method

Thnkwell s Homeschool Precalculus Course Lesson Plan: 36 weeks

INTERPOLATION. Interpolation is a process of finding a formula (often a polynomial) whose graph will pass through a given set of points (x, y).

Math 120 Final Exam Practice Problems, Form: A

How To Write An Isgeometric Finite Element Analysis

Application. Outline. 3-1 Polynomial Functions 3-2 Finding Rational Zeros of. Polynomial. 3-3 Approximating Real Zeros of.

Solution of Linear Systems

Intermediate Math Circles March 7, 2012 Linear Diophantine Equations II

Introduction Week 1, Lecture 1

THE NUMBER OF GRAPHS AND A RANDOM GRAPH WITH A GIVEN DEGREE SEQUENCE. Alexander Barvinok

Integer Operations. Overview. Grade 7 Mathematics, Quarter 1, Unit 1.1. Number of Instructional Days: 15 (1 day = 45 minutes) Essential Questions

MATHEMATICS FOR ENGINEERING BASIC ALGEBRA

NURBS Drawing Week 5, Lecture 10

A Optimized Code Generation for Finite Element Local Assembly Using Symbolic Manipulation

c 2007 Society for Industrial and Applied Mathematics

PERFORMANCE OF BÉZIER CURVES RENDERING IN WEB BROWSERS

This unit will lay the groundwork for later units where the students will extend this knowledge to quadratic and exponential functions.

096 Professional Readiness Examination (Mathematics)

Mean Value Coordinates

Algebra 1 Course Title

3. Interpolation. Closing the Gaps of Discretization... Beyond Polynomials

How To Draw A 3D Virtual World In 3D Space (Computer Graphics)

Mathematics (MAT) MAT 061 Basic Euclidean Geometry 3 Hours. MAT 051 Pre-Algebra 4 Hours

a 11 x 1 + a 12 x a 1n x n = b 1 a 21 x 1 + a 22 x a 2n x n = b 2.

A Novel Fourier Transform B-spline Method for Option Pricing*

Transcription:

Bernstein-Bezier Techniques in High Order Finite Elements Mark Ainsworth Division of Applied Mathematics Brown University Mark_Ainsworth@brown.edu

Outline Bernstein-Bezier Polynomials De Casteljau Algorithm Sum-Factorisation and AAD Algorithm Bernstein-Bezier Basis for RaviartThomas Elements Applications

Nomenclature 'Multi-Indices' 'Domain Points' Case: n=4

Bernstein-Bezier Polynomials Non-negative, partition of unity Natural identifications:

Bernstein-Bezier Polynomials Vertex Function Edge Function Internal Function Typical degree 3 Bernstein-Bezier Polynomials Interactive View

Why Bernstein-Bezier? Elegant, efficient and stable algorithms. e.g. de Casteljau, Industry standard for graphics. e.g. psfonts defined as Bezier curves, CAD/CAM packages use Bezier extensively. Industry standard for graphics hardware. e.g. OpenGL hardware optimised routines to render Bezier curves and surfaces.

Some Nice Properties of Bernstein Polynomials

De Casteljau Algorithm (n=1) How to evaluate BB poly (n=1) at x?

De Casteljau Algorithm (n=1) Replace coordinates by control points simply linear interpolation.

De Casteljau Algorithm (n=3) How to evaluate BB poly (n=3) at x?

De Casteljau Algorithm (n=3) Introduce (virtual) micro-mesh

De Casteljau Algorithm (n=3) LOCAL linear interpolation (as for n=1)

De Casteljau Algorithm (n=3) LOCAL linear interpolation (as for n=1)

De Casteljau Algorithm (n=3) Form lattice from new control points

De Casteljau Algorithm (n=3) Perform LOCAL linear interpolation again

De Casteljau Algorithm (n=3) Form lattice from new control points

De Casteljau Algorithm (n=3) Perform linear interpolation again

De Casteljau Algorithm (n=3) Gives the value of cubic BB poly at x

De Casteljau Algorithm (n=3) Stacking the arrays => Pyramid Algorithm BOOK: R. Goldman, Pyramid Algorithms: A Dynamic Programming Approach to Curves and Surfaces for Geometric Modeling.

Question We consider following simple question: What advantages do Bernstein polynomials offer

Question We consider following simple question: What advantages do Bernstein polynomials offer (if any)

Question We consider following simple question: What advantages do Bernstein polynomials offer (if any) for high order FEM?

Question We consider following simple question: What advantages do Bernstein polynomials offer (if any) for high order FEM? Question motivated by: - almost ubiquitous use of Bernstein polys in CAGD community - and in spline literature. - Similar philosophy to IGA (Hughes et al.)

Bernstein-Bezier FEM Previous work on using Bernstein-Bezier basis Awanou (PhD Thesis), Arnold et al. (2009), BUT don't take advantage of special properties of BB (could equally well used Lagrange basis). Work seeking to exploit properties of BB: * R.C. Kirby, Numer. Math., (2011). Constant data, affine simplices in 2D/3D. * Ainsworth, Andriamaro & Davydov, SIAM J. Sci. Comp., (2011). Variable data, curvilinear elements, non-linear problems, simplices, prisms, bricks,, any dimension.

Duffy Transformation Ref: Duffy '81, Dubiner '92, Warburton et al. '99

Stroud Conical Quadrature Rule Duffy transformation gives Approximate integral over t_k variable by Gauss-Jacobi rule:

Stroud Conical Quadrature Rule Gives Stroud conical quadrature - positive quadrature weights - quadrature nodes on T

Bernstein Polynomials & Duffy How does Bernstein polynomial behave under Duffy transformation? Consider univariate Bernstein polynomial then Tensorial Nature Tensorial!

Bernstein Polynomials & Duffy KEY OBSERVATION: Bernstein polynomials possess key property needed for Sum Factorisation Algorithm. Ref. Orszag, 1980 BUT basis not tied to a tensorial construction.

Application: Evaluation of BBFEM How to efficiently evaluate a BBFEM approx at all of Stroud points?

Application: Evaluation of BBFEM How to efficiently evaluate a BBFEM approx at all of Stroud points? Method 1: Apply de Casteljau Algorithm. => Cost of per point.

Application: Evaluation of BBFEM How to efficiently evaluate a BBFEM approx at all of Stroud points? Method 2: Apply sum factorisation.

Application: Evaluation of BBFEM Using KEY OBSERVATION, where x is Duffy transformation.

Application: Evaluation of BBFEM i.e. want to evaluate at Stroud points.

Application: Evaluation of BBFEM

Application: Evaluation of BBFEM

Application: Evaluation of BBFEM

Application: Evaluation of BBFEM

Application: Evaluation of BBFEM

Application: Evaluation of BBFEM

Application: Evaluation of BBFEM

Application: Evaluation of BBFEM

Application: Evaluation of BBFEM

Application: Evaluation of BBFEM

Application: Evaluation of BBFEM

Application: Evaluation of BBFEM

Application: Evaluation of BBFEM

Application: Evaluation of BBFEM Step 1: Apply KEY OBSERVATION to write

Application: Evaluation of BBFEM Step 1: Apply KEY OBSERVATION to write Step 2: Express in recursive form

Application: Evaluation of BBFEM Recursion leads to at total cost for all points of

Application: Evaluation of BBFEM Recursion leads to at total cost for all points of i.e. we get all points at same cost for de Casteljau to get a single point.

Application: Evaluation of BBFEM Recursion leads to at total cost for all points of i.e. we get all points at same cost for de Casteljau to get a single point. including the cost of evaluating basis functions 'on the fly'.

Evaluation of Moments Bernstein-Bezier Moments of f defined by needed for element load vector.

Evaluation of Moments Bernstein-Bezier Moments of f defined by needed for element load vector. If data f constant, then have simple closed form

Evaluation of Moments Bernstein-Bezier Moments of f defined by needed for element load vector. General data: need quadrature rule with Points where Total of moments => potentially costly.

Evaluation of Moments Duffy transformation and KEY OBSERVATION gives

Evaluation of Moments Apply Stroud conical quadrature rule to obtain recursive formulae:

Evaluation of Moments Apply Stroud conical quadrature rule to obtain recursive formulae: Result of recursion

Evaluation of Moments Ref: Ainsworth, Andriamaro & Davydov, SISC 2011

Evaluation of Element Mass Matrix Dimension i.e. Is it possible to compute matrix in operation per entry? i.e. complexity

Evaluation of Element Mass Matrix Dimension i.e. Is it possible to compute matrix in operation per entry? i.e. complexity Karniadakis & Sherwin approach gives

Evaluation of Element Mass Matrix Dimension i.e. Is it possible to compute matrix in operation per entry? i.e. complexity Karniadakis & Sherwin approach gives Eibner & Melenk (2006) gives BUT requires 6-fold increase in dimension.

Evaluation of Element Mass Matrix Claim: Bernstein-Bezier basis achieves optimal complexity (without tinkering with the space). Recall property of Bernstein polynomials

Evaluation of Element Mass Matrix Claim: Bernstein-Bezier basis achieves optimal complexity (without tinkering with the space). Hence,

Evaluation of Element Mass Matrix Apply AAD Algorithm to compute the moments Complexity:

Evaluation of Element Mass Matrix Apply AAD Algorithm to compute the moments Complexity: Remarkably, multinomials dominate the cost! careful treatment gives complexity.

Evaluation of Element Stiffness Matrix

Evaluation of Element Stiffness Matrix Another useful property of Bernstein polys

Evaluation of Element Stiffness Matrix Another useful property of Bernstein polys Hence

Bernstein-Bezier => Optimal Complexity Ref: Ainsworth, Andriamaro & Davydov, SISC 2011

Example: 2D

Example: 3D

Example: 4D

Bernstein-Bezier Basis for Raviart-Thomas Elements

Raviart-Thomas Elements e.g.

Raviart-Thomas (n=0) Business as usual

Equivalent Expression for Basis Standard RT0 Basis Identical

'Generalised' Whitney Functions By analogy with For define

Bernstein-Bezier Basis for Dispense with all three vertex functions: where That leaves us two short...

Bernstein-Bezier Basis for Dispense with one 'generalised' Whitney function: where minus any one index We're three short now...

Bernstein-Bezier Basis for Include all three lowest order Whitney functions. What does it mean geometrically?

Raviart-Thomas (n=1)

Raviart-Thomas (n=1)

Raviart-Thomas (n=2)

Raviart-Thomas (n=2)

Raviart-Thomas (n=3)

Raviart-Thomas (General Case)

Application: Darcy Flow

Darcy: Element Residuals Current Approximation: Residuals:

CPU for Element Residuals

Application: Maxwell's Equations True Solution:

Application: Maxwell's Equations

Application: Maxwell's Equations

Summary Conceptual simplicity: Basis Functions <-> Nodes Optimal complexity computation of element matrices using AAD Algorithm/fast matrix multiply (MA, Andriamaro & Davydov, SISC, 2011) Extension to H(div)/H(curl) MA, Andriamaro & Davydov, Brown Tech. Rep. 20, 2012) Non-Uniform Local Polynomial Orders with de Casteljau 'pyramid' algorithms for entire FE implementation (Ainsworth, SISC 36, 2014).