• No results found

Linear dependence of bivariate Minimal Support and Locally Refined B-splines over LR-meshes

N/A
N/A
Protected

Academic year: 2022

Share "Linear dependence of bivariate Minimal Support and Locally Refined B-splines over LR-meshes"

Copied!
22
0
0

Laster.... (Se fulltekst nå)

Fulltekst

(1)

Contents lists available atScienceDirect

Computer Aided Geometric Design

www.elsevier.com/locate/cagd

Linear dependence of bivariate Minimal Support and Locally Refined B-splines over LR-meshes , ✩✩

Francesco Patrizi

a

,

b

,∗ , Tor Dokken

a

aDepartmentofAppliedMathematicsandCybernetics,SINTEF,Forskningsveien1,0373Oslo,Norway bDepartmentofMathematics,UniversityofOslo,MoltkeMoesvei35,0851Oslo,Norway

a r t i c l e i n f o a b s t r a c t

Articlehistory:

Received13November2018

Receivedinrevisedform23October2019 Accepted24October2019

Availableonline13December2019

Keywords:

LRB-splines Localrefinements Lineardependence Minimalsupport

The focusonlocallyrefined splinespaces hasgrownrapidlyinrecent yearsduetothe needinIsogeometricAnalysis(IgA)ofsplinespaceswithlocaladaptivity:apropertynot offered bythe strictregular structure of tensor product B-spline spaces. However, this flexibility sometimes resultsin collections ofB-splinesspanning the spacethat are not linearly independent.InthispaperweaddresstheminimalnumberofMinimalSupport B-splines(MSB-splines)and ofLocallyRefinedB-splines(LRB-splines)thatcan forma lineardependencerelation.WeshowthatsuchminimalnumbersaresixforMSB-splines andeightforLRB-splines.Furtherresultsareestablishedtohelpdetectingcollectionsof B-splinesthatarelinearlyindependent.

