Lecture 3 Box-partitions and dimension of spline spaces over Box-partition

Similar documents
Polynomial Splines over locally refined box-partitions

Locally Refined B-splines for isogeometric representation and Isogeometric Analysis

Isogeometric Analysis (IGA) Part I (MS62) and Part II (MS78)

08 - Designing Approximating Curves

Rational Bezier Surface

Important Properties of B-spline Basis Functions

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

LR B-splines: New spline technology for compact representation of measured shape

Computergrafik. Matthias Zwicker. Herbst 2010

A general matrix representation for non-uniform B-spline subdivision with boundary control

and the crooked shall be made straight, and the rough ways shall be made smooth; Luke 3:5

Bézier Splines. B-Splines. B-Splines. CS 475 / CS 675 Computer Graphics. Lecture 14 : Modelling Curves 3 B-Splines. n i t i 1 t n i. J n,i.

3D Modeling Parametric Curves & Surfaces

SET DEFINITION 1 elements members

Quadratic and cubic b-splines by generalizing higher-order voronoi diagrams

CS 475 / CS Computer Graphics. Modelling Curves 3 - B-Splines

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013

arxiv: v3 [math.na] 30 Aug 2018

Solving Systems of Spline Equations: A Linear Programming-based Approach

Interactive modelling and simulation using blending techniques. Aleksander Pedersen

Applications of Integration. Copyright Cengage Learning. All rights reserved.

Example: Loop Scheme. Example: Loop Scheme. What makes a good scheme? recursive application leads to a smooth surface.

Normals of subdivision surfaces and their control polyhedra

Nodal Basis Functions for Serendipity Finite Elements

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a

09 - Designing Surfaces. CSCI-GA Computer Graphics - Fall 16 - Daniele Panozzo

2D Spline Curves. CS 4620 Lecture 13

Lecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg

Remark. Jacobs University Visualization and Computer Graphics Lab : ESM4A - Numerical Methods 331

EECS490: Digital Image Processing. Lecture #17

CS-184: Computer Graphics

Convergence of C 2 Deficient Quartic Spline Interpolation

Mathematics Curriculum

2D Spline Curves. CS 4620 Lecture 18

Adaptive Isogeometric Analysis by Local h-refinement with T-splines

8 Matroid Intersection

Subdivision Surfaces

Subdivision overview

EN 10211:2007 validation of Therm 6.3. Therm 6.3 validation according to EN ISO 10211:2007

Bulgarian Math Olympiads with a Challenge Twist

Minimum congestion spanning trees of grids and discrete toruses

An Introduction to B-Spline Curves

Scanning Real World Objects without Worries 3D Reconstruction

INTRODUCTION TO THE HOMOLOGY GROUPS OF COMPLEXES

Introduction to PDEs: Notation, Terminology and Key Concepts

Rendering Curves and Surfaces. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico

CSE 167: Introduction to Computer Graphics Lecture 12: Bézier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013

Mar. 20 Math 2335 sec 001 Spring 2014

Partitioning Orthogonal Polygons by Extension of All Edges Incident to Reflex Vertices: lower and upper bounds on the number of pieces

Surfaces for CAGD. FSP Tutorial. FSP-Seminar, Graz, November

CS354 Computer Graphics Surface Representation III. Qixing Huang March 5th 2018

implicit surfaces, approximate implicitization, B-splines, A- patches, surface fitting

Further Graphics. Bezier Curves and Surfaces. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd

Space Filling Curves and Hierarchical Basis. Klaus Speer

Knot Insertion and Reparametrization of Interval B-spline Curves

The Free-form Surface Modelling System

An Optimization Method Based On B-spline Shape Functions & the Knot Insertion Algorithm

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs

From curves to surfaces. Parametric surfaces and solid modeling. Extrusions. Surfaces of revolution. So far have discussed spline curves in 2D

Closest Points, Moving Surfaces, and Algebraic Geometry

COMPUTATIONAL GEOMETRY

Fall CSCI 420: Computer Graphics. 4.2 Splines. Hao Li.

(Spline, Bezier, B-Spline)

Dgp _ lecture 2. Curves

Purpose: To explore the raster grid and vector map element concepts in GIS.

NOTATION AND TERMINOLOGY

Construction of polynomial spline spaces over quadtree and octree T-meshes

Finite Element Method. Chapter 7. Practical considerations in FEM modeling

A new 8-node quadrilateral spline finite element

Subdivision on Arbitrary Meshes: Algorithms and Theory

UNIVERSITY OF CALGARY. Subdivision Surfaces. Advanced Geometric Modeling Faramarz Samavati