©2019TheAuthor(s).PublishedbyElsevierB.V.Thisisanopenaccessarticleunderthe CCBYlicense(http://creativecommons.org/licenses/by/4.0/).

1. Introduction

In 2005 Thomas J.R. Hughes et al.(2005) proposed to reconstitute finite element analysis (FEA) within the geomet- ric framework ofCADtechnologies. Thisgave riseto Isogeometric Analysis (IgA).It unifiesthe fieldsofCAD andFEAby extendingtheisoparametric conceptofthestandard finiteelements toother shapefunctions, suchasB-splinesandnon- uniformrationalB-splines(NURBS),used inCAD.Thisdoesnot onlyallow foranaccurate geometricaldescription,butit alsoimprovessmoothnessproperties.Asaconsequence,IgAmethodsoftenreacharequiredaccuracyusingamuchsmaller numberofdegreesoffreedom (Großmannetal.,2012). Moreover,insome situations,the increasedsmoothnessalso im- proves the stability ofthe approximations resulting infewer nonphysicaloscillations (Hughes et al., 2005; Manni et al., 2011).

However,innumericalsimulations,local(adaptive)refinementsarefrequentlyusedforbalancingaccuracyandcompu- tationalcosts.TraditionalB-splinesandNURBSspacesareformulated astensorproductsofunivariateB-splinespaces.This means that refininginone of theunivariate B-spline spaceswill causethe insertion ofan entirenewroworcolumn of knotsin thebivariatesplinespace, resultingina globalrefinement.In ordertobreakthetensorproduct structureofthe underlyingmesh,newformulationsofmultivariateB-splineshavebeenintroducedaddressinglocalrefineability.

Editor:B.Juettler.

✩✩ ThisworkhasreceivedfundingfromtheEuropeanUnion’sHorizon2020researchandinnovationprogrammeundergrantagreementNo. 675789.

*

Correspondingauthorat:DepartmentofAppliedMathematicsandCybernetics,SINTEF,Forskningsveien1,0373Oslo,Norway.

E-mailaddresses:[email protected](F. Patrizi),[email protected](T. Dokken).

https://doi.org/10.1016/j.cagd.2019.101803

0167-8396/©2019TheAuthor(s).PublishedbyElsevierB.V.ThisisanopenaccessarticleundertheCCBYlicense (http://creativecommons.org/licenses/by/4.0/).

(2)

1.1. Overviewoflocallyrefinedsplinemethods

The firstlocalrefinementmethodintroducedwere theHierarchicalB-splines, orHB-splines(ForseyandBartels,1988), whosepropertieswerefurtheranalyzedinKraft(1997).TheHB-splinesarelinearlyindependentandnon-negative.However, partition ofunity, which is necessaryfor the convexhullproperty (essential forinterpreting the B-spline coefficientsas controlpoints),wasstillmissing.Torectifythis,TruncatedHierarchicalB-splines,orTHB-splines,wereproposedinGiannelli etal.(2012) and furtheranalyzed inGiannellietal.(2014).InGiannellietal.(2014) they show howtheconstruction of HB-splinescanbemodifiedwhilepreservingthepropertiesofHB-splines,gainingthepartitionofunityandsmallersupport ofthebasisfunctions.

Adifferentapproach,forlocalrefinement,wasintroducedinSederbergetal.(2003) withtheT-splines.Thesearedefined over T-meshes,whereT-junctionsbetweenaxisalignedsegmentsare allowed.T-splines havebeenusedefficientlyinCAD applications, beingableto produce watertightandlocally refinedmodels. However, theuse ofthe mostgeneralT-spline concept inIgA is limited by the risk of lineardependence ofthe resulting splines (Buffa et al., 2010). It is desirable in numericalsimulations touselinearlyindependentbasisfunctionstoensurethattheresultingmassandstiffness matrices havefullrankandavoidthealgorithmiccomplexity posedbysingularmatrices. Analysis-SuitableT-splines,orAST-splines, were thereforeintroduced inda Veigaetal.(2012).As T-splines,AST-splines providewatertightmodels,obey theconvex hullproperty,andmoreoverarelinearlyindependent.

There are many other definitions of B-splines over meshes withlocal refinements, such as PHT-splines (Deng et al., 2008),PB-splines (EngleitnerandJüttler,2017)andLRB-splines(Dokken etal.,2013). Adiscussion ofthedifferencesand similaritiesofHB-splines,THB-splines,T-splines,AST-splinesandLRB-splinescanbefoundinDokkenetal.(2018).

1.2. LRB-splinesandMSB-splines

In this paper we look at Locally Refined B-splines, or LR B-splines, introduced in Dokken et al. (2013). The idea is to extendthe knotinsertion refinement ofunivariate B-splinesto insertion oflocalline segments intensormeshes. The processstartsbyconsideringthetensorproductB-splinespaceoveracoarsetensormesh.Then,whenanewinsertedlocal linesegmentdividesthesupportofoneormoreLRB-splinesintwoparts,weperformknotinsertiontosplitsuchB-splines into two(or more)newones. Thefinal collectionoffunctionsdoesnotsumtoone ingeneral. However, itispossibleto scalethembymeansofpositiveweightssothattheyformapartitionofunity;seeDokkenetal.(2013,Section7).

The LR B-splines area subset of theMinimal SupportB-splines, or MS B-splines. As one canguess fromtheir name, MS B-splinesarethetensorproductB-splineswithminimalsupport,i.e.,withoutsuperfluouslinesegmentscrossingtheir support,identifiableonthelocallyrefinedmesh.ThemaindifferencebetweenLRandMSB-splinesisthattheformerones aredefinedalgorithmically,whilethelatteraredefinedbythetopologyofthemesh.

1.3. Contentofthepaper

The freedom inthe refinement process canresultin undesirable collectionsof LR B-splines. Namely,the LR B-splines obtained atthe endof the refinement process maybe linearly dependent.Assumptions on the refinement process have to be established in order to ensure linear independence. We start such analysis by looking at conditions on the mesh necessaryforlineardependence.Wesaythatfunctions

φ

1

, . . . , φ

n

:

Rd

RareactivelylinearlydependentonRd ifthere exist

α

i

R,

α

i

=

0 foralli

=

1

, . . . ,

n,suchthat

n

i=1

α

i

φ

i

(

xxx

) =

0

,

xxx

∈ R

d

.

Notethatweconsequentiallylookattheminimalsetoflinearlydependentfunctionsbyforbiddingzerocoefficientsinthe linearcombination.

Inthisworkweshowthat:

For anybidegree ppp,the minimal number ofactive MS B-splines ina linear dependencerelation issix, while forLR B-splinesitiseight.

Thesenumbers aresharpforanybidegree ppp

= (

p1

,

p2

)

fortheMS B-splinesandwithpk

2,forsomek

∈ {

1

,

2

}

,for theLRB-splines.

We lookattheminimalconfigurationsoflineardependencebecauseweconjecturethatanylineardependencerelationis a refinementofoneoftheseminimal cases.Inother words,they aretherootsforthelineardependence.Inparticular,if this istrue,by avoidingthe minimalcases,the MS B-splinesandLR B-splinesarealways linearlyindependent andform a basis. Furthermore, toget such lower bounds, we prove results that can be usedto understand ifthe setof B-splines considered islinearlyindependentornot.Inparticular,theycanbe usedtoimprovethePeelingAlgorithm(Dokkenetal., 2013,Algorithm6.3)toverifyiftheLRB-splinesdefinedonagivenmesharelinearlyindependent.

(3)

Fig. 1.Example of box–partition and corresponding mesh.

1.4. Structureofthepaper

InSection2weprovideanintroductiontotheconceptsofbox-partitions,meshesandLR-meshes.InSection3wedefine theunivariatesplinespaceoveraknotvectorsequenceandthebivariatesplinespaceoverabox–partitionandwerecallthe dimensionformulapresentedinPettersen(2013).Thenwediscussconditionsonthemeshforensuringthatthedimension formuladependsonly on thetopology of themesh. InSection 4 we recall univariate andbivariateB-splines, their basic propertiesandtheknot insertionprocedure. InSection 5we definethe MS B-splinesandthe LRB-splinesandwe show whenthesetwosetsaredifferent.InSection6westudythespanningpropertiesoftheLRandMS B-splines.Inparticular westatenecessaryandsufficientconditionsforspanningthefullsplinespace.Knowingthedimensionofthesplinespace, we cancheck lineardependenciesjustby countingtheelements intheLR, orMS, B-splineset.In Section 7,we identify necessaryfeatures fora lineardependencerelationandwederive theminimal numberofactive MS B-splinesneededin alineardependencerelation.InSection8,wecomputetheminimalnumberofactiveLR B-splinesinalineardependence relation.InSection9werecallbrieflythePeelingAlgorithmforcheckinglinearindependenceandweshowhowtoimprove itbyusingtheresultsofSection7.Finally,wesummarizethemainresultsanddiscussfutureworkinSection10.

2. Box–partitionsandLR–meshes

Thepurposeofthissectionistodescribebox–partitionsin2DanddefinebivariateLR–meshes.Forourscope,andsake ofsimplicity,we decidedtorestrict generaldefinitions,validinanydimension,tothe 2Dcase;we refertoDokken etal.

(2013) forthegeneraltheory.

Definition2.1.Givenanaxis-alignedrectangle

R2,abox-partitionof

isafinitecollectionE ofaxis-alignedrectan- glesin

,calledelements,suchthat:

1. ˚

β

1

β

˚2

=

forany

β

1

, β

2

E,with

β

1

= β

2. 2.

β∈E

β =

.

Definition2.2.Givenabox–partitionE,wedefinetheverticesofE astheverticesofitselements.Inparticular,avertexof E iscalledT-vertexifitistheintersectionofthreeelementsedges.WedenoteasVthesetofverticesofE.

Definition2.3.Givenabox–partitionE ofarectangle

R2,ameshlineofE isasegmentcontainedinanelementedge, connectingtwoandonlytwoverticesofVatitsend–points.Thecollectionofallthemeshlinesofthebox-partitioniscalled mesh,M.GivenameshM,onecandefineamultiplicityfunction

μ :

M

Nthatassociatesapositiveintegertoevery meshline, calledmultiplicityofthemeshline.Ameshthat hasan assignedmultiplicity function

μ

iscalled

μ μ μ

-extended mesh.

When the T-vertices of E occur only on

andevery colinear meshlines have samemultiplicity, the corresponding

μ

-extendedmeshiscalledtensormesh.

Finally,ifeverymeshlineofa box-partitionE hasthesamemultiplicity m wesay thatthecorresponding

μ

-extended meshhasmultiplicitym.

In thiswork we only consider

μ

-extended meshes. Therefore, we will only write meshes for

μ

-extended meshesto simplifythenotation.

Fig.1showsanexampleofbox-partitionandassociatedmesh:in(a)thebox–partition E andin(b)thecorresponding meshM.Themeshlinesareidentifiedbysquaresreportingtheassociatedmultiplicities.

Ameshlinecanbe expressedasthe Cartesianproductofapoint inR andafiniteinterval.Let

α ∈

Rbe thevalue of such a pointandlet k

∈ {

1

,

2

}

be its positionin theCartesian product.Ifk

=

1 themeshlineis verticalandifk

=

2 the meshline ishorizontal. We sometimes write k-meshlineto specify the directionof the meshline and

(

k

, α )

-meshlineto specifyexactlyonwhataxis-parallellineinR2 themeshlinelies.

(4)

Fig. 2.Example of computation of vertical and horizontal multiplicities.

Definition2.4.Givena box-partition E andan axis-aligned segment

γ

,we saythat

γ

traverses

β

E if

γ β

andthe interiorof

β

isdividedintotwopartsby

γ

,i.e.,

β \ γ

isnotconnected.Asplitisafiniteunionofcontiguousandcolinear axis-alignedsegments

γ = ∪

i

γ

isuchthatevery

γ

i eitherisameshlineofthebox-partitionor

γ

i traversessome

β

E.

Asformeshlines,wesometimeswritek-splitwithk

∈ {

1

,

2

}

tospecifythedirectionofthesplitor

(

k

, α )

-splittospecify onwhataxis-parallellineinR2 thesplitlies,thatis,tospecifythatitliesontheline

{(

x1

,

x2

) :

xk

= α }

.

Definition2.5.AmeshMhasconstantsplitsifanysplit

γ

inMismadeofmeshlinesofthesamemultiplicity.

When asplit

γ

isinsertedinabox–partitionE,anytraversed

β

E isreplacedby thetwosubrectangles

β

1

, β

2 given by theclosuresoftheconnectedcomponentsof

β \ γ

.Theresultingnewbox-partitionisindicatedasE

+ γ

anditscorre- sponding meshasM

+ γ

.Assigneda positiveinteger

μ

γ to

γ

,themultiplicitiesofthemeshlines inM

(

M

+ γ )

not containedin

γ

areunchanged,whilethemultiplicitiesofthosethatarein

γ

areincreasedby

μ

γ.Thenewmeshlinescon- tainedin

(M + γ )\M

havemultiplicityequalto

μ

γ.If

μ

wasthemultiplicityfunctionassociatedtoM,themultiplicity function onthe refinedmeshM

+ γ

isdenotedas

μ + μ

γ.Themeshesusedin applicationsareoftenresultofa mesh refinementprocess,thatis,givenaninitialcoarsetensormeshM1andasequenceofsplits

γ

iwithassociatedintegers

μ

γi

for i

=

1

, . . . ,

N

1,themeshesconsidered are thefinal elementof asequence ofmeshesoftheformMi+1

=

Mi

+ γ

i wheretheassociatedmultiplicityare

μ

i+1

= μ

i

+ μ

γi.TheLR–meshesareaparticularsubclassofthiskindofmeshes.

Definition2.6.AnLR-meshisameshMobtainedthroughasequenceofsplitinsertions:

M1is a tensor mesh

,

Mi+1

=

Mi

+ γ

ihas constant splits, fori

=

1

, . . . ,

N

1 andM

=

MN,forsome N.

In theremainingofthissectionwe introducetheknotvector onasplit andthelength ofit.Theseconceptswillhelp usto analyzethespanning propertiesof theLR B-splinesandtheincrease inthespline spacedimension duetoa mesh refinement.

Definition2.7.GivenameshMcorrespondingtoabox-partitionE,foranyvertexvvvinVwedefine

μ

1

(

vvv

) =

max

{ μ ( γ ) :

vvv

γ

and

γ

1-meshline ofM

}

μ

2

(

vvv

) =

max

{ μ ( γ ) :

vvv

γ

and

γ

2-meshline ofM

}

μ

1

(

vvv

)

iscalledverticalmultiplicityand

μ

2

(

vvv

)

horizontalmultiplicityofvertexvvv.

In Fig. 2 is reported an example of computation of horizontal and vertical multiplicities for two vertices of a box–

partition. The meshlines on the left- and right-hand side of vvv1 have multiplicity 1 and 2 respectively. So

μ

2

(

vvv1

) =

max

{

1

,

2

} =

2. The meshlinesabove andbelow vvv1 haveboth multiplicity 1, sothat

μ

1

(

vvv1

) =

1.Concerning vvv2,we have

μ

2

(

vvv2

) =

2,whereas

μ

1

(

vvv2

) =

max

{

1

} =

1 becausethereisnomeshlinebelowvvv2.

Definition2.8.Given a

(

k

, α )

-split

γ

ina mesh M, all thevertices where

γ

intersects themeshlines ofM,orthogonal toit,havekth-coordinateequalto

α

anddifferent

(

3

k

)

thcoordinate.Wedefine theknotvectoron

γ

astheincreasing sequence

τττ ⊆

Rgivenbysuch

(

3

k

)

thcoordinates.Theelementsofsuchsequencearecalledknots.Wefurtherdefinethe multiplicity functionoftheknotvectorasthe

μ

3k multiplicityfunctionofthecorresponding vertices.Wesaythat

τττ

has lengthdifthemultiplicitiesofitsknotssumtod.

(5)

3. Splinespaces

Inthissectionwedefinetheunivariatesplinespaceoveraknotvectorandthebivariatesplinespaceoverabox-partition.

Inparticularweprovidethedimensionformulaofsuchspaces.Forthebivariatespace,theformula,introducedinPettersen (2013),presentstermsdependingonthesizeofthebox–partitionelements.Thismeansthatthedimensionisunstable,i.e., splinespacesonmesheswiththesametopologymighthaveadifferentdimension.Therefore,werecallsufficientconditions foravoidingsuchterms,makingtheformuladependentonlyonthemeshtopology.

3.1. Splinespaceonaknotvectorsequence

Definition3.1.Givenan increasingsequence

τττ = ( τ

1

, . . . , τ

n

)

ofrealnumbers,apositiveinteger panda function

μ : τττ

Nsuchthat0

μ ( τ

i

)

p

+

1 foralli,wedefinethecorrespondingsplineknotvectorasthetriple

τττ

μp

= ( τττ , μ ,

p

)

.

Givenasplineknotvector

τττ

μp,wesaythat

τ

i

τττ

hasfullmultiplicityif

μ ( τ

i

) =

p

+

1 andwesaythat

τττ

μp isopenif

τ

1 and

τ

n havefullmultiplicity.

Sometimesitismoreconvenienttowrite asplineknotvector,intheequivalentway,asthecoupletttp

= (

ttt

,

p

)

wherettt isanon–decreasingsequencettt

= (

t1

, . . . ,

t

)

,i.e., withti

ti+1,where

=

n

i=1

μ ( τ

i

)

and t1

= . . . =

tμ1)

=τ1

<

tμ1)+1

= . . . =

tμ1)+μ(τ2)

=τ2

< . . .

WeuseboldGreekletterswiththemultiplicityfunctioninsuperscriptinthefirstwayofexpressionandboldLatinletters forthesecondway.

Givenadegreep,wedenoteas

p

R

[

t

]

thevectorspacespannedbythemonomialstj suchthat0

j

p.

Definition3.2.Givenasplineknotvector

τττ

μp

= ( τττ , μ ,

p

)

with

τττ = ( τ

1

, . . . , τ

n

)

,wedefinetheunivariatesplinespaceonthe splineknotvector

τττ

μp,denotedS(

τττ

μp

)

,orequivalentlyS(tttp

)

,asthesetofallfunctions f

:

R

Rsuchthat

1. f iszerooutside

[ τ

1

, τ

n

]

,

2. therestrictionsof f totheintervals

[ τ

i

, τ

i+1

)

fori

<

n

1 and

[ τ

n1

, τ

n

]

arepolynomialsin

p, 3. f isCpμ(τi)-continuousat

τ

i.

Thefollowingisthedimensionofthesplinespaceoveraknotvector.Itisawell-knownresult,proved,e.g.,inSchumaker (2007).

Theorem3.3.Givenasplineknotvector

τττ

μp

= ( τττ , μ ,

p

)