Lecture 0: Reivew of some basic material

6 Mathematics Curriculum

Dimensions of Spline Spaces over 3D Hierarchical T-Meshes

Natural Quartic Spline

Topology Changes for Surface Meshes in Active Contours

= f (a, b) + (hf x + kf y ) (a,b) +

Finite Math Linear Programming 1 May / 7

INF3320 Computer Graphics and Discrete Geometry

DECONFLICTION AND SURFACE GENERATION FROM BATHYMETRY DATA USING LR B- SPLINES

Chapter 4 Concepts from Geometry

Asymptotic Error Analysis

EECS 556 Image Processing W 09. Interpolation. Interpolation techniques B splines

Optimized Refinable Enclosures of Multivariate Polynomial Pieces

Figure 5.1: Spline and ducks.

Real time Ray-Casting of Algebraic Surfaces

Computer Graphics / Animation

Anadarko Public Schools MATH Power Standards

Subdivision Surfaces

CCBC Math 081 Geometry Section 2.2

Singularities in Isogeometric Analysis

On the Number of Tilings of a Square by Rectangles

Stationary and Non-Stationary Univariate Subdivision Schemes

Until now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple

Properties of Blending Functions

Computer Graphics Curves and Surfaces. Matthias Teschner

4. Simplicial Complexes and Simplicial Homology

The NURBS and GeoPDEs packages Octave software for research on IGA

Topology optimization in B-spline space

Transcription:

Lecture 3 Box-partitions and dimension of spline spaces over Box-partition Definition of LR B-splines some geometric properties Tor Dokken CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

Box-partitions Box-partitions - Rectangular subdivision of regular domain -box Subdivision of into smaller -boxes,, CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy 4 3 6 5

A box in Given an integer 0. A box in is a Cartesian product, where each, with is a closed finite interval in. We also write,, where,,, and,,. The interval is said to be trivial if and non-trivial otherwise. The dimension of, denoted dim, is the number of non-trivial intervals in. We call an -box or and, -box if dim., -box 0, -box, -box, -box 0-0 - 0-0, -box CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

Important boxes If dim then is called an element. If dim there exists exactly one such that is trivial. Then is called a mesh-rectangle, a -mesh-rectangle or a, -mesh-rectangle Meshrectangle 0-0 Meshrectangle Element - 0 Element - CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

Example: 3D-mesh 3 4 Element Illustration by: Kjell Fredrik Pettersen, SINTEF CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

Lower-dimensional boxes in the mesh is the set of -boxes describing the mesh topology, 0 is the same as For : is the set of -boxes where higherdimensional boxes in intersect, or at boundary of CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

Example: D-mesh dim = (Elements) 3 4 5 6 3 4 5 6 Illustration by: Kjell Fredrik Pettersen, SINTEF CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

Example: D-mesh dim = (Mesh-rectangles) 3 6 4 7 8 5 3 4 5 6 9 0 4 3 5 6 7 8 Illustration by: Kjell Fredrik Pettersen, SINTEF CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

Example: D-mesh dim = 0 3 4 5 6 7 4 3 6 5 8 9 0 3 Illustration by: Kjell Fredrik Pettersen, SINTEF CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

Example: 3D-mesh dim = 3 (Elements) 4 4 3 3 Illustration by: Kjell Fredrik Pettersen, SINTEF CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

Example: 3D-mesh dim = (Mesh-rectangles) 4 3 4 4 3 6 7 0 3 5 8 9 0 5 6 7 8 9 Illustration by: Kjell Fredrik Pettersen, SINTEF CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

Example: 3D-mesh dim = 4 3 0 9 8 4 4 9 7 8 3 4 6 6 3 5 7 3 5 0 6 5 30 3 8 9 35 36 33 34 7 3 Illustration by: Kjell Fredrik Pettersen, SINTEF CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

Example: 3D-mesh dim = 3 dim = 0 3 4 4 3 0 8 9 8 9 0 7 7 6 6 5 4 5 3 Illustration by: Kjell Fredrik Pettersen, SINTEF CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

Mesh-rectangles Example, D Example, 3D 3-meshrectangle y -meshrectangle z x y -meshrectangle x -meshrectangle -meshrectangle Illustration by: Kjell Fredrik Pettersen, SINTEF CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

Box-partition Ω a -box in. A finite collection of -boxes in is said to be a box partition of Ω if. for any,, where.. = Ω. Ω Mesh-rectangle Element CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

-extended box-mesh (adding multiplicities) A multiplicity is assigned to each mesh-rectangle Supports variable knot multiplicity for Locally Refined B- splines, and local lower order continuity across meshrectangles. CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