with

τττ = ( τ

1

, . . . , τ

n

)

,thecorrespondingsplinespaceS(

τττ

μp

)

hasdimension

dim

S( τττ

μp

) =

max

n

i=1

μ ( τ

i

)(

p

+

1

),

0

.

(1)

Therefore,iftttp hascardinality p

+

r

+

1 for somer

1,then dimS(tttp

) =

r.Thereare manypossiblebasesforS(tttp

)

. Onepossibilityisprovidedbyaclassicalresultinsplinetheory,calledCurry-SchoenbergTheorem(de Boor,1978,Theorem 44).Itensures thatthe socalledB-spline functionsofdegree p,definedontheknotvectortttp,canbeusedasapossible basis:

S(

tttp

) =

span

{

B

[

tttip

]}

ri=1 withtttip

= (

ti

, . . . ,

ti+p+1

)

tttp

.

ForabriefintroductiontoB-splineswerefertoSection4.

3.2. Splinespaceonabox–partition

Definition3.4.Asplinemesh inR2 isatriple N

= (

M

, μ ,

ppp

)

whereMisa meshfroma box–partition E, ppp

= (

p1

,

p2

)

isapairofpositiveintegersand

μ :

M

N isamultiplicityfunctionsuchthat1

μ ( γ )

pk

+

1 foreveryk-meshline

γ

M.Inparticular,ifak-meshline

γ

hasmultiplicity pk

+

1 wesaythat

γ

hasfullmultiplicity anda splinemeshN isopenifeveryboundarymeshlinehasfullmultiplicity.Aspline meshN whereMisanLR-meshwillbe calledspline LR-mesh.

Remark3.5.Givenaspline meshN

= (M, μ ,

ppp

)

,onecan definea splineknotvectoron anyk-splitofM,fork

∈ {

1

,

2

}

: thesequence

τττ

andthemultiplicityfunction

μ

3karedescribedinDefinition2.8andthedegreeis p3k.

(6)

Givenabidegreeppp

= (

p1

,

p2

)

,wedenoteas

ppp

R

[

x

,

y

]

thevectorspacespannedbythemonomialsxi1yi2 suchthat 0

ik

pkfork

=

1

,

2.

Definition3.6.GivenasplinemeshN

= (

M

, μ ,

ppp

)

correspondingtoabox–partitionE ofarectangle

= [

a1

,

b1

] × [

a2

,

b2

]

, foranyelement

β

E,

β =

J1

×

J2 with Jk

= [

aβ,k

,

bβ,k

]

,weset

β ˜ = ˜

J1

× ˜

J2with

˜

Jk

= [

aβ,k

,

bβ,k

)

ifbβ,k

<

bk

[

aβ,k

,

bβ,k

]

ifbβ,k

=

bk

.

(2)

ThesplinespaceonN,denotedbyS(N

)

,isthesetofallfunctions f

:

R2

Rsuchthat 1. f iszerooutside

,

2. foreachelement

β

E,therestrictionof f to

β ˜

isabivariatepolynomialfunctionin

ppp, 3. foreachk-meshline

γ ∈

M, f isCpkμ(γ)-continuousacross

γ

.

The generaldimensionformulaofthesplinespaceoverspline meshesispresented inPettersen(2013) and hasterms depending onthesizeofthebox–partitionelements.Thismakesthedimensionofthesplinespaceunstable(LiandChen, 2011),i.e.,notonlydependentonthemeshtopology.However,ifweconsiderthesplinespaceoverasplineLR-meshbuilt sothat

LR-rule 1 the starting tensor mesh M1 has at least p1

+

2 vertical splits and p2

+

2 horizontal splits counting their multiplicities,

LR-rule 2 fork

∈ {

1

,

2

}

,theknotvectoronanymaximalk-splithaslengthatleastp3k

+

2 atanystepintheconstruction oftheLR-mesh,

then, one can prove,by using the results inPettersen (2013), that, called Mk theset of all the k-meshlines in M, for k

∈ {

1

,

2

}

,and

|E|

thecardinalityofE,wehave

dim

S(

N

) =

vvv∈V

[ (

p1

μ

1

(

vvv

) +

1

)(

p2

μ

2

(

vvv

) +

1

) ]

(

p2

+

1

)

β∈M1

[ (

p1

μ (β) +

1

) ] − (

p1

+

1

)

β∈M2

[ (

p2

μ (β) +

1

) ] + |

E

|(

p1

+

1

)(

p2

+

1

),

(3)

which dependsonlyon thetopology ofthemesh.In thispaperwewill always assumethe LR-rulesforconstructing LR- meshes.

Remark3.7.IntheLR-meshbuildingprocess,anyextensionofanoldersplitisallowedbeingLR-rule2satisfiedonthenew mesh.

Fromequation(3),itispossibletoprovethedimensionincreasingformula(Dokkenetal.,2013,Theorem5.5).Knowing dimS(N

)

, through this formula, one can easily compute the dimension of the spline space on a refined spline mesh N

+ γ := (M + γ , μ + μ

γ

,

ppp

)

.First,weneedtointroducetheconceptofexpandedsplineknotvectoronasplit.

Definition3.8.WhenasplinemeshN

= (M, μ ,

ppp

)

isrefinedbyinsertingak-split

γ

,sinceitisasplitinM

+ γ

,

γ

has asplineknotvectoronit,

τττ

μp33−kk,withassignedmultiplicity

μ

3k.Theexpandedsplineknotvectoron

γ

,

τττ

μp˜33−kk,hassame sequence

τττ

,samedegree p3kandsamemultiplicityfunction

μ

3kexceptthat,incase

γ

isanextensionofasplitofM, itisassignedfullmultiplicitytothepointof

τττ

correspondingtothejointvertexoftheextension.

In particular,if

γ

isan extension oftwo splits

γ

1

, γ

2 in M,i.e.,

γ

isthe linkbetween

γ

1

, γ

2, thenthe firstandlast knotsintheexpandedsplineknotvectoron

γ

havefullmultiplicity.

Wecannowgivethedimensionincreasingformula.

Theorem3.9.GivenasplineLR-meshN andanewk-split

γ

suchthattheexpandedsplineknotvector

τττ

μp˜3−k3−k on

γ

haslength p3k

+

r

+

1withr

1,thenthesplinespaceontherefinedsplinemeshN

+ γ := (M + γ , μ + μ

γ

,

ppp

)

hasdimension

dim

S(

N

+ γ ) =

dim

S(

N

) +

dim

S( τττ

μp˜33kk

) =

dim

S(

N

) +

r

.

(7)

4. UnivariateB-splinesandbivariateB-splines

Inthissection werecallthedefinitionofB-splinesandtheir mainproperties.Inparticular,westate theknotinsertion algorithm,whichisusedforthedefinitionofLRB-splines.ForacompleteoverviewonB-splineswerefertode Boor(1978) andSchumaker(2007).

4.1. UnivariateB-splines

Definition4.1.For a non-decreasing sequence ttt

= (

t1

,

t2

, . . . ,

tp+2

)

we define a B-spline B

[

ttt

] :

R

R ofdegree p

0 recursivelyby

B

[

ttt

](

t

) =

t

t1

tp+1

t1

B

[

t1

, . . . ,

tp+1

](

t

) +

tp+2

t tp+2

t2

B

[

t2

, . . . ,

tp+2

](

t

),

(4)

whereeach time afractionwithzerodenominator appears, itistakenaszero.The initialB-splinesofdegree 0onttt are definedas

B

[

ti

,

ti+1

](

t

) :=

1 ifti

t

<

ti+1

;

0 otherwise

;

fori

=

1

, . . . ,

p

+

1

.

(5)

Thesequencettt iscalledknotvectorofB

[

ttt

]

andtj areitsknots.Aknottj hasmultiplicity

μ (

tj

)

ifitappears

μ (

tj

)

times inttt.

Proposition4.2(Properties).Givenadegreep

0andaknotvectorttt

= (

t1

, . . . ,

tp+2

)

,

supp B

[

ttt

] = [

t1

,

tp+2

]

,

B

[

ttt

]

restrictedtoeverynontrivialhalf-openelement

[

ti

,

ti+1

)

isin

p,

B

[

ttt

]

isCpμ(tj)-continuousatanyknottjofmultiplicity

μ (

tj

)

.

Theorem4.3(knotinsertion).Givenadegreep andaknotvectorttt

= (

t1

, . . . ,

tp+2

)

,supposeweinsertaknot

ˆ

t

(

t1

,

tp+2

)

.We obtaintwoknotvectorsttt1andttt2,consideringthefirstandthelastp

+

2knotsrespectivelyin

(

t1

, . . . ,

t

ˆ , . . . ,

tp+2

)

.Thenthereexist

α

1

, α

2

(

0

,

1

]

suchthat

B

[

ttt

] = α

1B

[

ttt1

] + α

2B

[

ttt2

] .

(6)

4.2. BivariateB-splines

Definition4.4.Consider a bidegree ppp

= (

p1

,

p2

)

. Let xxx

= (

x1

, . . . ,

xp1+2

)

and yyy

= (

y1

, . . . ,

yp2+2

)

be nondecreasing se- quences.WedefinethetensorproductB-spline B

[

xxx

,

yyy

] :

R2

Rby

B

[

xxx

,

yyy

] (

x

,

y

) :=

B

[

xxx

] (

x

)

B

[

yyy

] (

y

),

(7)

whereB

[

xxx

]

andB

[

yyy

]

aretheunivariateB-splinesdefinedonxxx andyyyrespectively.

Thepairxxx

,

yyyidentifiesatensormeshin

[

x1

,

xp1+2

] ×[

y1

,

yp2+2

]

,M[xxx

,

yyy

]

.Infact,aknotinthex-directionxicorresponds tothe1-split

γ =

p

2+1

j=1

γ

j with

γ

j

= {

xi

} × [

yj

,

yj+1

] ,

andmultiplicity

μ [

xxx

,

yyy

]( γ

j

)

equalto themultiplicity ofxi inxxx,forall j.Inthe samewaytheknots yj inyyy identifythe 2-splitsinM[xxx

,

yyy

]

andtheirassignedmultiplicities.

ThepropertiesofunivariateB-splinesareconservedbythetensorproductB-splines:

suppB

[

xxx

,

yyy

] = [

x1

,

xp1+2

] × [

y1

,

yp2+2

]

.

B

[

xxx

,

yyy

]

isapiecewisebivariatepolynomialofbidegreeppp.

B

[

xxx

,

yyy

]

isCpkμ(γ)-continuousacrosseachk-meshline

γ

ofM[xxx

,

yyy

]

.

Asintheunivariatecase,aftertheinsertionofaknotx

ˆ

inxxx,wedefinexxx1 andxxx2 considering in

(

x1

, . . . , ˆ

x

, . . . ,

xp1+2

)

the firstandlast p1

+

2 knotsrespectivelyandwecanwriteB

[

xxx

,

yyy

]

intermsoftwoB-splinesdefinedonthetwonewpairsof knotvectors

(8)

Fig. 3.SupportofB-splinesofbidegree(2,2)onameshMofmultiplicity1.Themeshisshownin(a).TheB-splineswhosesupportsaredepictedin(b) and(c)haveminimalsupportonM.Thetensormeshesdefinedbytheirknotsintheirsupportsarehighlightedwiththickerlines.Ontheotherhand,the B-splinein(d)doesnothaveminimalsupportonM:thecollectionofmeshlinescontainedinthedashedlinedisconnectsthesupport.

B

[

xxx

,

yyy

] = α

1B

[

xxx1

,

yyy

] + α

2B

[

xxx2

,

yyy

]

with

α

1

, α

2

(

0

,

1

].

(8)

Thesameholdswheninsertingaknot

ˆ

yinyyy.

Finally,considerasplinemeshN

= (M, μ ,

ppp

)

withMatensormesh.Thenthereexisttwosplineknotvectorsxxxp1 and yyyp2 thatidentifyM,M

=

M[xxxp1

,

yyyp2

]

,asexplainedbeforeforthetensormeshM[xxx

,

yyy

]

inthesupportofB

[

xxx

,

yyy

]

.Assume thatxxxp1 and yyyp2 havelength p1

+

r1

+

1 and p2

+

r2

+

1 respectively,withr1

,

r2

1.WecanapplytheCurry-Schoenberg Theoremoneachsplineknotvectorandstatethat

S(

N

) =

span

{

B

[

xxxip1

,

yyypj2

]}

withi

=

1

, . . . ,

r1and j

=

1

, . . . ,

r2

,

wherexxxip1

= (

xi

, . . . ,

xi+p1+1

)

xxxp1 andyyypj2

= (

yj

, . . . ,

yj+p2+1

)

yyyp2. 5. MinimalSupportB-splinesandLocallyRefinedB-splines

InthissectionwedefinefirsttheMinimalSupportB-splines,orMSB-splines,andthentheLocallyRefinedB-splines,or LRB-splines.AswewillseetheLRB-splinesarecreatedalgorithmically,refining,aftertheinsertionofasplitinthemesh, the B-splineswhose supportistraversedby thesplitthrough theknotinsertion procedure.Themain differencewiththe MSB-splinesisthattheselatterarenotalwaystheresultofaknotinsertion.Foragivenbidegree,theydependonlyonthe positionandmultiplicitiesofthemeshlinesinthemesh.

Definition5.1.Given a bivariate B-spline B

[

xxx

,

yyy

]

and a split

γ

, we say that

γ

traverses B

[

xxx

,

yyy

]

if suppB

[

xxx

,

yyy

]\ γ

is not connected.

Definition5.2.GivenameshMandaB-spline B

[

xxx

,

yyy

]

,wesaythat B

[

xxx

,

yyy

]

hassupportonMifthemeshlinesinM[xxx

,

yyy

]

canbeobtainedasunionsofmeshlinesinM,andtheirmultiplicitiesinM[xxx

,

yyy

]

arelessthanorequaltothemultiplicities ofthe correspondingmeshlinesinM.Furthermore,wesaythat B

[

xxx

,

yyy

]

hasminimalsupport onMifithassupporton M,the multiplicitiesof theinteriormeshlinesin M[xxx

,

yyy

]

are equalto themultiplicitiesof thecorresponding meshlines in Mand thereis nosplit

γ

inM\M[xxx

,

yyy

]

that traverses B

[

xxx

,

yyy

]

. Givena splinemesh N

= (

M

, μ ,

ppp

)

,the setof the minimalsupportB-splines,orMSB-splines,onN ofbidegreepppisdenotedasBMS

(N )

.

Fig.3showsexamplesofB-splinesofbidegree

(

2

,

2

)

withsupportonameshofmultiplicity1.Inparticular,theB-splines consideredinFig.3(b)–(c)haveminimalsupport,whilethesupportoftheB-splineinFig.3(d)canbedisconnectedbythe split

γ

,visualizedbyadashedlineinthefigure.

GivenameshMandaB-spline B

[

xxx

,

yyy

]

withsupportinM,assumethatthereexistsa

(

k

, α )

–split

γ

inM\M[xxx

,

yyy

]

that traverses B

[

xxx

,

yyy

]

.Assumealsothatthemeshlinesin

γ

haveall thesamemultiplicity m.Onecouldthen consider

α

asan extraknotofmultiplicityminthekthknotvectorsofB

[

xxx

,

yyy

]

(inxxxifk

=

1 andinyyyifk

=

2)andperformtheknotinsertion on B

[

xxx

,

yyy

]

.TheresultinggeneratedB-splineswouldstillhavesupportonMandeventuallytheywouldalsohaveminimal supportonM.TheLRB-splinesaregeneratedthroughouttheconstructionofanLR-meshfollowingthisprocedure.

Definition5.3.Givena spline LR-mesh N

= (M, μ ,

ppp

)

with M

=

MN final mesh of a mesh sequence asdescribed in Definition 2.6, the LRB-splineset BLR

(N )

is provided algorithmically as follows. We start by considering the set B1 of standard B-splineson the initial coarse tensormesh M1.Then, for anyintermediate step Mi+1

=

Mi

+ γ

i withi

=

1

, . . . ,

N

1 intheconstructionoftheLR–mesh,weproduceanewsetofB-splinesBi+1 bythefollowingalgorithm:

1. initializeBi+1

Bi,

2. aslongasthereexists B

[

xxxj

,

yyyj

] ∈

Bi+1withnominimalsupportonMi+1,

(9)

Fig. 4.(a)An LR-meshMofmultiplicity1.(b)SupportsofthebiquadraticLRB-splinesdefinedonM.(c)SupportofaminimalsupportB-splineonthe meshnotinBLR(N).

(a) applyknotinsertion:

B

[

xxx1j

,

yyy1j

],

B

[

xxx2j

,

yyy2j

] :

B

[

xxxj

,

yyyj

] = α

1B

[

xxx1j

,

yyy1j

] + α

2B

[

xxx2j

,

yyy2j

]

, (b) updatetheset:Bi+1

(

Bi+1

\{

B

[

xxxj

,

yyyj

]} ) ∪ {

B

[

xxx1j

,

yyy1j

] ,

B

[

xxx2j

,

yyy2j

]}

,

3. BLR

(N ) :=

BN.

Remark5.4.ForanysplineLR-meshN

= (M, μ ,

ppp

)

,spanBLR

(N )

spanBMS

(N )

S(N

)

.IfMisatensormeshthen BLR

(N ) =

BMS

(N )

and they are nothingmore than the standard bivariate B-splines. The Curry-Schoenberg Theorem ensuresthatspanBLR

(N ) =

spanBMS

(N ) =

S(N

)

andtheelementsofBLR

(M) =

BMS

(M)

arelinearlyindependent.

However,thereareothercaseswherethisequalityholds;wewillseetheminthenextsection.

Afterperforming the LR B-splinesgeneration algorithm, the functionscreatedwill generallynot sum toone. Forthis reason,inDokkenetal.(2013,Section7) isprovidedaprocedureforpositivescalingweightsoftheLRB-splinestoreinstate thepartitionofunity.

Example5.5(BLR

(

N

) =

BMS

(

N

)

).InFig.4(a)wehaveanLR-meshMofmultiplicity1.Supposeppp

= (

2

,

2

)

.Thismeshis obtainedbyinsertingtwo2-splitsandtwo1-splitsinatensormeshM1.InFig.4(b)weseethesupportsoftheLRB-splines onM,i.e.,theelementsofBLR

(

N

)

,withN

= (

M

,

1

, (

2

,

2

))

,obtainedbyrefiningtheB-splineswithnominimalsupport duringtheinsertionofthesplits.HoweverifwelookatthefinalmeshMinFig.4(a),weseethatthereisoneMSB-spline, whosesupportisdepictedinFig.4(c),notinBLR

(N )

,definedonthemesh.

6. Hand-in-handprinciple

In this section we describe the spanning properties of the sets BMS

(N )

and BLR

(N )

. Any LR-mesh M

=

MN is defined through a sequence Mi+1

=

Mi

+ γ

i starting from a tensor mesh M1. We know that on N1

= (M

1

, μ

1

,

ppp

)

, spanBMS

(N

1

) =

S(N1

)

aswell asspanBLR

(N

1

) =

S(N1

)

. We want to preserve these equalities throughout the con- structionofMN fortworeasons.First,wemaximizetheapproximationpoweroftheconsideredB-splinesbecausethefull splinespaceisspanned, andsecond,since wehaveadimensionformulaforthesplinespace, wecanuseittodetermine iftheB-splinesare linearlydependentornot.Indeed,sincethey spanthewholesplinespace, ifthereare moreB-splines thanthedimension,theymustbelinearlydependent.

Definition6.1.Givena splineLR-meshN

= (

M

, μ ,

ppp

)

,assume thatspanBMS

(

N

) =

S(N

)

,orspanBLR

(

N

) =

S(N

)

re- spectively. Let

γ

be a newsplit andlet N

+ γ = (M + γ , μ + μ

γ

,

ppp

)

be therefined spline mesh. We saythat N

+ γ

goesMS-wise,orLR-wiserespectively,hand-in-handwithN ifspanBMS

(N + γ ) =

S(N

+ γ )

,orspanBLR

(N + γ ) =

S(N

+ γ )

respectively.

Inotherwords,goinghand-in-handmeansthatiftheconsideredB-splinesonthesplinemeshN spanthewholespline spaceS(N

)

,thenalsotherefinedB-splinesdefinedonN

+ γ

willspantherefinedsplinespaceS(N

+ γ )

.

Remark6.2.IfN

+ γ

goesLR-wisehand-in-handwithN,thenitalsogoesMS-wisehand-in-handwithN.Thisistrivial becauseBLR

(N + γ )

BMS

(N + γ )

.Theconverseisnottrueingeneral.

In order to keep spanning the spline space during the construction of an LR-mesh, we have to ensure that all the intermediate spline meshesgo MS-wise,orLR-wise, hand-in-hand. Acondition to achieve thisis statedin thefollowing result,whichisareformulationofDokkenetal.(2013,Theorem5.10).

Referanser

RELATERTE DOKUMENTER

Similar as in the recent bivariate approximation approaches (cf. [10, 15]), the splines in three variables are automatically determined from the discrete data as a result of a

Those vector primitives are closed regions, bordered by cubic splines, and filled with a constant, linear or quadratic variation of color (all possi- ble circular gradients and

The fact that the core subdivision evaluation using bi-cubic B- splines actually operates on a mesh embedded in a 9-dimensional space doesn’t pose any further problem to a

As in the previous examples, we constructed the stiffness and mass matrices using Classical Hierarchical, Truncated Hierarchical and LR B-splines basis functions on the same meshes,

Since our formulation in this paper are based on strong enforcement of the boundary conditions and in Type III pairing of spaces we enforced the pressure at the top corner points

In both examples, the same refinement strategy based on the residual error estimate is used and optimal convergence rate is obtained in both cases. One of the most evident

The recently developed Locally Refined (LR) B-splines [28] and structured adaptive mesh refinement using LR B-splines [39] are consider to be promising candidates to facilitate

The cracking is described with a phase field supplemented with a history field, contrary to the usual way of build- ing the crack directly into the geometry by modification of