Comment When our work started out we used the index grid for knots. However, this posed challenges with respect to mesh-rectangles of multiplicity higher than one and the uniqueness of refinement. The generalized dimension formula uses multiplicity, thus to ensure Not straight forward to understand what happens with spline space dimensionality when two knotline segments converge and optain the same knot value. To make a consistent theory we discarded the index grid. CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

Polynomials of component degree On each element the spline is a polynomial. We define polynomials of component degree at most,,, by: : :, in for all.,..,,.., Polynomial pieces CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

Continuity across mesh-rectangles Given a function :,, and let, be any -mesh-rectangle in, for some. We say that if the partial derivatives exists and are continuous for 0,,., and all. exists and are continuous for 0,,., exists and are continuous for 0,,., CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

Piecewise polynomial space We define the piecewise polynomial space P :, :,, where is obtained from using half-open intervals as for univate B-splines. Polynomial pieces CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

Spline space Polynomial degree in direction We define the spline space, :,, Continuity across -mesh-rectangle,,, All -mesh-rectangles Specify multiplicity, e.g., continuity across meshrectangle CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

How to measure dimensional of spline space of degree over a -extended box partition. : Dimension formula developed (Mourrain, Pettersen) Summing over all -boxes of all dimensions Combinatorial values calculated from topological structure Dimension influenced by mesh-rectangle multiplicity Homology terms In the case of -variate LRsplines always zero CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

LR B-splines over -extended boxmesh CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

Refinement by inserting meshrectangles giving a constant split Constant split Not constant split CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

Interactively specifying meshrectangles -variate case A mesh-rectangle is defined by the two the extreme corners,, Where,, with just one of, zero Given two points and as input. Snap to the nearest mesh-rectangle to create, remember the class of -mesh-rectangles snapped to,,. Snap to the nearest parallel -meshrectangle to create. Make where min, Make where Idea developed together with Peter Nørtoft Nielsen and Odd Andersen, SINTEF Define,,,, 0, Define,,, Provided 0, for, we have a well defined mesh-rectangle define by,, When creating mesh-rectangles automatic checks can be run with respect to the increase of dimensionality, and if the resulting B-splines form a basis. CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

-extended LR-mesh A -extended LR-mesh is a -extended box-mesh, where either., is a tensor-mesh with knot multiplicities or.,, where, is a -extended LRmesh and is a constant split of,. 3 All multiplicities not shown are. CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

LR B-spline Let, be an -extended LR-mesh in. A function : is called an LR B-spline of degree on, if is a tensor-product B-spline with minimal support in,. CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

Splines on a -extended LR-mesh We define as sequence of -extended LR-meshes,,,, with corresponding collections of minimal support B-splines,,. For,,creating,,, from, involves inserting a mesh-rectangles that increases the number of B-splines. More specifically: splits, in a constant split. at least on B-spline in does not have minimal support in,. After inserting we start a process to generate a collection of minimal support B-splines over, from. CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

Going from to,, B-spline from that has to be split to generate CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

LR B-Spline Refinement step Cubic example: One line Insert knot line segments that at least span the width of one basis function Four B-splines functions that do not have minimal Support in the refined mesh 4 B-splines to be removed 5 B-splines to be added Dimension increase CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

Refinement of LR B-splines is focused on the tensor product B- splines Let be a positive integer, suppose,, has nonnegative components (the degrees), and let ;,,,, be a nondecreasing (knot) sequence,,.we define a tensor product B-spline,, : by,,,,. Tensor product B- spline. Product of Univariate B-splines. CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

Refinement of a tensor product B-spline The support of is given by the cartesian product supp,,,,,,,,. Suppose we insert a knot in,,,, for some. Then + Where and are the knot vectors of the resulting tensor product B-splines, and,,,,,,,,,,,,, and calculated by Oslo Algorithm/Boehms algorithm CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

LR B-splines and partition of unity The LR B-spline refinement starts from a partition of unity tensor product B-spline basis. By accumulating the weights and as scaling factors for the LR B-splines, partition of unity is maintained throughout the refinement for the scaled collection of tensor product B-splines The partition of unity properties gives the coefficients of LR B-splines the same geometric interpretation as B- splines and T-splines. However, the spatial interrelation of the coefficients is more intricate than for T-splines as the refinement strategies are more generic than for T-splines. This is, however, no problem as in general algorithms calculate the coefficients both in FEA and CAD. CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy

Example LR B-spline refinement Video by PhD fellow Kjetil A. Johannessen, NTNU, Trondheim, Norway. CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy