4.5.1 Splitting Geometry 4.5.1.1 Split Curve 4.5.1.2 Split Periodic Surfaces 4.5.1.3 Split Surface 4.5.1.3.3.1 Logical Rectangle 4.5.1.3.3.2 Split Orientation 4.5.1.3.3.3 Corner Specification 4.5.1.3.3.4 Direction 4.5.1.3.3.5 Segment|Fraction|Distance 4.5.1.3.3.6 Through Vertex 4.5.1.3.3.7 Parametric 4.5.1.3.3.8 Tolerance 4.5.1.3.3.9 Preview 4.5.1.3.3.10 Settings 4.5.2 Web Cutting 4.5.2.2 Web Cutting with an Arbitrary Surface 4.5.2.3 Chop Command 4.5.2.4 Web Cutting with a Planar or Cylindrical Surface 4.5.2.5 Web Cutting by Sweeping Curves or Surfaces 4.5.2.6 Web Cutting using a Tool or Sheet Body 4.5.2.6.1 Webcut with Existing Tool Body 4.5.2.6.2 Webcut with Curve Loop 4.5.2.6.3 Webcut with Offset Surfaces 4.5.2.7 Web Cutting Options 4.5.3 Section Command 4.5.4 Separating Surfaces from Bodies 4.5.5 Separating Multi-Volume Bodies
8.5

#### 4.5Geometry Decomposition

$\newcommand{\QuantityFunctionOf}{{#1}(#2)} \newcommand{\QFO}{\QuantityFunctionOf{#1}{#2}} \newcommand{\QuantityFunctionOfNoArg}{{#1}} \newcommand{\QFONA}{\QuantityFunctionOfNoArg{#1}} \newcommand{\SubscriptedQuantityFunctionOf}{{#1}_{#2}(#3)} \newcommand{\SQFO}{\SubscriptedQuantityFunctionOf{#1}{#2}{#3}} \newcommand{\QuantityChildOf}{{#2}^{#1}} \newcommand{\QCO}{\QuantityChildOf{#1}{#2}} \newcommand{\QuantityRelatedTo}{{#1}[#2]} \newcommand{\QRT}{\QuantityRelatedTo{#1}{#2}} \newcommand{\QuantitySubscriptedBy}{{#1}_{#2}} \newcommand{\QSB}{\QuantitySubscriptedBy{#1}{#2}} \newcommand{\SubscriptedQuantityFunctionOfChildOf}{{#1}_{#2}^{#3}(#4)} \newcommand{\SQFOCO}{\SubscriptedQuantityFunctionOfChildOf{#1}{#2}{#3}{#4}} \newcommand{\SubscriptedQuantityChildOf}{{#1}_{#2}^{#3}} \newcommand{\SQCO}{\SubscriptedQuantityChildOf{#1}{#2}{#3}} \newcommand{\overbar}{\mkern 1.5mu\overline{\mkern-1.5mu#1\mkern-1.5mu}\mkern 1.5mu} \newcommand{\bcdot}{\boldsymbol{\cdot}} \newcommand{\SuchThat}{\, : \,} \newcommand{\SuchThatText}{\text{s.t.}} \newcommand{\DefEq}{\overset{\operatorname{def}}{=}} \newcommand{\True}{\textsf{True}} \newcommand{\False}{\textsf{False}} \newcommand{\ArrayRoster}{\left[#1\right]} \newcommand{\ArrayRosterI}{[#1]_{#2}} \newcommand{\ArrayEmpty}{\ArrayRoster{\hspace{1mm}}} \newcommand{\Tuple}{\mathsf{#1}} \newcommand{\TupleRoster}{\left(#1\right)} \newcommand{\PointPair}{\TupleRoster{#1, #2}} \newcommand{\Set}{\mathsf{#1}} \newcommand{\SetRoster}{\left\{ #1 \right\}} \newcommand{\SetRosterIndexed}{\SetRoster{#1}_{#2}^{#3}} \newcommand{\SetRosterPredicate}{\SetRoster{#1 \SuchThat #2}} \newcommand{\SetEmpty}{\varnothing} \newcommand{\SetPower}{\QuantityFunctionOf{\boldsymbol{\Set{P}}}{#1}} \newcommand{\SetNeighborhood}{\QuantityFunctionOf{\boldsymbol{\Set{B}}}{#1}} \newcommand{\Domain}{\Omega} \newcommand{\DomainBdry}{\Gamma} \newcommand{\IntervalClosed}{\left[#1, #2\right]} \newcommand{\IntervalOpen}{\left(#1, #2\right)} \newcommand{\IntervalClosedOpen}{\left[#1, #2\right)} \newcommand{\IntervalOpenClosed}{\left(#1, #2\right]} \newcommand{\Reals}{\mathbb{R}} \newcommand{\Naturals}{\mathbb{N}} \newcommand{\Integers}{\mathbb{Z}} \newcommand{\Field}{\mathbb{F}} \newcommand{\Size}{\left\lvert #1 \right\rvert} \newcommand{\Union}{\bigcup\limits_{#1}^{#2} #3} \newcommand{\UnionInline}{\bigcup_{#1}^{#2} #3} \newcommand{\Intersect}{\bigcap\limits_{#1}^{#2} #3} \newcommand{\ElementWiseGreaterOrEqual}{\succeq} \newcommand{\ElemntWiseGreater}{\succ} \newcommand{\ElementWiseLessOrEqual}{\preceq} \newcommand{\ElementWiseLess}{\prec} \newcommand{\SpaceLinear}{\mathnormal{#1}} \newcommand{\SpaceDual}{\SpaceLinear{#1}^*} \newcommand{\AbsoluteValue}{\Size{#1}} \newcommand{\Norm}{\left\lVert #2 \right\rVert_{#1}} \newcommand{\NormAbstract}{\Norm{}{#1}} \newcommand{\NormSemi}{\Size{#1}} \newcommand{\SpaceLinearNormed}{\left(\SpaceLinear{#1}, \NormAbstract{\bcdot} \right)} \newcommand{\SpaceBanach}{\mathfrak{#1}} % normed and complete \newcommand{\SymmetricBilinear}{\left(#1, #2\right)} \newcommand{\InnerProduct}{\left\langle#1, #2\right\rangle} \newcommand{\DotProduct}{\left(#1 \bcdot #2\right)} \newcommand{\SpaceInnerProduct}{\left(\SpaceLinear{#1}, \InnerProduct{\bcdot}{\bcdot}\right)} \newcommand{\SpaceHilbert}{\mathcal{#1}} \newcommand{\SpaceLTwo}{\SpaceHilbert{L}_2} \newcommand{\SpaceLTwoDef}{\SpaceLTwo\left(#1; #2\right)} \newcommand{\SpaceLInfty}{\SpaceHilbert{L}_\infty} \newcommand{\SpaceLTwoWeighted}{\SpaceLTwo^w} \newcommand{\SpaceSobolevK}{\SpaceHilbert{H}^{#1}} \newcommand{\SpaceSobolevKDef}{\SpaceSobolevK{#1}\left(#2 ; #3\right)} \newcommand{\Cont}{\operatorname{cont}} \newcommand{\SpaceCont}{\SpaceHilbert{C}} \newcommand{\SpaceContDef}{\SpaceCont\left(#1 ; #2\right)} \newcommand{\SpaceContK}{\SpaceCont^{#1}} \newcommand{\SpaceContKDef}{\SpaceContK{#1}\left(#2; #3\right)} \newcommand{\SpaceContZero}{\SpaceContK{0}} \newcommand{\SpaceContInf}{\SpaceContK{\infty}} \newcommand{\SpaceContInfDef}{\SpaceContKDef{\infty}{#1}{#2}} \newcommand{\SpaceContKBounded}{\SpaceContK{#1}_{#2}} \newcommand{\SpaceContKBoundedDef}{\SpaceCont_{b}^{#1}\left(#2 ; #3\right)} \newcommand{\SpaceLinearOperator}{\mathscr{#1}} \newcommand{\SpaceLinearOperatorDef}{\SpaceLinearOperator{L}\left(#1 ; #2\right)} \newcommand{\SpaceLinearOperatorBoundedDef}{\SpaceLinearOperator{B}\left(#1 ; #2\right)} \newcommand{\SpaceLinearN}{\SpaceLinear{#1}^h} \newcommand{\SpaceHilbertN}{\SpaceHilbert{#1}^h} \newcommand{\SpaceVecRealN}{\Reals^{#1}} \newcommand{\SpacePoly}{\SpaceHilbert{P}^{#1}} \newcommand{\SpaceMatrixRealMN}{\Reals^{#1\times#2}} \newcommand{\SpacePolyDef}{\SpacePoly{#1}\left(#2 ; #3\right)} \newcommand{\Func}[f]{#1} \newcommand{\FuncAlt}[g]{#1} \newcommand{\FuncDef}{#1 \SuchThat #2 \rightarrow #3} \newcommand{\FuncApprox}{#1^h} \newcommand{\LinearOperator}{\SpaceLinearOperator{#1}} \newcommand{\LinearOperatorDef}{\FuncDef{\LinearOperator{#1}}{#2}{#3}} \newcommand{\Functional}{\LinearOperator{#1}} \newcommand{\Projection}{\Pi} \newcommand{\VectorProjection}{\Projection_{#1} {\left(#2\right)}} \newcommand{\Mat}{\boldsymbol{#1}} \newcommand{\MatIJ}{\left[#1\right]_{#2#3}} \newcommand{\MatIdRow}{m} \newcommand{\MatIdCol}{n} \newcommand{\NonZeroIndices}{\operatorname{\mathsf{nzi}}} \newcommand{\ColumnSelector}{\operatorname{\mathrm{col}}} \newcommand{\RowSelector}{\operatorname{\mathrm{row}}} \newcommand{\ColOf}{\ColumnSelector_{#1}} \newcommand{\RowOf}{\RowSelector_{#1}} \newcommand{\DiagonalMatrix}{\QFO{\operatorname*{diag}}{#1}} \newcommand{\Rotation}{\Mat{R}} \newcommand{\Identity}{\Mat{I}} \newcommand{\KroneckerDeltaComp}{\delta} \newcommand{\KroneckerDelta}{\Mat{\delta}} \newcommand{\LeviCivita}{\Mat{\epsilon}} \newcommand{\Jacobian}{\Mat{J}} \renewcommand{\Vec}{\boldsymbol{#1}} \newcommand{\VecChildOf}{\QCO{#2}{#1}} \newcommand{\VecI}{\{#1\}_{#2}} \newcommand{\ZeroVec}{\Vec{0}} \newcommand{\OneVec}{\Vec{1}} \newcommand{\ZeroMat}{\Mat{0}} \newcommand{\UnitNormalComp}{n} \newcommand{\UnitNormal}{\Vec{\UnitNormalComp}} \newcommand{\MacBracket}{\langle#1\rangle} \newcommand{\IdentityTenSym}{\mathbb{I}} \newcommand{\BraKet}{\langle#1\rangle} \newcommand{\FuncObjective}{\QFO{\Func}{#1}} \newcommand{\FuncEqualityConstraints}{\QFO{\Func[\Vec{g}]}{#1}} \newcommand{\VarDesign}{\Vec{\phi}} \newcommand{\VarState}{\QFO{\Vec{u}}{#1}} \newcommand{\FuncLagrangian}{\QFO{\mathscr{L}}{#1}} \newcommand{\FuncAugmentedLagrangian}{\QFO{\mathscr{L}_A}{#1}} \newcommand{\VecLambdaLM}{\QFO{\Vec{\lambda}}{#1}} \newcommand{\LambdaLM}{\QFO{\lambda}{#1}} \newcommand{\SolutionLocalOpt}{\left(#1\right)^*} \newcommand{\ProximalPoint}{\overbar{\VecLambdaLM{}}} \newcommand{\PenaltyParameter}{\rho} \newcommand{\Slacify}{\QSB{#1}{s}} \newcommand{\Prod}{\prod\limits_{#1}^{#2}} \newcommand{\ProdInline}{\prod_{#1}^{#2}} \newcommand{\TensorProduct}{\otimes} \newcommand{\Sum}{\sum\limits_{#1}^{#2}} \newcommand{\SumInline}{\sum_{#1}^{#2}} \newcommand{\Rank}{\operatorname{rank}(#1)} \newcommand{\Nullity}{\operatorname{null}(#1)} \newcommand{\Image}{\operatorname{image}} \newcommand{\Range}{\operatorname{range}} \newcommand{\Inverse}{\left(#1\right)^{-1}} \newcommand{\inverse}{\overline{#1}} \newcommand{\Transpose}{\left(#1\right)^{T}} \newcommand{\TransposeSimple}{#1^{T}} \newcommand{\InvTrans}{\left(#1\right)^{-T}} \newcommand{\Complement}{\overbar{#1}} \newcommand{\Adjoint}{\left(#1\right)^*} \newcommand{\OrthogonalComplement}{\left(#1\right)^\perp} \newcommand{\Det}{\QFO{\operatorname{det}}{#1}} \newcommand{\DCT}{\operatorname{DCT}} \newcommand{\IDCT}{\operatorname{IDCT}} \newcommand{\RealPart}{\QFO{\mathfrak{R}}{#1}} \newcommand{\Trace}{\QFO{\operatorname{tr}}{#1}} \newcommand{\Dev}{\QFO{\operatorname{dev}}{#1}} \newcommand{\DevDef}{\Dev{#1} \DefEq #1 - \frac{1}{3}\Trace{#1}\Identity} \newcommand{\dual}{{\bar{#1}}} \newcommand{\symind}{\textsc{#1}} \newcommand{\symmetrizer}{{S}} \newcommand{\BasisFuncCoeff}{\QSB{#1}{#2}} \newcommand{\BasisVec}{\QSB{#1}{#2}} \newcommand{\BasisVecChildOf}{\SQFOCO{#1}{#2}{#3}{a}} \newcommand{\OrthogonalBasisVec}{\SQFOCO{#1}{#2}{\perp}{a}} \newcommand{\OrthonormalBasisVec}{\SQFOCO{\overbar{#1}}{#2}{\perp}{a}} \newcommand{\PolynomialDegree}{p} \newcommand{\BasisFuncId}{i} \newcommand{\BasisFuncIdAlt}{j} \newcommand{\BasisFuncIdAltAlt}{k} \newcommand{\BasisFunc}{\SQFO{#1}{#2}{#3}} \newcommand{\PowerBasisFunc}{\QCO{#2}{#1}} \newcommand{\LagrangeBasisFunc}{\SQFOCO{\Func[L]}{#1}{#2}{#3}} \newcommand{\LagrangeBasisFuncNoArg}{\SQCO{\Func[L]}{#1}{#2}} \newcommand{\LegendreBasisFunc}{\SQFOCO{\Func[P]}{#1}{#2}{#3}} \newcommand{\LegendreBasisFuncNoArg}{\SQCO{\Func[P]}{#1}{#2}} \newcommand{\PreNormalizedLegendreBasisFunc}{\hat{\LegendreBasisFunc{#1}{#2}{#3}}} \newcommand{\ChebyshevBasisFunc}{\SQFO{\Func[T]}{#1}{#2}} \newcommand{\ChebyshevBasisFuncNoArg}{\SQCO{\Func[T]}{#1}{}} \newcommand{\BasisVecI}{\Vec{i}} \newcommand{\BasisVecJ}{\Vec{j}} \newcommand{\BasisVecK}{\Vec{k}} \newcommand{\Span}{\operatorname{span}} \newcommand{\Dim}{\operatorname{dim}\left({#1}\right)} \newcommand{\Support}{\operatorname{supp}(#1)} \newcommand{\SupportPos}{\operatorname{supp}_{+}(#1)} \newcommand{\SumBasis}{\Sum{#1}{#2}{#3}_{#1}{#4}_{#1}} \newcommand{\SumInlineBasis}{\SumInline{#1}{#2}{#3}_{#1}{#4}_{#1}} \newcommand{\BasisTransMatrix}{\Mat{R}_{{#1}\rightarrow{#2}}} \newcommand{\ChebyshevZeros}{\QSB{z}{#1}} \newcommand{\ChebyshevExtremizers}{\QSB{t}{#1}} \newcommand{\BernToChebMat}{\Mat{T}} \newcommand{\Chebfun}{\biggl(\, \sum_{#2=0}^{#1}{#3}_{#2}\ChebyshevBasisFuncNoArg{#2}\biggr)} \newcommand{\ChebfunVector}{\left[#1\right]_c} \newcommand{\PowerBasisMat}{\QCO{#1}{\Mat{M}}} \newcommand{\LagrangeBasisMat}{\QCO{#1}{\Mat{L}}} \newcommand{\LegendreBasisMat}{\QCO{#1}{\Mat{P}}} \newcommand{\BernsteinBasisMat}{\QCO{#1}{\Mat{B}}} \newcommand{\ChebyshevBasisMat}{\QCO{#1}{\Mat{T}}} \newcommand{\EvaluateTwoLimits}{#1\biggr\rvert_{#2}^{#3}} \newcommand{\EvaluateOneLimit}{\left.#1\right\rvert_{#2}} \newcommand{\Limit}{\lim\limits_{#1\rightarrow #2}} \newcommand{\LimitInline}{\lim_{#1\rightarrow #2}} \newcommand{\DNE}{\operatorname{DNE}} \newcommand{\TotalDeriv}{D} \newcommand{\LagrangeDeriv}{{#1}'} \newcommand{\KthLagrangeDeriv}{{#1}^{(#2)}} \newcommand{\LeibnizSubDeriv}{{#1}_{,#2}} \newcommand{\LeibnizFracDeriv}{\frac{d}{d#2} #1} \newcommand{\KthLeibnizFracDeriv}{\frac{d^{#2}}{d#3^{#2}}\Func[#1](#3)} \newcommand{\KthLeibnizFracSpecificFunction}{\frac{d^{#2}}{d#3^{#2}}\Func[#1]} \newcommand{\Differential}[x]{\, \operatorname{d}{#1}} \newcommand{\FrechetDeriv}{D{#1}\left(#2\right)} \newcommand{\GateauxDirectionBold}{\Vec{\delta}#1} \newcommand{\GateauxDirection}{\delta #1} \newcommand{\GateauxDerivBold}{D#1(#2; \GateauxDirectionBold{#2})} \newcommand{\GateauxDeriv}{D#1(#2; \GateauxDirection{#2})} \newcommand{\GateauxDerivWithDirection}{D#1\left(#2 \ ;\ #3\right)} \newcommand{\GateauxDerivPartial}{\frac{\partial #1}{\partial #2}} \newcommand{\KthGateauxDerivPartial}{\frac{\partial^{#3} #1}{\partial #2^{#3}}} \newcommand{\Grad}{\boldsymbol{\nabla}^{#1} #2} \newcommand{\Jac}{\Mat{J}} \newcommand{\Div}{\boldsymbol{\nabla}^{#1} \bcdot #2} \newcommand{\Laplace}{\boldsymbol{\Delta}^{#1} #2} \newcommand{\TaylorSeries}{\mathcal{T}\left[\Func[#1]\right](#2)} \newcommand{\TruncatedTaylorSeries}{\mathcal{T}_{#1}\left[\Func[#2]\right]\left(#3\right)} \newcommand{\Int}{\int\limits_{#1}^{#2}} \newcommand{\IntDomain}{\int\limits_{#1}} \newcommand{\IntInline}{\int_{#1}^{#2}} \newcommand{\IntDomainInline}{\int_{#1}} \newcommand{\DetJacobian}{\Det{\Jac}} \newcommand{\BigO}{\mathcal{O}\left(#1\right)} \newcommand{\Flops}{\operatorname{flops}} \newcommand{\Interpolant}{\mathcal{#1}^{h}} \newcommand{\ErrorApproxComp}{e} \newcommand{\ErrorApproxTen}{\Vec{\ErrorApproxComp}} \newcommand{\ErrorNewton}{\epsilon} \newcommand{\ApproximateIntegrationError}{\tilde{e}_{#1}} \newcommand{\AnalyticApproximateIntegrationErrorDifference}{\overbar{e}_{#1}} \newcommand{\erf}{\mathrm{erf}\left(#1\right)} \newcommand{\erfc}{\mathrm{erfc}\left(#1\right)} \newcommand{\HeavisideFunc}{\mathit{H}\left(#1\right)} \newcommand{\DiracDelta}{\delta_{D}\left(#1 - #2\right)} \newcommand{\BoundaryOp}{\mathop{\partial}}$$\newcommand{\SymbolParentModifier}{\overbar{#1}} \newcommand{\SymbolParamModifier}{\hat{#1}} \newcommand{\SymbolSubmeshModifier}{} \newcommand{\SymbolDomain}{\Domain} \newcommand{\SymbolDomainBdry}{\DomainBdry} \newcommand{\SymbolBernstein}{B} \newcommand{\SymbolBasisUspline}{N} \newcommand{\SymbolUspline}{U} \newcommand{\SymbolUsplineLower}{u} \newcommand{\SymbolGrevillePoint}{g} \newcommand{\SymbolDim}{d} \newcommand{\SymbolArbitraryCoeffUspline}{c} \newcommand{\SymbolArbitraryCoeffUsplineAlt}{\beta} \newcommand{\SymbolArbitraryCoeffBernstein}{c} \newcommand{\SymbolDistance}{\operatorname{dist}} \newcommand{\AdjacencyId}{n} \newcommand{\DimId}{k} \newcommand{\DimIdAlt}{n} \newcommand{\ArbDim}{\DimId} \newcommand{\ArbDimAlt}{\DimIdAlt} \newcommand{\DimIdSet}{\Set{\DimId}} \newcommand{\DimIdOne}{\DimId_0} \newcommand{\DimIdTwo}{\DimId_1} \newcommand{\DimIdThree}{\DimId_2} \newcommand{\TopoAlpha}{\alpha_{#1}} \newcommand{\TopoPhi}{\phi_{#1}} \newcommand{\UTopology}{\mathsf{U}} \newcommand{\Map}{\mathsf{#1}} \newcommand{\OMap}{\mathsf{#1}} \newcommand{\UOMap}{\UTopology(#1)} \newcommand{\Topology}{\mathsf{T}} \newcommand{\DartsOf}{\operatorname*{\mathsf{D}}\left(#1\right)} \newcommand{\DartIndex}{\operatorname*{\mathsf{ID}}\left(#1\right)} \newcommand{\OR}{\operatorname{OR}} \newcommand{\AND}{\operatorname{AND}} \newcommand{\XOR}{\operatorname{XOR}} \newcommand{\Decomp}{\operatorname{dec}} \newcommand{\ParentDomain}{\SymbolParentModifier{\SymbolDomain}} \newcommand{\ParentDomainChart}{\SymbolParentModifier{\Vec{\phi}}} \newcommand{\ParentDomainChartFunctionOf}{\QuantityFunctionOf{{\ParentDomainChart}^{#1}}{#2}} \newcommand{\ParentDim}{\SymbolDim} \newcommand{\ParentCoord}{\xi} \newcommand{\ParentCoordVec}{\Vec{\ParentCoord}} \newcommand{\ParentS}{\ParentCoord_0} \newcommand{\ParentT}{\ParentCoord_1} \newcommand{\ParentU}{\ParentCoord_2} \newcommand{\ParentBarycentric}{\ParentCoord_{#1}} \newcommand{\ParentGrevillePoint}{\QuantityChildOf{#1}{\Set{\SymbolParentModifier{\SymbolGrevillePoint}}}} \newcommand{\ParentGrevillePointFunctionOf}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Set{\SymbolParentModifier{\SymbolGrevillePoint}}}{#2}}} \newcommand{\ParentGrevillePointSet}{\QuantityFunctionOf{\Set{\SymbolParentModifier{G}}}{#1}} \newcommand{\BernsteinBasisFuncId}{\BasisFuncId} \newcommand{\BernsteinBasisFuncIdAlt}{\BasisFuncIdAlt} \newcommand{\BernsteinBasisFuncIdAltAlt}{\BasisFuncIdAltAlt} \newcommand{\BernsteinBasisFuncIdB}{\BasisFuncIdAltAlt} \newcommand{\BernsteinBasisFuncIdOne}{\BernsteinBasisFuncId_0} \newcommand{\BernsteinBasisFuncIdTwo}{\BernsteinBasisFuncId_1} \newcommand{\BernsteinBasisFuncIdSet}{\Set{\BernsteinBasisFuncId}} \newcommand{\BernsteinBasisFuncIndexTuple}{\BernsteinBasisFuncIdSet} \newcommand{\BernsteinBasisFuncIndexTupleAlt}{\Set{\BernsteinBasisFuncIdAlt}} \newcommand{\BernsteinBasisFuncIndexTupleAltAlt}{\Set{\BernsteinBasisFuncIdAltAlt}} \newcommand{\BernsteinBasisFuncIndexTupleB}{\Set{\BernsteinBasisFuncIdB}} \newcommand{\BernsteinDegree}{\PolynomialDegree} \newcommand{\BernsteinDegreeAlt}{q} \newcommand{\BernsteinDegreeTuple}{\Tuple{\BernsteinDegree}} \newcommand{\BernsteinDegreeElevMatComp}{D} \newcommand{\BernsteinDegreeElevMat}{\Mat{\BernsteinDegreeElevMatComp}} \newcommand{\CompletePolynomial}{\AbsoluteValue{#1}} \newcommand{\BernsteinBasisFunc}{\SymbolBernstein} \newcommand{\BernsteinBasisFuncVec}{\QuantityChildOf{#1}{\Vec{\SymbolBernstein}}} \newcommand{\BernsteinBasisFuncVecFunctionOf}{\QuantityFunctionOf{\BernsteinBasisFuncVec{#1}}{#2}} \newcommand{\BernsteinBasisFuncDetailed}{\BernsteinBasisFunc_{#1}^{#2}} \newcommand{\BernFuncLowerDimCell}{\BernsteinBasisFunc^{#1}_{#2}} \newcommand{\BernFuncInterf}{\BernFuncLowerDimCell{\Interface}{#1}} \newcommand{\BernsteinSpace}{\SpaceHilbert{\SymbolBernstein}} \newcommand{\BernsteinRestriction}{#1\vert_{#2}} \newcommand{\Bezier}{B\'ezier} \newcommand{\MeshTopo}{\boldsymbol{\textsf{M}}} \newcommand{\MeshSize}{h} \newcommand{\MeshBezier}{\boldsymbol{\textsf{B}}} \newcommand{\CellArbitrary}{\Set{#1}} \newcommand{\Cell}{\CellArbitrary{c}} \newcommand{\CellAlpha}{\CellArbitrary{a}} \newcommand{\CellBeta}{\CellArbitrary{b}} \newcommand{\CellGamma}{\CellArbitrary{c}} \newcommand{\CellToTheLeft}{\CellAlpha} \newcommand{\CellToTheRight}{\CellBeta} \newcommand{\CellBoundary}{\partial #1} \newcommand{\CellSet}{\Set{C}^{#1}} \newcommand{\CellSetAdjacent}{\Set{ADJ}^{#1}} \newcommand{\CellSetAdjacentFunctionOf}{\QuantityFunctionOf{\CellSetAdjacent{#1}}{#2}} \newcommand{\NRing}{\QuantitySubscriptedBy{\operatorname{ring}}{#1}} \newcommand{\NRingFunctionOf}{\SQFO{\operatorname{ring}}{#1}{#2}} \newcommand{\CellSetCardinal}{\QuantityFunctionOf{\Set{CRD}}{#1}} \newcommand{\CellSetSupport}{\Support{#1}} \newcommand{\Elem}{\Set{E}} \newcommand{\Interface}{\Set{I}} \newcommand{\Smoothness}{\vartheta} \newcommand{\SmoothnessVar}{\rho} \newcommand{\SmoothnessSet}{\Set{\Smoothness}} \newcommand{\InterfaceSmoothness}{\QuantityChildOf{#1}{\Smoothness}} \newcommand{\MaxPerpCont}{\QuantityFunctionOf{\Smoothness^{\perp}_{\max}}{#1}} \newcommand{\Face}{\Set{f}} \newcommand{\Edge}{\Set{e}} \newcommand{\Vertex}{\Set{v}} \newcommand{\CodimTwoCell}{\Set{w}} \newcommand{\KCell}{\Cell^\ArbDim} \newcommand{\KPlusOneCell}{\Cell^{\ArbDim+1}} \newcommand{\KCellAlpha}{\CellAlpha^\ArbDim} \newcommand{\KPlusOneCellBeta}{\CellBeta^{\ArbDim+1}} \newcommand{\MaxParallelDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel}_{\max}}{#1}} \newcommand{\MinParallelDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel}_{\min}}{#1}} \newcommand{\MaxPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\perp}_{\max}}{#1}} \newcommand{\MinPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\perp}_{\min}}{#1}} \newcommand{\MinParallelPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel,\perp}_{\min}}{#1,#2}} \newcommand{\MaxParallelPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel,\perp}_{\max}}{#1,#2}} \newcommand{\DegreeParallel}{\BernsteinDegree^{\parallel}} \newcommand{\DegreeParallelToEdge}{\DegreeParallel_{#1}(#2)} \newcommand{\DegreePerp}{\BernsteinDegree^{\perp}} \newcommand{\DegreePerpToInterface}{\DegreePerp_{#1}(#2)} \newcommand{\DegreeTupleParallelToKCell}{\Tuple{\BernsteinDegree}^{\parallel}_{#1}(#2)} \newcommand{\ChangeInDegree}{\Delta(\BernsteinDegree)_{#1}^{#2}} \newcommand{\IndexSet}{\Set{ID}} \newcommand{\IndexSetFunctionOf}{\QuantityFunctionOf{\IndexSet}{#1}} \newcommand{\CompositeBVUnionIndexSet}{\QuantityFunctionOf{\Set{UID}}{#1}} \newcommand{\IndexSetPosCoeffs}{\QuantityFunctionOf{\Set{ID}}{#1}} \newcommand{\IndexSetSet}{\boldsymbol{\IndexSet}} \newcommand{\IndexSetSetFunctionOf}{\QuantityFunctionOf{\IndexSetSet}{#1}} \newcommand{\IndexSetOnMeshBezier}{\IndexSetFunctionOf{\MeshBezier}} \newcommand{\IndexOnCell}{\QuantityChildOf{#1}{#2}} \newcommand{\IndexOnCellIJ}{\QuantityChildOf{#1}{\TupleRoster{#2,#3}}} \newcommand{\CellFromQuantity}{\QuantityFunctionOf{\operatorname{cell}}{#1}} \newcommand{\ExtractionOp}{\QuantityChildOf{#1}{\Mat{C}}} \newcommand{\ExtractionOpFunctionOf}{\QuantityFunctionOf{\ExtractionOp{#1}}{#2}} \newcommand{\ReconstructOp}{\QuantityChildOf{#1}{\Mat{R}}} \newcommand{\ReconstructOpFunction}{\QuantityFunctionOf{\ReconstructOp{#1}}{#2}} \newcommand{\Gramian}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Mat{G}}{#2}}} \newcommand{\BernsteinSpaceOnMeshBezier}{\QCO{\MeshBezier}{\BernsteinSpace}} \newcommand{\ii}{\IndexOnCell{}{\BernsteinBasisFuncIndexTuple}} \newcommand{\jj}{\IndexOnCell{}{\BernsteinBasisFuncIndexTupleAlt}} \newcommand{\kk}{\IndexOnCell{}{\BernsteinBasisFuncIndexTupleAltAlt}} \newcommand{\ParamDomain}{\SymbolParamModifier{\SymbolDomain}} \newcommand{\ParamDomainOnCell}{\QuantityChildOf{\Cell}{\ParamDomain}} \newcommand{\ParamDomainBdry}{\SymbolParamModifier{\SymbolDomainBdry}} \newcommand{\ParamDomainChart}{\Vec{\phi}^{#1}} \newcommand{\ParamDomainChartFunctionOf}{\QuantityFunctionOf{\ParamDomainChart{#1}}{#2}} \newcommand{\ParamDim}{\SymbolDim} \newcommand{\ParamCoordSimple}{s} \newcommand{\ParamCoord}{\QCO{#1}{s}} \newcommand{\ParamCoordVecSimple}{\Vec{s}} \newcommand{\ParamCoordVec}{\QCO{#1}{\Vec{\ParamCoordSimple}}} \newcommand{\ParamDomainBdryParamCoord}{\ParamCoord{\ParamDomainBdry}} \newcommand{\ParamDomainBdryParamCoordVec}{\ParamCoordVec{\ParamDomainBdry}} \newcommand{\ParamCoordVecSet}{\boldsymbol{\Set{S}}} \newcommand{\ParamS}{\ParamCoord{}_0} \newcommand{\ParamT}{\ParamCoord{}_1} \newcommand{\ParamU}{\ParamCoord{}_2} \newcommand{\ParamBarycentric}{\lambda_{#1}} \newcommand{\ParamLength}{\ell} \newcommand{\ParamLengthLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLength}} \newcommand{\ParamLengthRight}{\QuantityChildOf{\CellToTheRight}{\ParamLength}} \newcommand{\ParamLengthInS}{\ParamLength_{0}} \newcommand{\ParamLengthInT}{\ParamLength_{1}} \newcommand{\ParamLengthLeftS}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInS}} \newcommand{\ParamLengthLeftT}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInT}} \newcommand{\ParamLengthRightS}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInS}} \newcommand{\ParamLengthRightT}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInT}} \newcommand{\ParamLengthInSLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInS}} \newcommand{\ParamLengthInTLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInT}} \newcommand{\ParamLengthInSRight}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInS}} \newcommand{\ParamLengthInTRight}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInT}} \newcommand{\BernsteinDegreeInS}{\BernsteinDegree_{0}} \newcommand{\BernsteinDegreeInT}{\BernsteinDegree_{1}} \newcommand{\BernsteinDegreeLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegree}} \newcommand{\BernsteinDegreeRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegree}} \newcommand{\BernsteinDegreeInSLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegreeInS}} \newcommand{\BernsteinDegreeInSRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegreeInS}} \newcommand{\BernsteinDegreeInTLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegreeInT}} \newcommand{\BernsteinDegreeInTRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegreeInT}} \newcommand{\BernsteinDegreeBarycentricLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegree}} \newcommand{\BernsteinDegreeBarycentricRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegree}} \newcommand{\ParamGrevillePoint}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Set{\SymbolParamModifier{\SymbolGrevillePoint}}}{#2}}} \newcommand{\ParamGrevillePointSet}{\QuantityFunctionOf{\Set{\SymbolParamModifier{G}}}{#1}} \newcommand{\ParamDomainOnMeshBezier}{\QuantityChildOf{\MeshBezier}{\ParamDomain}} \newcommand{\BernsteinTraceMappingMat}{\Mat{M}} \newcommand{\NormalParamCoordSet}{\QuantityFunctionOf{\ParamCoordVecSimple^{\perp}_{#1}}{#2}} \newcommand{\ParallelParamCoordSet}{\QuantityFunctionOf{\ParamCoordVecSimple^{\parallel}_{#1}}{#2}} \newcommand{\Submesh}{\boldsymbol{\textsf{K}}} \newcommand{\SubmeshDomain}{\SymbolSubmeshModifier{\SymbolDomain}} \newcommand{\SubmeshDomainBdry}{\SymbolSubmeshModifier{\SymbolDomainBdry}} \newcommand{\SubmeshDomainChart}{\QuantityChildOf{#1}{\Vec{\varphi}}} \newcommand{\SubmeshDomainChartFunctionOf}{\QuantityFunctionOf{\SubmeshDomainChart{#1}}{#2}} \newcommand{\SubmeshDomainParameter}{\mathsf{\alpha}} \newcommand{\SubmeshDomainParameterVec}{\Vec{\SubmeshDomainParameter}} \newcommand{\SubmeshGrevillePoint}{\QuantityChildOf{#1}{\Set{\SymbolSubmeshModifier{\SymbolGrevillePoint}}}} \newcommand{\SubmeshGrevillePointFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePoint{#1}}{#2}} \newcommand{\SubmeshGrevilleMaxPoint}{\QuantityChildOf{#1}{\Set{\SymbolGrevillePoint}}_{\max}} \newcommand{\SubmeshGrevilleMaxPointSet}{\QuantityChildOf{#1}{\Set{G}}_{\max}} \newcommand{\SubmeshGrevilleMinPointSet}{\QuantityChildOf{#1}{\Set{G}}_{\min}} \newcommand{\SubmeshGrevilleMaxPointLeft}{\SubmeshGrevilleMaxPoint{\CellAlpha}} \newcommand{\SubmeshGrevilleMaxPointRight}{\SubmeshGrevilleMaxPoint{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointIntersection}{\SubmeshGrevilleMaxPoint{\Interface}} \newcommand{\SubmeshGrevilleMinPointSetLeft}{\SubmeshGrevilleMinPointSet{\CellAlpha}} \newcommand{\SubmeshGrevilleMinPointSetRight}{\SubmeshGrevilleMinPointSet{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointSetLeft}{\SubmeshGrevilleMaxPointSet{\CellAlpha}} \newcommand{\SubmeshGrevilleMaxPointSetRight}{\SubmeshGrevilleMaxPointSet{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointSetIntersection}{\SubmeshGrevilleMaxPointSet{\Interface}} \newcommand{\SubmeshGrevillePointSet}{\Set{\SymbolSubmeshModifier{G}}} \newcommand{\SubmeshGrevillePointSetFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePointSet}{#1}} \newcommand{\SubmeshGrevillePointSetLeft}{\Set{\SymbolSubmeshModifier{GA}}} \newcommand{\SubmeshGrevillePointSetRight}{\Set{\SymbolSubmeshModifier{GB}}} \newcommand{\SubmeshGrevillePointSetElement}{\Set{\SymbolSubmeshModifier{GE}}_{#1}} \newcommand{\SubmeshGrevillePointSetIntersect}{\Set{\SymbolSubmeshModifier{GI}}} \newcommand{\SubmeshGrevillePointSetUnion}{\QuantityFunctionOf{\Set{\SymbolSubmeshModifier{GU}}}{#1}} \newcommand{\SubmeshGrevillePointSetSet}{\boldsymbol{\SubmeshGrevillePointSet}} \newcommand{\SubmeshGrevillePointSetSetFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePointSetSet}{#1}} \newcommand{\SubmeshGrevillePointSetSetLeft}{\boldsymbol{\SymbolSubmeshModifier{\Set{GA}}}} \newcommand{\SubmeshGrevillePointSetSetRight}{\boldsymbol{\SymbolSubmeshModifier{\Set{GB}}}} \newcommand{\SubmeshGrevillePointSetSetElement}{\QuantityFunctionOf{\boldsymbol{\SymbolSubmeshModifier{\Set{GE}}}_{#1}}{#2}} \newcommand{\SubmeshGrevilleDifferenceVectorsSet}{\Delta \SubmeshGrevillePointSetFunctionOf{a}} \newcommand{\SubmeshGrevilleDifferenceVectorsSetRight}{\Delta\SubmeshGrevilleMaxPointSetRight} \newcommand{\SubmeshGrevilleDifferenceVector}{\Delta\SubmeshGrevilleMaxPoint{a}} \newcommand{\SubmeshGrevilleDifferenceVectorLeft}{\Delta\SubmeshGrevilleMaxPointLeft} \newcommand{\SubmeshGrevilleDifferenceVectorRight}{\Delta\SubmeshGrevilleMaxPointRight} \newcommand{\SubmeshGrevilleDistanceToCell}{\QuantityFunctionOf{\SymbolDistance}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCell}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCellMin}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp_{\min}}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCellMax}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp_{\max}}{#1, #2}} \newcommand{\SubmeshPerpProjection}{\Projection^{\perp}_{#1}} \newcommand{\SubmeshPerpProjectionFunctionOf}{\QuantityFunctionOf{\SubmeshPerpProjection{#1}}{#2}} \newcommand{\SubmeshParallelProjection}{\Projection^{\parallel}_{#1}} \newcommand{\SubmeshParallelProjectionFunctionOf}{\QuantityFunctionOf{\SubmeshParallelProjection{#1}}{#2}} \newcommand{\SubmeshStarProjection}{\QuantityFunctionOf{\Projection^{*}_{#1}}{#2}} \newcommand{\SubmeshPerpEquivalence}{\varpi^{\perp}_{#1}} \newcommand{\SubmeshParallelEquivalence}{\varpi^{\parallel}_{#1}} \newcommand{\SubmeshParallelEquivalenceFunctionOf}{\QuantityFunctionOf{\SubmeshParallelEquivalence{#1}}{#2}} \newcommand{\SubmeshStarEquivalence}{\varpi^{*}_{#1}} \newcommand{\AlignedSet}{{\boldsymbol{\textsf{Align}}}} \newcommand{\AlignedSetSet}{{\boldsymbol{\textsf{ALIGN}}}} \newcommand{\AlignmentSetOfSetsLeft}{\SubmeshGrevillePointSetSetLeft{}_{\Interface, \SubmeshGrevillePoint{\Interface}{}}^{\parallel}} \newcommand{\AlignmentSetOfSetsRight}{\SubmeshGrevillePointSetSetRight{}_{\Interface, \SubmeshGrevillePoint{\Interface}{}}^{\parallel}} \newcommand{\AlignmentSetForInterfaceGrevillePoint}{\AlignedSet_{\SubmeshGrevillePoint{\Interface}{}}} \newcommand{\IndexSetOfNonZeroEntriesInMapMatOnRow}{\Set{NZ}} \newcommand{\IndexSetOfNonZeroEntriesInMapMatOnRowFunctionOf}{\QuantityFunctionOf{\IndexSetOfNonZeroEntriesInMapMatOnRow_{#1}}{#2}} \newcommand{\AlignmentSetOfSetsOnLowerDCell}{\boldsymbol{\SymbolSubmeshModifier{\Set{GE}}}_{#1,#2}^{\parallel}} \newcommand{\AlignmentSetOfSetsLeftThreeD}{\SubmeshGrevillePointSetSetLeft{}_{\Interface, \ii}^{\parallel}} \newcommand{\AlignmentSetOfSetsRightThreeD}{\SubmeshGrevillePointSetSetRight{}_{\Interface, \ii}^{\parallel}} \newcommand{\KPlusOneCellAdjacentIndexedSubmeshDomain}{\QuantityChildOf{\CellAlpha\CellBeta}{\SubmeshDomain}} \newcommand{\StructuredSymbol}{\square} \newcommand{\StructuredSubmesh}{\Submesh^{\StructuredSymbol}_{#1}} \newcommand{\ToGlobalDartOp}{\operatorname*{\mathsf{G}}} \newcommand{\ProlongationMat}{\Mat{P}} \newcommand{\RestrictionMat}{\Mat{R}} \newcommand{\MeshUspline}{\boldsymbol{\textsf{\SymbolUspline}}} \newcommand{\SetNeighborhoodOfInteraction}{\QuantityFunctionOf{\textsf{NI}}{#1}} \newcommand{\Ray}{\Set{r}} \newcommand{\RayHead}{\Edge^{h}} \newcommand{\RayTail}{\Vec{t}} \newcommand{\RayTailId}{j} \newcommand{\RayTailIdOne}{\RayTailId_0} \newcommand{\RayTailIdTwo}{\RayTailId_1} \newcommand{\RayTailOrigin}{\textsf{o}} \newcommand{\RayTailEdge}{\Edge} \newcommand{\RayTailVertexMaxContinuity}{\Smoothness_{#1}^{\max}} \newcommand{\RayTailEdgeMinDegree}{\BernsteinDegree_{#1}^{\min}} \newcommand{\RaySkeleton}{\operatorname{skel}(#1)} \newcommand{\RaySmoothness}{\Smoothness_{#1}^{#2}} \newcommand{\RayDegree}{\BernsteinDegree_{#1}^{#2}} \newcommand{\RayContinuityTransition}{\Set{cr}} \newcommand{\RayDegreeTransition}{\Set{dr}} \newcommand{\RayTailSize}{\Size{\RayTail}} \newcommand{\RayTailTargetSize}{n} \newcommand{\RayIsTruncated}{\Set{trunc}} \newcommand{\RayAlgBernIndexVariable}{\BernsteinBasisFuncIdSet} \newcommand{\RayStartingBernIndex}{\RayAlgBernIndexVariable_{\RayHead}} \newcommand{\BernIndexOnSpecificRayTailEdge}{\RayAlgBernIndexVariable_{#1}} \newcommand{\Ribbon}{\Set{r}} \newcommand{\RibbonHead}{\Interface^{h}} \newcommand{\RibbonTail}{\Vec{t}} \newcommand{\RibbonTailId}{j} \newcommand{\RibbonTailIdOne}{\RibbonTailId_0} \newcommand{\RibbonTailIdTwo}{\RibbonTailId_1} \newcommand{\RibbonTailOrigin}{\textsf{o}} \newcommand{\RibbonTailInterf}{\Interface} \newcommand{\RibbonTailCodimTwoCellMaxContinuity}{\Smoothness_{#1}^{\max}} \newcommand{\RibbonTailInterfMinDegree}{\BernsteinDegree_{#1}^{\min}} \newcommand{\RibbonSkeleton}{\operatorname{skel}(#1)} \newcommand{\RibbonSmoothness}{\Smoothness_{#1}^{#2}} \newcommand{\RibbonDegree}{\BernsteinDegree_{#1}^{#2}} \newcommand{\RibbonContinuityTransition}{\Set{cr}} \newcommand{\RibbonDegreeTransition}{\Set{dr}} \newcommand{\RibbonTailSize}{\Size{\RibbonTail}} \newcommand{\RibbonTailTargetSize}{n} \newcommand{\RibbonIsTruncated}{\Set{trunc}} \newcommand{\RibbonAlgBernIndexVariable}{\BernsteinBasisFuncIdSet} \newcommand{\RibbonStartingBernIndex}{\RibbonAlgBernIndexVariable_{\RibbonHead}} \newcommand{\BernIndexOnSpecificRibbonTailInterf}{\RibbonAlgBernIndexVariable_{#1}} \newcommand{\ParamDomainOnMeshUspline}{\QuantityChildOf{\MeshUspline}{\ParamDomain}} \newcommand{\UsplineSpace}{\SpaceHilbert{\SymbolUspline}} \newcommand{\UsplineBasisFunc}{\SymbolBasisUspline} \newcommand{\UsplineBasisFuncDetailed}{\UsplineBasisFunc^{#1}_{#2}} \newcommand{\UsplineBasisFuncSet}{\Set{UF}} \newcommand{\UsplineBasisFuncSetFunctionOf}{\QuantityFunctionOf{\UsplineBasisFuncSet}{#1}} \newcommand{\UsplineBasisFuncVec}{\QuantityChildOf{#1}{\Vec{\SymbolBasisUspline}}} \newcommand{\UsplineBasisFuncVecFunctionOf}{\QuantityFunctionOf{\UsplineBasisFuncVec{#1}}{#2}} \newcommand{\UsplineBasisFuncSetOnMeshBezier}{\QuantityFunctionOf{\Set{UF}}{\MeshBezier}} \newcommand{\UsplineBasisFuncSetOnMeshUspline}{\QuantityFunctionOf{\Set{UF}}{\MeshUspline}} \newcommand{\UsplineBasisFuncSetSupport}{\Support{\UsplineBasisFuncSetFunctionOf{#1}}} \newcommand{\UsplineBasisFuncId}{A} \newcommand{\UsplineBasisFuncIdVec}{\Vec{A}} \newcommand{\UsplineBasisFuncIdAlt}{B} \newcommand{\UsplineBasisFuncIdLocal}{a} \newcommand{\UsplineBasisFuncIdOne}{\UsplineBasisFuncId_0} \newcommand{\UsplineBasisFuncIdTwo}{\UsplineBasisFuncId_1} \newcommand{\UsplineBasisFuncNormalized}{\bar{\SymbolBasisUspline}} \newcommand{\UsplineBasisFuncParam}{\UsplineBasisFuncDetailed{\MeshBezier}{#1}} \newcommand{\UsplineDegree}{q} \newcommand{\UsplineNullVectorCoeff}{u} \newcommand{\UsplineNullVector}{\Vec{\UsplineNullVectorCoeff}} \newcommand{\UsplineNullVectorIds}{\Set{id}} \newcommand{\UsplineNullVectorSet}{\boldsymbol{\textsf{UV}}} \newcommand{\UsplineNullVectorSetOfIndexSets}{\boldsymbol{\textsf{UI}}} \newcommand{\UsplineNullVectorSetOnMeshBezier}{\NullVectorSetFunctionOf{\MeshBezier}} \newcommand{\UsplineNullVectorSetOnMeshUspline}{\QuantityFunctionOf{\UsplineNullVectorSet}{\MeshUspline}} \newcommand{\UsplineSpaceOnMeshUspline}{\QCO{\MeshUspline}{\UsplineSpace}} \newcommand{\UsplineCellToGlobalBasisFuncIndexMap}{\operatorname{ucg}(#1)} \newcommand{\UsplineCellToGlobalBasisFuncIndexMapDef}{\FuncDef{\operatorname{ucg}}{\MeshBezier\times\Integers}{\Integers}} \newcommand{\BernsteinBasisFuncCoeff}{\SymbolArbitraryCoeffBernstein} \newcommand{\BernsteinBasisFuncCoeffsSet}{\QuantityRelatedTo{\boldsymbol{\Set{\SymbolArbitraryCoeffBernstein}}}{\MeshBezier}} \newcommand{\BernsteinBasisFuncCoeffsVec}{\QuantityRelatedTo{\Vec{\SymbolArbitraryCoeffBernstein}}{\MeshBezier}} \newcommand{\UsplineBasisFuncCoeff}{\SymbolArbitraryCoeffUspline} \newcommand{\UsplineBasisFuncCoeffAlt}{\SymbolArbitraryCoeffUsplineAlt} \newcommand{\UsplineBasisFuncCoeffsSet}{\QuantityRelatedTo{\boldsymbol{\Set{\SymbolArbitraryCoeffUspline}}}{\MeshUspline}} \newcommand{\UsplineBasisFuncCoeffsVec}{\QuantityRelatedTo{\Vec{\SymbolArbitraryCoeffUspline}}{\MeshUspline}} \newcommand{\ContiguousIndexMap}{i_{#1}} \newcommand{\Constraint}{R} \newcommand{\ConstraintCoeff}{r} \newcommand{\ConstraintCoeffsSet}{\boldsymbol{\Set{\ConstraintCoeff}}} \newcommand{\ConstraintCoeffsVec}{\Vec{\ConstraintCoeff}} \newcommand{\ConstraintSet}{\Set{\Constraint}} \newcommand{\ConstraintSetFunctionOf}{\QuantityFunctionOf{\ConstraintSet}{#1}} \newcommand{\ConstraintSetOnMeshBezier}{\ConstraintSetFunctionOf{\MeshBezier}} \newcommand{\ConstraintMat}{\Mat{\Constraint}} \newcommand{\ConstraintMatFunctionOf}{\QuantityFunctionOf{\ConstraintMat}{#1}} \newcommand{\ConstraintMatOnMeshBezier}{\ConstraintMatFunctionOf{\MeshBezier}} \newcommand{\SparsestPossibleBasisOnCell}{\QFO{\Set{N}}{#1}} \newcommand{\NullVectorCoeff}{#1} \newcommand{\NullVector}{\Vec{v}} \newcommand{\NullVectorFunctionOf}{\QuantityFunctionOf{\NullVector}{#1}} \newcommand{\NullVectorArbitrary}{\Vec{#1}} \newcommand{\KCellNullVectorForCellAlpha}{\NullVectorArbitrary{n}_{\KCellAlpha}} \newcommand{\KPlusOneCellNullVectorForCellBeta}{\NullVectorArbitrary{n}_{\KPlusOneCellBeta}} \newcommand{\NullVectorSet}{\boldsymbol{\textsf{BV}}}%changed from mathsf \newcommand{\NullVectorSetFunctionOf}{\QuantityFunctionOf{\NullVectorSet}{#1}}%changed from mathsf \newcommand{\CompositeNullVectorSet}{\NullVectorSet^{\prime\prime}} \newcommand{\CompositeNullVectorSetFunctionOf}{\QuantityFunctionOf{\CompositeNullVectorSet}{#1}} \newcommand{\SimpleNullVectorSet}{\NullVectorSet^{\prime}} \newcommand{\SimpleNullVectorSetFunctionOf}{\QuantityFunctionOf{\SimpleNullVectorSet}{#1}} \newcommand{\InterfaceNullVectorSet}{\QuantityFunctionOf{\boldsymbol{\textsf{IBV}}}{#1}} \newcommand{\InterfaceNullVectorAlignedSubset}{\QuantityFunctionOf{\boldsymbol{\textsf{IBV}}_{#1}}{#2}} \newcommand{\NullVectorSetOfIndexSets}{\QuantityFunctionOf{\boldsymbol{\textsf{BI}}}{#1}} \newcommand{\NullVectorSetGrevilleSets}{\boldsymbol{\textsf{BG}}}%changed from mathsf \newcommand{\NullVectorSetGrevilleSetsFunctionOf}{\QuantityFunctionOf{\NullVectorSetGrevilleSets}{#1}}%changed from mathsf \newcommand{\NullVectorSetSubordinateToNullVector}{\QuantityFunctionOf{\boldsymbol{\textsf{SBV}}}{#1}} \newcommand{\NullVectorSetSubordinateToNullVectorOnCell}{\QuantityFunctionOf{\boldsymbol{\textsf{SBV}}_{#1}}{#2}} \newcommand{\NullVectorSetOnBdryOfNullVector}{\QuantityFunctionOf{\boldsymbol{\textsf{BD}}_{#1}}{#2}} \newcommand{\NullVectorEquivClass}{\QuantityFunctionOf{\boldsymbol{\textsf{EBV}}}{#1}} \newcommand{\NullVectorIndexEquivClass}{\QuantityFunctionOf{\boldsymbol{\textsf{EBI}}}{#1}} \newcommand{\NullVectorGrevilleEquivClass}{\boldsymbol{\textsf{EBG}}}%changed from mathsf \newcommand{\NullVectorGrevilleEquivClassFunctionOf}{\QuantityFunctionOf{\NullVectorGrevilleEquivClass}{#1}}%changed from mathsf \newcommand{\NullVectorExpansionSet}{\QuantityFunctionOf{\boldsymbol{\textsf{XBV}}}{#1,#2}} \newcommand{\NullSpaceOperatorForm}{\QuantityFunctionOf{\SpaceHilbert{N}}{#1}} \newcommand{\NullSpaceOperatorFormOnMeshBezier}{\NullSpaceOperatorForm{\MeshBezier}} \newcommand{\NullSpaceVectorForm}{\Set{N}} \newcommand{\NullSpaceVectorFormFunctionOf}{\QuantityFunctionOf{\NullSpaceVectorForm}{#1}} \newcommand{\NullVectorGrevillePointSet}{\QuantityFunctionOf{\boldsymbol{\textsf{BV}}}{#1}} \newcommand{\DegSmoothDiff}{\delta_{#1}^{#2}} \newcommand{\FaceEdgeDiff}{\Set{t}} \newcommand{\FaceEdgeDiffSet}{\Set{T}_{#1}} \newcommand{\PerpTuple}{\QuantityFunctionOf{\FaceEdgeDiff^\perp}{#1}} \newcommand{\ParallelTuple}{\QuantityFunctionOf{\FaceEdgeDiff^\parallel}{#1}} \newcommand{\ElemInterfDiff}{\Set{t}} \newcommand{\ElemInterfDiffSet}{\Set{T}_{#1}} \newcommand{\SpokeSymbol}{\rho} \newcommand{\ElemInterfPairSymbol}{t} \newcommand{\ElemKPlusOneCellPair}{\Set{\SpokeSymbol}} \newcommand{\Spoke}{\ElemKPlusOneCellPair} \newcommand{\ElemInterfPair}{\Set{\ElemInterfPairSymbol}} \newcommand{\EIDPerpTuple}{\QuantityFunctionOf{\ElemInterfDiff^\perp}{#1}} \newcommand{\EIDParallelTuple}{\QuantityFunctionOf{\ElemInterfDiff^\parallel}{#1}} \newcommand{\InclDist}{\textsf{inc}}%changed from mathsf \newcommand{\InclDistFunctionOf}{\QuantityFunctionOf{\InclDist}{#1}}%changed from mathsf \newcommand{\InclDistSet}{\Set{INC}^{#1,#2}} \newcommand{\EdgeInclDist}{\InclDistSet{#2}{#3}_{#1}} \newcommand{\PerpEdgesSet}{\Set{E}^\perp} \newcommand{\PerpInterfacesSet}{\Set{IRF}^\perp} \newcommand{\PerpOfKPlusOneCellInterfSet}{\QuantityFunctionOf{\boldsymbol{\textsf{PI}}}{#1}} \newcommand{\PerpKPlusOneCellSet}{\boldsymbol{\textsf{PC}}}%changed from mathsf \newcommand{\PerpKPlusOneCellSetFunctionOf}{\QuantityFunctionOf{\PerpKPlusOneCellSet}{#1}}%changed from mathsf \newcommand{\ElemKPlusOneCellPairPerp}{\QuantityFunctionOf{\Set{\SpokeSymbol}^\perp}{#1}} \newcommand{\ElemInterfPairPerp}{\QuantityFunctionOf{\Set{t}^\perp}{#1}} \newcommand{\ElemInterfPairParallel}{\QuantityFunctionOf{\Set{\ElemInterfPairSymbol}^\parallel}{#1}} \newcommand{\ElemKPlusOneCellPairParallelSet}{\QuantityFunctionOf{\Set{\SpokeSymbol}^\parallel}{#1}} \newcommand{\KPlusOneCellNullVectorSet}{\QuantityFunctionOf{\boldsymbol{\textsf{HBV}}}{#1}} \newcommand{\KPlusOneCellNullVectorAlignedSubset}{\QuantityFunctionOf{\boldsymbol{\textsf{HBV}}_{#1}}{#2}} \newcommand{\Graph}{G} \newcommand{\GraphFunctionOf}{\QuantityFunctionOf{\Graph}{#1}} \newcommand{\GraphCore}{K} \newcommand{\GraphDirectedEdge}{\Edge_{i,j}} \newcommand{\GraphDirectedEdgeIJ}{\Edge_{#1,#2}} \newcommand{\GraphCoreToVertex}{\QuantityFunctionOf{\Vertex}{#1}} \newcommand{\GraphCoreChildren}{\QuantityFunctionOf{\operatorname{children}}{#1}} \newcommand{\GraphVertexToCore}{\QuantityFunctionOf{\GraphCore}{#1}} \newcommand{\GraphInteractingEdges}{\Set{IE}} \newcommand{\GraphCoveredEdges}{\Set{CE}} \newcommand{\GraphFailedEdges}{\Set{FE}} \newcommand{\GraphCandidateEdges}{\Set{XE}} \newcommand{\UsplineClass}{\boldsymbol{\mathcal{\SymbolUspline}}^{#1}} \newcommand{\UClassRegular}{R} \newcommand{\UClassIrregular}{r} \newcommand{\UClassContFinite}{H} \newcommand{\UClassContInfinity}{h} \newcommand{\UClassGlobalSmoothness}{K} \newcommand{\UClassLocalSmoothness}{k} \newcommand{\UClassGlobalDegree}{P} \newcommand{\UClassLocalDegree}{p} \newcommand{\SuperscriptRHKP}{\UClassRegular\UClassContFinite\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrHKP}{\UClassIrregular\UClassContFinite\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRhKP}{\UClassRegular\UClassContInfinity\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrhKP}{\UClassIrregular\UClassContInfinity\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRHkP}{\UClassRegular\UClassContFinite\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrHkP}{\UClassIrregular\UClassContFinite\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRhkP}{\UClassRegular\UClassContInfinity\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrhkP}{\UClassIrregular\UClassContInfinity\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRHKp}{\UClassRegular\UClassContFinite\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptrHKp}{\UClassIrregular\UClassContFinite\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptRhKp}{\UClassRegular\UClassContInfinity\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptrhKp}{\UClassIrregular\UClassContInfinity\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptRHkp}{\UClassRegular\UClassContFinite\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptrHkp}{\UClassIrregular\UClassContFinite\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptRhkp}{\UClassRegular\UClassContInfinity\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\Superscriptrhkp}{\UClassIrregular\UClassContInfinity\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\UsplineClassRHKP}{\UsplineClass{\SuperscriptRHKP}} \newcommand{\UsplineClassrHKP}{\UsplineClass{\SuperscriptrHKP}} \newcommand{\UsplineClassRhKP}{\UsplineClass{\SuperscriptRhKP}} \newcommand{\UsplineClassrhKP}{\UsplineClass{\SuperscriptrhKP}} \newcommand{\UsplineClassRHkP}{\UsplineClass{\SuperscriptRHkP}} \newcommand{\UsplineClassrHkP}{\UsplineClass{\SuperscriptrHkP}} \newcommand{\UsplineClassRhkP}{\UsplineClass{\SuperscriptRhkP}} \newcommand{\UsplineClassrhkP}{\UsplineClass{\SuperscriptrhkP}} \newcommand{\UsplineClassRHKp}{\UsplineClass{\SuperscriptRHKp}} \newcommand{\UsplineClassrHKp}{\UsplineClass{\SuperscriptrHKp}} \newcommand{\UsplineClassRhKp}{\UsplineClass{\SuperscriptRhKp}} \newcommand{\UsplineClassrhKp}{\UsplineClass{\SuperscriptrhKp}} \newcommand{\UsplineClassRHkp}{\UsplineClass{\SuperscriptRHkp}} \newcommand{\UsplineClassrHkp}{\UsplineClass{\SuperscriptrHkp}} \newcommand{\UsplineClassRhkp}{\UsplineClass{\SuperscriptRhkp}} \newcommand{\UsplineClassrhkp}{\UsplineClass{\Superscriptrhkp}} \newcommand{\BaseTopoLine}{\mathsf{L}} \newcommand{\BaseTopoLoop}{\mathsf{P}} \newcommand{\BaseTopoOneDGeneric}{\MeshUspline^{\textsf{1D}}} \newcommand{\BaseTopoGrid}{\mathsf{G}} \newcommand{\BaseTopoAnnulus}{\mathsf{A}} \newcommand{\BaseTopoTorus}{\mathsf{T}} \newcommand{\BaseTopoTriangle}{\mathsf{\Delta}} \newcommand{\BaseTopoMixed}{\mathsf{M}} \newcommand{\BaseTopoMultiPatch}{\mathsf{X}} \newcommand{\BaseTopoPatch}{\mathsf{H}} \newcommand{\AlgNameBuildRayOfMaximumCouplingLength}{BuildRayOfMaximumCouplingLength} \newcommand{\AlgNameBuildRibbonOfMaximumCouplingLength}{BuildRibbonOfMaximumCouplingLength} \newcommand{\AlgNameComputeCoreGraph}{ComputeCoreGraph} \newcommand{\UpperDBMat}{\Mat{U}} \newcommand{\LowerWeightDBMat}{\Mat{W}} \newcommand{\RationalSplineWeightSymbol}{w} \newcommand{\NURBSWeight}{\RationalSplineWeightSymbol} \newcommand{\WeightFunc}[\RationalSplineWeightSymbol]{#1} \newcommand{\DBParamWeight}{\omega} \newcommand{\DualBCoeff}{d} \newcommand{\NumUsplineBasisFuncsOnMeshBezier}{\Size{\UsplineBasisFuncSetOnMeshBezier}} \newcommand{\NumUsplineBasisFuncsOnMeshUspline}{\Size{\UsplineBasisFuncSetOnMeshUspline}} \newcommand{\NumUsplineBasisFuncsOnElem}{\Size{\UsplineBasisFuncSetFunctionOf{\Elem}}} \newcommand{\NumBernsteinBasisFuncsOnMeshBezier}{\Size{\IndexSetOnMeshBezier}} \newcommand{\NumBernsteinBasisFuncsOnElem}{\Size{\IndexSetFunctionOf{\Elem}}} \newcommand{\NumElemsInMeshBezier}{\Size{\CellSet{\ParamDim}}}$$\newcommand{\SymbolTime}{t} \newcommand{\SymbolEnvModifier}{\star\mspace{-1mu} #1} \newcommand{\SymbolInteriorModifier}{\tilde{#1}} \newcommand{\SymbolClosestPointMap}{\kappa} \newcommand{\SymbolManifold}{m} \newcommand{\SymbolVolume}{v} \newcommand{\SymbolVolumeUpper}{V} \newcommand{\SymbolSurface}{s} \newcommand{\SymbolSurfaceUpper}{S} \newcommand{\SymbolCurve}{c} \newcommand{\SymbolCurveUpper}{C} \newcommand{\SymbolPoint}{p} \newcommand{\SymbolPointUpper}{P} \newcommand{\SymbolIndicator}{\chi} \newcommand{\SymbolSpatialDim}{n} \newcommand{\SymbolWildCard}{*} \newcommand{\SymbolSegment}{\epsilon} \newcommand{\SymbolSpatialCoord}{x} \newcommand{\SymbolSpatialCoordUpper}{x} \newcommand{\SymbolSegmentSet}{\boldsymbol{E}} \newcommand{\SymbolInside}{\bullet} \newcommand{\SymbolOutside}{\circ} \newcommand{\SymbolHybrid}{\circledcirc} \newcommand{\SymbolPartition}{\boldsymbol{\vartriangle}} \newcommand{\SymbolQuadratureWeight}{w} \newcommand{\SymbolQuadratureSet}{Q} \newcommand{\SymbolQuadraturePoint}{\xi} \newcommand{\SymbolIntegrationPoint}{i} \newcommand{\SymbolManifoldCoeff}{x} \newcommand{\SymbolManifoldCoeffUpper}{X} \newcommand{\SymbolManifoldCoeffUspline}{x} \newcommand{\SymbolManifoldCoeffUsplineUpper}{X} \newcommand{\SymbolManifoldCoeffBernstein}{x} \newcommand{\SymbolManifoldCoeffBernsteinUpper}{X} \newcommand{\SymbolCADModified}{\boldsymbol{\circledast}} \newcommand{\SymbolCAD}{\bar{\SymbolCADModified}} \newcommand{\SymbolProjection}{\Projection} \newcommand{\SymbolCovariantBasisSurf}{a} \newcommand{\SymbolCovariantBasisVol}{g} \newcommand{\SymbolMetric}{m} \newcommand{\SymbolCurvature}{k} \newcommand{\SymbolCurvCoordIdOne}{\alpha} \newcommand{\SymbolCurvCoordIdTwo}{\beta} \newcommand{\SymbolCurvCoordIdThree}{\gamma} \newcommand{\SymbolOrthogonalTransform}{Q} \newcommand{\SymbolLinearInterpolation}{\mathscr{l}} \newcommand{\ParamDomainEnv}{\SymbolEnvModifier{\ParamDomain}} \newcommand{\ParamDomainCAD}{\QRT{\ParamDomain}{\SymbolCAD}} \newcommand{\ParamDomainOnCellEnv}{\SymbolEnvModifier{\ParamDomainOnCell}} \newcommand{\ParamDomainOnCAD}{\QCO{\SymbolCAD}{\ParamDomain}} \newcommand{\ParamDomainOnCADModified}{\QCO{\SymbolCADModified}{\ParamDomain}} \newcommand{\ParamDomainOnPartition}{\QCO{\SymbolPartition}{\ParamDomain}} \newcommand{\SpatialDim}{\SymbolSpatialDim} \newcommand{\SpatialDomain}{\Reals^{\SymbolSpatialDim}} \newcommand{\SpatialCoord}{\SymbolSpatialCoord} \newcommand{\SpatialCoordX}{\SymbolSpatialCoord} \newcommand{\SpatialCoordY}{y} \newcommand{\SpatialCoordZ}{z} \newcommand{\SpatialCoordUpper}{\SymbolSpatialCoordUpper} \newcommand{\SpatialCoordVec}{\Vec{\SpatialCoord}} \newcommand{\SpatialCoordVecSet}{\QuantityFunctionOf{\boldsymbol{\Set{X}}}{#1}} \newcommand{\UsplineBasisFuncSpatial}{\UsplineBasisFuncDetailed{\SpatialCoord}{#1}} \newcommand{\Manifold}{\Set{\SymbolManifold}} \newcommand{\ManifoldRelatedTo}{\QuantityRelatedTo{\Manifold}{#1}} \newcommand{\Volume}{\Set{\SymbolVolume}} \newcommand{\VolumeRelatedTo}{\QuantityRelatedTo{\Volume}{#1}} \newcommand{\Surface}{\Set{\SymbolSurface}} \newcommand{\SurfaceRelatedTo}{\QuantityRelatedTo{\Surface}{#1}} \newcommand{\Curve}{\Set{\SymbolCurve}} \newcommand{\CurveRelatedTo}{\QuantityRelatedTo{\Curve}{#1}} \newcommand{\Point}{\Set{\SymbolPoint}} \newcommand{\PointRelatedTo}{\QuantityRelatedTo{\Point}{#1}} \newcommand{\Partition}{\SymbolPartition} \newcommand{\ManifoldCAD}{\ManifoldRelatedTo{\SymbolCAD}} \newcommand{\ManifoldCADModified}{\ManifoldRelatedTo{\SymbolCADModified}} \newcommand{\ManifoldCADEnv}{\SymbolEnvModifier{\ManifoldCAD}} \newcommand{\ManifoldCADModifiedEnv}{\SymbolEnvModifier{\ManifoldCADModified}} \newcommand{\ManifoldPartition}{\ManifoldRelatedTo{\Partition}} \newcommand{\ManifoldBezier}{\ManifoldRelatedTo{\MeshBezier}} \newcommand{\ManifoldUspline}{\ManifoldRelatedTo{\MeshUspline}} \newcommand{\ManifoldUsplineInterior}{\QRT{\SymbolInteriorModifier{\Manifold}}{\MeshUspline}} \newcommand{\ManifoldUsplineEnv}{\SymbolEnvModifier{\ManifoldUspline}} \newcommand{\VolumeEnv}{\SymbolEnvModifier{\Volume}} \newcommand{\dVolume}{\Differential[\Volume]} \newcommand{\VolumeIndicator}{\SymbolIndicator} \newcommand{\SurfaceEnv}{\SymbolEnvModifier{\Surface}} \newcommand{\SurfaceCAD}{\SurfaceRelatedTo{\SymbolCAD}} \newcommand{\SurfaceCADModified}{\SurfaceRelatedTo{\SymbolCADModified}} \newcommand{\SurfaceMesh}{\SurfaceRelatedTo{\Partition}} \newcommand{\SurfaceUspline}{\SurfaceRelatedTo{\MeshUspline}} \newcommand{\SurfaceWildCard}{\Surface^{\SymbolWildCard}} \newcommand{\dSurface}{\Differential[\Surface]} \newcommand{\CurveCAD}{\CurveRelatedTo{\SymbolCAD}} \newcommand{\CurveCADModified}{\CurveRelatedTo{\SymbolCADModified}} \newcommand{\CurveMesh}{\CurveRelatedTo{\Partition}} \newcommand{\CurveUspline}{\CurveRelatedTo{\MeshUspline}} \newcommand{\dCurve}{\Differential[\Curve]} \newcommand{\PointCAD}{\PointRelatedTo{\SymbolCAD}} \newcommand{\PointCADModified}{\PointRelatedTo{\SymbolCADModified}} \newcommand{\PointUspline}{\PointRelatedTo{\MeshUspline}} \newcommand{\Segment}{\QuantityChildOf{#1}{\SymbolSegment}} \newcommand{\SegmentOfVolumeEnv}{\Segment{\VolumeEnv}} \newcommand{\SegmentOfSurface}{\Segment{\Surface}} \newcommand{\Hex}{\Segment{}_{h}} \newcommand{\Tet}{\Segment{}_{t}} \newcommand{\SegmentParamDomain}{\QuantityRelatedTo{\ParamDomain}{#1}} \newcommand{\SegmentParamDomainOfVolumeEnv}{\QuantityRelatedTo{\ParamDomain}{\Segment{\VolumeEnv}}} \newcommand{\SegmentParamDomainOfSurface}{\QuantityRelatedTo{\ParamDomain}{\Segment{\Surface}}} \newcommand{\SegmentSet}{\SymbolSegmentSet} \newcommand{\SegmentSetFunctionOf}{\QuantityFunctionOf{\SegmentSet}{#1}} \newcommand{\SegmentSetOutside}{\SegmentSet^{\SymbolOutside}} \newcommand{\SegmentSetInside}{\SegmentSet^{\SymbolInside}} \newcommand{\SegmentSetHybrid}{\SegmentSet^{\SymbolHybrid}} \newcommand{\PartitionFunctionOf}{\QuantityFunctionOf{\Partition}{#1}} \newcommand{\PartitionBezierExtraction}{\QuantityFunctionOf{\SymbolPartition^{B}}{#1}} \newcommand{\PartitionTessellation}{\QuantityFunctionOf{\SymbolPartition^{T}}{#1}} \newcommand{\PartitionTessellationOfUspline}{\PartitionTessellation{\MeshUspline}} \newcommand{\PartitionTessellationMap}{\QuantityRelatedTo{#2}{#1}} \newcommand{\ManifoldCoeff}{\SymbolManifoldCoeff} \newcommand{\ManifoldCoeffUpper}{\SymbolManifoldCoeffUpper} \newcommand{\ManifoldCoeffUspline}{\QuantityRelatedTo{\SymbolManifoldCoeffUspline}{\MeshUspline}} \newcommand{\ManifoldCoeffBernstein}{\QuantityRelatedTo{\SymbolManifoldCoeffBernstein}{\MeshBezier}} \newcommand{\ManifoldCoeffVec}{\Vec{\SymbolManifoldCoeff}} \newcommand{\ManifoldCoeffVecUspline}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffUspline}}{\MeshUspline}} \newcommand{\ManifoldCoeffVecBernstein}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernstein}}{\MeshBezier}} \newcommand{\ManifoldCoeffSet}{\Set{\SymbolManifoldCoeff}} \newcommand{\ManifoldCoeffSetUspline}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffUspline}}{\MeshUspline}} \newcommand{\ManifoldCoeffSetBernstein}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernstein}}{\MeshBezier}} \newcommand{\ManifoldCoeffsVec}{\Vec{\ManifoldCoeffUpper}} \newcommand{\ManifoldCoeffsVecUspline}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffUsplineUpper}}{\MeshUspline}} \newcommand{\ManifoldCoeffsVecBernstein}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\MeshBezier}} \newcommand{\ManifoldCoeffsVecCell}{\QuantityRelatedTo{\Vec{\ManifoldCoeffUpper}}{\Cell}} \newcommand{\ManifoldCoeffsVecUsplineCell}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffUsplineUpper}}{\QCO{\MeshUspline}{\Cell}}} \newcommand{\ManifoldCoeffsVecBernsteinCell}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\MeshBezier}{\Cell}}} \newcommand{\ManifoldCoeffsVecSubmeshCell}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\Submesh}{\Cell}}} \newcommand{\ManifoldCoeffsVecBernsteinSegmentOfVolumeEnv}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\SegmentOfVolumeEnv}} \newcommand{\ManifoldCoeffsSet}{\Set{\ManifoldCoeffUpper}} \newcommand{\ManifoldCoeffsSetUspline}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffUsplineUpper}}{\MeshUspline}} \newcommand{\ManifoldCoeffsSetBernstein}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernsteinUpper}}{\MeshBezier}} \newcommand{\ManifoldCoeffsSetCell}{\QuantityRelatedTo{\Set{\ManifoldCoeffUpper}}{\Cell}} \newcommand{\ManifoldCoeffsSetUsplineCell}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffUsplineUpper}}{\QCO{\MeshUspline}{\Cell}}} \newcommand{\ManifoldCoeffsSetBernsteinCell}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\MeshBezier}{\Cell}}} \newcommand{\ManifoldCoeffsSetSubmeshCell}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\Submesh}{\Cell}}} \newcommand{\ManifoldMap}{\QuantityRelatedTo{#2}{#1}} \newcommand{\ManifoldTemporalMap}{\QuantityRelatedTo{#2}{#1,\SymbolTime}} \newcommand{\ManifoldPartitionMap}{\ManifoldMap{\ParamDomainOnPartition}{\Manifold}} \newcommand{\ManifoldCADMap}{\ManifoldMap{\ParamDomainOnCAD}{\Manifold}} \newcommand{\ManifoldCADMapModified}{\ManifoldMap{\ParamDomainOnCADModified}{\Manifold}} \newcommand{\ManifoldBezierMap}{\ManifoldMap{\ParamDomainOnMeshBezier}{\Manifold}} \newcommand{\ManifoldUsplineMap}{\ManifoldMap{\ParamDomainOnMeshUspline}{\Manifold}} \newcommand{\VolumeEnvMap}{\ManifoldMap{\ParamDomainEnv}{\VolumeEnv}} \newcommand{\VolumeMap}{\ManifoldMap{\ParamDomain}{\Volume}} \newcommand{\SurfaceMap}{\ManifoldMap{\ParamDomainBdry}{\Surface}} \newcommand{\ManifoldMapDef}{\FuncDef{\ManifoldMap{#1}{#2}}{#1}{#2}} \newcommand{\ManifoldMapInverseDef}{\FuncDef{\Inverse{\ManifoldMap{#1}{#2}}}{#2}{#1}} \newcommand{\ManifoldTemporalMapDef}{\FuncDef{\ManifoldTemporalMap{#1}{#2}}{#1\otimes\Reals_{+}}{#2}} \newcommand{\ManifoldPartitionMapDef}{\ManifoldMapDef{\ParamDomainOnPartition}{\Manifold}} \newcommand{\ManifoldBezierMapDef}{\ManifoldMapDef{\ParamDomainOnMeshBezier}{\Manifold}} \newcommand{\ManifoldUsplineMapDef}{\ManifoldMapDef{\ParamDomainOnMeshUspline}{\Manifold}} \newcommand{\VolumeEnvMapDef}{\ManifoldMapDef{\ParamDomainEnv}{\VolumeEnv}} \newcommand{\VolumeMapDef}{\ManifoldMapDef{\ParamDomain}{\Volume}} \newcommand{\SurfaceMapDef}{\ManifoldMapDef{\ParamDomainBdry}{\Surface}} \newcommand{\SurfaceToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\Surface}} \newcommand{\ManifoldCoordDetailed}{\QCO{#1}{#2}} \newcommand{\ManifoldCoordVecDetailed}{\QCO{#1}{\Vec{#2}}} \newcommand{\ManifoldCoord}{x} \newcommand{\ManifoldCoordVec}{\Vec{x}} \newcommand{\ManifoldPartitionMapCoord}{\ManifoldCoordDetailed{\ManifoldPartitionMap}{\ManifoldCoord}} \newcommand{\ManifoldPartitionMapCoordVec}{\ManifoldCoordVecDetailed{\ManifoldPartitionMap}{\ManifoldCoord}} \newcommand{\ManifoldCADMapCoord}{\ManifoldCoordDetailed{\ManifoldCADMap}{\ManifoldCoord}} \newcommand{\ManifoldCADMapCoordVec}{\ManifoldCoordVecDetailed{\ManifoldCADMap}{\ManifoldCoord}} \newcommand{\CovariantBasisSurfVec}{\Vec{\SymbolCovariantBasisSurf}} \newcommand{\CovariantBasisVolVec}{\Vec{\SymbolCovariantBasisVol}} \newcommand{\MetricComp}{\SymbolMetric} \newcommand{\MetricTen}{\Mat{\MetricComp}} \newcommand{\CurvatureComp}{\SymbolCurvature} \newcommand{\CurvatureTen}{\Mat{\CurvatureComp}} \newcommand{\CurvCoordIdOne}{\SymbolCurvCoordIdOne} \newcommand{\CurvCoordIdTwo}{\SymbolCurvCoordIdTwo} \newcommand{\CurvCoordIdThree}{\SymbolCurvCoordIdThree} \newcommand{\OrthogonalCoordTransform}{\Mat{\SymbolOrthogonalTransform}} \newcommand{\InversionPointTen}{\Vec{p}} \newcommand{\InversionPointComp}{p} \newcommand{\BoundingVolume}{\QuantityFunctionOf{\Set{bv}}{#1}} \newcommand{\BoundingVolumeSet}{\QuantityFunctionOf{\Set{BV}}{#1}} \newcommand{\BoundingVolumeTree}{\QuantityFunctionOf{\Set{BVH}}{#1}} \newcommand{\AxisAlignedBoundingBox}{\QuantityFunctionOf{\Set{AABB}}{#1}} \newcommand{\AABBCornerLower}{\Vec{c}^l} \newcommand{\AABBCornerLowerComp}{c^l} \newcommand{\AABBCornerUpper}{\Vec{c}^u} \newcommand{\AABBCornerUpperComp}{c^u} \newcommand{\LowerBound}{B^l\left(#1,#2\right)} \newcommand{\UpperBound}{B^u\left(#1,#2\right)} \newcommand{\UpperBoundValue}{U} \newcommand{\UpperBoundValueBV}{U^{\text{BV}}} \newcommand{\UpperBoundValuePoints}{U^{\text{point}}} \newcommand{\GapTolerance}{\varepsilon^{\text{gap}}} \newcommand{\NearestCells}[]{\Set{C}_{#1}\left(#2,#3\right)} \newcommand{\BVHNearestGeom}[]{c_{#1}\left(#2,#3\right)} \newcommand{\BVHGeomSetOfSets}{\Set{G}} \newcommand{\BVHTessPointSet}{\Set{P}} \newcommand{\BVHBVSet}{\Set{L}} \newcommand{\SimplexMap}{\QuantityFunctionOf{\Mat{L}}{#1}} \newcommand{\ParamCoordVecTarget}{\ParamCoordVecSimple_0} \newcommand{\SpatialCoordVecTarget}{\SpatialCoordVec_0} \newcommand{\SpatialCoordVecToSegmentSetMap}{\SegmentSet^f} \newcommand{\SpatialCoordVecToParamCoordVecSetMap}{\Inverse{\widetilde{\ManifoldMap{\ParamDomainEnv}{\Surface}}}} \newcommand{\HessMatComp}{H} \newcommand{\HessMatTen}{\Mat{\HessMatComp}} \newcommand{\QuadraturePointEnv}{\SymbolEnvModifier{\QuadraturePoint{#1}{#2}}} \newcommand{\QuadraturePoint}{\SymbolQuadraturePoint_{#1}^{#2}} \newcommand{\QuadraturePointToElemIndexMap}{\operatorname{qe}(#1)} \newcommand{\QuadratureWeightEnv}{\SymbolEnvModifier{\QuadratureWeight{#1}{#2}}} \newcommand{\QuadratureWeight}{\SymbolQuadratureWeight_{#1}^{#2}} \newcommand{\QuadratureSet}{\Set{\SymbolQuadratureSet}} \newcommand{\QuadratureSetInside}{\QuadratureSet^{\SymbolInside}} \newcommand{\QuadratureSetOutside}{\QuadratureSet^{\SymbolOutside}} \newcommand{\QuadratureSubdDepth}{k} \newcommand{\ClosestPointMap}{\QuantityChildOf{#1}{\Vec{\SymbolClosestPointMap}}} \newcommand{\ClosestPointMapCAD}{\ClosestPointMap{\SymbolCAD}} \newcommand{\ClosestPointMapCADModified}{\ClosestPointMap{\SymbolCADModified}} \newcommand{\ProjectionInto}{\QuantityRelatedTo{\SymbolProjection}{#1}} \newcommand{\ProjectionIntoBernsteinCell}{\ProjectionInto{\Cell}} \newcommand{\ProjectionIntoBernsteinElem}{\ProjectionInto{\Elem}} \newcommand{\ProjectionIntoMeshBezier}{\ProjectionInto{\MeshBezier}} \newcommand{\ProjectionIntoMeshUspline}{\ProjectionInto{\MeshUspline}} \newcommand{\LinearInterpolationOp}{\QRT{\SymbolLinearInterpolation}{#1}} \newcommand{\Valence}{k} \newcommand{\ArbitraryVector}{\QSB{v}{#1}} \newcommand{\RotationMatrix}{R^{#1}} \newcommand{\RepVecSymbol}{u} \newcommand{\RepVec}{\QSB{\RepVecSymbol}{#1}} \newcommand{\RepVecVec}{\Vec{\RepVecSymbol}} \newcommand{\AlignmentField}{\RepVecVec'} \newcommand{\BiharmonicEnergy}{\QSB{E}{B}} \newcommand{\PrescribedRepVec}{\QSB{d}{#1}} \newcommand{\AlignmentParameter}{\lambda} \newcommand{\SingularityIndex}{\QSB{\chi}{#1}} \newcommand{\AngularDefect}{\QSB{K}{#1}} \newcommand{\ArbitraryAngle}{\theta} \newcommand{\ParallelTransport}{\QSB{\varphi}{#1}} \newcommand{\MinusPiToPi}{\lfloor #1 \rfloor} \newcommand{\AreaOperator}{\QFO{\operatorname{area}}{#1}} \newcommand{\VectorAngle}{\QFO{\operatorname{arg}}{#1}} \newcommand{\DistanceFunction}{\phi} \newcommand{\DistanceGradient}{X} \newcommand{\HeatField}{\eta} \newcommand{\RegionAtZeroDistance}{\gamma}$$\newcommand{\SymbolDisp}{u} \newcommand{\SymbolDispUpper}{U} \newcommand{\SymbolVelocity}{v} \newcommand{\SymbolVelocityUpper}{V} \newcommand{\SymbolAcceleration}{a} \newcommand{\SymbolAccelerationUpper}{A} \newcommand{\SymbolMass}{M} \newcommand{\SymbolLength}{L} \newcommand{\SymbolArea}{A} \newcommand{\SymbolConstraint}{g} \newcommand{\SymbolConstraintUpper}{G} \newcommand{\SymbolPenalty}{\varepsilon} \newcommand{\SymbolLagrangeMultRef}{\Lambda} \newcommand{\SymbolLagrangeMultCurr}{\lambda} \newcommand{\SymbolFict}{f} \newcommand{\SymbolTracForce}{h} \newcommand{\SymbolTracForceUpper}{H} \newcommand{\SymbolBodyForce}{b} \newcommand{\SymbolBodyForceUpper}{B} \newcommand{\SymbolVolumeRef}{\SymbolVolumeUpper} \newcommand{\SymbolSurfaceRef}{\SymbolSurfaceUpper} \newcommand{\SymbolCurveRef}{\SymbolCurveUpper} \newcommand{\SymbolPointRef}{\SymbolPointUpper} \newcommand{\SymbolVolumeCurr}{\SymbolVolume} \newcommand{\SymbolSurfaceCurr}{\SymbolSurface} \newcommand{\SymbolCurveCurr}{\SymbolCurve} \newcommand{\SymbolPointCurr}{\SymbolPoint} \newcommand{\SymbolDeformGradInc}{f} \newcommand{\SymbolDeformGrad}{F} \newcommand{\SymbolStrainGreenLagrange}{E} \newcommand{\SymbolDeformCauchyGreenLeft}{b} \newcommand{\SymbolDeformCauchyGreenRight}{C} \newcommand{\SymbolStrainDisp}{B} \newcommand{\SymbolStrainSymGrad}{\epsilon} \newcommand{\SymbolStrainPlasticEquiv}{\alpha} \newcommand{\SymbolHardeningPlastic}{k} \newcommand{\SymbolYieldFunction}{f} \newcommand{\SymbolConsistencyParameterPlastic}{\gamma} \newcommand{\SymbolPlasticModuliScaling}{\beta} \newcommand{\SymbolYieldSurfaceNormal}{n} \newcommand{\SymbolEnergy}{\Pi} \newcommand{\SymbolEnergyDensityStrain}{\Psi} \newcommand{\SymbolEnergyDensityStrainVol}{U} \newcommand{\SymbolResidual}{R} \newcommand{\SymbolForce}{F} \newcommand{\SymbolStiffness}{K} \newcommand{\SymbolSolution}{d} \newcommand{\ParamDomainBdryDisp}{\ParamDomainBdry^{\SymbolDisp}} \newcommand{\ParamDomainBdryTrac}{\ParamDomainBdry^{\SymbolTracForce}} \newcommand{\VolumeEnvRef}{\Set{\SymbolEnvModifier{\SymbolVolumeRef}}} \newcommand{\VolumeRef}{\Set{\SymbolVolumeRef}} \newcommand{\VolumeRefClosure}{\overline{\VolumeRef}} \newcommand{\VolumeRefFict}{\VolumeEnvRef\setminus\VolumeRef} \newcommand{\dVolumeRef}{\Differential[\VolumeRef]} \newcommand{\VolumeIndicatorDef}{\FuncDef{\VolumeIndicator_{\PenaltyStiffness}}{\VolumeEnvRef}{\Reals_+}} \newcommand{\SurfaceEnvRef}{\Set{\SymbolEnvModifier{\SymbolSurfaceRef}}} \newcommand{\SurfaceRef}{\Set{\SymbolSurfaceRef}} \newcommand{\SurfaceRefWildCard}{\SurfaceRef^{\SymbolWildCard}} \newcommand{\SurfaceRefDisp}{\SurfaceRef^{\SymbolDisp}} \newcommand{\SurfaceRefTrac}{\SurfaceRef^{\SymbolTracForce}} \newcommand{\SurfaceRefFict}{\SurfaceRef^{\SymbolFict}} \newcommand{\SurfaceRefDispExternal}{\SurfaceRefDisp\setminus\SurfaceRefFict} \newcommand{\SurfaceRefTracExternal}{\SurfaceRefTrac\setminus\SurfaceRefFict} \newcommand{\SurfaceRefFictTrac}{\SurfaceRefTrac\cap\SurfaceRefFict} \newcommand{\SurfaceRefFictDisp}{\SurfaceRefDisp\cap\SurfaceRefFict} \newcommand{\SurfaceRefFictExternal}{\SurfaceRefFict\setminus\SurfaceRef} \newcommand{\dSurfaceRef}{\Differential[\SurfaceRef]} \newcommand{\CurveRef}{\Set{\SymbolCurveRef}} \newcommand{\dCurveRef}{\Differential[\CurveRef]} \newcommand{\PointRef}{\Set{\SymbolPointRef}} \newcommand{\PointRefDisp}{\PointRef^{\SymbolDisp}} \newcommand{\PointRefTrac}{\PointRef^{\SymbolTracForce}} \newcommand{\dPointRef}{\Differential[\PointRef]} \newcommand{\dPointRefTrac}{\Differential[\PointRefTrac]} \newcommand{\RefCoord}{\ManifoldCoordDetailed{#1}{X}} \newcommand{\RefCoordVec}{\ManifoldCoordVecDetailed{#1}{X}} \newcommand{\VolumeEnvRefCoord}{\RefCoord{\VolumeEnvRef}} \newcommand{\VolumeEnvRefCoordVec}{\RefCoordVec{\VolumeEnvRef}} \newcommand{\VolumeRefCoord}{\RefCoord{\VolumeRef}} \newcommand{\VolumeRefCoordVec}{\RefCoordVec{\VolumeRef}} \newcommand{\SurfaceRefCoord}{\RefCoord{\SurfaceRef}} \newcommand{\SurfaceRefCoordVec}{\RefCoordVec{\SurfaceRef}} \newcommand{\SurfaceRefDispCoord}{\RefCoord{\SurfaceRefDisp}} \newcommand{\SurfaceRefDispCoordVec}{\RefCoordVec{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracCoord}{\RefCoord{\SurfaceRefTrac}} \newcommand{\SurfaceRefTracCoordVec}{\RefCoordVec{\SurfaceRefTrac}} \newcommand{\CurveRefCoord}{\RefCoord{\CurveRef}} \newcommand{\CurveRefCoordVec}{\RefCoordVec{\CurveRef}} \newcommand{\UsplineBasisFuncOverCurveRef}{\UsplineBasisFuncDetailed{\CurveRef}{#1}} \newcommand{\UsplineBasisFuncOverSurfaceRefDisp}{\UsplineBasisFuncDetailed{\SurfaceRefDisp}{#1}} \newcommand{\VolumeEnvCurr}{\Set{\SymbolEnvModifier{\SymbolVolumeCurr}}} \newcommand{\VolumeCurr}{\Set{\SymbolVolumeCurr}} \newcommand{\VolumeCurrClosure}{\overline{\VolumeCurr}} \newcommand{\dVolumeCurr}{\Differential[\VolumeCurr]} \newcommand{\SurfaceEnvCurr}{\Set{\SymbolEnvModifier{\SymbolSurfaceCurr}}} \newcommand{\SurfaceCurr}{\Set{\SymbolSurfaceCurr}} \newcommand{\SurfaceCurrDisp}{\SurfaceCurr^{\SymbolDisp}} \newcommand{\SurfaceCurrTrac}{\SurfaceCurr^{\SymbolTracForce}} \newcommand{\dSurfaceCurr}{\Differential[\SurfaceCurr]} \newcommand{\CurveCurr}{\Set{\SymbolCurveCurr}} \newcommand{\dCurveCurr}{\Differential[\CurveCurr]} \newcommand{\PointCurr}{\Set{\SymbolPointCurr}} \newcommand{\PointCurrDisp}{\PointCurr^{\SymbolDisp}} \newcommand{\PointCurrTrac}{\PointCurr^{\SymbolTracForce}} \newcommand{\dPointCurr}{\Differential[\PointCurr]} \newcommand{\CurrCoord}{\ManifoldCoordDetailed{#1}{x}} \newcommand{\CurrCoordVec}{\ManifoldCoordVecDetailed{#1}{x}} \newcommand{\VolumeEnvCurrCoord}{\CurrCoord{\VolumeEnvCurr}} \newcommand{\VolumeEnvCurrCoordVec}{\CurrCoordVec{\VolumeEnvCurr}} \newcommand{\VolumeCurrCoord}{\CurrCoord{\VolumeCurr}} \newcommand{\VolumeCurrCoordVec}{\CurrCoordVec{\VolumeCurr}} \newcommand{\SurfaceCurrCoord}{\CurrCoord{\SurfaceCurr}} \newcommand{\SurfaceCurrCoordVec}{\CurrCoordVec{\SurfaceCurr}} \newcommand{\SurfaceCurrDispCoord}{\CurrCoord{\SurfaceCurrDisp}} \newcommand{\SurfaceCurrDispCoordVec}{\CurrCoordVec{\SurfaceCurrDisp}} \newcommand{\SurfaceCurrTracCoord}{\CurrCoord{\SurfaceCurrTrac}} \newcommand{\SurfaceCurrTracCoordVec}{\CurrCoordVec{\SurfaceCurrTrac}} \newcommand{\CurveCurrCoord}{\CurrCoord{\CurveRef}} \newcommand{\CurveCurrCoordVec}{\CurrCoordVec{\CurveRef}} \newcommand{\VolumeEnvRefMap}{\ManifoldMap{\ParamDomainEnv}{\VolumeEnvRef}} \newcommand{\GenericGradOverVolumeEnvRefMap}{\Grad{\VolumeEnvRefMap}{#1}} \newcommand{\VolumeRefMap}{\ManifoldMap{\ParamDomain}{\VolumeRef}} \newcommand{\GenericGradOverVolumeRefMap}{\Grad{\VolumeRefMap}{#1}} \newcommand{\SurfaceRefDispMap}{\ManifoldMap{\ParamDomainBdryDisp}{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracMap}{\ManifoldMap{\ParamDomainBdryTrac}{\SurfaceRefTrac}} \newcommand{\CurveRefMap}{\ManifoldMap{\ParamDomain}{\CurveRef}} \newcommand{\GenericGradOverCurveRefMap}{\Grad{\CurveRefMap}{#1}} \newcommand{\VolumeEnvRefMapDef}{\ManifoldMapDef{\ParamDomainEnv}{\VolumeEnvRef}} \newcommand{\SurfaceRefDispMapDef}{\ManifoldMapDef{\ParamDomainBdryDisp}{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracMapDef}{\ManifoldMapDef{\ParamDomainBdryTrac}{\SurfaceRefTrac}} \newcommand{\SurfaceRefToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\SurfaceRef}} \newcommand{\SurfaceRefDispToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\SurfaceRefTrac}} \newcommand{\CurveRefMapDef}{\ManifoldMapDef{\ParamDomain}{\CurveRef}} \newcommand{\GenericDeformMap}{\Vec{\varphi}} \newcommand{\VolumeEnvDeformMap}{\ManifoldMap{\VolumeEnvRef}{\VolumeEnvCurr}} \newcommand{\GenericGradOverVolumeEnvDeformMap}{\Grad{\VolumeEnvDeformMap}{#1}} \newcommand{\VolumeDeformMap}{\ManifoldMap{\VolumeRef}{\VolumeCurr}} \newcommand{\VolumeDeformTemporalMap}{\ManifoldTemporalMap{\VolumeRef}{\VolumeCurr}} \newcommand{\GradVolumeDeformTemporalMap}{\GenericGradOverVolumeRefMap{\VolumeDeformTemporalMap}} \newcommand{\SurfaceDeformDispMap}{\ManifoldMap{\SurfaceRefDisp}{\SurfaceCurrDisp}} \newcommand{\SurfaceDeformTracMap}{\ManifoldMap{\SurfaceRefTrac}{\SurfaceCurrTrac}} \newcommand{\CurveDeformMap}{\ManifoldMap{\CurveRef}{\CurveCurr}} \newcommand{\CurveDeformTemporalMap}{\ManifoldTemporalMap{\CurveRef}{\CurveCurr}} \newcommand{\VolumeDeformMapDef}{\ManifoldMapDef{\VolumeRef}{\VolumeCurr}} \newcommand{\VolumeDeformTemporalMapDef}{\ManifoldTemporalMapDef{\VolumeRef}{\VolumeCurr}} \newcommand{\VolumeEnvDeformMapDef}{\ManifoldMapDef{\VolumeEnvRef}{\VolumeEnvCurr}} \newcommand{\CurveDeformMapDef}{\ManifoldMapDef{\CurveRef}{\CurveCurr}} \newcommand{\CurveDeformTemporalMapDef}{\ManifoldTemporalMapDef{\CurveRef}{\CurveCurr}} \newcommand{\DispTrialSpaceOverVolumeEnvRef}{\SpaceHilbert{U}(\VolumeEnvRef)} \newcommand{\DispTestSpaceOverVolumeEnvRef}{\delta \DispTrialSpaceOverVolumeEnvRef} \newcommand{\DispTrialSpaceOverVolumeRef}{\SpaceHilbert{U}(\VolumeRef)} \newcommand{\DispTestSpaceOverVolumeRef}{\delta \DispTrialSpaceOverVolumeRef} \newcommand{\DispTrialSpaceOverCurveRef}{\SpaceHilbert{U}(\CurveRef)} \newcommand{\DispTestSpaceOverCurveRef}{\delta \DispTrialSpaceOverCurveRef} \newcommand{\DispFieldRefComp}{\SymbolDispUpper} \newcommand{\DispFieldRefTen}{\Vec{\DispFieldRefComp}} \newcommand{\DispFieldCurrComp}{\SymbolDisp} \newcommand{\DispFieldCurrTen}{\Vec{\DispFieldCurrComp}} \newcommand{\VelFieldCurrTen}{\Vec{\SymbolVelocity}} \newcommand{\AccFieldCurrTen}{\Vec{\SymbolAcceleration}} \newcommand{\DeformGradComp}{\SymbolDeformGrad} \newcommand{\DeformGradTen}{\Mat{\DeformGradComp}} \newcommand{\DeformGradDet}{\Det{\DeformGradTen}} \newcommand{\KinematicElast}{e} \newcommand{\KinematicPlast}{p} \newcommand{\DivVolumeEnvRef}{\Div{\VolumeEnvRefCoordVec}{#1}} \newcommand{\DivVolumeEnvCurr}{\Div{\VolumeEnvCurrCoordVec}{#1}} \newcommand{\DeformGradIncComp}{\SymbolDeformGradInc} \newcommand{\DeformGradIncTen}{\Mat{\DeformGradIncComp}} \newcommand{\DeformGradIncDevComp}{\bar{\SymbolDeformGradInc}} \newcommand{\DeformGradIncDevTen}{\bar{\Mat{\DeformGradIncComp}}} \newcommand{\JAsDeformGradDet}{J} \newcommand{\StretchTen}{\Mat{V}} \newcommand{\StrainGreenLagrangeComp}{\SymbolStrainGreenLagrange} \newcommand{\StrainGreenLagrangeTen}{\Mat{\StrainGreenLagrangeComp}} \newcommand{\StrainGreenLagrangeVoigt}{\tilde{\StrainGreenLagrangeTen}} \newcommand{\DeformCauchyGreenRightComp}{\SymbolDeformCauchyGreenRight} \newcommand{\DeformCauchyGreenRightTen}{\Mat{\DeformCauchyGreenRightComp}} \newcommand{\DeformCauchyGreenLeftComp}{\SymbolDeformCauchyGreenLeft} \newcommand{\DeformCauchyGreenLeftTen}{\Mat{\DeformCauchyGreenLeftComp}} \newcommand{\DeformCauchyGreenLeftDevComp}{\bar{\SymbolDeformCauchyGreenLeft}} \newcommand{\DeformCauchyGreenLeftDevTen}{\bar{\Mat{\DeformCauchyGreenLeftComp}}} \newcommand{\StrainSymGradComp}{\SymbolStrainSymGrad} \newcommand{\StrainSymGradTen}{\Mat{\StrainSymGradComp}} \newcommand{\StrainDispMat}{\Mat{\SymbolStrainDisp}} \newcommand{\DeformCauchyGreenRightDevComp}{\bar{\SymbolDeformCauchyGreenRight}} \newcommand{\DeformCauchyGreenRightDevTen}{\bar{\Mat{\DeformCauchyGreenRightComp}}} \newcommand{\KinematicElastoplast}{{\rm ep}} \newcommand{\Trial}{{\rm trial}} \newcommand{\DeformCauchyGreenLeftElasticTenDef}{\DeformCauchyGreenLeftTen^\KinematicElast \DefEq \DeformGradTen^\KinematicElast \DeformGradTen^{\KinematicElast T}} \newcommand{\DeformCauchyGreenLeftElasticDevTenDef}{{\DeformCauchyGreenLeftDevTen}^\KinematicElast \DefEq {\JAsDeformGradDet}^{\KinematicElast-\frac{2}{3}} {\DeformCauchyGreenLeftTen}^\KinematicElast} \newcommand{\DeformCauchyGreenRightPlasticTenDef}{\DeformCauchyGreenRightTen^\KinematicPlast \DefEq \DeformGradTen^{\KinematicPlast T} \DeformGradTen^\KinematicPlast} \newcommand{\StrainPlasticEquiv}{\SymbolStrainPlasticEquiv} \newcommand{\ConsistencyParameterPlasticDiscrete}{\Delta \SymbolConsistencyParameterPlastic} \newcommand{\YieldSurfaceNormalComp}{\SymbolYieldSurfaceNormal} \newcommand{\YieldSurfaceNormalTen}{\Mat{\SymbolYieldSurfaceNormal}} \newcommand{\UnitNormalRefComp}{N} \newcommand{\UnitNormalRefTen}{\Vec{\UnitNormalRefComp}} \newcommand{\UnitNormalCurrComp}{\UnitNormalComp} \newcommand{\UnitNormalCurrTen}{\UnitNormal} \newcommand{\DispFieldOverVolumeEnvRefTenDef}{\FuncDef{\DispFieldRefTen}{\VolumeEnvRef}{\SpatialDomain}} \newcommand{\DispFieldOverVolumeEnvCurrTenDef}{\DispFieldCurrTen \DefEq \DispFieldRefTen \circ \Inverse{\VolumeEnvDeformMap}} \newcommand{\DispFieldOverVolumeRefTenDef}{\FuncDef{\DispFieldRefTen}{\VolumeRef}{\SpatialDomain}} \newcommand{\DispFieldOverVolumeRefTemporalTenDef}{\FuncDef{\DispFieldRefTen}{\VolumeRef\otimes\SymbolTime}{\SpatialDomain}} \newcommand{\DispFieldOverVolumeCurrTenDef}{\DispFieldCurrTen \DefEq \DispFieldRefTen \circ \Inverse{\VolumeDeformMap}} \newcommand{\DispFieldOverCurveRefTenDef}{\FuncDef{\DispFieldRefTen}{\CurveRef}{\SpatialDomain}} \newcommand{\DispFieldOverCurveRefTemporalTenDef}{\FuncDef{\DispFieldRefTen}{\CurveRef\otimes\SymbolTime}{\SpatialDomain}} \newcommand{\DeformGradOverVolumeRefTenDef}{\FuncDef{\DeformGradTen}{\VolumeRef}{\VolumeCurr}} \newcommand{\DeformGradOverCurveRefTenDef}{\FuncDef{\DeformGradTen}{\CurveRef}{\CurveCurr}} \newcommand{\StrainGreenLagrangeOverVolumeEnvRefTenDef}{\FuncDef{\StrainGreenLagrangeTen}{\VolumeEnvRef}{\VolumeEnvCurr}} \newcommand{\StrainGreenLagrangeOverVolumeRefTenDef}{\FuncDef{\StrainGreenLagrangeTen}{\VolumeRef}{\VolumeCurr}} \newcommand{\StrainGreenLagrangeOverCurveRefTenDef}{\FuncDef{\StrainGreenLagrangeTen}{\CurveRef}{\CurveCurr}} \newcommand{\DeformCauchyGreenLeftTenDef}{\DeformCauchyGreenLeftTen \DefEq \DeformGradTen \DeformGradTen^T} \newcommand{\DeformCauchyGreenLeftDevTenDef}{\DeformCauchyGreenLeftDevTen \DefEq \DeformGradDet^{-\frac{2}{3}} \DeformCauchyGreenLeftTen} \newcommand{\StressPKOneTen}{\Mat{P}} \newcommand{\StressPKTwoComp}{S} \newcommand{\StressPKTwoTen}{\Mat{\StressPKTwoComp}} \newcommand{\StressPKTwoVoigt}{\tilde{\StressPKTwoTen}} \newcommand{\StressCauchyComp}{\sigma} \newcommand{\StressCauchyTen}{\Mat{\sigma}} \newcommand{\StressCauchyVoigt}{\tilde{\StressCauchyTen}} \newcommand{\StressCauchyMean}{p} \newcommand{\StressCauchyYield}{\StressCauchyComp_Y} \newcommand{\StressKirchhoffComp}{\tau} \newcommand{\StressKirchhoffTen}{\Mat{\tau}} \newcommand{\StressKirchhoffVoigt}{\tilde{\StressKirchhoffTen}} \newcommand{\StressKirchhoffDevComp}{s} \newcommand{\StressKirchhoffDevTen}{\Mat{\StressKirchhoffDevComp}} \newcommand{\ModuliElastRefComp}{C} \newcommand{\ModuliElastRefTen}{\Mat{\ModuliElastRefComp}} \newcommand{\ModuliElastRefVoigt}{\tilde{\ModuliElastRefTen}} \newcommand{\ModuliElastCurrComp}{c} \newcommand{\ModuliElastCurrTen}{\Mat{\ModuliElastCurrComp}} \newcommand{\ModuliElastCurrVoigt}{\tilde{\ModuliElastCurrTen}} \newcommand{\MaterialYoungsModulus}{E} \newcommand{\MaterialPoissonsRatio}{\nu} \newcommand{\MaterialMassDensity}{\rho} \newcommand{\MaterialBulkModulus}{\kappa} \newcommand{\MaterialShearModulus}{\mu} \newcommand{\MaterialShearModulusDev}{\bar{\MaterialShearModulus}} \newcommand{\MaterialThermalExpansion}{\alpha_{\text{thermal}}} \newcommand{\Area}{\SymbolArea} \newcommand{\Length}{\SymbolLength} \newcommand{\Width}{b} \newcommand{\Height}{h} \newcommand{\PenaltyStiffness}{\SymbolPenalty_{\SymbolStiffness}} \newcommand{\PenaltyDisp}{\SymbolPenalty_{\SymbolDisp}} \newcommand{\BodyForceRefComp}{\SymbolBodyForceUpper} \newcommand{\BodyForceRefTen}{\Vec{\BodyForceRefComp}} \newcommand{\BodyForceCurrComp}{\SymbolBodyForce} \newcommand{\BodyForceCurrTen}{\Vec{\BodyForceCurrComp}} \newcommand{\TracForceRefComp}{\SymbolTracForceUpper} \newcommand{\TracForceRefTen}{\Vec{\TracForceRefComp}} \newcommand{\TracForceCurrComp}{\SymbolTracForce} \newcommand{\TracForceCurrTen}{\Vec{\TracForceCurrComp}} \newcommand{\Pressure}{p} \newcommand{\BodyForceOverVolumeEnvRefTenDef}{\FuncDef{\BodyForceRefTen}{\VolumeEnvRef}{\SpatialDomain}} \newcommand{\BodyForceOverVolumeEnvCurrTenDef}{\BodyForceCurrTen \DefEq \BodyForceRefTen \circ \Inverse{\VolumeEnvDeformMap}} \newcommand{\BodyForceOverCurveRefCompDef}{\FuncDef{\BodyForceRefComp}{\CurveRef}{\Reals}} \newcommand{\BodyForceOverCurveRefTenDef}{\FuncDef{\BodyForceRefTen}{\CurveRef}{\SpatialDomain}} \newcommand{\BodyForceOverCurveCurrCompDef}{\BodyForceCurrComp \DefEq \BodyForceRefComp \circ \Inverse{\CurveDeformMap}} \newcommand{\BodyForceOverCurveCurrTenDef}{\BodyForceCurrTen \DefEq \BodyForceRefTen \circ \Inverse{\CurveDeformMap}} \newcommand{\TracForceOverSurfaceRefTracTenDef}{\FuncDef{\TracForceRefTen}{\SurfaceRefTrac}{\SpatialDomain}} \newcommand{\TracForceOverSurfaceCurrTracTenDef}{\TracForceCurrTen \DefEq \TracForceRefTen \circ \Inverse{\SurfaceDeformTracMap}} \newcommand{\TracForceOverCurveRefCompDef}{\FuncDef{\TracForceRefComp}{\PointRefTrac}{\Reals}} \newcommand{\TracForceOverCurveRefTenDef}{\FuncDef{\TracForceRefTen}{\PointRefTrac}{\SpatialDomain}} \newcommand{\TracForceOverCurveCurrCompDef}{\TracForceCurrComp \DefEq \TracForceRefComp \circ \Inverse{\CurveDeformMap}} \newcommand{\TracForceOverCurveCurrTenDef}{\TracForceCurrTen \DefEq \TracForceRefTen \circ \Inverse{\CurveDeformMap}} \newcommand{\ConstraintRefTen}{\Vec{\SymbolConstraintUpper}} \newcommand{\LagrangeMultTestSpaceOverSurfaceRef}{\delta \LagrangeMultTrialSpaceOverSurfaceRef} \newcommand{\LagrangeMultTrialSpaceOverSurfaceRef}{\SpaceHilbert{L}(\SurfaceRefDisp)} \newcommand{\LagrangeMultRefComp}{\SymbolLagrangeMultRef} \newcommand{\LagrangeMultRefTen}{\Vec{\LagrangeMultRefComp}} \newcommand{\LagrangeMultCurrComp}{\SymbolLagrangeMultCurr} \newcommand{\LagrangeMultCurrTen}{\Vec{\LagrangeMultCurrComp}} \newcommand{\ConstraintOverSurfaceRefDispTenDef}{\FuncDef{\ConstraintRefTen}{\SurfaceRefDisp}{\SpatialDomain}} \newcommand{\LagrangeMultOverSurfaceCurrTenDef}{\LagrangeMultCurrTen \DefEq \LagrangeMultRefTen \circ \Inverse{\SurfaceDeformDispMap}} \newcommand{\Energy}{\SymbolEnergy} \newcommand{\EnergyElastic}{\QFO{\Energy}{#1}} \newcommand{\EnergyElasticNoArg}{\QFONA{\Energy}} \newcommand{\EnergyEnv}{\SymbolEnvModifier{\Energy}} \newcommand{\EnergyInside}{\Energy^{\SymbolInside}} \newcommand{\EnergyOutside}{\Energy^{\SymbolOutside}} \newcommand{\EnergyConstraint}{\Energy^{\LagrangeMultCurrComp}} \newcommand{\EnergyDensityStrain}{\SymbolEnergyDensityStrain} \newcommand{\EnergyDensityStrainVol}{\SymbolEnergyDensityStrainVol} \newcommand{\EnergyDensityStrainDev}{\bar{\SymbolEnergyDensityStrain}} \newcommand{\EnergyInsideOverVolumeEnvRefDef}{\FuncDef{\EnergyInside}{\DispTrialSpaceOverVolumeEnvRef}{\Reals}} \newcommand{\EnergyOutsideOverVolumeEnvRefDef}{\FuncDef{\EnergyOutside}{\DispTrialSpaceOverVolumeEnvRef}{\Reals}} \newcommand{\EnergyConstraintOverVolumeEnvRefDef}{\FuncDef{\EnergyConstraint}{\DispTrialSpaceOverVolumeEnvRef\TensorProduct\LagrangeMultTrialSpaceOverSurfaceRef}{\Reals}} \newcommand{\EnergyDensityStrainOverVolumeEnvRefDef}{\FuncDef{\EnergyDensityStrain}{\VolumeEnvRef}{\Reals}} \newcommand{\ResidualComp}{\SymbolResidual} \newcommand{\ResidualVec}{\Vec{\ResidualComp}} \newcommand{\ForceVec}{\Vec{\SymbolForce}} \newcommand{\ForceInternalVec}{\ForceVec^{int}} \newcommand{\ForceExternalVec}{\ForceVec^{ext}} \newcommand{\ForceConstraintPenaltyVec}{\ForceVec^{\PenaltyDisp}} \newcommand{\ForceConstraintLagrangeVec}{\ForceVec^{\lambda1}} \newcommand{\ForceConstraintVec}{\ForceVec^{\lambda2}} \newcommand{\StiffnessMat}{\Mat{\SymbolStiffness}} \newcommand{\StiffnessMaterialMat}{\StiffnessMat^{m}} \newcommand{\StiffnessGeometricMat}{\StiffnessMat^{g}} \newcommand{\StiffnessPenaltyMat}{\StiffnessMat^{\PenaltyDisp}} \newcommand{\StiffnessLagrangeMat}{\StiffnessMat^{\LagrangeMultCurrComp}} \newcommand{\MassMat}{\Mat{\SymbolMass}} \newcommand{\LumpedMassMat}{\tilde{\MassMat}} \newcommand{\SolutionComp}{\SymbolSolution} \newcommand{\Solution}{\Vec{\SymbolSolution}} \newcommand{\SolutionDisp}{\Solution^{\DispFieldCurrComp}} \newcommand{\SolutionLagrange}{\Solution^{\LagrangeMultCurrComp}} \newcommand{\Flex}{\mathcal{F}_{#1}} \newcommand{\FlexIt}{\mathcal{F}} \newcommand{\FlexFEA}{\Flex{\bar{0}}} \newcommand{\FlexFEAModified}{\Flex{0}} \newcommand{\FlexOne}{\Flex{1}} \newcommand{\FlexImmersed}{\Flex{\infty}} \newcommand{\FlexInfty}{\mathcal{F}{\infty}} \newcommand{\FlexSpectrum}{\overleftrightarrow{\mathcal{F}}} \newcommand{\FlexSpectrumId}{i} \newcommand{\TimeStep}{\Delta \SymbolTime} \newcommand{\SpectralRadius}{\rho_{\infty}} \newcommand{\LineSearchStep}{\alpha}$$\newcommand{\SymbolPressureContact}{p} \newcommand{\SymbolContactGap}{g} \newcommand{\NumUsplineBasisFuncsS}{\Size{\UsplineBasisFuncSetOnMeshUspline^s}} \newcommand{\NumUsplineBasisFuncsM}{\Size{\UsplineBasisFuncSetOnMeshUspline^m}} \newcommand{\NumUsplineBasisFuncsG}{\Size{\UsplineBasisFuncSetOnMeshUspline^\alpha}} \newcommand{\NumUsplineBasisFuncsParamDomainBdryContactS}{\Size{\UsplineBasisFuncSetOnMeshUspline^{\ParamDomainBdryContactS}}} \newcommand{\NumUsplineBasisFuncsParamDomainBdryContactM}{\Size{\UsplineBasisFuncSetOnMeshUspline^{\ParamDomainBdryContactM}}} \newcommand{\NumUsplineBasisFuncsParamDomainBdryContactG}{\Size{\UsplineBasisFuncSetOnMeshUspline^{\ParamDomainBdryContactG}}} \newcommand{\ParamDomainEnvS}{\ParamDomainEnv^{s}} \newcommand{\ParamDomainEnvM}{\ParamDomainEnv^{m}} \newcommand{\ParamDomainEnvG}{\ParamDomainEnv^{\alpha}} \newcommand{\ParamDomainS}{\ParamDomain^{s}} \newcommand{\ParamDomainM}{\ParamDomain^{m}} \newcommand{\ParamDomainG}{\ParamDomain^\alpha} \newcommand{\ParamDomainClosureS}{\overline{\ParamDomain}^s} \newcommand{\ParamDomainClosureM}{\overline{\ParamDomain}^m} \newcommand{\ParamDomainClosureG}{\overline{\ParamDomain}^\alpha} \newcommand{\ParamDomainBdryG}{\ParamDomainBdry^\alpha} \newcommand{\ParamDomainBdryContactS}{\ParamDomainBdry^{c,s}} \newcommand{\ParamDomainBdryContactM}{\ParamDomainBdry^{c,m}} \newcommand{\ParamDomainBdryContactG}{\ParamDomainBdry^{c,\alpha}} \newcommand{\ParamDomainBdryTangentComp}{A} \newcommand{\ParamDomainBdryTangentTen}{\Mat{\ParamDomainBdryTangentComp}} \newcommand{\ParamDetJacobianS}{j^s} \newcommand{\ParamDomainGCoordVec}{\ParamCoordVecSimple^{\ParamDomainG}} \newcommand{\ParamDomainGCoord}{\ParamCoordSimple^{\ParamDomainG}} \newcommand{\ParamDomainEnvGCoordVec}{\ParamCoordVecSimple^{\ParamDomainEnvG}} \newcommand{\ParamDomainEnvGCoord}{\ParamCoordSimple^{\ParamDomainEnvG}} \newcommand{\ParamDomainEnvSCoordVec}{\ParamCoordVecSimple^{\ParamDomainEnvS}} \newcommand{\ParamDomainEnvSCoord}{\ParamCoordSimple^{\ParamDomainEnvS}} \newcommand{\ParamDomainEnvMCoordVec}{\ParamCoordVecSimple^{\ParamDomainEnvM}} \newcommand{\ParamDomainEnvMCoord}{\ParamCoordSimple^{\ParamDomainEnvM}} \newcommand{\ParamDomainBdryContactGCoordVec}{\ParamCoordVecSimple^{\ParamDomainBdryContactG}} \newcommand{\ParamDomainBdryContactGCoord}{\ParamCoordSimple^{\ParamDomainBdryContactG}} \newcommand{\ParamDomainBdryContactSCoordVec}{\ParamCoordVecSimple^{\ParamDomainBdryContactS}} \newcommand{\ParamDomainBdryContactSCoord}{\ParamCoordSimple^{\ParamDomainBdryContactS}} \newcommand{\ParamDomainBdryContactMCoordVec}{\ParamCoordVecSimple^{\ParamDomainBdryContactM}} \newcommand{\ParamDomainBdryContactMCoord}{\ParamCoordSimple^{\ParamDomainBdryContactM}} \newcommand{\SegmentParamDomainOfVolumeEnvRefS}{\QuantityRelatedTo{\ParamDomainEnvS}{\SegmentOfVolumeEnvRefS}} \newcommand{\SegmentParamDomainOfVolumeEnvRefM}{\QuantityRelatedTo{\ParamDomainEnvM}{\SegmentOfVolumeEnvRefM}} \newcommand{\SegmentParamDomainOfVolumeEnvCurrM}{\QuantityRelatedTo{\ParamDomainEnvM}{\SegmentOfVolumeEnvCurrM}} \newcommand{\SegmentParamDomainOfSurfaceCurrContactS}{\QuantityRelatedTo{\ParamDomainBdryContactS}{\SegmentOfSurfaceCurrContactS}} \newcommand{\SegmentParamDomainOfSurfaceRefContactM}{\QuantityRelatedTo{\ParamDomainBdryContactM}{\SegmentOfSurfaceRefContactM}} \newcommand{\SegmentParamDomainOfSurfaceCurrContactM}{\QuantityRelatedTo{\ParamDomainBdryContactM}{\SegmentOfSurfaceCurrContactM}} \newcommand{\UsplineBasisFuncS}{\UsplineBasisFunc^{s}} \newcommand{\UsplineBasisFuncM}{\UsplineBasisFunc^{m}} \newcommand{\UsplineBasisFuncG}{\UsplineBasisFunc^{\alpha}} \newcommand{\UsplineBasisFuncParamDomainBdryContactS}{\UsplineBasisFunc^{\ParamDomainBdryContactS}} \newcommand{\UsplineBasisFuncParamDomainBdryContactM}{\UsplineBasisFunc^{\ParamDomainBdryContactM}} \newcommand{\UsplineBasisFuncParamDomainBdryContactG}{\UsplineBasisFunc^{\ParamDomainBdryContactG}} \newcommand{\UsplineBasisSymmSecondOrderComp}{S} \newcommand{\UsplineBasisSymmSecondOrderTen}{\Mat{\UsplineBasisSymmSecondOrderComp}} \newcommand{\UsplineBasisSymmFourthOrderComp}{E} \newcommand{\UsplineBasisSymmSixthOrderComp}{Z} \newcommand{\VolumeEnvRefG}{\VolumeEnvRef^{\alpha}} \newcommand{\VolumeEnvRefS}{\VolumeEnvRef^{s}} \newcommand{\VolumeEnvRefM}{\VolumeEnvRef^{m}} \newcommand{\VolumeRefG}{\VolumeRef^{\alpha}} \newcommand{\VolumeRefS}{\VolumeRef^{s}} \newcommand{\VolumeRefM}{\VolumeRef^{m}} \newcommand{\VolumeRefClosureG}{\VolumeRefClosure^\alpha} \newcommand{\VolumeRefClosureS}{\VolumeRefClosure^s} \newcommand{\VolumeRefClosureM}{\VolumeRefClosure^m} \newcommand{\SurfaceRefG}{\SurfaceRef^\alpha} \newcommand{\SurfaceRefS}{\SurfaceRef^s} \newcommand{\SurfaceRefM}{\SurfaceRef^m} \newcommand{\SurfaceRefTracG}{\SurfaceRef^{\SymbolTracForce,\alpha}} \newcommand{\SurfaceRefDispG}{\SurfaceRef^{\SymbolDisp,\alpha}} \newcommand{\SurfaceRefContactG}{\SurfaceRef^{c,\alpha}} \newcommand{\SurfaceRefContactS}{\SurfaceRef^{c,s}} \newcommand{\SurfaceRefContactM}{\SurfaceRef^{c,m}} \newcommand{\VolumeEnvRefSCoordVec}{\RefCoordVec{\VolumeEnvRefS}} \newcommand{\VolumeEnvRefMCoordVec}{\RefCoordVec{\VolumeEnvRefM}} \newcommand{\VolumeEnvRefGCoordVec}{\RefCoordVec{\VolumeEnvRefG}} \newcommand{\VolumeRefGCoordVec}{\RefCoordVec{\VolumeRefG}} \newcommand{\SurfaceRefContactSCoord}{\RefCoord{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactSCoordVec}{\RefCoordVec{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactMCoord}{\RefCoord{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactMCoordVec}{\RefCoordVec{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactGCoord}{\RefCoord{\SurfaceRefContactG}} \newcommand{\SurfaceRefContactGCoordVec}{\RefCoordVec{\SurfaceRefContactG}} \newcommand{\SurfaceRefDispGCoordVec}{\RefCoordVec{\SurfaceRefDispG}} \newcommand{\SegmentOfVolumeEnvRefS}{\Segment{\VolumeEnvRefS}} \newcommand{\SegmentOfVolumeEnvRefM}{\Segment{\VolumeEnvRefM}} \newcommand{\SegmentOfSurfaceRefContactS}{\Segment{\SurfaceRefContactS}} \newcommand{\SegmentOfSurfaceRefContactM}{\Segment{\SurfaceRefContactM}} \newcommand{\VolumeEnvCurrG}{\VolumeEnvCurr^{\alpha}} \newcommand{\VolumeEnvCurrS}{\VolumeEnvCurr^{s}} \newcommand{\VolumeEnvCurrM}{\VolumeEnvCurr^{m}} \newcommand{\VolumeCurrG}{\VolumeCurr^{\alpha}} \newcommand{\VolumeCurrS}{\VolumeCurr^{s}} \newcommand{\VolumeCurrM}{\VolumeCurr^{m}} \newcommand{\VolumeCurrClosureG}{\VolumeCurrClosure^\alpha} \newcommand{\VolumeCurrClosureS}{\VolumeCurrClosure^s} \newcommand{\VolumeCurrClosureM}{\VolumeCurrClosure^m} \newcommand{\SurfaceCurrG}{\SurfaceCurr^\alpha} \newcommand{\SurfaceCurrS}{\SurfaceCurr^s} \newcommand{\SurfaceCurrM}{\SurfaceCurr^m} \newcommand{\SurfaceCurrContact}{\SurfaceCurr^{c}} \newcommand{\SurfaceCurrContactG}{\SurfaceCurr^{c,\alpha}} \newcommand{\SurfaceCurrContactS}{\SurfaceCurr^{c,s}} \newcommand{\SurfaceCurrContactM}{\SurfaceCurr^{c,m}} \newcommand{\VolumeEnvCurrSCoordVec}{\CurrCoordVec{\VolumeEnvCurrS}} \newcommand{\VolumeEnvCurrMCoordVec}{\CurrCoordVec{\VolumeEnvCurrM}} \newcommand{\VolumeEnvCurrGCoordVec}{\CurrCoordVec{\VolumeEnvCurrG}} \newcommand{\VolumeCurrGCoordVec}{\CurrCoordVec{\VolumeCurrG}} \newcommand{\SurfaceCurrContactSCoord}{\CurrCoord{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactSCoordVec}{\CurrCoordVec{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactMCoord}{\CurrCoord{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactMCoordVec}{\CurrCoordVec{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactGCoord}{\CurrCoord{\SurfaceCurrContactG}} \newcommand{\SurfaceCurrContactGCoordVec}{\CurrCoordVec{\SurfaceCurrContactG}} \newcommand{\SegmentOfVolumeEnvCurrS}{\Segment{\VolumeEnvCurrS}} \newcommand{\SegmentOfVolumeEnvCurrM}{\Segment{\VolumeEnvCurrM}} \newcommand{\SegmentOfSurfaceCurrContactS}{\Segment{\SurfaceCurrContactS}} \newcommand{\SegmentOfSurfaceCurrContactM}{\Segment{\SurfaceCurrContactM}} \newcommand{\VolumeEnvRefSMap}{\ManifoldMap{\ParamDomainEnvS}{\VolumeEnvRefS}} \newcommand{\VolumeEnvRefMMap}{\ManifoldMap{\ParamDomainEnvM}{\VolumeEnvRefM}} \newcommand{\VolumeEnvRefGMap}{\ManifoldMap{\ParamDomainEnvG}{\VolumeEnvRefG}} \newcommand{\VolumeEnvRefSMapInv}{\Inverse{\VolumeEnvRefSMap}} \newcommand{\VolumeEnvRefMMapInv}{\Inverse{\VolumeEnvRefMMap}} \newcommand{\VolumeEnvRefGMapInv}{\Inverse{\VolumeEnvRefGMap}} \newcommand{\VolumeRefClosureSMap}{\ManifoldMap{\ParamDomainClosureS}{\VolumeRefClosureS}} \newcommand{\VolumeRefClosureMMap}{\ManifoldMap{\ParamDomainClosureM}{\VolumeRefClosureM}} \newcommand{\VolumeRefClosureGMap}{\ManifoldMap{\ParamDomainClosureG}{\VolumeRefClosureG}} \newcommand{\VolumeRefSMap}{\ManifoldMap{\ParamDomainS}{\VolumeRefS}} \newcommand{\VolumeRefMMap}{\ManifoldMap{\ParamDomainM}{\VolumeRefM}} \newcommand{\VolumeRefGMap}{\ManifoldMap{\ParamDomainG}{\VolumeRefG}} \newcommand{\VolumeRefClosureGMapRestrictedToBoundary}{\ManifoldMap{\ParamDomainClosureG}{\VolumeRefClosureG}\Big|_{\ParamDomainBdryContactG}} \newcommand{\VolumeRefClosureMMapRestrictedToBoundary}{\ManifoldMap{\ParamDomainClosureM}{\VolumeRefClosureM}\Big|_{\ParamDomainBdryContactM}} \newcommand{\SurfaceRefContactSMap}{\ManifoldMap{\ParamDomainBdryContactS}{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactMMap}{\ManifoldMap{\ParamDomainBdryContactM}{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactGMap}{\ManifoldMap{\ParamDomainBdryContactG}{\SurfaceRefContactG}} \newcommand{\VolumeEnvRefGMapDef}{\ManifoldMapDef{\ParamDomainEnvG}{\VolumeEnvRefG}} \newcommand{\VolumeRefClosureGMapDef}{\ManifoldMapDef{\ParamDomainClosureG}{\VolumeRefClosureG}} \newcommand{\SurfaceRefContactSMapDef}{\ManifoldMapDef{\ParamDomainBdryContactS}{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactMMapDef}{\ManifoldMapDef{\ParamDomainBdryContactM}{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactGMapDef}{\ManifoldMapDef{\ParamDomainBdryContactG}{\SurfaceRefContactG}} \newcommand{\VolumeEnvCurrSMap}{\ManifoldMap{\ParamDomainEnvS}{\VolumeEnvCurrS}} \newcommand{\VolumeEnvCurrMMap}{\ManifoldMap{\ParamDomainEnvM}{\VolumeEnvCurrM}} \newcommand{\VolumeEnvCurrGMap}{\ManifoldMap{\ParamDomainEnvG}{\VolumeEnvCurrG}} \newcommand{\VolumeCurrClosureSMap}{\ManifoldMap{\ParamDomainClosureS}{\VolumeCurrClosureS}} \newcommand{\VolumeCurrClosureMMap}{\ManifoldMap{\ParamDomainClosureM}{\VolumeCurrClosureM}} \newcommand{\VolumeCurrClosureGMap}{\ManifoldMap{\ParamDomainClosureG}{\VolumeCurrClosureG}} \newcommand{\VolumeCurrSMap}{\ManifoldMap{\ParamDomainS}{\VolumeCurrS}} \newcommand{\VolumeCurrMMap}{\ManifoldMap{\ParamDomainM}{\VolumeCurrM}} \newcommand{\VolumeCurrGMap}{\ManifoldMap{\ParamDomainG}{\VolumeCurrG}} \newcommand{\VolumeCurrClosureGMapRestrictedToBoundary}{\ManifoldMap{\ParamDomainClosureG}{\VolumeCurrClosureG}\Big|_{\ParamDomainBdryContactG}} \newcommand{\SurfaceCurrContactSMap}{\ManifoldMap{\ParamDomainBdryContactS}{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactMMap}{\ManifoldMap{\ParamDomainBdryContactM}{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactGMap}{\ManifoldMap{\ParamDomainBdryContactG}{\SurfaceCurrContactG}} \newcommand{\VolumeEnvCurrGMapDef}{\ManifoldMapDef{\ParamDomainEnvG}{\VolumeEnvCurrG}} \newcommand{\VolumeCurrClosureGMapDef}{\ManifoldMapDef{\ParamDomainClosureG}{\VolumeCurrClosureG}} \newcommand{\SurfaceCurrContactSMapDef}{\ManifoldMapDef{\ParamDomainBdryContactS}{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactMMapDef}{\ManifoldMapDef{\ParamDomainBdryContactM}{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactGMapDef}{\ManifoldMapDef{\ParamDomainBdryContactG}{\SurfaceCurrContactG}} \newcommand{\VolumeEnvDeformSMap}{\ManifoldMap{\VolumeEnvRefS}{\VolumeEnvCurrS}} \newcommand{\VolumeEnvDeformMMap}{\ManifoldMap{\VolumeEnvRefM}{\VolumeEnvCurrM}} \newcommand{\VolumeEnvDeformGMap}{\ManifoldMap{\VolumeEnvRefG}{\VolumeEnvCurrG}} \newcommand{\VolumeDeformSMap}{\ManifoldMap{\VolumeRefClosureS}{\VolumeCurrClosureS}} \newcommand{\VolumeDeformMMap}{\ManifoldMap{\VolumeRefClosureM}{\VolumeCurrClosureM}} \newcommand{\VolumeDeformGMap}{\ManifoldMap{\VolumeRefClosureG}{\VolumeCurrClosureG}} \newcommand{\VolumeEnvDeformGMapDef}{\ManifoldMapDef{\VolumeEnvRefG}{\VolumeEnvCurrG}} \newcommand{\VolumeDeformGMapDef}{\ManifoldMapDef{\VolumeRefClosureG}{\VolumeCurrClosureG}} \newcommand{\DispTrialSpaceOverVolumeEnvRefS}{\SpaceHilbert{U}(\VolumeEnvRefS)} \newcommand{\DispTrialSpaceOverVolumeEnvRefM}{\SpaceHilbert{U}(\VolumeEnvRefM)} \newcommand{\DispTrialSpaceOverVolumeEnvRefSAndM}{\SpaceHilbert{U}(\VolumeEnvRefS, \VolumeEnvRefM)} \newcommand{\DispTrialSpaceOverVolumeEnvRefG}{\SpaceHilbert{U}(\VolumeEnvRefG)} \newcommand{\DispTrialSpaceOverVolumeRefS}{\SpaceHilbert{U}(\VolumeRefClosureS)} \newcommand{\DispTrialSpaceOverVolumeRefM}{\SpaceHilbert{U}(\VolumeRefClosureM)} \newcommand{\DispTrialSpaceOverVolumeRefSAndM}{\SpaceHilbert{U}(\VolumeRefClosureS, \VolumeRefClosureM)} \newcommand{\DispTrialSpaceOverVolumeRefG}{\SpaceHilbert{U}(\VolumeRefClosureG)} \newcommand{\DispTestSpaceOverVolumeEnvRefG}{\delta \DispTrialSpaceOverVolumeEnvRefG} \newcommand{\DispTestSpaceOverVolumeRefG}{\delta \DispTrialSpaceOverVolumeRefG} \newcommand{\DispFieldRefSComp}{\DispFieldRefComp^s} \newcommand{\DispFieldRefSTen}{\DispFieldRefTen^s} \newcommand{\DispFieldRefMComp}{\DispFieldRefComp^m} \newcommand{\DispFieldRefMTen}{\DispFieldRefTen^m} \newcommand{\DispFieldRefGTen}{\DispFieldRefTen^\alpha} \newcommand{\DispFieldDiscreteRefGTen}{\DispFieldRefTen^{h,\alpha}} \newcommand{\DispFieldOverVolumeEnvRefGTenDef}{\ManifoldMapDef{\VolumeEnvRefG}{\DispFieldRefGTen}} \newcommand{\DispFieldOverVolumeRefGTenDef}{\ManifoldMapDef{\VolumeRefClosureG}{\DispFieldRefGTen}} \newcommand{\GradVolumeRefG}{\Grad{\RefCoordVec{\VolumeRefClosureG}}{#1}} \newcommand{\GradVolumeEnvRefS}{\Grad{\VolumeEnvRefSCoordVec}{#1}} \newcommand{\GradVolumeEnvRefM}{\Grad{\VolumeEnvRefMCoordVec}{#1}} \newcommand{\GradVolumeEnvRefG}{\Grad{\VolumeEnvRefGCoordVec}{#1}} \newcommand{\DeformGradSComp}{\DeformGradComp^s} \newcommand{\DeformGradSTen}{\DeformGradTen^s} \newcommand{\DeformGradSDet}{\Det{\DeformGradSTen}} \newcommand{\DeformGradSInvTrans}{\InvTrans{\DeformGradSTen}} \newcommand{\DeformGradMComp}{\DeformGradComp^m} \newcommand{\DeformGradMTen}{\DeformGradTen^m} \newcommand{\DeformGradMDet}{\Det{\DeformGradMTen}} \newcommand{\DeformGradMInvTrans}{\InvTrans{\DeformGradMTen}} \newcommand{\DeformGradGTen}{\DeformGradTen^\alpha} \newcommand{\DeformGradOverVolumeEnvRefGTenDef}{\FuncDef{\DeformGradGTen}{\VolumeEnvRefG}{\VolumeEnvCurrG}} \newcommand{\DeformGradOverVolumeRefGTenDef}{\FuncDef{\DeformGradGTen}{\VolumeRefClosureG}{\VolumeCurrClosureG}} \newcommand{\UnitNormalRefSTen}{\UnitNormalRefTen^s} \newcommand{\UnitNormalRefMTen}{\UnitNormalRefTen^m} \newcommand{\UnitNormalCurrSComp}{\UnitNormalCurrComp^s} \newcommand{\UnitNormalCurrSTen}{\UnitNormalCurrTen^s} \newcommand{\UnitNormalCurrMComp}{\UnitNormalCurrComp^m} \newcommand{\UnitNormalCurrMTen}{\UnitNormalCurrTen^m} \newcommand{\AreaRatioS}{r^s} \newcommand{\AreaRatioM}{r^m} \newcommand{\ContraMTen}{\Mat{a}^m} \newcommand{\SymmProdInProjTan}{C} \newcommand{\ProdPBTanInvCurPBTanInv}{D} \newcommand{\ProdPBTanInvCurMetricInv}{M} \newcommand{\ProdPBTanInvCurMetricInvCurPBTanInv}{W} \newcommand{\PenaltyContactGap}{\SymbolPenalty_{\SymbolContactGap}} \newcommand{\BodyForceRefGTen}{\BodyForceRefTen^\alpha} \newcommand{\TracForceRefGTen}{\TracForceRefTen^\alpha} \newcommand{\BodyForceOverVolumeRefGDef}{\FuncDef{\BodyForceRefGTen}{\VolumeRefG}{\SpatialDomain}} \newcommand{\BodyForceOverVolumeEnvRefGDef}{\FuncDef{\BodyForceRefGTen}{\VolumeEnvRefG}{\SpatialDomain}} \newcommand{\TracForceOverSurfaceRefTracGTenDef}{\FuncDef{\TracForceRefGTen}{\SurfaceRefTracG}{\SpatialDomain}} \newcommand{\PressureContact}{\SymbolPressureContact} \newcommand{\PressureContactProjected}{\overline{\SymbolPressureContact}_{\UsplineBasisFuncId}} \newcommand{\CoeffPressureContact}{\SymbolPressureContact_{\UsplineBasisFuncId}} \newcommand{\PressureContactInterpolated}{\hat{\SymbolPressureContact}} \newcommand{\ConstraintRefGTen}{\ConstraintRefTen^\alpha} \newcommand{\GapContact}{\SymbolContactGap} \newcommand{\GapContactProjected}{\overline{\SymbolContactGap}_{\UsplineBasisFuncId}} \newcommand{\GapContactProjectedVariation}{\delta \GapContactProjected} \newcommand{\GapContactMortar}{\GapContact^{m}} \newcommand{\GapContactMortarProjected}{\overline{\GapContact}^{m}_{\UsplineBasisFuncId}} \newcommand{\CoeffGapContactMortar}{\GapContact^{m}_{\UsplineBasisFuncId}} \newcommand{\ConstraintOverSurfaceRefDispGTenDef}{\FuncDef{\ConstraintRefGTen}{\SurfaceRefDispG}{\SpatialDomain}} \newcommand{\EnergyEnvG}{\EnergyEnv^\alpha} \newcommand{\EnergyG}{\Energy^{\alpha}} \newcommand{\EnergyDensityStrainG}{\EnergyDensityStrain^\alpha} \newcommand{\EnergyConstraintG}{\Energy^{\SymbolDisp,\alpha}} \newcommand{\EnergyContact}{\Energy^c} \newcommand{\EnergyOverVolumeRefGDef}{\FuncDef{\EnergyG}{\DispTrialSpaceOverVolumeRefG}{\Reals}} \newcommand{\EnergyEnvOverVolumeEnvRefGDef}{\FuncDef{\EnergyEnvG}{\DispTrialSpaceOverVolumeEnvRefG}{\Reals}} \newcommand{\EnergyDensityStrainOverVolumeRefGDef}{\FuncDef{\EnergyDensityStrainG}{\VolumeRefG}{\Reals}} \newcommand{\EnergyDensityStrainOverVolumeEnvRefGDef}{\FuncDef{\EnergyDensityStrainG}{\VolumeEnvRefG}{\Reals}} \newcommand{\EnergyContactOverVolumeRefSAndMDef}{\FuncDef{\EnergyContact}{\DispTrialSpaceOverVolumeRefSAndM}{\Reals}} \newcommand{\EnergyContactOverVolumeEnvRefSAndMDef}{\FuncDef{\EnergyContact}{\DispTrialSpaceOverVolumeEnvRefSAndM}{\Reals}} \newcommand{\EnergyConstraintOverVolumeRefGDef}{\FuncDef{\EnergyConstraintG}{\DispTrialSpaceOverVolumeRefG}{\Reals}} \newcommand{\EnergyConstraintOverVolumeEnvRefGDef}{\FuncDef{\EnergyConstraintG}{\DispTrialSpaceOverVolumeEnvRefG}{\Reals}} \newcommand{\ResidualMat}{\Mat{N}} \newcommand{\ForceInternalContactVec}{\ForceVec^{c,int,n}} \newcommand{\ForceGapContact}{C^n} \newcommand{\StiffnessMatA}{\hat{\Mat{N}}} \newcommand{\StiffnessMatB}{\Mat{T}} \newcommand{\StiffnessMatC}{\Mat{D}} \newcommand{\StiffnessGeometricContact}{\StiffnessMat^{c,g,n}} \newcommand{\StiffnessContact}{\StiffnessMat^{c,n}} \newcommand{\ElemCount}{\operatorname{count}{(#1)}} \newcommand{\ConvexHull}{\operatorname{ch}{\left(#1\right)}} \newcommand{\Normal}{\operatorname{N}{\left(#1\right)}} \newcommand{\NormalConvexHull}{\Normal{\ConvexHull{#1}}} \newcommand{\DiscretePointSetS}{\Set{SP}} \newcommand{\DiscreteElemSetM}{\Set{ME}} \newcommand{\EnvBoundConMapM}{\operatorname{mc}} \newcommand{\EnvBoundConSetM}{\Set{MC}} \newcommand{\SpatialCoordVecToSegmentSetMapMSensor}{\operatorname{cs}} \newcommand{\SpatialCoordVecToSegmentSetMapMElem}{\operatorname{ce}} \newcommand{\SelfContactMap}{\operatorname{sc}} \newcommand{\ColSetS}{\Set{I}} \newcommand{\PairEnvMapBoundM}{\operatorname{cp}} \newcommand{\ApproximateProjectionCollision}{\widetilde{\Projection}{#1}} \newcommand{\ImageSlaveEnv}{\bar{\ParamCoordVecSimple}^{\ParamDomainEnvM}} \newcommand{\ImageSlaveBound}{\bar{\ParamCoordVecSimple}^{\ParamDomainBdryContactM}} \newcommand{\ActiveSet}{\Set{A}} \newcommand{\DiscretePointSetM}{\Set{MP}} \newcommand{\MortarActiveSet}{\Set{A}^m} \newcommand{\PressureContactAnalytical}{p_a} \newcommand{\TipPressureContactAnalytical}{p_0} \newcommand{\ContactHalfWidth}{b}$$\newcommand{\MidGeometryModifier}{\bar{#1}} \newcommand{\SymbolRotationGlobal}{\omega} \newcommand{\SkewMat}{\Mat{s} \left( #1 \right)} \newcommand{\SkewMatInv}{\Mat{s}^{-1} \left( #1 \right)} \newcommand{\Ident}{\Mat{I}} \newcommand{\Cartesian}{\Vec{e}} \newcommand{\ManifoldDim}{n} \newcommand{\LaminaSymbol}{l} \newcommand{\LaminaSymbolUpper}{L} \newcommand{\LaminaMetricSymbol}{j} \newcommand{\ShellMomentSymbol}{q} \newcommand{\DirectorBilinearFunc}{\left(#2,#3\right)_{#1}} \newcommand{\RotObjectiveFunc}{s} \newcommand{\ParamConfig}{\Omega_\xi} \newcommand{\ParamConfigMid}{\Omega_\xi^m} \newcommand{\ParamConfigSec}{\Omega_\xi^s} \newcommand{\ParamConfigBound}{\Gamma_\xi} \newcommand{\ParamConfigMidBound}{\Gamma_\xi^m} \newcommand{\ParamConfigSecBound}{\Gamma_\xi^s} \newcommand{\ParamConfigMuBound}{\Gamma_\xi^\mu} \newcommand{\ParamConfigSigBound}{\Gamma_\xi^\sigma} \newcommand{\ParamConfigDirichMidBound}{\Gamma_\xi^g} \newcommand{\ParamConfigNeuMidBound}{\Gamma_\xi^h} \newcommand{\ParamConfigDirichBound}{\Gamma_\xi^\gamma} \newcommand{\ParamConfigNeuBound}{\Gamma_\xi^\eta} \newcommand{\ParaParam}{\xi_{#1}} \newcommand{\ParaParamVec}{\boldsymbol{\xi}} \newcommand{\RefConfig}{\Omega_0} \newcommand{\RefConfigMid}{\Omega_0^m} \newcommand{\RefConfigSec}{\Omega_0^s} \newcommand{\SurfaceRefRot}{\SurfaceRef^{\SymbolRotationGlobal}} \newcommand{\RefConfigBound}{\Gamma_0} \newcommand{\RefConfigMidBound}{\Gamma_0^m} \newcommand{\RefConfigSecBound}{\Gamma_0^s} \newcommand{\RefConfigMuBound}{\Gamma_0^\mu} \newcommand{\RefConfigSigBound}{\Gamma_0^\sigma} \newcommand{\RefConfigDirichMidBound}{\Gamma_0^g} \newcommand{\RefConfigNeuMidBound}{\Gamma_0^h} \newcommand{\RefConfigDirichBound}{\Gamma_0^\gamma} \newcommand{\RefConfigNeuBound}{\Gamma_0^\eta} \newcommand{\RefMap}{\Vec{X}} \newcommand{\RefMid}{\MidGeometryModifier{\Vec{X}}} \newcommand{\RefDir}{\Vec{D}} \newcommand{\RefSectionPos}{\Vec{R}} \newcommand{\RefCovar}{\Vec{G}_{#1}} \newcommand{\RefMidCovar}{\MidGeometryModifier{\Vec{G}}_{#1}} \newcommand{\RefContra}{\Vec{G}^{#1}} \newcommand{\RefMidContra}{\MidGeometryModifier{\Vec{G}}^{#1}} \newcommand{\RefLamina}{\Vec{L}_{#1}} \newcommand{\RefLaminaDual}{\Vec{\LaminaSymbolUpper}^{#1}} \newcommand{\RefShellProjectedBasis}{\Vec{P}_{#1}} \newcommand{\CurConfig}{\Omega} \newcommand{\CurConfigMid}{\Omega^m} \newcommand{\CurConfigSec}{\Omega^s} \newcommand{\CurConfigBound}{\Gamma} \newcommand{\CurConfigMidBound}{\Gamma^m} \newcommand{\CurConfigSecBound}{\Gamma^s} \newcommand{\CurConfigMuBound}{\Gamma^\mu} \newcommand{\CurConfigSigBound}{\Gamma^\sigma} \newcommand{\CurConfigDirichMidBound}{\Gamma^g} \newcommand{\CurConfigNeuMidBound}{\Gamma^h} \newcommand{\CurConfigDirichBound}{\Gamma^\gamma} \newcommand{\CurConfigNeuBound}{\Gamma^\eta} \newcommand{\CurMap}{\Vec{x}} \newcommand{\CurMid}{\MidGeometryModifier{\Vec{x}}} \newcommand{\CurDir}{\Vec{d}} \newcommand{\CurSectionPos}{\Vec{r}} \newcommand{\CurCovar}{\Vec{g}_{#1}} \newcommand{\CurMidCovar}{\MidGeometryModifier{\Vec{g}}_{#1}} \newcommand{\CurContra}{\Vec{g}^{#1}} \newcommand{\CurMidContra}{\MidGeometryModifier{\Vec{g}}^{#1}} \newcommand{\CurLamina}{\Vec{\LaminaSymbol}_{#1}} \newcommand{\CurLaminaDual}{\Vec{\LaminaSymbol}^{#1}} \newcommand{\CurModLamina}{\hat{\Vec{\LaminaSymbol}}_{#1}} \newcommand{\CurModLaminaDual}{\hat{\Vec{\LaminaSymbol}}^{#1}} \newcommand{\CurShellProjectedBasis}{\Vec{p}_{#1}} \newcommand{\DeformMap}{\varphi} \newcommand{\DeformMapMid}{\varphi^m} \newcommand{\Disp}{\Vec{u}} \newcommand{\DispMid}{\MidGeometryModifier{\Vec{u}}} \newcommand{\RotVec}{\boldsymbol{\omega}} \newcommand{\RotMat}{\boldsymbol{\Lambda}} \newcommand{\RotMatMembrane}{\Mat{\Psi}} \newcommand{\RotMatDelta}{\boldsymbol{\Lambda}_\Delta} \newcommand{\IncRotMat}{\Delta\RotMat} \newcommand{\EulerVec}{\boldsymbol{\vartheta}} \newcommand{\EulerVecNorm}{\theta} \newcommand{\EulerVecSinc}{\boldsymbol{\Theta}} \newcommand{\EulerRotVec}{\boldsymbol{\theta}} \newcommand{\EulerRotAngle}{\theta} \newcommand{\IncEulerRotVec}{\Delta\boldsymbol{\theta}} \newcommand{\AngularVelocity}{\boldsymbol{\eta}} \newcommand{\IncEulerRotVecVel}{\Delta\dot{\boldsymbol{\theta}}} \newcommand{\AngularAcceleration}{\boldsymbol{\alpha}} \newcommand{\IncEulerRotVecAcc}{\Delta\ddot{\boldsymbol{\theta}}} \newcommand{\DeformGrad}{\Mat{F}} \newcommand{\Strain}{\boldsymbol{\tau}_{#1}} \newcommand{\StrainMid}{\boldsymbol{\varepsilon}_{#1}} \newcommand{\StrainCurve}{\boldsymbol{\kappa}_{#1}} \newcommand{\DecompDeform}{\Mat{U}} \newcommand{\ExtraDeformTen}{\Delta\DeformGradTen} \newcommand{\ExtraDeformComp}{\Delta\DeformGradComp} \newcommand{\GreenLagrange}{\Mat{E}} \newcommand{\ShellStrainCurve}{\boldsymbol{\chi}_{#1}} \newcommand{\SecPK}{\Mat{S}} \newcommand{\FirstPK}{\Mat{P}} \newcommand{\Cauchy}{\boldsymbol{\sigma}} \newcommand{\IntTrac}{\Vec{t}_{#1}} \newcommand{\RefModuli}{\Mat{C}} \newcommand{\CurModuli}{\Mat{c}} \newcommand{\PointModuli}{\Mat{m}} \newcommand{\ResModuli}{\Mat{M}} \newcommand{\RefAreaVec}{\Vec{A}_{#1}} \newcommand{\RefAreaMidVec}{\MidGeometryModifier{\Vec{A}}_{#1}} \newcommand{\RefMeas}{G} \newcommand{\UnitNormalRefVec}{\Vec{N}_{#1}} \newcommand{\CurAreaVec}{\Vec{a}_{#1}} \newcommand{\CurAreaMidVec}{\MidGeometryModifier{\Vec{a}}_{#1}} \newcommand{\CurMeas}{g} \newcommand{\UnitNormalCurrVec}{\Vec{n}_{#1}} \newcommand{\CurLaminaMetricTen}{\Mat{\LaminaMetricSymbol}} \newcommand{\CurLaminaMetricComp}{\LaminaMetricSymbol} \newcommand{\CurToModLaminaTransComp}{M} \newcommand{\IntForce}{\Vec{f}^{\, int}} \newcommand{\IntMoment}{\Vec{m}^{int}} \newcommand{\ExtForceBody}{\Vec{f}^{\, ext}_b} \newcommand{\ExtMomentBody}{\Vec{m}^{ext}_b} \newcommand{\ShellExtMomentBody}{\Vec{\ShellMomentSymbol}^{ext}_b} \newcommand{\ExtForceTrac}{\Vec{f}^{\, ext}_h} \newcommand{\ExtMomentTrac}{\Vec{m}^{ext}_h} \newcommand{\ShellExtMomentTrac}{\Vec{\ShellMomentSymbol}^{ext}_h} \newcommand{\MassForce}{\Vec{f}^{\,\rho}} \newcommand{\MassMoment}{\Vec{m}^{\rho}} \newcommand{\ShellMassMoment}{\Vec{\ShellMomentSymbol}^{\rho}} \newcommand{\ResidualInternal}{\Vec{R}^{int}} \newcommand{\ResidualExternal}{\Vec{R}^{ext}} \newcommand{\ResidualMass}{\Mat{R}^{\rho}} \newcommand{\NodalMass}{\Mat{M}_{#1}} \newcommand{\NodalLinearInertia}{A_{#1}} \newcommand{\NodalAngularInertia}{I_{#1}} \newcommand{\ShellDeltaAngle}{\phi} \newcommand{\BStrainMatrix}{\Mat{B}_{#1#2}} \newcommand{\ShellDrillingStiffness}{k} \newcommand{\DrillConstraint}{C} \newcommand{\IntForceDrilling}{\Vec{f}^{d}} \newcommand{\ModuliDrilling}{\Mat{M}^d} \newcommand{\ResidualDrilling}{\Vec{R}^d} \newcommand{\SymbolTop}{top} \newcommand{\SymbolCentroid}{c} \newcommand{\SymbolLeverArm}{r} \newcommand{\SpatialCoordVecCentroid}{\SpatialCoordVec^{\SymbolCentroid}} \newcommand{\SpatialCoordCentroidX}{\SpatialCoordX^{\SymbolCentroid}} \newcommand{\SpatialCoordCentroidY}{\SpatialCoordY^{\SymbolCentroid}} \newcommand{\SpatialCoordCentroidZ}{\SpatialCoordZ^{\SymbolCentroid}} \newcommand{\LeverArm}{\Vec{\SymbolLeverArm}} \newcommand{\LeverArmX}{\SymbolLeverArm_{\SpatialCoordX}} \newcommand{\LeverArmY}{\SymbolLeverArm_{\SpatialCoordY}} \newcommand{\LeverArmZ}{\SymbolLeverArm_{\SpatialCoordZ}} \newcommand{\MomentFirstMass}{Q} \newcommand{\MomentSecondMass}{I} \newcommand{\MomentSecondMassDetailed}{I_{#1}} \newcommand{\DistributedLoad}{q} \newcommand{\TracForceCurrCompX}{\TracForceCurrComp_{\SpatialCoordX}} \newcommand{\TracForceCurrCompY}{\TracForceCurrComp_{\SpatialCoordY}} \newcommand{\TracForceCurrCompZ}{\TracForceCurrComp_{\SpatialCoordZ}} \newcommand{\TracMomentCurrCompDetailed}{\TracMomentCurrComp_{#1}} \newcommand{\TracForceCurrCompSupportReaction}{r^{\TracForceCurrComp}} \newcommand{\TracForceCurrCompSupportReactionDetailed}{\TracForceCurrCompSupportReaction_{#1}} \newcommand{\TracForceCurrCompDistributedLoad}{\DistributedLoad^{\TracForceCurrComp}} \newcommand{\TracForceCurrCompPointLoad}{p^{\TracForceCurrComp}} \newcommand{\TracMomentCurrVec}{\Vec{\TracMomentCurrComp}} \newcommand{\TracMomentCurrComp}{m} \newcommand{\BodyForceCurrCompX}{\BodyForceCurrComp_{\SpatialCoordX}} \newcommand{\BodyForceCurrCompY}{\BodyForceCurrComp_{\SpatialCoordY}} \newcommand{\BodyForceCurrCompZ}{\BodyForceCurrComp_{\SpatialCoordZ}} \newcommand{\BodyForceCurrCompDistributedLoad}{\DistributedLoad^{\BodyForceCurrComp}} \newcommand{\BodyForceCurrCompAxialLoad}{f^{\BodyForceCurrComp}} \newcommand{\StressCauchyTractionVec}{\Vec{t}} \newcommand{\StressCauchyTractionX}{t_{\SpatialCoordX}} \newcommand{\StressCauchyTractionY}{t_{\SpatialCoordY}} \newcommand{\StressCauchyTractionZ}{t_{\SpatialCoordZ}} \newcommand{\StressCauchyNormal}{\sigma} \newcommand{\StressCauchyNormalDetailed}{\StressCauchyNormal_{#1}} \newcommand{\StressCauchyNormalXX}{\StressCauchyComp_{\SpatialCoordX\SpatialCoordX}} \newcommand{\StressCauchyNormalYY}{\StressCauchyComp_{\SpatialCoordY\SpatialCoordY}} \newcommand{\StressCauchyNormalZZ}{\StressCauchyComp_{\SpatialCoordZ\SpatialCoordZ}} \newcommand{\StressCauchyShear}{\tau} \newcommand{\StressCauchyShearDetailed}{\StressCauchyShear_{#1}} \newcommand{\StressCauchyShearXY}{\StressCauchyShear_{\SpatialCoordX\SpatialCoordY}} \newcommand{\StressCauchyShearYX}{\StressCauchyShear_{\SpatialCoordY\SpatialCoordX}} \newcommand{\StressCauchyShearXZ}{\StressCauchyShear_{\SpatialCoordX\SpatialCoordZ}} \newcommand{\StressCauchyShearZX}{\StressCauchyShear_{\SpatialCoordZ\SpatialCoordX}} \newcommand{\StressCauchyShearYZ}{\StressCauchyShear_{\SpatialCoordY\SpatialCoordZ}} \newcommand{\StressCauchyShearZY}{\StressCauchyShear_{\SpatialCoordZ\SpatialCoordY}} \newcommand{\StressCauchyResultantForce}{F} \newcommand{\StressCauchyResultantForceDetailed}{F_{#1}} \newcommand{\StressCauchyResultantForceVec}{\Vec{\StressCauchyResultantForce}} \newcommand{\StressCauchyResultantMoment}{M} \newcommand{\StressCauchyResultantMomentDetailed}{M_{#1}} \newcommand{\StressCauchyResultantMomentVec}{\Vec{\StressCauchyResultantMoment}} \newcommand{\StressCauchyResultantForceShear}{V} \newcommand{\StressCauchyResultantForceShearDetailed}{V_{#1}} \newcommand{\StressCauchyResultantForceAxial}{\StressCauchyResultantForce} \newcommand{\DispFieldCurrCompX}{\DispFieldCurrComp_{\SpatialCoordX}} \newcommand{\DispFieldCurrCompY}{\DispFieldCurrComp_{\SpatialCoordY}} \newcommand{\DispFieldCurrCompZ}{\DispFieldCurrComp_{\SpatialCoordZ}} \newcommand{\DispFieldMidCurrCompX}{\overline{\DispFieldCurrComp}_{\SpatialCoordX}} \newcommand{\DispFieldMidCurrCompY}{\overline{\DispFieldCurrComp}_{\SpatialCoordY}} \newcommand{\StrainSymGradCompXX}{\StrainSymGradComp_{\SpatialCoordX\SpatialCoordX}} \newcommand{\StrainSymGradCompYY}{\StrainSymGradComp_{\SpatialCoordY\SpatialCoordY}} \newcommand{\StrainSymGradCompZZ}{\StrainSymGradComp_{\SpatialCoordZ\SpatialCoordZ}} \newcommand{\StrainShearComp}{\gamma} \newcommand{\StrainShearCompXY}{\StrainShearComp_{\SpatialCoordX\SpatialCoordY}} \newcommand{\StrainShearCompXZ}{\StrainShearComp_{\SpatialCoordX\SpatialCoordZ}} \newcommand{\StrainShearCompYZ}{\StrainShearComp_{\SpatialCoordY\SpatialCoordZ}} \newcommand{\EquationBeamShearStress}{\frac{\StressCauchyResultantForceShear \MomentFirstMass}{\MomentSecondMassDetailed{\SpatialCoordZ}\Width}} \newcommand{\EquationVecInCoords}{\Vec{v} = v_{\SpatialCoordX} \BasisVecI + v_{\SpatialCoordY} \BasisVecJ + v_{\SpatialCoordZ} \BasisVecK} \newcommand{\EquationMatVecMultiply}{\Mat{M}\Vec{v} = \begin{bmatrix} \DotProduct{\Vec{m}_1}{\Vec{v}} \\ \DotProduct{\Vec{m}_2}{\Vec{v}} \\ \DotProduct{\Vec{m}_3}{\Vec{v}} \end{bmatrix}} \newcommand{\EquationMatMatMultiply}{\Mat{M}\Mat{N} = \begin{bmatrix} \DotProduct{\Vec{m}_1}{\Mat{n}_1} & \DotProduct{\Vec{m}_1}{\Mat{n}_2} & \DotProduct{\Vec{m}_1}{\Mat{n}_3} \\ \DotProduct{\Vec{m}_2}{\Mat{n}_1} & \DotProduct{\Vec{m}_2}{\Mat{n}_2} & \DotProduct{\Vec{m}_2}{\Mat{n}_3} \\ \DotProduct{\Vec{m}_3}{\Mat{n}_1} & \DotProduct{\Vec{m}_3}{\Mat{n}_2} & \DotProduct{\Vec{m}_3}{\Mat{n}_3} \end{bmatrix}} \newcommand{\Force}{F} \newcommand{\ShearFlow}{f}$$\newcommand{\BaseSymbol}{b} \newcommand{\EmbeddedSymbol}{e} \newcommand{\RefinedSymbol}{r} \newcommand{\HierarchicalSymbol}{\textsf{H}} \newcommand{\BlockSymbol}{\textsf{B}} \newcommand{\BaseModifier}{{#1}_{\BaseSymbol}} \newcommand{\EmbeddedModifier}{{#1}_{\EmbeddedSymbol}} \newcommand{\RefinedModifier}{{#1}_{\RefinedSymbol}} \newcommand{\HierarchicalModifier}{{#1}_{\HierarchicalSymbol}} \newcommand{\BlockModifier}{{#1}_{\BlockSymbol}} \newcommand{\RefinementLevelI}{i} \newcommand{\RefinementLevelJ}{j} \newcommand{\RefinementLevelK}{k} \newcommand{\HighestRefinementLevel}{N} \newcommand{\BaseParentDomain}{\BaseModifier{\ParentDomain}} \newcommand{\RefinedDomain}{\ParamDomain_{#1}} \newcommand{\BaseMesh}{\BaseModifier{\MeshTopo}} \newcommand{\BaseBezierMesh}{\BaseModifier{\MeshBezier}} \newcommand{\EmbeddedMesh}{\EmbeddedModifier{\MeshTopo}} \newcommand{\RefinedMesh}{\RefinedModifier{\MeshTopo}} \newcommand{\RefinedBezierMesh}{\RefinedModifier{\MeshBezier}} \newcommand{\HierarchicalBezierMesh}{\HierarchicalModifier{\MeshBezier}} \newcommand{\HierarchicalUsplineMesh}{\HierarchicalModifier{\MeshUspline}} \newcommand{\RefinementLevelMesh}{\MeshBezier_{#1}} \newcommand{\LeafElemSet}{\Set{L}_{#1}} \newcommand{\ActiveElemSet}{\Set{A}_{#1}} \newcommand{\ActiveBasisFuncs}{\Set{UFA}_{#1}} \newcommand{\UnderRefinedBasisFuncs}{\Set{UFU}_{#1}} \newcommand{\HierarchicalBasisFuncs}{\Set{UFH}} \newcommand{\TruncatedBasisFuncs}{\Set{UFT}} \newcommand{\FuncsTruncatedToLevel}{\Set{TK}_{#1}} \newcommand{\FuncsTouchingActiveFuncs}{\Set{T}_{#1}} \newcommand{\FuncsSubsetOfCoarserFuncs}{\Set{S}_{#1}} \newcommand{\RefinementLevelBasis}{\UsplineBasisFuncSetFunctionOf{\RefinementLevelMesh{#1}}} \newcommand{\RefinementLevelSpace}{\QuantityRelatedTo{\UsplineSpace}{\RefinementLevelMesh{#1}}} \newcommand{\BaseAssociated}{\operatorname{\textsf{base}}} \newcommand{\BaseAssociatedFunctionOf}{\QFO{\BaseAssociated}{#1}} \newcommand{\TruncationOp}{\QFO{\operatorname{\textsf{trunc}}_{#1}}{#2}} \newcommand{\EmbeddedToBaseChart}{\EmbeddedModifier{\ParentDomainChart}} \newcommand{\InvEmbeddedToBaseChart}{(\EmbeddedToBaseChart)^{-1}} \newcommand{\RefinementCoefficients}{c^A_B} \newcommand{\RefinementMat}{\Mat{D}} \newcommand{\NthLevelProlongationMat}{\QSB{\ProlongationMat}{#1}} \newcommand{\NthLevelActiveMat}{\QSB{\Mat{A}}{#1}} \newcommand{\NthLevelRefinementMat}{\QSB{\RefinementMat}{#1}} \newcommand{\NthLevelTruncationMat}{\QSB{\Mat{T}}{#1}} \newcommand{\NthLevelBasisMat}{\QSB{\Mat{S}}{#1}} \newcommand{\NthLevelMassMat}{\QSB{\MassMat}{#1}} \newcommand{\FuncIndex}{\operatorname*{\mathsf{ID}}} \newcommand{\MultiLevelRefinementMat}{\QSB{\RefinementMat}{#1 #2}} \newcommand{\BlockRefinementMat}{\BlockModifier{\RefinementMat}} \newcommand{\BlockMassMat}{\BlockModifier{\MassMat}}$

Geometry decomposition is often required to generate an all-hexahedral mesh for three-dimensional solids, as fully automatic all-hex mesh generation of arbitrary solids is not yet possible in Cubit. While geometry booleans can be used for decomposition (and are the basis of the underlying implementation of advanced decomposition tools described here), Cubit has a webcut capability specially tuned for decomposition. It is also useful to split periodic surfaces to facilitate quad and hex meshing.

##### 4.5.1Splitting Geometry

$\newcommand{\QuantityFunctionOf}{{#1}(#2)} \newcommand{\QFO}{\QuantityFunctionOf{#1}{#2}} \newcommand{\QuantityFunctionOfNoArg}{{#1}} \newcommand{\QFONA}{\QuantityFunctionOfNoArg{#1}} \newcommand{\SubscriptedQuantityFunctionOf}{{#1}_{#2}(#3)} \newcommand{\SQFO}{\SubscriptedQuantityFunctionOf{#1}{#2}{#3}} \newcommand{\QuantityChildOf}{{#2}^{#1}} \newcommand{\QCO}{\QuantityChildOf{#1}{#2}} \newcommand{\QuantityRelatedTo}{{#1}[#2]} \newcommand{\QRT}{\QuantityRelatedTo{#1}{#2}} \newcommand{\QuantitySubscriptedBy}{{#1}_{#2}} \newcommand{\QSB}{\QuantitySubscriptedBy{#1}{#2}} \newcommand{\SubscriptedQuantityFunctionOfChildOf}{{#1}_{#2}^{#3}(#4)} \newcommand{\SQFOCO}{\SubscriptedQuantityFunctionOfChildOf{#1}{#2}{#3}{#4}} \newcommand{\SubscriptedQuantityChildOf}{{#1}_{#2}^{#3}} \newcommand{\SQCO}{\SubscriptedQuantityChildOf{#1}{#2}{#3}} \newcommand{\overbar}{\mkern 1.5mu\overline{\mkern-1.5mu#1\mkern-1.5mu}\mkern 1.5mu} \newcommand{\bcdot}{\boldsymbol{\cdot}} \newcommand{\SuchThat}{\, : \,} \newcommand{\SuchThatText}{\text{s.t.}} \newcommand{\DefEq}{\overset{\operatorname{def}}{=}} \newcommand{\True}{\textsf{True}} \newcommand{\False}{\textsf{False}} \newcommand{\ArrayRoster}{\left[#1\right]} \newcommand{\ArrayRosterI}{[#1]_{#2}} \newcommand{\ArrayEmpty}{\ArrayRoster{\hspace{1mm}}} \newcommand{\Tuple}{\mathsf{#1}} \newcommand{\TupleRoster}{\left(#1\right)} \newcommand{\PointPair}{\TupleRoster{#1, #2}} \newcommand{\Set}{\mathsf{#1}} \newcommand{\SetRoster}{\left\{ #1 \right\}} \newcommand{\SetRosterIndexed}{\SetRoster{#1}_{#2}^{#3}} \newcommand{\SetRosterPredicate}{\SetRoster{#1 \SuchThat #2}} \newcommand{\SetEmpty}{\varnothing} \newcommand{\SetPower}{\QuantityFunctionOf{\boldsymbol{\Set{P}}}{#1}} \newcommand{\SetNeighborhood}{\QuantityFunctionOf{\boldsymbol{\Set{B}}}{#1}} \newcommand{\Domain}{\Omega} \newcommand{\DomainBdry}{\Gamma} \newcommand{\IntervalClosed}{\left[#1, #2\right]} \newcommand{\IntervalOpen}{\left(#1, #2\right)} \newcommand{\IntervalClosedOpen}{\left[#1, #2\right)} \newcommand{\IntervalOpenClosed}{\left(#1, #2\right]} \newcommand{\Reals}{\mathbb{R}} \newcommand{\Naturals}{\mathbb{N}} \newcommand{\Integers}{\mathbb{Z}} \newcommand{\Field}{\mathbb{F}} \newcommand{\Size}{\left\lvert #1 \right\rvert} \newcommand{\Union}{\bigcup\limits_{#1}^{#2} #3} \newcommand{\UnionInline}{\bigcup_{#1}^{#2} #3} \newcommand{\Intersect}{\bigcap\limits_{#1}^{#2} #3} \newcommand{\ElementWiseGreaterOrEqual}{\succeq} \newcommand{\ElemntWiseGreater}{\succ} \newcommand{\ElementWiseLessOrEqual}{\preceq} \newcommand{\ElementWiseLess}{\prec} \newcommand{\SpaceLinear}{\mathnormal{#1}} \newcommand{\SpaceDual}{\SpaceLinear{#1}^*} \newcommand{\AbsoluteValue}{\Size{#1}} \newcommand{\Norm}{\left\lVert #2 \right\rVert_{#1}} \newcommand{\NormAbstract}{\Norm{}{#1}} \newcommand{\NormSemi}{\Size{#1}} \newcommand{\SpaceLinearNormed}{\left(\SpaceLinear{#1}, \NormAbstract{\bcdot} \right)} \newcommand{\SpaceBanach}{\mathfrak{#1}} % normed and complete \newcommand{\SymmetricBilinear}{\left(#1, #2\right)} \newcommand{\InnerProduct}{\left\langle#1, #2\right\rangle} \newcommand{\DotProduct}{\left(#1 \bcdot #2\right)} \newcommand{\SpaceInnerProduct}{\left(\SpaceLinear{#1}, \InnerProduct{\bcdot}{\bcdot}\right)} \newcommand{\SpaceHilbert}{\mathcal{#1}} \newcommand{\SpaceLTwo}{\SpaceHilbert{L}_2} \newcommand{\SpaceLTwoDef}{\SpaceLTwo\left(#1; #2\right)} \newcommand{\SpaceLInfty}{\SpaceHilbert{L}_\infty} \newcommand{\SpaceLTwoWeighted}{\SpaceLTwo^w} \newcommand{\SpaceSobolevK}{\SpaceHilbert{H}^{#1}} \newcommand{\SpaceSobolevKDef}{\SpaceSobolevK{#1}\left(#2 ; #3\right)} \newcommand{\Cont}{\operatorname{cont}} \newcommand{\SpaceCont}{\SpaceHilbert{C}} \newcommand{\SpaceContDef}{\SpaceCont\left(#1 ; #2\right)} \newcommand{\SpaceContK}{\SpaceCont^{#1}} \newcommand{\SpaceContKDef}{\SpaceContK{#1}\left(#2; #3\right)} \newcommand{\SpaceContZero}{\SpaceContK{0}} \newcommand{\SpaceContInf}{\SpaceContK{\infty}} \newcommand{\SpaceContInfDef}{\SpaceContKDef{\infty}{#1}{#2}} \newcommand{\SpaceContKBounded}{\SpaceContK{#1}_{#2}} \newcommand{\SpaceContKBoundedDef}{\SpaceCont_{b}^{#1}\left(#2 ; #3\right)} \newcommand{\SpaceLinearOperator}{\mathscr{#1}} \newcommand{\SpaceLinearOperatorDef}{\SpaceLinearOperator{L}\left(#1 ; #2\right)} \newcommand{\SpaceLinearOperatorBoundedDef}{\SpaceLinearOperator{B}\left(#1 ; #2\right)} \newcommand{\SpaceLinearN}{\SpaceLinear{#1}^h} \newcommand{\SpaceHilbertN}{\SpaceHilbert{#1}^h} \newcommand{\SpaceVecRealN}{\Reals^{#1}} \newcommand{\SpacePoly}{\SpaceHilbert{P}^{#1}} \newcommand{\SpaceMatrixRealMN}{\Reals^{#1\times#2}} \newcommand{\SpacePolyDef}{\SpacePoly{#1}\left(#2 ; #3\right)} \newcommand{\Func}[f]{#1} \newcommand{\FuncAlt}[g]{#1} \newcommand{\FuncDef}{#1 \SuchThat #2 \rightarrow #3} \newcommand{\FuncApprox}{#1^h} \newcommand{\LinearOperator}{\SpaceLinearOperator{#1}} \newcommand{\LinearOperatorDef}{\FuncDef{\LinearOperator{#1}}{#2}{#3}} \newcommand{\Functional}{\LinearOperator{#1}} \newcommand{\Projection}{\Pi} \newcommand{\VectorProjection}{\Projection_{#1} {\left(#2\right)}} \newcommand{\Mat}{\boldsymbol{#1}} \newcommand{\MatIJ}{\left[#1\right]_{#2#3}} \newcommand{\MatIdRow}{m} \newcommand{\MatIdCol}{n} \newcommand{\NonZeroIndices}{\operatorname{\mathsf{nzi}}} \newcommand{\ColumnSelector}{\operatorname{\mathrm{col}}} \newcommand{\RowSelector}{\operatorname{\mathrm{row}}} \newcommand{\ColOf}{\ColumnSelector_{#1}} \newcommand{\RowOf}{\RowSelector_{#1}} \newcommand{\DiagonalMatrix}{\QFO{\operatorname*{diag}}{#1}} \newcommand{\Rotation}{\Mat{R}} \newcommand{\Identity}{\Mat{I}} \newcommand{\KroneckerDeltaComp}{\delta} \newcommand{\KroneckerDelta}{\Mat{\delta}} \newcommand{\LeviCivita}{\Mat{\epsilon}} \newcommand{\Jacobian}{\Mat{J}} \renewcommand{\Vec}{\boldsymbol{#1}} \newcommand{\VecChildOf}{\QCO{#2}{#1}} \newcommand{\VecI}{\{#1\}_{#2}} \newcommand{\ZeroVec}{\Vec{0}} \newcommand{\OneVec}{\Vec{1}} \newcommand{\ZeroMat}{\Mat{0}} \newcommand{\UnitNormalComp}{n} \newcommand{\UnitNormal}{\Vec{\UnitNormalComp}} \newcommand{\MacBracket}{\langle#1\rangle} \newcommand{\IdentityTenSym}{\mathbb{I}} \newcommand{\BraKet}{\langle#1\rangle} \newcommand{\FuncObjective}{\QFO{\Func}{#1}} \newcommand{\FuncEqualityConstraints}{\QFO{\Func[\Vec{g}]}{#1}} \newcommand{\VarDesign}{\Vec{\phi}} \newcommand{\VarState}{\QFO{\Vec{u}}{#1}} \newcommand{\FuncLagrangian}{\QFO{\mathscr{L}}{#1}} \newcommand{\FuncAugmentedLagrangian}{\QFO{\mathscr{L}_A}{#1}} \newcommand{\VecLambdaLM}{\QFO{\Vec{\lambda}}{#1}} \newcommand{\LambdaLM}{\QFO{\lambda}{#1}} \newcommand{\SolutionLocalOpt}{\left(#1\right)^*} \newcommand{\ProximalPoint}{\overbar{\VecLambdaLM{}}} \newcommand{\PenaltyParameter}{\rho} \newcommand{\Slacify}{\QSB{#1}{s}} \newcommand{\Prod}{\prod\limits_{#1}^{#2}} \newcommand{\ProdInline}{\prod_{#1}^{#2}} \newcommand{\TensorProduct}{\otimes} \newcommand{\Sum}{\sum\limits_{#1}^{#2}} \newcommand{\SumInline}{\sum_{#1}^{#2}} \newcommand{\Rank}{\operatorname{rank}(#1)} \newcommand{\Nullity}{\operatorname{null}(#1)} \newcommand{\Image}{\operatorname{image}} \newcommand{\Range}{\operatorname{range}} \newcommand{\Inverse}{\left(#1\right)^{-1}} \newcommand{\inverse}{\overline{#1}} \newcommand{\Transpose}{\left(#1\right)^{T}} \newcommand{\TransposeSimple}{#1^{T}} \newcommand{\InvTrans}{\left(#1\right)^{-T}} \newcommand{\Complement}{\overbar{#1}} \newcommand{\Adjoint}{\left(#1\right)^*} \newcommand{\OrthogonalComplement}{\left(#1\right)^\perp} \newcommand{\Det}{\QFO{\operatorname{det}}{#1}} \newcommand{\DCT}{\operatorname{DCT}} \newcommand{\IDCT}{\operatorname{IDCT}} \newcommand{\RealPart}{\QFO{\mathfrak{R}}{#1}} \newcommand{\Trace}{\QFO{\operatorname{tr}}{#1}} \newcommand{\Dev}{\QFO{\operatorname{dev}}{#1}} \newcommand{\DevDef}{\Dev{#1} \DefEq #1 - \frac{1}{3}\Trace{#1}\Identity} \newcommand{\dual}{{\bar{#1}}} \newcommand{\symind}{\textsc{#1}} \newcommand{\symmetrizer}{{S}} \newcommand{\BasisFuncCoeff}{\QSB{#1}{#2}} \newcommand{\BasisVec}{\QSB{#1}{#2}} \newcommand{\BasisVecChildOf}{\SQFOCO{#1}{#2}{#3}{a}} \newcommand{\OrthogonalBasisVec}{\SQFOCO{#1}{#2}{\perp}{a}} \newcommand{\OrthonormalBasisVec}{\SQFOCO{\overbar{#1}}{#2}{\perp}{a}} \newcommand{\PolynomialDegree}{p} \newcommand{\BasisFuncId}{i} \newcommand{\BasisFuncIdAlt}{j} \newcommand{\BasisFuncIdAltAlt}{k} \newcommand{\BasisFunc}{\SQFO{#1}{#2}{#3}} \newcommand{\PowerBasisFunc}{\QCO{#2}{#1}} \newcommand{\LagrangeBasisFunc}{\SQFOCO{\Func[L]}{#1}{#2}{#3}} \newcommand{\LagrangeBasisFuncNoArg}{\SQCO{\Func[L]}{#1}{#2}} \newcommand{\LegendreBasisFunc}{\SQFOCO{\Func[P]}{#1}{#2}{#3}} \newcommand{\LegendreBasisFuncNoArg}{\SQCO{\Func[P]}{#1}{#2}} \newcommand{\PreNormalizedLegendreBasisFunc}{\hat{\LegendreBasisFunc{#1}{#2}{#3}}} \newcommand{\ChebyshevBasisFunc}{\SQFO{\Func[T]}{#1}{#2}} \newcommand{\ChebyshevBasisFuncNoArg}{\SQCO{\Func[T]}{#1}{}} \newcommand{\BasisVecI}{\Vec{i}} \newcommand{\BasisVecJ}{\Vec{j}} \newcommand{\BasisVecK}{\Vec{k}} \newcommand{\Span}{\operatorname{span}} \newcommand{\Dim}{\operatorname{dim}\left({#1}\right)} \newcommand{\Support}{\operatorname{supp}(#1)} \newcommand{\SupportPos}{\operatorname{supp}_{+}(#1)} \newcommand{\SumBasis}{\Sum{#1}{#2}{#3}_{#1}{#4}_{#1}} \newcommand{\SumInlineBasis}{\SumInline{#1}{#2}{#3}_{#1}{#4}_{#1}} \newcommand{\BasisTransMatrix}{\Mat{R}_{{#1}\rightarrow{#2}}} \newcommand{\ChebyshevZeros}{\QSB{z}{#1}} \newcommand{\ChebyshevExtremizers}{\QSB{t}{#1}} \newcommand{\BernToChebMat}{\Mat{T}} \newcommand{\Chebfun}{\biggl(\, \sum_{#2=0}^{#1}{#3}_{#2}\ChebyshevBasisFuncNoArg{#2}\biggr)} \newcommand{\ChebfunVector}{\left[#1\right]_c} \newcommand{\PowerBasisMat}{\QCO{#1}{\Mat{M}}} \newcommand{\LagrangeBasisMat}{\QCO{#1}{\Mat{L}}} \newcommand{\LegendreBasisMat}{\QCO{#1}{\Mat{P}}} \newcommand{\BernsteinBasisMat}{\QCO{#1}{\Mat{B}}} \newcommand{\ChebyshevBasisMat}{\QCO{#1}{\Mat{T}}} \newcommand{\EvaluateTwoLimits}{#1\biggr\rvert_{#2}^{#3}} \newcommand{\EvaluateOneLimit}{\left.#1\right\rvert_{#2}} \newcommand{\Limit}{\lim\limits_{#1\rightarrow #2}} \newcommand{\LimitInline}{\lim_{#1\rightarrow #2}} \newcommand{\DNE}{\operatorname{DNE}} \newcommand{\TotalDeriv}{D} \newcommand{\LagrangeDeriv}{{#1}'} \newcommand{\KthLagrangeDeriv}{{#1}^{(#2)}} \newcommand{\LeibnizSubDeriv}{{#1}_{,#2}} \newcommand{\LeibnizFracDeriv}{\frac{d}{d#2} #1} \newcommand{\KthLeibnizFracDeriv}{\frac{d^{#2}}{d#3^{#2}}\Func[#1](#3)} \newcommand{\KthLeibnizFracSpecificFunction}{\frac{d^{#2}}{d#3^{#2}}\Func[#1]} \newcommand{\Differential}[x]{\, \operatorname{d}{#1}} \newcommand{\FrechetDeriv}{D{#1}\left(#2\right)} \newcommand{\GateauxDirectionBold}{\Vec{\delta}#1} \newcommand{\GateauxDirection}{\delta #1} \newcommand{\GateauxDerivBold}{D#1(#2; \GateauxDirectionBold{#2})} \newcommand{\GateauxDeriv}{D#1(#2; \GateauxDirection{#2})} \newcommand{\GateauxDerivWithDirection}{D#1\left(#2 \ ;\ #3\right)} \newcommand{\GateauxDerivPartial}{\frac{\partial #1}{\partial #2}} \newcommand{\KthGateauxDerivPartial}{\frac{\partial^{#3} #1}{\partial #2^{#3}}} \newcommand{\Grad}{\boldsymbol{\nabla}^{#1} #2} \newcommand{\Jac}{\Mat{J}} \newcommand{\Div}{\boldsymbol{\nabla}^{#1} \bcdot #2} \newcommand{\Laplace}{\boldsymbol{\Delta}^{#1} #2} \newcommand{\TaylorSeries}{\mathcal{T}\left[\Func[#1]\right](#2)} \newcommand{\TruncatedTaylorSeries}{\mathcal{T}_{#1}\left[\Func[#2]\right]\left(#3\right)} \newcommand{\Int}{\int\limits_{#1}^{#2}} \newcommand{\IntDomain}{\int\limits_{#1}} \newcommand{\IntInline}{\int_{#1}^{#2}} \newcommand{\IntDomainInline}{\int_{#1}} \newcommand{\DetJacobian}{\Det{\Jac}} \newcommand{\BigO}{\mathcal{O}\left(#1\right)} \newcommand{\Flops}{\operatorname{flops}} \newcommand{\Interpolant}{\mathcal{#1}^{h}} \newcommand{\ErrorApproxComp}{e} \newcommand{\ErrorApproxTen}{\Vec{\ErrorApproxComp}} \newcommand{\ErrorNewton}{\epsilon} \newcommand{\ApproximateIntegrationError}{\tilde{e}_{#1}} \newcommand{\AnalyticApproximateIntegrationErrorDifference}{\overbar{e}_{#1}} \newcommand{\erf}{\mathrm{erf}\left(#1\right)} \newcommand{\erfc}{\mathrm{erfc}\left(#1\right)} \newcommand{\HeavisideFunc}{\mathit{H}\left(#1\right)} \newcommand{\DiracDelta}{\delta_{D}\left(#1 - #2\right)} \newcommand{\BoundaryOp}{\mathop{\partial}}$$\newcommand{\SymbolParentModifier}{\overbar{#1}} \newcommand{\SymbolParamModifier}{\hat{#1}} \newcommand{\SymbolSubmeshModifier}{} \newcommand{\SymbolDomain}{\Domain} \newcommand{\SymbolDomainBdry}{\DomainBdry} \newcommand{\SymbolBernstein}{B} \newcommand{\SymbolBasisUspline}{N} \newcommand{\SymbolUspline}{U} \newcommand{\SymbolUsplineLower}{u} \newcommand{\SymbolGrevillePoint}{g} \newcommand{\SymbolDim}{d} \newcommand{\SymbolArbitraryCoeffUspline}{c} \newcommand{\SymbolArbitraryCoeffUsplineAlt}{\beta} \newcommand{\SymbolArbitraryCoeffBernstein}{c} \newcommand{\SymbolDistance}{\operatorname{dist}} \newcommand{\AdjacencyId}{n} \newcommand{\DimId}{k} \newcommand{\DimIdAlt}{n} \newcommand{\ArbDim}{\DimId} \newcommand{\ArbDimAlt}{\DimIdAlt} \newcommand{\DimIdSet}{\Set{\DimId}} \newcommand{\DimIdOne}{\DimId_0} \newcommand{\DimIdTwo}{\DimId_1} \newcommand{\DimIdThree}{\DimId_2} \newcommand{\TopoAlpha}{\alpha_{#1}} \newcommand{\TopoPhi}{\phi_{#1}} \newcommand{\UTopology}{\mathsf{U}} \newcommand{\Map}{\mathsf{#1}} \newcommand{\OMap}{\mathsf{#1}} \newcommand{\UOMap}{\UTopology(#1)} \newcommand{\Topology}{\mathsf{T}} \newcommand{\DartsOf}{\operatorname*{\mathsf{D}}\left(#1\right)} \newcommand{\DartIndex}{\operatorname*{\mathsf{ID}}\left(#1\right)} \newcommand{\OR}{\operatorname{OR}} \newcommand{\AND}{\operatorname{AND}} \newcommand{\XOR}{\operatorname{XOR}} \newcommand{\Decomp}{\operatorname{dec}} \newcommand{\ParentDomain}{\SymbolParentModifier{\SymbolDomain}} \newcommand{\ParentDomainChart}{\SymbolParentModifier{\Vec{\phi}}} \newcommand{\ParentDomainChartFunctionOf}{\QuantityFunctionOf{{\ParentDomainChart}^{#1}}{#2}} \newcommand{\ParentDim}{\SymbolDim} \newcommand{\ParentCoord}{\xi} \newcommand{\ParentCoordVec}{\Vec{\ParentCoord}} \newcommand{\ParentS}{\ParentCoord_0} \newcommand{\ParentT}{\ParentCoord_1} \newcommand{\ParentU}{\ParentCoord_2} \newcommand{\ParentBarycentric}{\ParentCoord_{#1}} \newcommand{\ParentGrevillePoint}{\QuantityChildOf{#1}{\Set{\SymbolParentModifier{\SymbolGrevillePoint}}}} \newcommand{\ParentGrevillePointFunctionOf}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Set{\SymbolParentModifier{\SymbolGrevillePoint}}}{#2}}} \newcommand{\ParentGrevillePointSet}{\QuantityFunctionOf{\Set{\SymbolParentModifier{G}}}{#1}} \newcommand{\BernsteinBasisFuncId}{\BasisFuncId} \newcommand{\BernsteinBasisFuncIdAlt}{\BasisFuncIdAlt} \newcommand{\BernsteinBasisFuncIdAltAlt}{\BasisFuncIdAltAlt} \newcommand{\BernsteinBasisFuncIdB}{\BasisFuncIdAltAlt} \newcommand{\BernsteinBasisFuncIdOne}{\BernsteinBasisFuncId_0} \newcommand{\BernsteinBasisFuncIdTwo}{\BernsteinBasisFuncId_1} \newcommand{\BernsteinBasisFuncIdSet}{\Set{\BernsteinBasisFuncId}} \newcommand{\BernsteinBasisFuncIndexTuple}{\BernsteinBasisFuncIdSet} \newcommand{\BernsteinBasisFuncIndexTupleAlt}{\Set{\BernsteinBasisFuncIdAlt}} \newcommand{\BernsteinBasisFuncIndexTupleAltAlt}{\Set{\BernsteinBasisFuncIdAltAlt}} \newcommand{\BernsteinBasisFuncIndexTupleB}{\Set{\BernsteinBasisFuncIdB}} \newcommand{\BernsteinDegree}{\PolynomialDegree} \newcommand{\BernsteinDegreeAlt}{q} \newcommand{\BernsteinDegreeTuple}{\Tuple{\BernsteinDegree}} \newcommand{\BernsteinDegreeElevMatComp}{D} \newcommand{\BernsteinDegreeElevMat}{\Mat{\BernsteinDegreeElevMatComp}} \newcommand{\CompletePolynomial}{\AbsoluteValue{#1}} \newcommand{\BernsteinBasisFunc}{\SymbolBernstein} \newcommand{\BernsteinBasisFuncVec}{\QuantityChildOf{#1}{\Vec{\SymbolBernstein}}} \newcommand{\BernsteinBasisFuncVecFunctionOf}{\QuantityFunctionOf{\BernsteinBasisFuncVec{#1}}{#2}} \newcommand{\BernsteinBasisFuncDetailed}{\BernsteinBasisFunc_{#1}^{#2}} \newcommand{\BernFuncLowerDimCell}{\BernsteinBasisFunc^{#1}_{#2}} \newcommand{\BernFuncInterf}{\BernFuncLowerDimCell{\Interface}{#1}} \newcommand{\BernsteinSpace}{\SpaceHilbert{\SymbolBernstein}} \newcommand{\BernsteinRestriction}{#1\vert_{#2}} \newcommand{\Bezier}{B\'ezier} \newcommand{\MeshTopo}{\boldsymbol{\textsf{M}}} \newcommand{\MeshSize}{h} \newcommand{\MeshBezier}{\boldsymbol{\textsf{B}}} \newcommand{\CellArbitrary}{\Set{#1}} \newcommand{\Cell}{\CellArbitrary{c}} \newcommand{\CellAlpha}{\CellArbitrary{a}} \newcommand{\CellBeta}{\CellArbitrary{b}} \newcommand{\CellGamma}{\CellArbitrary{c}} \newcommand{\CellToTheLeft}{\CellAlpha} \newcommand{\CellToTheRight}{\CellBeta} \newcommand{\CellBoundary}{\partial #1} \newcommand{\CellSet}{\Set{C}^{#1}} \newcommand{\CellSetAdjacent}{\Set{ADJ}^{#1}} \newcommand{\CellSetAdjacentFunctionOf}{\QuantityFunctionOf{\CellSetAdjacent{#1}}{#2}} \newcommand{\NRing}{\QuantitySubscriptedBy{\operatorname{ring}}{#1}} \newcommand{\NRingFunctionOf}{\SQFO{\operatorname{ring}}{#1}{#2}} \newcommand{\CellSetCardinal}{\QuantityFunctionOf{\Set{CRD}}{#1}} \newcommand{\CellSetSupport}{\Support{#1}} \newcommand{\Elem}{\Set{E}} \newcommand{\Interface}{\Set{I}} \newcommand{\Smoothness}{\vartheta} \newcommand{\SmoothnessVar}{\rho} \newcommand{\SmoothnessSet}{\Set{\Smoothness}} \newcommand{\InterfaceSmoothness}{\QuantityChildOf{#1}{\Smoothness}} \newcommand{\MaxPerpCont}{\QuantityFunctionOf{\Smoothness^{\perp}_{\max}}{#1}} \newcommand{\Face}{\Set{f}} \newcommand{\Edge}{\Set{e}} \newcommand{\Vertex}{\Set{v}} \newcommand{\CodimTwoCell}{\Set{w}} \newcommand{\KCell}{\Cell^\ArbDim} \newcommand{\KPlusOneCell}{\Cell^{\ArbDim+1}} \newcommand{\KCellAlpha}{\CellAlpha^\ArbDim} \newcommand{\KPlusOneCellBeta}{\CellBeta^{\ArbDim+1}} \newcommand{\MaxParallelDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel}_{\max}}{#1}} \newcommand{\MinParallelDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel}_{\min}}{#1}} \newcommand{\MaxPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\perp}_{\max}}{#1}} \newcommand{\MinPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\perp}_{\min}}{#1}} \newcommand{\MinParallelPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel,\perp}_{\min}}{#1,#2}} \newcommand{\MaxParallelPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel,\perp}_{\max}}{#1,#2}} \newcommand{\DegreeParallel}{\BernsteinDegree^{\parallel}} \newcommand{\DegreeParallelToEdge}{\DegreeParallel_{#1}(#2)} \newcommand{\DegreePerp}{\BernsteinDegree^{\perp}} \newcommand{\DegreePerpToInterface}{\DegreePerp_{#1}(#2)} \newcommand{\DegreeTupleParallelToKCell}{\Tuple{\BernsteinDegree}^{\parallel}_{#1}(#2)} \newcommand{\ChangeInDegree}{\Delta(\BernsteinDegree)_{#1}^{#2}} \newcommand{\IndexSet}{\Set{ID}} \newcommand{\IndexSetFunctionOf}{\QuantityFunctionOf{\IndexSet}{#1}} \newcommand{\CompositeBVUnionIndexSet}{\QuantityFunctionOf{\Set{UID}}{#1}} \newcommand{\IndexSetPosCoeffs}{\QuantityFunctionOf{\Set{ID}}{#1}} \newcommand{\IndexSetSet}{\boldsymbol{\IndexSet}} \newcommand{\IndexSetSetFunctionOf}{\QuantityFunctionOf{\IndexSetSet}{#1}} \newcommand{\IndexSetOnMeshBezier}{\IndexSetFunctionOf{\MeshBezier}} \newcommand{\IndexOnCell}{\QuantityChildOf{#1}{#2}} \newcommand{\IndexOnCellIJ}{\QuantityChildOf{#1}{\TupleRoster{#2,#3}}} \newcommand{\CellFromQuantity}{\QuantityFunctionOf{\operatorname{cell}}{#1}} \newcommand{\ExtractionOp}{\QuantityChildOf{#1}{\Mat{C}}} \newcommand{\ExtractionOpFunctionOf}{\QuantityFunctionOf{\ExtractionOp{#1}}{#2}} \newcommand{\ReconstructOp}{\QuantityChildOf{#1}{\Mat{R}}} \newcommand{\ReconstructOpFunction}{\QuantityFunctionOf{\ReconstructOp{#1}}{#2}} \newcommand{\Gramian}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Mat{G}}{#2}}} \newcommand{\BernsteinSpaceOnMeshBezier}{\QCO{\MeshBezier}{\BernsteinSpace}} \newcommand{\ii}{\IndexOnCell{}{\BernsteinBasisFuncIndexTuple}} \newcommand{\jj}{\IndexOnCell{}{\BernsteinBasisFuncIndexTupleAlt}} \newcommand{\kk}{\IndexOnCell{}{\BernsteinBasisFuncIndexTupleAltAlt}} \newcommand{\ParamDomain}{\SymbolParamModifier{\SymbolDomain}} \newcommand{\ParamDomainOnCell}{\QuantityChildOf{\Cell}{\ParamDomain}} \newcommand{\ParamDomainBdry}{\SymbolParamModifier{\SymbolDomainBdry}} \newcommand{\ParamDomainChart}{\Vec{\phi}^{#1}} \newcommand{\ParamDomainChartFunctionOf}{\QuantityFunctionOf{\ParamDomainChart{#1}}{#2}} \newcommand{\ParamDim}{\SymbolDim} \newcommand{\ParamCoordSimple}{s} \newcommand{\ParamCoord}{\QCO{#1}{s}} \newcommand{\ParamCoordVecSimple}{\Vec{s}} \newcommand{\ParamCoordVec}{\QCO{#1}{\Vec{\ParamCoordSimple}}} \newcommand{\ParamDomainBdryParamCoord}{\ParamCoord{\ParamDomainBdry}} \newcommand{\ParamDomainBdryParamCoordVec}{\ParamCoordVec{\ParamDomainBdry}} \newcommand{\ParamCoordVecSet}{\boldsymbol{\Set{S}}} \newcommand{\ParamS}{\ParamCoord{}_0} \newcommand{\ParamT}{\ParamCoord{}_1} \newcommand{\ParamU}{\ParamCoord{}_2} \newcommand{\ParamBarycentric}{\lambda_{#1}} \newcommand{\ParamLength}{\ell} \newcommand{\ParamLengthLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLength}} \newcommand{\ParamLengthRight}{\QuantityChildOf{\CellToTheRight}{\ParamLength}} \newcommand{\ParamLengthInS}{\ParamLength_{0}} \newcommand{\ParamLengthInT}{\ParamLength_{1}} \newcommand{\ParamLengthLeftS}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInS}} \newcommand{\ParamLengthLeftT}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInT}} \newcommand{\ParamLengthRightS}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInS}} \newcommand{\ParamLengthRightT}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInT}} \newcommand{\ParamLengthInSLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInS}} \newcommand{\ParamLengthInTLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInT}} \newcommand{\ParamLengthInSRight}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInS}} \newcommand{\ParamLengthInTRight}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInT}} \newcommand{\BernsteinDegreeInS}{\BernsteinDegree_{0}} \newcommand{\BernsteinDegreeInT}{\BernsteinDegree_{1}} \newcommand{\BernsteinDegreeLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegree}} \newcommand{\BernsteinDegreeRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegree}} \newcommand{\BernsteinDegreeInSLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegreeInS}} \newcommand{\BernsteinDegreeInSRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegreeInS}} \newcommand{\BernsteinDegreeInTLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegreeInT}} \newcommand{\BernsteinDegreeInTRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegreeInT}} \newcommand{\BernsteinDegreeBarycentricLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegree}} \newcommand{\BernsteinDegreeBarycentricRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegree}} \newcommand{\ParamGrevillePoint}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Set{\SymbolParamModifier{\SymbolGrevillePoint}}}{#2}}} \newcommand{\ParamGrevillePointSet}{\QuantityFunctionOf{\Set{\SymbolParamModifier{G}}}{#1}} \newcommand{\ParamDomainOnMeshBezier}{\QuantityChildOf{\MeshBezier}{\ParamDomain}} \newcommand{\BernsteinTraceMappingMat}{\Mat{M}} \newcommand{\NormalParamCoordSet}{\QuantityFunctionOf{\ParamCoordVecSimple^{\perp}_{#1}}{#2}} \newcommand{\ParallelParamCoordSet}{\QuantityFunctionOf{\ParamCoordVecSimple^{\parallel}_{#1}}{#2}} \newcommand{\Submesh}{\boldsymbol{\textsf{K}}} \newcommand{\SubmeshDomain}{\SymbolSubmeshModifier{\SymbolDomain}} \newcommand{\SubmeshDomainBdry}{\SymbolSubmeshModifier{\SymbolDomainBdry}} \newcommand{\SubmeshDomainChart}{\QuantityChildOf{#1}{\Vec{\varphi}}} \newcommand{\SubmeshDomainChartFunctionOf}{\QuantityFunctionOf{\SubmeshDomainChart{#1}}{#2}} \newcommand{\SubmeshDomainParameter}{\mathsf{\alpha}} \newcommand{\SubmeshDomainParameterVec}{\Vec{\SubmeshDomainParameter}} \newcommand{\SubmeshGrevillePoint}{\QuantityChildOf{#1}{\Set{\SymbolSubmeshModifier{\SymbolGrevillePoint}}}} \newcommand{\SubmeshGrevillePointFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePoint{#1}}{#2}} \newcommand{\SubmeshGrevilleMaxPoint}{\QuantityChildOf{#1}{\Set{\SymbolGrevillePoint}}_{\max}} \newcommand{\SubmeshGrevilleMaxPointSet}{\QuantityChildOf{#1}{\Set{G}}_{\max}} \newcommand{\SubmeshGrevilleMinPointSet}{\QuantityChildOf{#1}{\Set{G}}_{\min}} \newcommand{\SubmeshGrevilleMaxPointLeft}{\SubmeshGrevilleMaxPoint{\CellAlpha}} \newcommand{\SubmeshGrevilleMaxPointRight}{\SubmeshGrevilleMaxPoint{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointIntersection}{\SubmeshGrevilleMaxPoint{\Interface}} \newcommand{\SubmeshGrevilleMinPointSetLeft}{\SubmeshGrevilleMinPointSet{\CellAlpha}} \newcommand{\SubmeshGrevilleMinPointSetRight}{\SubmeshGrevilleMinPointSet{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointSetLeft}{\SubmeshGrevilleMaxPointSet{\CellAlpha}} \newcommand{\SubmeshGrevilleMaxPointSetRight}{\SubmeshGrevilleMaxPointSet{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointSetIntersection}{\SubmeshGrevilleMaxPointSet{\Interface}} \newcommand{\SubmeshGrevillePointSet}{\Set{\SymbolSubmeshModifier{G}}} \newcommand{\SubmeshGrevillePointSetFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePointSet}{#1}} \newcommand{\SubmeshGrevillePointSetLeft}{\Set{\SymbolSubmeshModifier{GA}}} \newcommand{\SubmeshGrevillePointSetRight}{\Set{\SymbolSubmeshModifier{GB}}} \newcommand{\SubmeshGrevillePointSetElement}{\Set{\SymbolSubmeshModifier{GE}}_{#1}} \newcommand{\SubmeshGrevillePointSetIntersect}{\Set{\SymbolSubmeshModifier{GI}}} \newcommand{\SubmeshGrevillePointSetUnion}{\QuantityFunctionOf{\Set{\SymbolSubmeshModifier{GU}}}{#1}} \newcommand{\SubmeshGrevillePointSetSet}{\boldsymbol{\SubmeshGrevillePointSet}} \newcommand{\SubmeshGrevillePointSetSetFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePointSetSet}{#1}} \newcommand{\SubmeshGrevillePointSetSetLeft}{\boldsymbol{\SymbolSubmeshModifier{\Set{GA}}}} \newcommand{\SubmeshGrevillePointSetSetRight}{\boldsymbol{\SymbolSubmeshModifier{\Set{GB}}}} \newcommand{\SubmeshGrevillePointSetSetElement}{\QuantityFunctionOf{\boldsymbol{\SymbolSubmeshModifier{\Set{GE}}}_{#1}}{#2}} \newcommand{\SubmeshGrevilleDifferenceVectorsSet}{\Delta \SubmeshGrevillePointSetFunctionOf{a}} \newcommand{\SubmeshGrevilleDifferenceVectorsSetRight}{\Delta\SubmeshGrevilleMaxPointSetRight} \newcommand{\SubmeshGrevilleDifferenceVector}{\Delta\SubmeshGrevilleMaxPoint{a}} \newcommand{\SubmeshGrevilleDifferenceVectorLeft}{\Delta\SubmeshGrevilleMaxPointLeft} \newcommand{\SubmeshGrevilleDifferenceVectorRight}{\Delta\SubmeshGrevilleMaxPointRight} \newcommand{\SubmeshGrevilleDistanceToCell}{\QuantityFunctionOf{\SymbolDistance}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCell}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCellMin}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp_{\min}}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCellMax}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp_{\max}}{#1, #2}} \newcommand{\SubmeshPerpProjection}{\Projection^{\perp}_{#1}} \newcommand{\SubmeshPerpProjectionFunctionOf}{\QuantityFunctionOf{\SubmeshPerpProjection{#1}}{#2}} \newcommand{\SubmeshParallelProjection}{\Projection^{\parallel}_{#1}} \newcommand{\SubmeshParallelProjectionFunctionOf}{\QuantityFunctionOf{\SubmeshParallelProjection{#1}}{#2}} \newcommand{\SubmeshStarProjection}{\QuantityFunctionOf{\Projection^{*}_{#1}}{#2}} \newcommand{\SubmeshPerpEquivalence}{\varpi^{\perp}_{#1}} \newcommand{\SubmeshParallelEquivalence}{\varpi^{\parallel}_{#1}} \newcommand{\SubmeshParallelEquivalenceFunctionOf}{\QuantityFunctionOf{\SubmeshParallelEquivalence{#1}}{#2}} \newcommand{\SubmeshStarEquivalence}{\varpi^{*}_{#1}} \newcommand{\AlignedSet}{{\boldsymbol{\textsf{Align}}}} \newcommand{\AlignedSetSet}{{\boldsymbol{\textsf{ALIGN}}}} \newcommand{\AlignmentSetOfSetsLeft}{\SubmeshGrevillePointSetSetLeft{}_{\Interface, \SubmeshGrevillePoint{\Interface}{}}^{\parallel}} \newcommand{\AlignmentSetOfSetsRight}{\SubmeshGrevillePointSetSetRight{}_{\Interface, \SubmeshGrevillePoint{\Interface}{}}^{\parallel}} \newcommand{\AlignmentSetForInterfaceGrevillePoint}{\AlignedSet_{\SubmeshGrevillePoint{\Interface}{}}} \newcommand{\IndexSetOfNonZeroEntriesInMapMatOnRow}{\Set{NZ}} \newcommand{\IndexSetOfNonZeroEntriesInMapMatOnRowFunctionOf}{\QuantityFunctionOf{\IndexSetOfNonZeroEntriesInMapMatOnRow_{#1}}{#2}} \newcommand{\AlignmentSetOfSetsOnLowerDCell}{\boldsymbol{\SymbolSubmeshModifier{\Set{GE}}}_{#1,#2}^{\parallel}} \newcommand{\AlignmentSetOfSetsLeftThreeD}{\SubmeshGrevillePointSetSetLeft{}_{\Interface, \ii}^{\parallel}} \newcommand{\AlignmentSetOfSetsRightThreeD}{\SubmeshGrevillePointSetSetRight{}_{\Interface, \ii}^{\parallel}} \newcommand{\KPlusOneCellAdjacentIndexedSubmeshDomain}{\QuantityChildOf{\CellAlpha\CellBeta}{\SubmeshDomain}} \newcommand{\StructuredSymbol}{\square} \newcommand{\StructuredSubmesh}{\Submesh^{\StructuredSymbol}_{#1}} \newcommand{\ToGlobalDartOp}{\operatorname*{\mathsf{G}}} \newcommand{\ProlongationMat}{\Mat{P}} \newcommand{\RestrictionMat}{\Mat{R}} \newcommand{\MeshUspline}{\boldsymbol{\textsf{\SymbolUspline}}} \newcommand{\SetNeighborhoodOfInteraction}{\QuantityFunctionOf{\textsf{NI}}{#1}} \newcommand{\Ray}{\Set{r}} \newcommand{\RayHead}{\Edge^{h}} \newcommand{\RayTail}{\Vec{t}} \newcommand{\RayTailId}{j} \newcommand{\RayTailIdOne}{\RayTailId_0} \newcommand{\RayTailIdTwo}{\RayTailId_1} \newcommand{\RayTailOrigin}{\textsf{o}} \newcommand{\RayTailEdge}{\Edge} \newcommand{\RayTailVertexMaxContinuity}{\Smoothness_{#1}^{\max}} \newcommand{\RayTailEdgeMinDegree}{\BernsteinDegree_{#1}^{\min}} \newcommand{\RaySkeleton}{\operatorname{skel}(#1)} \newcommand{\RaySmoothness}{\Smoothness_{#1}^{#2}} \newcommand{\RayDegree}{\BernsteinDegree_{#1}^{#2}} \newcommand{\RayContinuityTransition}{\Set{cr}} \newcommand{\RayDegreeTransition}{\Set{dr}} \newcommand{\RayTailSize}{\Size{\RayTail}} \newcommand{\RayTailTargetSize}{n} \newcommand{\RayIsTruncated}{\Set{trunc}} \newcommand{\RayAlgBernIndexVariable}{\BernsteinBasisFuncIdSet} \newcommand{\RayStartingBernIndex}{\RayAlgBernIndexVariable_{\RayHead}} \newcommand{\BernIndexOnSpecificRayTailEdge}{\RayAlgBernIndexVariable_{#1}} \newcommand{\Ribbon}{\Set{r}} \newcommand{\RibbonHead}{\Interface^{h}} \newcommand{\RibbonTail}{\Vec{t}} \newcommand{\RibbonTailId}{j} \newcommand{\RibbonTailIdOne}{\RibbonTailId_0} \newcommand{\RibbonTailIdTwo}{\RibbonTailId_1} \newcommand{\RibbonTailOrigin}{\textsf{o}} \newcommand{\RibbonTailInterf}{\Interface} \newcommand{\RibbonTailCodimTwoCellMaxContinuity}{\Smoothness_{#1}^{\max}} \newcommand{\RibbonTailInterfMinDegree}{\BernsteinDegree_{#1}^{\min}} \newcommand{\RibbonSkeleton}{\operatorname{skel}(#1)} \newcommand{\RibbonSmoothness}{\Smoothness_{#1}^{#2}} \newcommand{\RibbonDegree}{\BernsteinDegree_{#1}^{#2}} \newcommand{\RibbonContinuityTransition}{\Set{cr}} \newcommand{\RibbonDegreeTransition}{\Set{dr}} \newcommand{\RibbonTailSize}{\Size{\RibbonTail}} \newcommand{\RibbonTailTargetSize}{n} \newcommand{\RibbonIsTruncated}{\Set{trunc}} \newcommand{\RibbonAlgBernIndexVariable}{\BernsteinBasisFuncIdSet} \newcommand{\RibbonStartingBernIndex}{\RibbonAlgBernIndexVariable_{\RibbonHead}} \newcommand{\BernIndexOnSpecificRibbonTailInterf}{\RibbonAlgBernIndexVariable_{#1}} \newcommand{\ParamDomainOnMeshUspline}{\QuantityChildOf{\MeshUspline}{\ParamDomain}} \newcommand{\UsplineSpace}{\SpaceHilbert{\SymbolUspline}} \newcommand{\UsplineBasisFunc}{\SymbolBasisUspline} \newcommand{\UsplineBasisFuncDetailed}{\UsplineBasisFunc^{#1}_{#2}} \newcommand{\UsplineBasisFuncSet}{\Set{UF}} \newcommand{\UsplineBasisFuncSetFunctionOf}{\QuantityFunctionOf{\UsplineBasisFuncSet}{#1}} \newcommand{\UsplineBasisFuncVec}{\QuantityChildOf{#1}{\Vec{\SymbolBasisUspline}}} \newcommand{\UsplineBasisFuncVecFunctionOf}{\QuantityFunctionOf{\UsplineBasisFuncVec{#1}}{#2}} \newcommand{\UsplineBasisFuncSetOnMeshBezier}{\QuantityFunctionOf{\Set{UF}}{\MeshBezier}} \newcommand{\UsplineBasisFuncSetOnMeshUspline}{\QuantityFunctionOf{\Set{UF}}{\MeshUspline}} \newcommand{\UsplineBasisFuncSetSupport}{\Support{\UsplineBasisFuncSetFunctionOf{#1}}} \newcommand{\UsplineBasisFuncId}{A} \newcommand{\UsplineBasisFuncIdVec}{\Vec{A}} \newcommand{\UsplineBasisFuncIdAlt}{B} \newcommand{\UsplineBasisFuncIdLocal}{a} \newcommand{\UsplineBasisFuncIdOne}{\UsplineBasisFuncId_0} \newcommand{\UsplineBasisFuncIdTwo}{\UsplineBasisFuncId_1} \newcommand{\UsplineBasisFuncNormalized}{\bar{\SymbolBasisUspline}} \newcommand{\UsplineBasisFuncParam}{\UsplineBasisFuncDetailed{\MeshBezier}{#1}} \newcommand{\UsplineDegree}{q} \newcommand{\UsplineNullVectorCoeff}{u} \newcommand{\UsplineNullVector}{\Vec{\UsplineNullVectorCoeff}} \newcommand{\UsplineNullVectorIds}{\Set{id}} \newcommand{\UsplineNullVectorSet}{\boldsymbol{\textsf{UV}}} \newcommand{\UsplineNullVectorSetOfIndexSets}{\boldsymbol{\textsf{UI}}} \newcommand{\UsplineNullVectorSetOnMeshBezier}{\NullVectorSetFunctionOf{\MeshBezier}} \newcommand{\UsplineNullVectorSetOnMeshUspline}{\QuantityFunctionOf{\UsplineNullVectorSet}{\MeshUspline}} \newcommand{\UsplineSpaceOnMeshUspline}{\QCO{\MeshUspline}{\UsplineSpace}} \newcommand{\UsplineCellToGlobalBasisFuncIndexMap}{\operatorname{ucg}(#1)} \newcommand{\UsplineCellToGlobalBasisFuncIndexMapDef}{\FuncDef{\operatorname{ucg}}{\MeshBezier\times\Integers}{\Integers}} \newcommand{\BernsteinBasisFuncCoeff}{\SymbolArbitraryCoeffBernstein} \newcommand{\BernsteinBasisFuncCoeffsSet}{\QuantityRelatedTo{\boldsymbol{\Set{\SymbolArbitraryCoeffBernstein}}}{\MeshBezier}} \newcommand{\BernsteinBasisFuncCoeffsVec}{\QuantityRelatedTo{\Vec{\SymbolArbitraryCoeffBernstein}}{\MeshBezier}} \newcommand{\UsplineBasisFuncCoeff}{\SymbolArbitraryCoeffUspline} \newcommand{\UsplineBasisFuncCoeffAlt}{\SymbolArbitraryCoeffUsplineAlt} \newcommand{\UsplineBasisFuncCoeffsSet}{\QuantityRelatedTo{\boldsymbol{\Set{\SymbolArbitraryCoeffUspline}}}{\MeshUspline}} \newcommand{\UsplineBasisFuncCoeffsVec}{\QuantityRelatedTo{\Vec{\SymbolArbitraryCoeffUspline}}{\MeshUspline}} \newcommand{\ContiguousIndexMap}{i_{#1}} \newcommand{\Constraint}{R} \newcommand{\ConstraintCoeff}{r} \newcommand{\ConstraintCoeffsSet}{\boldsymbol{\Set{\ConstraintCoeff}}} \newcommand{\ConstraintCoeffsVec}{\Vec{\ConstraintCoeff}} \newcommand{\ConstraintSet}{\Set{\Constraint}} \newcommand{\ConstraintSetFunctionOf}{\QuantityFunctionOf{\ConstraintSet}{#1}} \newcommand{\ConstraintSetOnMeshBezier}{\ConstraintSetFunctionOf{\MeshBezier}} \newcommand{\ConstraintMat}{\Mat{\Constraint}} \newcommand{\ConstraintMatFunctionOf}{\QuantityFunctionOf{\ConstraintMat}{#1}} \newcommand{\ConstraintMatOnMeshBezier}{\ConstraintMatFunctionOf{\MeshBezier}} \newcommand{\SparsestPossibleBasisOnCell}{\QFO{\Set{N}}{#1}} \newcommand{\NullVectorCoeff}{#1} \newcommand{\NullVector}{\Vec{v}} \newcommand{\NullVectorFunctionOf}{\QuantityFunctionOf{\NullVector}{#1}} \newcommand{\NullVectorArbitrary}{\Vec{#1}} \newcommand{\KCellNullVectorForCellAlpha}{\NullVectorArbitrary{n}_{\KCellAlpha}} \newcommand{\KPlusOneCellNullVectorForCellBeta}{\NullVectorArbitrary{n}_{\KPlusOneCellBeta}} \newcommand{\NullVectorSet}{\boldsymbol{\textsf{BV}}}%changed from mathsf \newcommand{\NullVectorSetFunctionOf}{\QuantityFunctionOf{\NullVectorSet}{#1}}%changed from mathsf \newcommand{\CompositeNullVectorSet}{\NullVectorSet^{\prime\prime}} \newcommand{\CompositeNullVectorSetFunctionOf}{\QuantityFunctionOf{\CompositeNullVectorSet}{#1}} \newcommand{\SimpleNullVectorSet}{\NullVectorSet^{\prime}} \newcommand{\SimpleNullVectorSetFunctionOf}{\QuantityFunctionOf{\SimpleNullVectorSet}{#1}} \newcommand{\InterfaceNullVectorSet}{\QuantityFunctionOf{\boldsymbol{\textsf{IBV}}}{#1}} \newcommand{\InterfaceNullVectorAlignedSubset}{\QuantityFunctionOf{\boldsymbol{\textsf{IBV}}_{#1}}{#2}} \newcommand{\NullVectorSetOfIndexSets}{\QuantityFunctionOf{\boldsymbol{\textsf{BI}}}{#1}} \newcommand{\NullVectorSetGrevilleSets}{\boldsymbol{\textsf{BG}}}%changed from mathsf \newcommand{\NullVectorSetGrevilleSetsFunctionOf}{\QuantityFunctionOf{\NullVectorSetGrevilleSets}{#1}}%changed from mathsf \newcommand{\NullVectorSetSubordinateToNullVector}{\QuantityFunctionOf{\boldsymbol{\textsf{SBV}}}{#1}} \newcommand{\NullVectorSetSubordinateToNullVectorOnCell}{\QuantityFunctionOf{\boldsymbol{\textsf{SBV}}_{#1}}{#2}} \newcommand{\NullVectorSetOnBdryOfNullVector}{\QuantityFunctionOf{\boldsymbol{\textsf{BD}}_{#1}}{#2}} \newcommand{\NullVectorEquivClass}{\QuantityFunctionOf{\boldsymbol{\textsf{EBV}}}{#1}} \newcommand{\NullVectorIndexEquivClass}{\QuantityFunctionOf{\boldsymbol{\textsf{EBI}}}{#1}} \newcommand{\NullVectorGrevilleEquivClass}{\boldsymbol{\textsf{EBG}}}%changed from mathsf \newcommand{\NullVectorGrevilleEquivClassFunctionOf}{\QuantityFunctionOf{\NullVectorGrevilleEquivClass}{#1}}%changed from mathsf \newcommand{\NullVectorExpansionSet}{\QuantityFunctionOf{\boldsymbol{\textsf{XBV}}}{#1,#2}} \newcommand{\NullSpaceOperatorForm}{\QuantityFunctionOf{\SpaceHilbert{N}}{#1}} \newcommand{\NullSpaceOperatorFormOnMeshBezier}{\NullSpaceOperatorForm{\MeshBezier}} \newcommand{\NullSpaceVectorForm}{\Set{N}} \newcommand{\NullSpaceVectorFormFunctionOf}{\QuantityFunctionOf{\NullSpaceVectorForm}{#1}} \newcommand{\NullVectorGrevillePointSet}{\QuantityFunctionOf{\boldsymbol{\textsf{BV}}}{#1}} \newcommand{\DegSmoothDiff}{\delta_{#1}^{#2}} \newcommand{\FaceEdgeDiff}{\Set{t}} \newcommand{\FaceEdgeDiffSet}{\Set{T}_{#1}} \newcommand{\PerpTuple}{\QuantityFunctionOf{\FaceEdgeDiff^\perp}{#1}} \newcommand{\ParallelTuple}{\QuantityFunctionOf{\FaceEdgeDiff^\parallel}{#1}} \newcommand{\ElemInterfDiff}{\Set{t}} \newcommand{\ElemInterfDiffSet}{\Set{T}_{#1}} \newcommand{\SpokeSymbol}{\rho} \newcommand{\ElemInterfPairSymbol}{t} \newcommand{\ElemKPlusOneCellPair}{\Set{\SpokeSymbol}} \newcommand{\Spoke}{\ElemKPlusOneCellPair} \newcommand{\ElemInterfPair}{\Set{\ElemInterfPairSymbol}} \newcommand{\EIDPerpTuple}{\QuantityFunctionOf{\ElemInterfDiff^\perp}{#1}} \newcommand{\EIDParallelTuple}{\QuantityFunctionOf{\ElemInterfDiff^\parallel}{#1}} \newcommand{\InclDist}{\textsf{inc}}%changed from mathsf \newcommand{\InclDistFunctionOf}{\QuantityFunctionOf{\InclDist}{#1}}%changed from mathsf \newcommand{\InclDistSet}{\Set{INC}^{#1,#2}} \newcommand{\EdgeInclDist}{\InclDistSet{#2}{#3}_{#1}} \newcommand{\PerpEdgesSet}{\Set{E}^\perp} \newcommand{\PerpInterfacesSet}{\Set{IRF}^\perp} \newcommand{\PerpOfKPlusOneCellInterfSet}{\QuantityFunctionOf{\boldsymbol{\textsf{PI}}}{#1}} \newcommand{\PerpKPlusOneCellSet}{\boldsymbol{\textsf{PC}}}%changed from mathsf \newcommand{\PerpKPlusOneCellSetFunctionOf}{\QuantityFunctionOf{\PerpKPlusOneCellSet}{#1}}%changed from mathsf \newcommand{\ElemKPlusOneCellPairPerp}{\QuantityFunctionOf{\Set{\SpokeSymbol}^\perp}{#1}} \newcommand{\ElemInterfPairPerp}{\QuantityFunctionOf{\Set{t}^\perp}{#1}} \newcommand{\ElemInterfPairParallel}{\QuantityFunctionOf{\Set{\ElemInterfPairSymbol}^\parallel}{#1}} \newcommand{\ElemKPlusOneCellPairParallelSet}{\QuantityFunctionOf{\Set{\SpokeSymbol}^\parallel}{#1}} \newcommand{\KPlusOneCellNullVectorSet}{\QuantityFunctionOf{\boldsymbol{\textsf{HBV}}}{#1}} \newcommand{\KPlusOneCellNullVectorAlignedSubset}{\QuantityFunctionOf{\boldsymbol{\textsf{HBV}}_{#1}}{#2}} \newcommand{\Graph}{G} \newcommand{\GraphFunctionOf}{\QuantityFunctionOf{\Graph}{#1}} \newcommand{\GraphCore}{K} \newcommand{\GraphDirectedEdge}{\Edge_{i,j}} \newcommand{\GraphDirectedEdgeIJ}{\Edge_{#1,#2}} \newcommand{\GraphCoreToVertex}{\QuantityFunctionOf{\Vertex}{#1}} \newcommand{\GraphCoreChildren}{\QuantityFunctionOf{\operatorname{children}}{#1}} \newcommand{\GraphVertexToCore}{\QuantityFunctionOf{\GraphCore}{#1}} \newcommand{\GraphInteractingEdges}{\Set{IE}} \newcommand{\GraphCoveredEdges}{\Set{CE}} \newcommand{\GraphFailedEdges}{\Set{FE}} \newcommand{\GraphCandidateEdges}{\Set{XE}} \newcommand{\UsplineClass}{\boldsymbol{\mathcal{\SymbolUspline}}^{#1}} \newcommand{\UClassRegular}{R} \newcommand{\UClassIrregular}{r} \newcommand{\UClassContFinite}{H} \newcommand{\UClassContInfinity}{h} \newcommand{\UClassGlobalSmoothness}{K} \newcommand{\UClassLocalSmoothness}{k} \newcommand{\UClassGlobalDegree}{P} \newcommand{\UClassLocalDegree}{p} \newcommand{\SuperscriptRHKP}{\UClassRegular\UClassContFinite\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrHKP}{\UClassIrregular\UClassContFinite\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRhKP}{\UClassRegular\UClassContInfinity\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrhKP}{\UClassIrregular\UClassContInfinity\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRHkP}{\UClassRegular\UClassContFinite\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrHkP}{\UClassIrregular\UClassContFinite\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRhkP}{\UClassRegular\UClassContInfinity\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrhkP}{\UClassIrregular\UClassContInfinity\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRHKp}{\UClassRegular\UClassContFinite\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptrHKp}{\UClassIrregular\UClassContFinite\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptRhKp}{\UClassRegular\UClassContInfinity\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptrhKp}{\UClassIrregular\UClassContInfinity\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptRHkp}{\UClassRegular\UClassContFinite\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptrHkp}{\UClassIrregular\UClassContFinite\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptRhkp}{\UClassRegular\UClassContInfinity\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\Superscriptrhkp}{\UClassIrregular\UClassContInfinity\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\UsplineClassRHKP}{\UsplineClass{\SuperscriptRHKP}} \newcommand{\UsplineClassrHKP}{\UsplineClass{\SuperscriptrHKP}} \newcommand{\UsplineClassRhKP}{\UsplineClass{\SuperscriptRhKP}} \newcommand{\UsplineClassrhKP}{\UsplineClass{\SuperscriptrhKP}} \newcommand{\UsplineClassRHkP}{\UsplineClass{\SuperscriptRHkP}} \newcommand{\UsplineClassrHkP}{\UsplineClass{\SuperscriptrHkP}} \newcommand{\UsplineClassRhkP}{\UsplineClass{\SuperscriptRhkP}} \newcommand{\UsplineClassrhkP}{\UsplineClass{\SuperscriptrhkP}} \newcommand{\UsplineClassRHKp}{\UsplineClass{\SuperscriptRHKp}} \newcommand{\UsplineClassrHKp}{\UsplineClass{\SuperscriptrHKp}} \newcommand{\UsplineClassRhKp}{\UsplineClass{\SuperscriptRhKp}} \newcommand{\UsplineClassrhKp}{\UsplineClass{\SuperscriptrhKp}} \newcommand{\UsplineClassRHkp}{\UsplineClass{\SuperscriptRHkp}} \newcommand{\UsplineClassrHkp}{\UsplineClass{\SuperscriptrHkp}} \newcommand{\UsplineClassRhkp}{\UsplineClass{\SuperscriptRhkp}} \newcommand{\UsplineClassrhkp}{\UsplineClass{\Superscriptrhkp}} \newcommand{\BaseTopoLine}{\mathsf{L}} \newcommand{\BaseTopoLoop}{\mathsf{P}} \newcommand{\BaseTopoOneDGeneric}{\MeshUspline^{\textsf{1D}}} \newcommand{\BaseTopoGrid}{\mathsf{G}} \newcommand{\BaseTopoAnnulus}{\mathsf{A}} \newcommand{\BaseTopoTorus}{\mathsf{T}} \newcommand{\BaseTopoTriangle}{\mathsf{\Delta}} \newcommand{\BaseTopoMixed}{\mathsf{M}} \newcommand{\BaseTopoMultiPatch}{\mathsf{X}} \newcommand{\BaseTopoPatch}{\mathsf{H}} \newcommand{\AlgNameBuildRayOfMaximumCouplingLength}{BuildRayOfMaximumCouplingLength} \newcommand{\AlgNameBuildRibbonOfMaximumCouplingLength}{BuildRibbonOfMaximumCouplingLength} \newcommand{\AlgNameComputeCoreGraph}{ComputeCoreGraph} \newcommand{\UpperDBMat}{\Mat{U}} \newcommand{\LowerWeightDBMat}{\Mat{W}} \newcommand{\RationalSplineWeightSymbol}{w} \newcommand{\NURBSWeight}{\RationalSplineWeightSymbol} \newcommand{\WeightFunc}[\RationalSplineWeightSymbol]{#1} \newcommand{\DBParamWeight}{\omega} \newcommand{\DualBCoeff}{d} \newcommand{\NumUsplineBasisFuncsOnMeshBezier}{\Size{\UsplineBasisFuncSetOnMeshBezier}} \newcommand{\NumUsplineBasisFuncsOnMeshUspline}{\Size{\UsplineBasisFuncSetOnMeshUspline}} \newcommand{\NumUsplineBasisFuncsOnElem}{\Size{\UsplineBasisFuncSetFunctionOf{\Elem}}} \newcommand{\NumBernsteinBasisFuncsOnMeshBezier}{\Size{\IndexSetOnMeshBezier}} \newcommand{\NumBernsteinBasisFuncsOnElem}{\Size{\IndexSetFunctionOf{\Elem}}} \newcommand{\NumElemsInMeshBezier}{\Size{\CellSet{\ParamDim}}}$$\newcommand{\SymbolTime}{t} \newcommand{\SymbolEnvModifier}{\star\mspace{-1mu} #1} \newcommand{\SymbolInteriorModifier}{\tilde{#1}} \newcommand{\SymbolClosestPointMap}{\kappa} \newcommand{\SymbolManifold}{m} \newcommand{\SymbolVolume}{v} \newcommand{\SymbolVolumeUpper}{V} \newcommand{\SymbolSurface}{s} \newcommand{\SymbolSurfaceUpper}{S} \newcommand{\SymbolCurve}{c} \newcommand{\SymbolCurveUpper}{C} \newcommand{\SymbolPoint}{p} \newcommand{\SymbolPointUpper}{P} \newcommand{\SymbolIndicator}{\chi} \newcommand{\SymbolSpatialDim}{n} \newcommand{\SymbolWildCard}{*} \newcommand{\SymbolSegment}{\epsilon} \newcommand{\SymbolSpatialCoord}{x} \newcommand{\SymbolSpatialCoordUpper}{x} \newcommand{\SymbolSegmentSet}{\boldsymbol{E}} \newcommand{\SymbolInside}{\bullet} \newcommand{\SymbolOutside}{\circ} \newcommand{\SymbolHybrid}{\circledcirc} \newcommand{\SymbolPartition}{\boldsymbol{\vartriangle}} \newcommand{\SymbolQuadratureWeight}{w} \newcommand{\SymbolQuadratureSet}{Q} \newcommand{\SymbolQuadraturePoint}{\xi} \newcommand{\SymbolIntegrationPoint}{i} \newcommand{\SymbolManifoldCoeff}{x} \newcommand{\SymbolManifoldCoeffUpper}{X} \newcommand{\SymbolManifoldCoeffUspline}{x} \newcommand{\SymbolManifoldCoeffUsplineUpper}{X} \newcommand{\SymbolManifoldCoeffBernstein}{x} \newcommand{\SymbolManifoldCoeffBernsteinUpper}{X} \newcommand{\SymbolCADModified}{\boldsymbol{\circledast}} \newcommand{\SymbolCAD}{\bar{\SymbolCADModified}} \newcommand{\SymbolProjection}{\Projection} \newcommand{\SymbolCovariantBasisSurf}{a} \newcommand{\SymbolCovariantBasisVol}{g} \newcommand{\SymbolMetric}{m} \newcommand{\SymbolCurvature}{k} \newcommand{\SymbolCurvCoordIdOne}{\alpha} \newcommand{\SymbolCurvCoordIdTwo}{\beta} \newcommand{\SymbolCurvCoordIdThree}{\gamma} \newcommand{\SymbolOrthogonalTransform}{Q} \newcommand{\SymbolLinearInterpolation}{\mathscr{l}} \newcommand{\ParamDomainEnv}{\SymbolEnvModifier{\ParamDomain}} \newcommand{\ParamDomainCAD}{\QRT{\ParamDomain}{\SymbolCAD}} \newcommand{\ParamDomainOnCellEnv}{\SymbolEnvModifier{\ParamDomainOnCell}} \newcommand{\ParamDomainOnCAD}{\QCO{\SymbolCAD}{\ParamDomain}} \newcommand{\ParamDomainOnCADModified}{\QCO{\SymbolCADModified}{\ParamDomain}} \newcommand{\ParamDomainOnPartition}{\QCO{\SymbolPartition}{\ParamDomain}} \newcommand{\SpatialDim}{\SymbolSpatialDim} \newcommand{\SpatialDomain}{\Reals^{\SymbolSpatialDim}} \newcommand{\SpatialCoord}{\SymbolSpatialCoord} \newcommand{\SpatialCoordX}{\SymbolSpatialCoord} \newcommand{\SpatialCoordY}{y} \newcommand{\SpatialCoordZ}{z} \newcommand{\SpatialCoordUpper}{\SymbolSpatialCoordUpper} \newcommand{\SpatialCoordVec}{\Vec{\SpatialCoord}} \newcommand{\SpatialCoordVecSet}{\QuantityFunctionOf{\boldsymbol{\Set{X}}}{#1}} \newcommand{\UsplineBasisFuncSpatial}{\UsplineBasisFuncDetailed{\SpatialCoord}{#1}} \newcommand{\Manifold}{\Set{\SymbolManifold}} \newcommand{\ManifoldRelatedTo}{\QuantityRelatedTo{\Manifold}{#1}} \newcommand{\Volume}{\Set{\SymbolVolume}} \newcommand{\VolumeRelatedTo}{\QuantityRelatedTo{\Volume}{#1}} \newcommand{\Surface}{\Set{\SymbolSurface}} \newcommand{\SurfaceRelatedTo}{\QuantityRelatedTo{\Surface}{#1}} \newcommand{\Curve}{\Set{\SymbolCurve}} \newcommand{\CurveRelatedTo}{\QuantityRelatedTo{\Curve}{#1}} \newcommand{\Point}{\Set{\SymbolPoint}} \newcommand{\PointRelatedTo}{\QuantityRelatedTo{\Point}{#1}} \newcommand{\Partition}{\SymbolPartition} \newcommand{\ManifoldCAD}{\ManifoldRelatedTo{\SymbolCAD}} \newcommand{\ManifoldCADModified}{\ManifoldRelatedTo{\SymbolCADModified}} \newcommand{\ManifoldCADEnv}{\SymbolEnvModifier{\ManifoldCAD}} \newcommand{\ManifoldCADModifiedEnv}{\SymbolEnvModifier{\ManifoldCADModified}} \newcommand{\ManifoldPartition}{\ManifoldRelatedTo{\Partition}} \newcommand{\ManifoldBezier}{\ManifoldRelatedTo{\MeshBezier}} \newcommand{\ManifoldUspline}{\ManifoldRelatedTo{\MeshUspline}} \newcommand{\ManifoldUsplineInterior}{\QRT{\SymbolInteriorModifier{\Manifold}}{\MeshUspline}} \newcommand{\ManifoldUsplineEnv}{\SymbolEnvModifier{\ManifoldUspline}} \newcommand{\VolumeEnv}{\SymbolEnvModifier{\Volume}} \newcommand{\dVolume}{\Differential[\Volume]} \newcommand{\VolumeIndicator}{\SymbolIndicator} \newcommand{\SurfaceEnv}{\SymbolEnvModifier{\Surface}} \newcommand{\SurfaceCAD}{\SurfaceRelatedTo{\SymbolCAD}} \newcommand{\SurfaceCADModified}{\SurfaceRelatedTo{\SymbolCADModified}} \newcommand{\SurfaceMesh}{\SurfaceRelatedTo{\Partition}} \newcommand{\SurfaceUspline}{\SurfaceRelatedTo{\MeshUspline}} \newcommand{\SurfaceWildCard}{\Surface^{\SymbolWildCard}} \newcommand{\dSurface}{\Differential[\Surface]} \newcommand{\CurveCAD}{\CurveRelatedTo{\SymbolCAD}} \newcommand{\CurveCADModified}{\CurveRelatedTo{\SymbolCADModified}} \newcommand{\CurveMesh}{\CurveRelatedTo{\Partition}} \newcommand{\CurveUspline}{\CurveRelatedTo{\MeshUspline}} \newcommand{\dCurve}{\Differential[\Curve]} \newcommand{\PointCAD}{\PointRelatedTo{\SymbolCAD}} \newcommand{\PointCADModified}{\PointRelatedTo{\SymbolCADModified}} \newcommand{\PointUspline}{\PointRelatedTo{\MeshUspline}} \newcommand{\Segment}{\QuantityChildOf{#1}{\SymbolSegment}} \newcommand{\SegmentOfVolumeEnv}{\Segment{\VolumeEnv}} \newcommand{\SegmentOfSurface}{\Segment{\Surface}} \newcommand{\Hex}{\Segment{}_{h}} \newcommand{\Tet}{\Segment{}_{t}} \newcommand{\SegmentParamDomain}{\QuantityRelatedTo{\ParamDomain}{#1}} \newcommand{\SegmentParamDomainOfVolumeEnv}{\QuantityRelatedTo{\ParamDomain}{\Segment{\VolumeEnv}}} \newcommand{\SegmentParamDomainOfSurface}{\QuantityRelatedTo{\ParamDomain}{\Segment{\Surface}}} \newcommand{\SegmentSet}{\SymbolSegmentSet} \newcommand{\SegmentSetFunctionOf}{\QuantityFunctionOf{\SegmentSet}{#1}} \newcommand{\SegmentSetOutside}{\SegmentSet^{\SymbolOutside}} \newcommand{\SegmentSetInside}{\SegmentSet^{\SymbolInside}} \newcommand{\SegmentSetHybrid}{\SegmentSet^{\SymbolHybrid}} \newcommand{\PartitionFunctionOf}{\QuantityFunctionOf{\Partition}{#1}} \newcommand{\PartitionBezierExtraction}{\QuantityFunctionOf{\SymbolPartition^{B}}{#1}} \newcommand{\PartitionTessellation}{\QuantityFunctionOf{\SymbolPartition^{T}}{#1}} \newcommand{\PartitionTessellationOfUspline}{\PartitionTessellation{\MeshUspline}} \newcommand{\PartitionTessellationMap}{\QuantityRelatedTo{#2}{#1}} \newcommand{\ManifoldCoeff}{\SymbolManifoldCoeff} \newcommand{\ManifoldCoeffUpper}{\SymbolManifoldCoeffUpper} \newcommand{\ManifoldCoeffUspline}{\QuantityRelatedTo{\SymbolManifoldCoeffUspline}{\MeshUspline}} \newcommand{\ManifoldCoeffBernstein}{\QuantityRelatedTo{\SymbolManifoldCoeffBernstein}{\MeshBezier}} \newcommand{\ManifoldCoeffVec}{\Vec{\SymbolManifoldCoeff}} \newcommand{\ManifoldCoeffVecUspline}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffUspline}}{\MeshUspline}} \newcommand{\ManifoldCoeffVecBernstein}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernstein}}{\MeshBezier}} \newcommand{\ManifoldCoeffSet}{\Set{\SymbolManifoldCoeff}} \newcommand{\ManifoldCoeffSetUspline}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffUspline}}{\MeshUspline}} \newcommand{\ManifoldCoeffSetBernstein}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernstein}}{\MeshBezier}} \newcommand{\ManifoldCoeffsVec}{\Vec{\ManifoldCoeffUpper}} \newcommand{\ManifoldCoeffsVecUspline}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffUsplineUpper}}{\MeshUspline}} \newcommand{\ManifoldCoeffsVecBernstein}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\MeshBezier}} \newcommand{\ManifoldCoeffsVecCell}{\QuantityRelatedTo{\Vec{\ManifoldCoeffUpper}}{\Cell}} \newcommand{\ManifoldCoeffsVecUsplineCell}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffUsplineUpper}}{\QCO{\MeshUspline}{\Cell}}} \newcommand{\ManifoldCoeffsVecBernsteinCell}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\MeshBezier}{\Cell}}} \newcommand{\ManifoldCoeffsVecSubmeshCell}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\Submesh}{\Cell}}} \newcommand{\ManifoldCoeffsVecBernsteinSegmentOfVolumeEnv}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\SegmentOfVolumeEnv}} \newcommand{\ManifoldCoeffsSet}{\Set{\ManifoldCoeffUpper}} \newcommand{\ManifoldCoeffsSetUspline}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffUsplineUpper}}{\MeshUspline}} \newcommand{\ManifoldCoeffsSetBernstein}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernsteinUpper}}{\MeshBezier}} \newcommand{\ManifoldCoeffsSetCell}{\QuantityRelatedTo{\Set{\ManifoldCoeffUpper}}{\Cell}} \newcommand{\ManifoldCoeffsSetUsplineCell}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffUsplineUpper}}{\QCO{\MeshUspline}{\Cell}}} \newcommand{\ManifoldCoeffsSetBernsteinCell}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\MeshBezier}{\Cell}}} \newcommand{\ManifoldCoeffsSetSubmeshCell}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\Submesh}{\Cell}}} \newcommand{\ManifoldMap}{\QuantityRelatedTo{#2}{#1}} \newcommand{\ManifoldTemporalMap}{\QuantityRelatedTo{#2}{#1,\SymbolTime}} \newcommand{\ManifoldPartitionMap}{\ManifoldMap{\ParamDomainOnPartition}{\Manifold}} \newcommand{\ManifoldCADMap}{\ManifoldMap{\ParamDomainOnCAD}{\Manifold}} \newcommand{\ManifoldCADMapModified}{\ManifoldMap{\ParamDomainOnCADModified}{\Manifold}} \newcommand{\ManifoldBezierMap}{\ManifoldMap{\ParamDomainOnMeshBezier}{\Manifold}} \newcommand{\ManifoldUsplineMap}{\ManifoldMap{\ParamDomainOnMeshUspline}{\Manifold}} \newcommand{\VolumeEnvMap}{\ManifoldMap{\ParamDomainEnv}{\VolumeEnv}} \newcommand{\VolumeMap}{\ManifoldMap{\ParamDomain}{\Volume}} \newcommand{\SurfaceMap}{\ManifoldMap{\ParamDomainBdry}{\Surface}} \newcommand{\ManifoldMapDef}{\FuncDef{\ManifoldMap{#1}{#2}}{#1}{#2}} \newcommand{\ManifoldMapInverseDef}{\FuncDef{\Inverse{\ManifoldMap{#1}{#2}}}{#2}{#1}} \newcommand{\ManifoldTemporalMapDef}{\FuncDef{\ManifoldTemporalMap{#1}{#2}}{#1\otimes\Reals_{+}}{#2}} \newcommand{\ManifoldPartitionMapDef}{\ManifoldMapDef{\ParamDomainOnPartition}{\Manifold}} \newcommand{\ManifoldBezierMapDef}{\ManifoldMapDef{\ParamDomainOnMeshBezier}{\Manifold}} \newcommand{\ManifoldUsplineMapDef}{\ManifoldMapDef{\ParamDomainOnMeshUspline}{\Manifold}} \newcommand{\VolumeEnvMapDef}{\ManifoldMapDef{\ParamDomainEnv}{\VolumeEnv}} \newcommand{\VolumeMapDef}{\ManifoldMapDef{\ParamDomain}{\Volume}} \newcommand{\SurfaceMapDef}{\ManifoldMapDef{\ParamDomainBdry}{\Surface}} \newcommand{\SurfaceToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\Surface}} \newcommand{\ManifoldCoordDetailed}{\QCO{#1}{#2}} \newcommand{\ManifoldCoordVecDetailed}{\QCO{#1}{\Vec{#2}}} \newcommand{\ManifoldCoord}{x} \newcommand{\ManifoldCoordVec}{\Vec{x}} \newcommand{\ManifoldPartitionMapCoord}{\ManifoldCoordDetailed{\ManifoldPartitionMap}{\ManifoldCoord}} \newcommand{\ManifoldPartitionMapCoordVec}{\ManifoldCoordVecDetailed{\ManifoldPartitionMap}{\ManifoldCoord}} \newcommand{\ManifoldCADMapCoord}{\ManifoldCoordDetailed{\ManifoldCADMap}{\ManifoldCoord}} \newcommand{\ManifoldCADMapCoordVec}{\ManifoldCoordVecDetailed{\ManifoldCADMap}{\ManifoldCoord}} \newcommand{\CovariantBasisSurfVec}{\Vec{\SymbolCovariantBasisSurf}} \newcommand{\CovariantBasisVolVec}{\Vec{\SymbolCovariantBasisVol}} \newcommand{\MetricComp}{\SymbolMetric} \newcommand{\MetricTen}{\Mat{\MetricComp}} \newcommand{\CurvatureComp}{\SymbolCurvature} \newcommand{\CurvatureTen}{\Mat{\CurvatureComp}} \newcommand{\CurvCoordIdOne}{\SymbolCurvCoordIdOne} \newcommand{\CurvCoordIdTwo}{\SymbolCurvCoordIdTwo} \newcommand{\CurvCoordIdThree}{\SymbolCurvCoordIdThree} \newcommand{\OrthogonalCoordTransform}{\Mat{\SymbolOrthogonalTransform}} \newcommand{\InversionPointTen}{\Vec{p}} \newcommand{\InversionPointComp}{p} \newcommand{\BoundingVolume}{\QuantityFunctionOf{\Set{bv}}{#1}} \newcommand{\BoundingVolumeSet}{\QuantityFunctionOf{\Set{BV}}{#1}} \newcommand{\BoundingVolumeTree}{\QuantityFunctionOf{\Set{BVH}}{#1}} \newcommand{\AxisAlignedBoundingBox}{\QuantityFunctionOf{\Set{AABB}}{#1}} \newcommand{\AABBCornerLower}{\Vec{c}^l} \newcommand{\AABBCornerLowerComp}{c^l} \newcommand{\AABBCornerUpper}{\Vec{c}^u} \newcommand{\AABBCornerUpperComp}{c^u} \newcommand{\LowerBound}{B^l\left(#1,#2\right)} \newcommand{\UpperBound}{B^u\left(#1,#2\right)} \newcommand{\UpperBoundValue}{U} \newcommand{\UpperBoundValueBV}{U^{\text{BV}}} \newcommand{\UpperBoundValuePoints}{U^{\text{point}}} \newcommand{\GapTolerance}{\varepsilon^{\text{gap}}} \newcommand{\NearestCells}[]{\Set{C}_{#1}\left(#2,#3\right)} \newcommand{\BVHNearestGeom}[]{c_{#1}\left(#2,#3\right)} \newcommand{\BVHGeomSetOfSets}{\Set{G}} \newcommand{\BVHTessPointSet}{\Set{P}} \newcommand{\BVHBVSet}{\Set{L}} \newcommand{\SimplexMap}{\QuantityFunctionOf{\Mat{L}}{#1}} \newcommand{\ParamCoordVecTarget}{\ParamCoordVecSimple_0} \newcommand{\SpatialCoordVecTarget}{\SpatialCoordVec_0} \newcommand{\SpatialCoordVecToSegmentSetMap}{\SegmentSet^f} \newcommand{\SpatialCoordVecToParamCoordVecSetMap}{\Inverse{\widetilde{\ManifoldMap{\ParamDomainEnv}{\Surface}}}} \newcommand{\HessMatComp}{H} \newcommand{\HessMatTen}{\Mat{\HessMatComp}} \newcommand{\QuadraturePointEnv}{\SymbolEnvModifier{\QuadraturePoint{#1}{#2}}} \newcommand{\QuadraturePoint}{\SymbolQuadraturePoint_{#1}^{#2}} \newcommand{\QuadraturePointToElemIndexMap}{\operatorname{qe}(#1)} \newcommand{\QuadratureWeightEnv}{\SymbolEnvModifier{\QuadratureWeight{#1}{#2}}} \newcommand{\QuadratureWeight}{\SymbolQuadratureWeight_{#1}^{#2}} \newcommand{\QuadratureSet}{\Set{\SymbolQuadratureSet}} \newcommand{\QuadratureSetInside}{\QuadratureSet^{\SymbolInside}} \newcommand{\QuadratureSetOutside}{\QuadratureSet^{\SymbolOutside}} \newcommand{\QuadratureSubdDepth}{k} \newcommand{\ClosestPointMap}{\QuantityChildOf{#1}{\Vec{\SymbolClosestPointMap}}} \newcommand{\ClosestPointMapCAD}{\ClosestPointMap{\SymbolCAD}} \newcommand{\ClosestPointMapCADModified}{\ClosestPointMap{\SymbolCADModified}} \newcommand{\ProjectionInto}{\QuantityRelatedTo{\SymbolProjection}{#1}} \newcommand{\ProjectionIntoBernsteinCell}{\ProjectionInto{\Cell}} \newcommand{\ProjectionIntoBernsteinElem}{\ProjectionInto{\Elem}} \newcommand{\ProjectionIntoMeshBezier}{\ProjectionInto{\MeshBezier}} \newcommand{\ProjectionIntoMeshUspline}{\ProjectionInto{\MeshUspline}} \newcommand{\LinearInterpolationOp}{\QRT{\SymbolLinearInterpolation}{#1}} \newcommand{\Valence}{k} \newcommand{\ArbitraryVector}{\QSB{v}{#1}} \newcommand{\RotationMatrix}{R^{#1}} \newcommand{\RepVecSymbol}{u} \newcommand{\RepVec}{\QSB{\RepVecSymbol}{#1}} \newcommand{\RepVecVec}{\Vec{\RepVecSymbol}} \newcommand{\AlignmentField}{\RepVecVec'} \newcommand{\BiharmonicEnergy}{\QSB{E}{B}} \newcommand{\PrescribedRepVec}{\QSB{d}{#1}} \newcommand{\AlignmentParameter}{\lambda} \newcommand{\SingularityIndex}{\QSB{\chi}{#1}} \newcommand{\AngularDefect}{\QSB{K}{#1}} \newcommand{\ArbitraryAngle}{\theta} \newcommand{\ParallelTransport}{\QSB{\varphi}{#1}} \newcommand{\MinusPiToPi}{\lfloor #1 \rfloor} \newcommand{\AreaOperator}{\QFO{\operatorname{area}}{#1}} \newcommand{\VectorAngle}{\QFO{\operatorname{arg}}{#1}} \newcommand{\DistanceFunction}{\phi} \newcommand{\DistanceGradient}{X} \newcommand{\HeatField}{\eta} \newcommand{\RegionAtZeroDistance}{\gamma}$$\newcommand{\SymbolDisp}{u} \newcommand{\SymbolDispUpper}{U} \newcommand{\SymbolVelocity}{v} \newcommand{\SymbolVelocityUpper}{V} \newcommand{\SymbolAcceleration}{a} \newcommand{\SymbolAccelerationUpper}{A} \newcommand{\SymbolMass}{M} \newcommand{\SymbolLength}{L} \newcommand{\SymbolArea}{A} \newcommand{\SymbolConstraint}{g} \newcommand{\SymbolConstraintUpper}{G} \newcommand{\SymbolPenalty}{\varepsilon} \newcommand{\SymbolLagrangeMultRef}{\Lambda} \newcommand{\SymbolLagrangeMultCurr}{\lambda} \newcommand{\SymbolFict}{f} \newcommand{\SymbolTracForce}{h} \newcommand{\SymbolTracForceUpper}{H} \newcommand{\SymbolBodyForce}{b} \newcommand{\SymbolBodyForceUpper}{B} \newcommand{\SymbolVolumeRef}{\SymbolVolumeUpper} \newcommand{\SymbolSurfaceRef}{\SymbolSurfaceUpper} \newcommand{\SymbolCurveRef}{\SymbolCurveUpper} \newcommand{\SymbolPointRef}{\SymbolPointUpper} \newcommand{\SymbolVolumeCurr}{\SymbolVolume} \newcommand{\SymbolSurfaceCurr}{\SymbolSurface} \newcommand{\SymbolCurveCurr}{\SymbolCurve} \newcommand{\SymbolPointCurr}{\SymbolPoint} \newcommand{\SymbolDeformGradInc}{f} \newcommand{\SymbolDeformGrad}{F} \newcommand{\SymbolStrainGreenLagrange}{E} \newcommand{\SymbolDeformCauchyGreenLeft}{b} \newcommand{\SymbolDeformCauchyGreenRight}{C} \newcommand{\SymbolStrainDisp}{B} \newcommand{\SymbolStrainSymGrad}{\epsilon} \newcommand{\SymbolStrainPlasticEquiv}{\alpha} \newcommand{\SymbolHardeningPlastic}{k} \newcommand{\SymbolYieldFunction}{f} \newcommand{\SymbolConsistencyParameterPlastic}{\gamma} \newcommand{\SymbolPlasticModuliScaling}{\beta} \newcommand{\SymbolYieldSurfaceNormal}{n} \newcommand{\SymbolEnergy}{\Pi} \newcommand{\SymbolEnergyDensityStrain}{\Psi} \newcommand{\SymbolEnergyDensityStrainVol}{U} \newcommand{\SymbolResidual}{R} \newcommand{\SymbolForce}{F} \newcommand{\SymbolStiffness}{K} \newcommand{\SymbolSolution}{d} \newcommand{\ParamDomainBdryDisp}{\ParamDomainBdry^{\SymbolDisp}} \newcommand{\ParamDomainBdryTrac}{\ParamDomainBdry^{\SymbolTracForce}} \newcommand{\VolumeEnvRef}{\Set{\SymbolEnvModifier{\SymbolVolumeRef}}} \newcommand{\VolumeRef}{\Set{\SymbolVolumeRef}} \newcommand{\VolumeRefClosure}{\overline{\VolumeRef}} \newcommand{\VolumeRefFict}{\VolumeEnvRef\setminus\VolumeRef} \newcommand{\dVolumeRef}{\Differential[\VolumeRef]} \newcommand{\VolumeIndicatorDef}{\FuncDef{\VolumeIndicator_{\PenaltyStiffness}}{\VolumeEnvRef}{\Reals_+}} \newcommand{\SurfaceEnvRef}{\Set{\SymbolEnvModifier{\SymbolSurfaceRef}}} \newcommand{\SurfaceRef}{\Set{\SymbolSurfaceRef}} \newcommand{\SurfaceRefWildCard}{\SurfaceRef^{\SymbolWildCard}} \newcommand{\SurfaceRefDisp}{\SurfaceRef^{\SymbolDisp}} \newcommand{\SurfaceRefTrac}{\SurfaceRef^{\SymbolTracForce}} \newcommand{\SurfaceRefFict}{\SurfaceRef^{\SymbolFict}} \newcommand{\SurfaceRefDispExternal}{\SurfaceRefDisp\setminus\SurfaceRefFict} \newcommand{\SurfaceRefTracExternal}{\SurfaceRefTrac\setminus\SurfaceRefFict} \newcommand{\SurfaceRefFictTrac}{\SurfaceRefTrac\cap\SurfaceRefFict} \newcommand{\SurfaceRefFictDisp}{\SurfaceRefDisp\cap\SurfaceRefFict} \newcommand{\SurfaceRefFictExternal}{\SurfaceRefFict\setminus\SurfaceRef} \newcommand{\dSurfaceRef}{\Differential[\SurfaceRef]} \newcommand{\CurveRef}{\Set{\SymbolCurveRef}} \newcommand{\dCurveRef}{\Differential[\CurveRef]} \newcommand{\PointRef}{\Set{\SymbolPointRef}} \newcommand{\PointRefDisp}{\PointRef^{\SymbolDisp}} \newcommand{\PointRefTrac}{\PointRef^{\SymbolTracForce}} \newcommand{\dPointRef}{\Differential[\PointRef]} \newcommand{\dPointRefTrac}{\Differential[\PointRefTrac]} \newcommand{\RefCoord}{\ManifoldCoordDetailed{#1}{X}} \newcommand{\RefCoordVec}{\ManifoldCoordVecDetailed{#1}{X}} \newcommand{\VolumeEnvRefCoord}{\RefCoord{\VolumeEnvRef}} \newcommand{\VolumeEnvRefCoordVec}{\RefCoordVec{\VolumeEnvRef}} \newcommand{\VolumeRefCoord}{\RefCoord{\VolumeRef}} \newcommand{\VolumeRefCoordVec}{\RefCoordVec{\VolumeRef}} \newcommand{\SurfaceRefCoord}{\RefCoord{\SurfaceRef}} \newcommand{\SurfaceRefCoordVec}{\RefCoordVec{\SurfaceRef}} \newcommand{\SurfaceRefDispCoord}{\RefCoord{\SurfaceRefDisp}} \newcommand{\SurfaceRefDispCoordVec}{\RefCoordVec{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracCoord}{\RefCoord{\SurfaceRefTrac}} \newcommand{\SurfaceRefTracCoordVec}{\RefCoordVec{\SurfaceRefTrac}} \newcommand{\CurveRefCoord}{\RefCoord{\CurveRef}} \newcommand{\CurveRefCoordVec}{\RefCoordVec{\CurveRef}} \newcommand{\UsplineBasisFuncOverCurveRef}{\UsplineBasisFuncDetailed{\CurveRef}{#1}} \newcommand{\UsplineBasisFuncOverSurfaceRefDisp}{\UsplineBasisFuncDetailed{\SurfaceRefDisp}{#1}} \newcommand{\VolumeEnvCurr}{\Set{\SymbolEnvModifier{\SymbolVolumeCurr}}} \newcommand{\VolumeCurr}{\Set{\SymbolVolumeCurr}} \newcommand{\VolumeCurrClosure}{\overline{\VolumeCurr}} \newcommand{\dVolumeCurr}{\Differential[\VolumeCurr]} \newcommand{\SurfaceEnvCurr}{\Set{\SymbolEnvModifier{\SymbolSurfaceCurr}}} \newcommand{\SurfaceCurr}{\Set{\SymbolSurfaceCurr}} \newcommand{\SurfaceCurrDisp}{\SurfaceCurr^{\SymbolDisp}} \newcommand{\SurfaceCurrTrac}{\SurfaceCurr^{\SymbolTracForce}} \newcommand{\dSurfaceCurr}{\Differential[\SurfaceCurr]} \newcommand{\CurveCurr}{\Set{\SymbolCurveCurr}} \newcommand{\dCurveCurr}{\Differential[\CurveCurr]} \newcommand{\PointCurr}{\Set{\SymbolPointCurr}} \newcommand{\PointCurrDisp}{\PointCurr^{\SymbolDisp}} \newcommand{\PointCurrTrac}{\PointCurr^{\SymbolTracForce}} \newcommand{\dPointCurr}{\Differential[\PointCurr]} \newcommand{\CurrCoord}{\ManifoldCoordDetailed{#1}{x}} \newcommand{\CurrCoordVec}{\ManifoldCoordVecDetailed{#1}{x}} \newcommand{\VolumeEnvCurrCoord}{\CurrCoord{\VolumeEnvCurr}} \newcommand{\VolumeEnvCurrCoordVec}{\CurrCoordVec{\VolumeEnvCurr}} \newcommand{\VolumeCurrCoord}{\CurrCoord{\VolumeCurr}} \newcommand{\VolumeCurrCoordVec}{\CurrCoordVec{\VolumeCurr}} \newcommand{\SurfaceCurrCoord}{\CurrCoord{\SurfaceCurr}} \newcommand{\SurfaceCurrCoordVec}{\CurrCoordVec{\SurfaceCurr}} \newcommand{\SurfaceCurrDispCoord}{\CurrCoord{\SurfaceCurrDisp}} \newcommand{\SurfaceCurrDispCoordVec}{\CurrCoordVec{\SurfaceCurrDisp}} \newcommand{\SurfaceCurrTracCoord}{\CurrCoord{\SurfaceCurrTrac}} \newcommand{\SurfaceCurrTracCoordVec}{\CurrCoordVec{\SurfaceCurrTrac}} \newcommand{\CurveCurrCoord}{\CurrCoord{\CurveRef}} \newcommand{\CurveCurrCoordVec}{\CurrCoordVec{\CurveRef}} \newcommand{\VolumeEnvRefMap}{\ManifoldMap{\ParamDomainEnv}{\VolumeEnvRef}} \newcommand{\GenericGradOverVolumeEnvRefMap}{\Grad{\VolumeEnvRefMap}{#1}} \newcommand{\VolumeRefMap}{\ManifoldMap{\ParamDomain}{\VolumeRef}} \newcommand{\GenericGradOverVolumeRefMap}{\Grad{\VolumeRefMap}{#1}} \newcommand{\SurfaceRefDispMap}{\ManifoldMap{\ParamDomainBdryDisp}{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracMap}{\ManifoldMap{\ParamDomainBdryTrac}{\SurfaceRefTrac}} \newcommand{\CurveRefMap}{\ManifoldMap{\ParamDomain}{\CurveRef}} \newcommand{\GenericGradOverCurveRefMap}{\Grad{\CurveRefMap}{#1}} \newcommand{\VolumeEnvRefMapDef}{\ManifoldMapDef{\ParamDomainEnv}{\VolumeEnvRef}} \newcommand{\SurfaceRefDispMapDef}{\ManifoldMapDef{\ParamDomainBdryDisp}{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracMapDef}{\ManifoldMapDef{\ParamDomainBdryTrac}{\SurfaceRefTrac}} \newcommand{\SurfaceRefToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\SurfaceRef}} \newcommand{\SurfaceRefDispToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\SurfaceRefTrac}} \newcommand{\CurveRefMapDef}{\ManifoldMapDef{\ParamDomain}{\CurveRef}} \newcommand{\GenericDeformMap}{\Vec{\varphi}} \newcommand{\VolumeEnvDeformMap}{\ManifoldMap{\VolumeEnvRef}{\VolumeEnvCurr}} \newcommand{\GenericGradOverVolumeEnvDeformMap}{\Grad{\VolumeEnvDeformMap}{#1}} \newcommand{\VolumeDeformMap}{\ManifoldMap{\VolumeRef}{\VolumeCurr}} \newcommand{\VolumeDeformTemporalMap}{\ManifoldTemporalMap{\VolumeRef}{\VolumeCurr}} \newcommand{\GradVolumeDeformTemporalMap}{\GenericGradOverVolumeRefMap{\VolumeDeformTemporalMap}} \newcommand{\SurfaceDeformDispMap}{\ManifoldMap{\SurfaceRefDisp}{\SurfaceCurrDisp}} \newcommand{\SurfaceDeformTracMap}{\ManifoldMap{\SurfaceRefTrac}{\SurfaceCurrTrac}} \newcommand{\CurveDeformMap}{\ManifoldMap{\CurveRef}{\CurveCurr}} \newcommand{\CurveDeformTemporalMap}{\ManifoldTemporalMap{\CurveRef}{\CurveCurr}} \newcommand{\VolumeDeformMapDef}{\ManifoldMapDef{\VolumeRef}{\VolumeCurr}} \newcommand{\VolumeDeformTemporalMapDef}{\ManifoldTemporalMapDef{\VolumeRef}{\VolumeCurr}} \newcommand{\VolumeEnvDeformMapDef}{\ManifoldMapDef{\VolumeEnvRef}{\VolumeEnvCurr}} \newcommand{\CurveDeformMapDef}{\ManifoldMapDef{\CurveRef}{\CurveCurr}} \newcommand{\CurveDeformTemporalMapDef}{\ManifoldTemporalMapDef{\CurveRef}{\CurveCurr}} \newcommand{\DispTrialSpaceOverVolumeEnvRef}{\SpaceHilbert{U}(\VolumeEnvRef)} \newcommand{\DispTestSpaceOverVolumeEnvRef}{\delta \DispTrialSpaceOverVolumeEnvRef} \newcommand{\DispTrialSpaceOverVolumeRef}{\SpaceHilbert{U}(\VolumeRef)} \newcommand{\DispTestSpaceOverVolumeRef}{\delta \DispTrialSpaceOverVolumeRef} \newcommand{\DispTrialSpaceOverCurveRef}{\SpaceHilbert{U}(\CurveRef)} \newcommand{\DispTestSpaceOverCurveRef}{\delta \DispTrialSpaceOverCurveRef} \newcommand{\DispFieldRefComp}{\SymbolDispUpper} \newcommand{\DispFieldRefTen}{\Vec{\DispFieldRefComp}} \newcommand{\DispFieldCurrComp}{\SymbolDisp} \newcommand{\DispFieldCurrTen}{\Vec{\DispFieldCurrComp}} \newcommand{\VelFieldCurrTen}{\Vec{\SymbolVelocity}} \newcommand{\AccFieldCurrTen}{\Vec{\SymbolAcceleration}} \newcommand{\DeformGradComp}{\SymbolDeformGrad} \newcommand{\DeformGradTen}{\Mat{\DeformGradComp}} \newcommand{\DeformGradDet}{\Det{\DeformGradTen}} \newcommand{\KinematicElast}{e} \newcommand{\KinematicPlast}{p} \newcommand{\DivVolumeEnvRef}{\Div{\VolumeEnvRefCoordVec}{#1}} \newcommand{\DivVolumeEnvCurr}{\Div{\VolumeEnvCurrCoordVec}{#1}} \newcommand{\DeformGradIncComp}{\SymbolDeformGradInc} \newcommand{\DeformGradIncTen}{\Mat{\DeformGradIncComp}} \newcommand{\DeformGradIncDevComp}{\bar{\SymbolDeformGradInc}} \newcommand{\DeformGradIncDevTen}{\bar{\Mat{\DeformGradIncComp}}} \newcommand{\JAsDeformGradDet}{J} \newcommand{\StretchTen}{\Mat{V}} \newcommand{\StrainGreenLagrangeComp}{\SymbolStrainGreenLagrange} \newcommand{\StrainGreenLagrangeTen}{\Mat{\StrainGreenLagrangeComp}} \newcommand{\StrainGreenLagrangeVoigt}{\tilde{\StrainGreenLagrangeTen}} \newcommand{\DeformCauchyGreenRightComp}{\SymbolDeformCauchyGreenRight} \newcommand{\DeformCauchyGreenRightTen}{\Mat{\DeformCauchyGreenRightComp}} \newcommand{\DeformCauchyGreenLeftComp}{\SymbolDeformCauchyGreenLeft} \newcommand{\DeformCauchyGreenLeftTen}{\Mat{\DeformCauchyGreenLeftComp}} \newcommand{\DeformCauchyGreenLeftDevComp}{\bar{\SymbolDeformCauchyGreenLeft}} \newcommand{\DeformCauchyGreenLeftDevTen}{\bar{\Mat{\DeformCauchyGreenLeftComp}}} \newcommand{\StrainSymGradComp}{\SymbolStrainSymGrad} \newcommand{\StrainSymGradTen}{\Mat{\StrainSymGradComp}} \newcommand{\StrainDispMat}{\Mat{\SymbolStrainDisp}} \newcommand{\DeformCauchyGreenRightDevComp}{\bar{\SymbolDeformCauchyGreenRight}} \newcommand{\DeformCauchyGreenRightDevTen}{\bar{\Mat{\DeformCauchyGreenRightComp}}} \newcommand{\KinematicElastoplast}{{\rm ep}} \newcommand{\Trial}{{\rm trial}} \newcommand{\DeformCauchyGreenLeftElasticTenDef}{\DeformCauchyGreenLeftTen^\KinematicElast \DefEq \DeformGradTen^\KinematicElast \DeformGradTen^{\KinematicElast T}} \newcommand{\DeformCauchyGreenLeftElasticDevTenDef}{{\DeformCauchyGreenLeftDevTen}^\KinematicElast \DefEq {\JAsDeformGradDet}^{\KinematicElast-\frac{2}{3}} {\DeformCauchyGreenLeftTen}^\KinematicElast} \newcommand{\DeformCauchyGreenRightPlasticTenDef}{\DeformCauchyGreenRightTen^\KinematicPlast \DefEq \DeformGradTen^{\KinematicPlast T} \DeformGradTen^\KinematicPlast} \newcommand{\StrainPlasticEquiv}{\SymbolStrainPlasticEquiv} \newcommand{\ConsistencyParameterPlasticDiscrete}{\Delta \SymbolConsistencyParameterPlastic} \newcommand{\YieldSurfaceNormalComp}{\SymbolYieldSurfaceNormal} \newcommand{\YieldSurfaceNormalTen}{\Mat{\SymbolYieldSurfaceNormal}} \newcommand{\UnitNormalRefComp}{N} \newcommand{\UnitNormalRefTen}{\Vec{\UnitNormalRefComp}} \newcommand{\UnitNormalCurrComp}{\UnitNormalComp} \newcommand{\UnitNormalCurrTen}{\UnitNormal} \newcommand{\DispFieldOverVolumeEnvRefTenDef}{\FuncDef{\DispFieldRefTen}{\VolumeEnvRef}{\SpatialDomain}} \newcommand{\DispFieldOverVolumeEnvCurrTenDef}{\DispFieldCurrTen \DefEq \DispFieldRefTen \circ \Inverse{\VolumeEnvDeformMap}} \newcommand{\DispFieldOverVolumeRefTenDef}{\FuncDef{\DispFieldRefTen}{\VolumeRef}{\SpatialDomain}} \newcommand{\DispFieldOverVolumeRefTemporalTenDef}{\FuncDef{\DispFieldRefTen}{\VolumeRef\otimes\SymbolTime}{\SpatialDomain}} \newcommand{\DispFieldOverVolumeCurrTenDef}{\DispFieldCurrTen \DefEq \DispFieldRefTen \circ \Inverse{\VolumeDeformMap}} \newcommand{\DispFieldOverCurveRefTenDef}{\FuncDef{\DispFieldRefTen}{\CurveRef}{\SpatialDomain}} \newcommand{\DispFieldOverCurveRefTemporalTenDef}{\FuncDef{\DispFieldRefTen}{\CurveRef\otimes\SymbolTime}{\SpatialDomain}} \newcommand{\DeformGradOverVolumeRefTenDef}{\FuncDef{\DeformGradTen}{\VolumeRef}{\VolumeCurr}} \newcommand{\DeformGradOverCurveRefTenDef}{\FuncDef{\DeformGradTen}{\CurveRef}{\CurveCurr}} \newcommand{\StrainGreenLagrangeOverVolumeEnvRefTenDef}{\FuncDef{\StrainGreenLagrangeTen}{\VolumeEnvRef}{\VolumeEnvCurr}} \newcommand{\StrainGreenLagrangeOverVolumeRefTenDef}{\FuncDef{\StrainGreenLagrangeTen}{\VolumeRef}{\VolumeCurr}} \newcommand{\StrainGreenLagrangeOverCurveRefTenDef}{\FuncDef{\StrainGreenLagrangeTen}{\CurveRef}{\CurveCurr}} \newcommand{\DeformCauchyGreenLeftTenDef}{\DeformCauchyGreenLeftTen \DefEq \DeformGradTen \DeformGradTen^T} \newcommand{\DeformCauchyGreenLeftDevTenDef}{\DeformCauchyGreenLeftDevTen \DefEq \DeformGradDet^{-\frac{2}{3}} \DeformCauchyGreenLeftTen} \newcommand{\StressPKOneTen}{\Mat{P}} \newcommand{\StressPKTwoComp}{S} \newcommand{\StressPKTwoTen}{\Mat{\StressPKTwoComp}} \newcommand{\StressPKTwoVoigt}{\tilde{\StressPKTwoTen}} \newcommand{\StressCauchyComp}{\sigma} \newcommand{\StressCauchyTen}{\Mat{\sigma}} \newcommand{\StressCauchyVoigt}{\tilde{\StressCauchyTen}} \newcommand{\StressCauchyMean}{p} \newcommand{\StressCauchyYield}{\StressCauchyComp_Y} \newcommand{\StressKirchhoffComp}{\tau} \newcommand{\StressKirchhoffTen}{\Mat{\tau}} \newcommand{\StressKirchhoffVoigt}{\tilde{\StressKirchhoffTen}} \newcommand{\StressKirchhoffDevComp}{s} \newcommand{\StressKirchhoffDevTen}{\Mat{\StressKirchhoffDevComp}} \newcommand{\ModuliElastRefComp}{C} \newcommand{\ModuliElastRefTen}{\Mat{\ModuliElastRefComp}} \newcommand{\ModuliElastRefVoigt}{\tilde{\ModuliElastRefTen}} \newcommand{\ModuliElastCurrComp}{c} \newcommand{\ModuliElastCurrTen}{\Mat{\ModuliElastCurrComp}} \newcommand{\ModuliElastCurrVoigt}{\tilde{\ModuliElastCurrTen}} \newcommand{\MaterialYoungsModulus}{E} \newcommand{\MaterialPoissonsRatio}{\nu} \newcommand{\MaterialMassDensity}{\rho} \newcommand{\MaterialBulkModulus}{\kappa} \newcommand{\MaterialShearModulus}{\mu} \newcommand{\MaterialShearModulusDev}{\bar{\MaterialShearModulus}} \newcommand{\MaterialThermalExpansion}{\alpha_{\text{thermal}}} \newcommand{\Area}{\SymbolArea} \newcommand{\Length}{\SymbolLength} \newcommand{\Width}{b} \newcommand{\Height}{h} \newcommand{\PenaltyStiffness}{\SymbolPenalty_{\SymbolStiffness}} \newcommand{\PenaltyDisp}{\SymbolPenalty_{\SymbolDisp}} \newcommand{\BodyForceRefComp}{\SymbolBodyForceUpper} \newcommand{\BodyForceRefTen}{\Vec{\BodyForceRefComp}} \newcommand{\BodyForceCurrComp}{\SymbolBodyForce} \newcommand{\BodyForceCurrTen}{\Vec{\BodyForceCurrComp}} \newcommand{\TracForceRefComp}{\SymbolTracForceUpper} \newcommand{\TracForceRefTen}{\Vec{\TracForceRefComp}} \newcommand{\TracForceCurrComp}{\SymbolTracForce} \newcommand{\TracForceCurrTen}{\Vec{\TracForceCurrComp}} \newcommand{\Pressure}{p} \newcommand{\BodyForceOverVolumeEnvRefTenDef}{\FuncDef{\BodyForceRefTen}{\VolumeEnvRef}{\SpatialDomain}} \newcommand{\BodyForceOverVolumeEnvCurrTenDef}{\BodyForceCurrTen \DefEq \BodyForceRefTen \circ \Inverse{\VolumeEnvDeformMap}} \newcommand{\BodyForceOverCurveRefCompDef}{\FuncDef{\BodyForceRefComp}{\CurveRef}{\Reals}} \newcommand{\BodyForceOverCurveRefTenDef}{\FuncDef{\BodyForceRefTen}{\CurveRef}{\SpatialDomain}} \newcommand{\BodyForceOverCurveCurrCompDef}{\BodyForceCurrComp \DefEq \BodyForceRefComp \circ \Inverse{\CurveDeformMap}} \newcommand{\BodyForceOverCurveCurrTenDef}{\BodyForceCurrTen \DefEq \BodyForceRefTen \circ \Inverse{\CurveDeformMap}} \newcommand{\TracForceOverSurfaceRefTracTenDef}{\FuncDef{\TracForceRefTen}{\SurfaceRefTrac}{\SpatialDomain}} \newcommand{\TracForceOverSurfaceCurrTracTenDef}{\TracForceCurrTen \DefEq \TracForceRefTen \circ \Inverse{\SurfaceDeformTracMap}} \newcommand{\TracForceOverCurveRefCompDef}{\FuncDef{\TracForceRefComp}{\PointRefTrac}{\Reals}} \newcommand{\TracForceOverCurveRefTenDef}{\FuncDef{\TracForceRefTen}{\PointRefTrac}{\SpatialDomain}} \newcommand{\TracForceOverCurveCurrCompDef}{\TracForceCurrComp \DefEq \TracForceRefComp \circ \Inverse{\CurveDeformMap}} \newcommand{\TracForceOverCurveCurrTenDef}{\TracForceCurrTen \DefEq \TracForceRefTen \circ \Inverse{\CurveDeformMap}} \newcommand{\ConstraintRefTen}{\Vec{\SymbolConstraintUpper}} \newcommand{\LagrangeMultTestSpaceOverSurfaceRef}{\delta \LagrangeMultTrialSpaceOverSurfaceRef} \newcommand{\LagrangeMultTrialSpaceOverSurfaceRef}{\SpaceHilbert{L}(\SurfaceRefDisp)} \newcommand{\LagrangeMultRefComp}{\SymbolLagrangeMultRef} \newcommand{\LagrangeMultRefTen}{\Vec{\LagrangeMultRefComp}} \newcommand{\LagrangeMultCurrComp}{\SymbolLagrangeMultCurr} \newcommand{\LagrangeMultCurrTen}{\Vec{\LagrangeMultCurrComp}} \newcommand{\ConstraintOverSurfaceRefDispTenDef}{\FuncDef{\ConstraintRefTen}{\SurfaceRefDisp}{\SpatialDomain}} \newcommand{\LagrangeMultOverSurfaceCurrTenDef}{\LagrangeMultCurrTen \DefEq \LagrangeMultRefTen \circ \Inverse{\SurfaceDeformDispMap}} \newcommand{\Energy}{\SymbolEnergy} \newcommand{\EnergyElastic}{\QFO{\Energy}{#1}} \newcommand{\EnergyElasticNoArg}{\QFONA{\Energy}} \newcommand{\EnergyEnv}{\SymbolEnvModifier{\Energy}} \newcommand{\EnergyInside}{\Energy^{\SymbolInside}} \newcommand{\EnergyOutside}{\Energy^{\SymbolOutside}} \newcommand{\EnergyConstraint}{\Energy^{\LagrangeMultCurrComp}} \newcommand{\EnergyDensityStrain}{\SymbolEnergyDensityStrain} \newcommand{\EnergyDensityStrainVol}{\SymbolEnergyDensityStrainVol} \newcommand{\EnergyDensityStrainDev}{\bar{\SymbolEnergyDensityStrain}} \newcommand{\EnergyInsideOverVolumeEnvRefDef}{\FuncDef{\EnergyInside}{\DispTrialSpaceOverVolumeEnvRef}{\Reals}} \newcommand{\EnergyOutsideOverVolumeEnvRefDef}{\FuncDef{\EnergyOutside}{\DispTrialSpaceOverVolumeEnvRef}{\Reals}} \newcommand{\EnergyConstraintOverVolumeEnvRefDef}{\FuncDef{\EnergyConstraint}{\DispTrialSpaceOverVolumeEnvRef\TensorProduct\LagrangeMultTrialSpaceOverSurfaceRef}{\Reals}} \newcommand{\EnergyDensityStrainOverVolumeEnvRefDef}{\FuncDef{\EnergyDensityStrain}{\VolumeEnvRef}{\Reals}} \newcommand{\ResidualComp}{\SymbolResidual} \newcommand{\ResidualVec}{\Vec{\ResidualComp}} \newcommand{\ForceVec}{\Vec{\SymbolForce}} \newcommand{\ForceInternalVec}{\ForceVec^{int}} \newcommand{\ForceExternalVec}{\ForceVec^{ext}} \newcommand{\ForceConstraintPenaltyVec}{\ForceVec^{\PenaltyDisp}} \newcommand{\ForceConstraintLagrangeVec}{\ForceVec^{\lambda1}} \newcommand{\ForceConstraintVec}{\ForceVec^{\lambda2}} \newcommand{\StiffnessMat}{\Mat{\SymbolStiffness}} \newcommand{\StiffnessMaterialMat}{\StiffnessMat^{m}} \newcommand{\StiffnessGeometricMat}{\StiffnessMat^{g}} \newcommand{\StiffnessPenaltyMat}{\StiffnessMat^{\PenaltyDisp}} \newcommand{\StiffnessLagrangeMat}{\StiffnessMat^{\LagrangeMultCurrComp}} \newcommand{\MassMat}{\Mat{\SymbolMass}} \newcommand{\LumpedMassMat}{\tilde{\MassMat}} \newcommand{\SolutionComp}{\SymbolSolution} \newcommand{\Solution}{\Vec{\SymbolSolution}} \newcommand{\SolutionDisp}{\Solution^{\DispFieldCurrComp}} \newcommand{\SolutionLagrange}{\Solution^{\LagrangeMultCurrComp}} \newcommand{\Flex}{\mathcal{F}_{#1}} \newcommand{\FlexIt}{\mathcal{F}} \newcommand{\FlexFEA}{\Flex{\bar{0}}} \newcommand{\FlexFEAModified}{\Flex{0}} \newcommand{\FlexOne}{\Flex{1}} \newcommand{\FlexImmersed}{\Flex{\infty}} \newcommand{\FlexInfty}{\mathcal{F}{\infty}} \newcommand{\FlexSpectrum}{\overleftrightarrow{\mathcal{F}}} \newcommand{\FlexSpectrumId}{i} \newcommand{\TimeStep}{\Delta \SymbolTime} \newcommand{\SpectralRadius}{\rho_{\infty}} \newcommand{\LineSearchStep}{\alpha}$$\newcommand{\SymbolPressureContact}{p} \newcommand{\SymbolContactGap}{g} \newcommand{\NumUsplineBasisFuncsS}{\Size{\UsplineBasisFuncSetOnMeshUspline^s}} \newcommand{\NumUsplineBasisFuncsM}{\Size{\UsplineBasisFuncSetOnMeshUspline^m}} \newcommand{\NumUsplineBasisFuncsG}{\Size{\UsplineBasisFuncSetOnMeshUspline^\alpha}} \newcommand{\NumUsplineBasisFuncsParamDomainBdryContactS}{\Size{\UsplineBasisFuncSetOnMeshUspline^{\ParamDomainBdryContactS}}} \newcommand{\NumUsplineBasisFuncsParamDomainBdryContactM}{\Size{\UsplineBasisFuncSetOnMeshUspline^{\ParamDomainBdryContactM}}} \newcommand{\NumUsplineBasisFuncsParamDomainBdryContactG}{\Size{\UsplineBasisFuncSetOnMeshUspline^{\ParamDomainBdryContactG}}} \newcommand{\ParamDomainEnvS}{\ParamDomainEnv^{s}} \newcommand{\ParamDomainEnvM}{\ParamDomainEnv^{m}} \newcommand{\ParamDomainEnvG}{\ParamDomainEnv^{\alpha}} \newcommand{\ParamDomainS}{\ParamDomain^{s}} \newcommand{\ParamDomainM}{\ParamDomain^{m}} \newcommand{\ParamDomainG}{\ParamDomain^\alpha} \newcommand{\ParamDomainClosureS}{\overline{\ParamDomain}^s} \newcommand{\ParamDomainClosureM}{\overline{\ParamDomain}^m} \newcommand{\ParamDomainClosureG}{\overline{\ParamDomain}^\alpha} \newcommand{\ParamDomainBdryG}{\ParamDomainBdry^\alpha} \newcommand{\ParamDomainBdryContactS}{\ParamDomainBdry^{c,s}} \newcommand{\ParamDomainBdryContactM}{\ParamDomainBdry^{c,m}} \newcommand{\ParamDomainBdryContactG}{\ParamDomainBdry^{c,\alpha}} \newcommand{\ParamDomainBdryTangentComp}{A} \newcommand{\ParamDomainBdryTangentTen}{\Mat{\ParamDomainBdryTangentComp}} \newcommand{\ParamDetJacobianS}{j^s} \newcommand{\ParamDomainGCoordVec}{\ParamCoordVecSimple^{\ParamDomainG}} \newcommand{\ParamDomainGCoord}{\ParamCoordSimple^{\ParamDomainG}} \newcommand{\ParamDomainEnvGCoordVec}{\ParamCoordVecSimple^{\ParamDomainEnvG}} \newcommand{\ParamDomainEnvGCoord}{\ParamCoordSimple^{\ParamDomainEnvG}} \newcommand{\ParamDomainEnvSCoordVec}{\ParamCoordVecSimple^{\ParamDomainEnvS}} \newcommand{\ParamDomainEnvSCoord}{\ParamCoordSimple^{\ParamDomainEnvS}} \newcommand{\ParamDomainEnvMCoordVec}{\ParamCoordVecSimple^{\ParamDomainEnvM}} \newcommand{\ParamDomainEnvMCoord}{\ParamCoordSimple^{\ParamDomainEnvM}} \newcommand{\ParamDomainBdryContactGCoordVec}{\ParamCoordVecSimple^{\ParamDomainBdryContactG}} \newcommand{\ParamDomainBdryContactGCoord}{\ParamCoordSimple^{\ParamDomainBdryContactG}} \newcommand{\ParamDomainBdryContactSCoordVec}{\ParamCoordVecSimple^{\ParamDomainBdryContactS}} \newcommand{\ParamDomainBdryContactSCoord}{\ParamCoordSimple^{\ParamDomainBdryContactS}} \newcommand{\ParamDomainBdryContactMCoordVec}{\ParamCoordVecSimple^{\ParamDomainBdryContactM}} \newcommand{\ParamDomainBdryContactMCoord}{\ParamCoordSimple^{\ParamDomainBdryContactM}} \newcommand{\SegmentParamDomainOfVolumeEnvRefS}{\QuantityRelatedTo{\ParamDomainEnvS}{\SegmentOfVolumeEnvRefS}} \newcommand{\SegmentParamDomainOfVolumeEnvRefM}{\QuantityRelatedTo{\ParamDomainEnvM}{\SegmentOfVolumeEnvRefM}} \newcommand{\SegmentParamDomainOfVolumeEnvCurrM}{\QuantityRelatedTo{\ParamDomainEnvM}{\SegmentOfVolumeEnvCurrM}} \newcommand{\SegmentParamDomainOfSurfaceCurrContactS}{\QuantityRelatedTo{\ParamDomainBdryContactS}{\SegmentOfSurfaceCurrContactS}} \newcommand{\SegmentParamDomainOfSurfaceRefContactM}{\QuantityRelatedTo{\ParamDomainBdryContactM}{\SegmentOfSurfaceRefContactM}} \newcommand{\SegmentParamDomainOfSurfaceCurrContactM}{\QuantityRelatedTo{\ParamDomainBdryContactM}{\SegmentOfSurfaceCurrContactM}} \newcommand{\UsplineBasisFuncS}{\UsplineBasisFunc^{s}} \newcommand{\UsplineBasisFuncM}{\UsplineBasisFunc^{m}} \newcommand{\UsplineBasisFuncG}{\UsplineBasisFunc^{\alpha}} \newcommand{\UsplineBasisFuncParamDomainBdryContactS}{\UsplineBasisFunc^{\ParamDomainBdryContactS}} \newcommand{\UsplineBasisFuncParamDomainBdryContactM}{\UsplineBasisFunc^{\ParamDomainBdryContactM}} \newcommand{\UsplineBasisFuncParamDomainBdryContactG}{\UsplineBasisFunc^{\ParamDomainBdryContactG}} \newcommand{\UsplineBasisSymmSecondOrderComp}{S} \newcommand{\UsplineBasisSymmSecondOrderTen}{\Mat{\UsplineBasisSymmSecondOrderComp}} \newcommand{\UsplineBasisSymmFourthOrderComp}{E} \newcommand{\UsplineBasisSymmSixthOrderComp}{Z} \newcommand{\VolumeEnvRefG}{\VolumeEnvRef^{\alpha}} \newcommand{\VolumeEnvRefS}{\VolumeEnvRef^{s}} \newcommand{\VolumeEnvRefM}{\VolumeEnvRef^{m}} \newcommand{\VolumeRefG}{\VolumeRef^{\alpha}} \newcommand{\VolumeRefS}{\VolumeRef^{s}} \newcommand{\VolumeRefM}{\VolumeRef^{m}} \newcommand{\VolumeRefClosureG}{\VolumeRefClosure^\alpha} \newcommand{\VolumeRefClosureS}{\VolumeRefClosure^s} \newcommand{\VolumeRefClosureM}{\VolumeRefClosure^m} \newcommand{\SurfaceRefG}{\SurfaceRef^\alpha} \newcommand{\SurfaceRefS}{\SurfaceRef^s} \newcommand{\SurfaceRefM}{\SurfaceRef^m} \newcommand{\SurfaceRefTracG}{\SurfaceRef^{\SymbolTracForce,\alpha}} \newcommand{\SurfaceRefDispG}{\SurfaceRef^{\SymbolDisp,\alpha}} \newcommand{\SurfaceRefContactG}{\SurfaceRef^{c,\alpha}} \newcommand{\SurfaceRefContactS}{\SurfaceRef^{c,s}} \newcommand{\SurfaceRefContactM}{\SurfaceRef^{c,m}} \newcommand{\VolumeEnvRefSCoordVec}{\RefCoordVec{\VolumeEnvRefS}} \newcommand{\VolumeEnvRefMCoordVec}{\RefCoordVec{\VolumeEnvRefM}} \newcommand{\VolumeEnvRefGCoordVec}{\RefCoordVec{\VolumeEnvRefG}} \newcommand{\VolumeRefGCoordVec}{\RefCoordVec{\VolumeRefG}} \newcommand{\SurfaceRefContactSCoord}{\RefCoord{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactSCoordVec}{\RefCoordVec{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactMCoord}{\RefCoord{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactMCoordVec}{\RefCoordVec{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactGCoord}{\RefCoord{\SurfaceRefContactG}} \newcommand{\SurfaceRefContactGCoordVec}{\RefCoordVec{\SurfaceRefContactG}} \newcommand{\SurfaceRefDispGCoordVec}{\RefCoordVec{\SurfaceRefDispG}} \newcommand{\SegmentOfVolumeEnvRefS}{\Segment{\VolumeEnvRefS}} \newcommand{\SegmentOfVolumeEnvRefM}{\Segment{\VolumeEnvRefM}} \newcommand{\SegmentOfSurfaceRefContactS}{\Segment{\SurfaceRefContactS}} \newcommand{\SegmentOfSurfaceRefContactM}{\Segment{\SurfaceRefContactM}} \newcommand{\VolumeEnvCurrG}{\VolumeEnvCurr^{\alpha}} \newcommand{\VolumeEnvCurrS}{\VolumeEnvCurr^{s}} \newcommand{\VolumeEnvCurrM}{\VolumeEnvCurr^{m}} \newcommand{\VolumeCurrG}{\VolumeCurr^{\alpha}} \newcommand{\VolumeCurrS}{\VolumeCurr^{s}} \newcommand{\VolumeCurrM}{\VolumeCurr^{m}} \newcommand{\VolumeCurrClosureG}{\VolumeCurrClosure^\alpha} \newcommand{\VolumeCurrClosureS}{\VolumeCurrClosure^s} \newcommand{\VolumeCurrClosureM}{\VolumeCurrClosure^m} \newcommand{\SurfaceCurrG}{\SurfaceCurr^\alpha} \newcommand{\SurfaceCurrS}{\SurfaceCurr^s} \newcommand{\SurfaceCurrM}{\SurfaceCurr^m} \newcommand{\SurfaceCurrContact}{\SurfaceCurr^{c}} \newcommand{\SurfaceCurrContactG}{\SurfaceCurr^{c,\alpha}} \newcommand{\SurfaceCurrContactS}{\SurfaceCurr^{c,s}} \newcommand{\SurfaceCurrContactM}{\SurfaceCurr^{c,m}} \newcommand{\VolumeEnvCurrSCoordVec}{\CurrCoordVec{\VolumeEnvCurrS}} \newcommand{\VolumeEnvCurrMCoordVec}{\CurrCoordVec{\VolumeEnvCurrM}} \newcommand{\VolumeEnvCurrGCoordVec}{\CurrCoordVec{\VolumeEnvCurrG}} \newcommand{\VolumeCurrGCoordVec}{\CurrCoordVec{\VolumeCurrG}} \newcommand{\SurfaceCurrContactSCoord}{\CurrCoord{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactSCoordVec}{\CurrCoordVec{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactMCoord}{\CurrCoord{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactMCoordVec}{\CurrCoordVec{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactGCoord}{\CurrCoord{\SurfaceCurrContactG}} \newcommand{\SurfaceCurrContactGCoordVec}{\CurrCoordVec{\SurfaceCurrContactG}} \newcommand{\SegmentOfVolumeEnvCurrS}{\Segment{\VolumeEnvCurrS}} \newcommand{\SegmentOfVolumeEnvCurrM}{\Segment{\VolumeEnvCurrM}} \newcommand{\SegmentOfSurfaceCurrContactS}{\Segment{\SurfaceCurrContactS}} \newcommand{\SegmentOfSurfaceCurrContactM}{\Segment{\SurfaceCurrContactM}} \newcommand{\VolumeEnvRefSMap}{\ManifoldMap{\ParamDomainEnvS}{\VolumeEnvRefS}} \newcommand{\VolumeEnvRefMMap}{\ManifoldMap{\ParamDomainEnvM}{\VolumeEnvRefM}} \newcommand{\VolumeEnvRefGMap}{\ManifoldMap{\ParamDomainEnvG}{\VolumeEnvRefG}} \newcommand{\VolumeEnvRefSMapInv}{\Inverse{\VolumeEnvRefSMap}} \newcommand{\VolumeEnvRefMMapInv}{\Inverse{\VolumeEnvRefMMap}} \newcommand{\VolumeEnvRefGMapInv}{\Inverse{\VolumeEnvRefGMap}} \newcommand{\VolumeRefClosureSMap}{\ManifoldMap{\ParamDomainClosureS}{\VolumeRefClosureS}} \newcommand{\VolumeRefClosureMMap}{\ManifoldMap{\ParamDomainClosureM}{\VolumeRefClosureM}} \newcommand{\VolumeRefClosureGMap}{\ManifoldMap{\ParamDomainClosureG}{\VolumeRefClosureG}} \newcommand{\VolumeRefSMap}{\ManifoldMap{\ParamDomainS}{\VolumeRefS}} \newcommand{\VolumeRefMMap}{\ManifoldMap{\ParamDomainM}{\VolumeRefM}} \newcommand{\VolumeRefGMap}{\ManifoldMap{\ParamDomainG}{\VolumeRefG}} \newcommand{\VolumeRefClosureGMapRestrictedToBoundary}{\ManifoldMap{\ParamDomainClosureG}{\VolumeRefClosureG}\Big|_{\ParamDomainBdryContactG}} \newcommand{\VolumeRefClosureMMapRestrictedToBoundary}{\ManifoldMap{\ParamDomainClosureM}{\VolumeRefClosureM}\Big|_{\ParamDomainBdryContactM}} \newcommand{\SurfaceRefContactSMap}{\ManifoldMap{\ParamDomainBdryContactS}{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactMMap}{\ManifoldMap{\ParamDomainBdryContactM}{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactGMap}{\ManifoldMap{\ParamDomainBdryContactG}{\SurfaceRefContactG}} \newcommand{\VolumeEnvRefGMapDef}{\ManifoldMapDef{\ParamDomainEnvG}{\VolumeEnvRefG}} \newcommand{\VolumeRefClosureGMapDef}{\ManifoldMapDef{\ParamDomainClosureG}{\VolumeRefClosureG}} \newcommand{\SurfaceRefContactSMapDef}{\ManifoldMapDef{\ParamDomainBdryContactS}{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactMMapDef}{\ManifoldMapDef{\ParamDomainBdryContactM}{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactGMapDef}{\ManifoldMapDef{\ParamDomainBdryContactG}{\SurfaceRefContactG}} \newcommand{\VolumeEnvCurrSMap}{\ManifoldMap{\ParamDomainEnvS}{\VolumeEnvCurrS}} \newcommand{\VolumeEnvCurrMMap}{\ManifoldMap{\ParamDomainEnvM}{\VolumeEnvCurrM}} \newcommand{\VolumeEnvCurrGMap}{\ManifoldMap{\ParamDomainEnvG}{\VolumeEnvCurrG}} \newcommand{\VolumeCurrClosureSMap}{\ManifoldMap{\ParamDomainClosureS}{\VolumeCurrClosureS}} \newcommand{\VolumeCurrClosureMMap}{\ManifoldMap{\ParamDomainClosureM}{\VolumeCurrClosureM}} \newcommand{\VolumeCurrClosureGMap}{\ManifoldMap{\ParamDomainClosureG}{\VolumeCurrClosureG}} \newcommand{\VolumeCurrSMap}{\ManifoldMap{\ParamDomainS}{\VolumeCurrS}} \newcommand{\VolumeCurrMMap}{\ManifoldMap{\ParamDomainM}{\VolumeCurrM}} \newcommand{\VolumeCurrGMap}{\ManifoldMap{\ParamDomainG}{\VolumeCurrG}} \newcommand{\VolumeCurrClosureGMapRestrictedToBoundary}{\ManifoldMap{\ParamDomainClosureG}{\VolumeCurrClosureG}\Big|_{\ParamDomainBdryContactG}} \newcommand{\SurfaceCurrContactSMap}{\ManifoldMap{\ParamDomainBdryContactS}{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactMMap}{\ManifoldMap{\ParamDomainBdryContactM}{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactGMap}{\ManifoldMap{\ParamDomainBdryContactG}{\SurfaceCurrContactG}} \newcommand{\VolumeEnvCurrGMapDef}{\ManifoldMapDef{\ParamDomainEnvG}{\VolumeEnvCurrG}} \newcommand{\VolumeCurrClosureGMapDef}{\ManifoldMapDef{\ParamDomainClosureG}{\VolumeCurrClosureG}} \newcommand{\SurfaceCurrContactSMapDef}{\ManifoldMapDef{\ParamDomainBdryContactS}{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactMMapDef}{\ManifoldMapDef{\ParamDomainBdryContactM}{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactGMapDef}{\ManifoldMapDef{\ParamDomainBdryContactG}{\SurfaceCurrContactG}} \newcommand{\VolumeEnvDeformSMap}{\ManifoldMap{\VolumeEnvRefS}{\VolumeEnvCurrS}} \newcommand{\VolumeEnvDeformMMap}{\ManifoldMap{\VolumeEnvRefM}{\VolumeEnvCurrM}} \newcommand{\VolumeEnvDeformGMap}{\ManifoldMap{\VolumeEnvRefG}{\VolumeEnvCurrG}} \newcommand{\VolumeDeformSMap}{\ManifoldMap{\VolumeRefClosureS}{\VolumeCurrClosureS}} \newcommand{\VolumeDeformMMap}{\ManifoldMap{\VolumeRefClosureM}{\VolumeCurrClosureM}} \newcommand{\VolumeDeformGMap}{\ManifoldMap{\VolumeRefClosureG}{\VolumeCurrClosureG}} \newcommand{\VolumeEnvDeformGMapDef}{\ManifoldMapDef{\VolumeEnvRefG}{\VolumeEnvCurrG}} \newcommand{\VolumeDeformGMapDef}{\ManifoldMapDef{\VolumeRefClosureG}{\VolumeCurrClosureG}} \newcommand{\DispTrialSpaceOverVolumeEnvRefS}{\SpaceHilbert{U}(\VolumeEnvRefS)} \newcommand{\DispTrialSpaceOverVolumeEnvRefM}{\SpaceHilbert{U}(\VolumeEnvRefM)} \newcommand{\DispTrialSpaceOverVolumeEnvRefSAndM}{\SpaceHilbert{U}(\VolumeEnvRefS, \VolumeEnvRefM)} \newcommand{\DispTrialSpaceOverVolumeEnvRefG}{\SpaceHilbert{U}(\VolumeEnvRefG)} \newcommand{\DispTrialSpaceOverVolumeRefS}{\SpaceHilbert{U}(\VolumeRefClosureS)} \newcommand{\DispTrialSpaceOverVolumeRefM}{\SpaceHilbert{U}(\VolumeRefClosureM)} \newcommand{\DispTrialSpaceOverVolumeRefSAndM}{\SpaceHilbert{U}(\VolumeRefClosureS, \VolumeRefClosureM)} \newcommand{\DispTrialSpaceOverVolumeRefG}{\SpaceHilbert{U}(\VolumeRefClosureG)} \newcommand{\DispTestSpaceOverVolumeEnvRefG}{\delta \DispTrialSpaceOverVolumeEnvRefG} \newcommand{\DispTestSpaceOverVolumeRefG}{\delta \DispTrialSpaceOverVolumeRefG} \newcommand{\DispFieldRefSComp}{\DispFieldRefComp^s} \newcommand{\DispFieldRefSTen}{\DispFieldRefTen^s} \newcommand{\DispFieldRefMComp}{\DispFieldRefComp^m} \newcommand{\DispFieldRefMTen}{\DispFieldRefTen^m} \newcommand{\DispFieldRefGTen}{\DispFieldRefTen^\alpha} \newcommand{\DispFieldDiscreteRefGTen}{\DispFieldRefTen^{h,\alpha}} \newcommand{\DispFieldOverVolumeEnvRefGTenDef}{\ManifoldMapDef{\VolumeEnvRefG}{\DispFieldRefGTen}} \newcommand{\DispFieldOverVolumeRefGTenDef}{\ManifoldMapDef{\VolumeRefClosureG}{\DispFieldRefGTen}} \newcommand{\GradVolumeRefG}{\Grad{\RefCoordVec{\VolumeRefClosureG}}{#1}} \newcommand{\GradVolumeEnvRefS}{\Grad{\VolumeEnvRefSCoordVec}{#1}} \newcommand{\GradVolumeEnvRefM}{\Grad{\VolumeEnvRefMCoordVec}{#1}} \newcommand{\GradVolumeEnvRefG}{\Grad{\VolumeEnvRefGCoordVec}{#1}} \newcommand{\DeformGradSComp}{\DeformGradComp^s} \newcommand{\DeformGradSTen}{\DeformGradTen^s} \newcommand{\DeformGradSDet}{\Det{\DeformGradSTen}} \newcommand{\DeformGradSInvTrans}{\InvTrans{\DeformGradSTen}} \newcommand{\DeformGradMComp}{\DeformGradComp^m} \newcommand{\DeformGradMTen}{\DeformGradTen^m} \newcommand{\DeformGradMDet}{\Det{\DeformGradMTen}} \newcommand{\DeformGradMInvTrans}{\InvTrans{\DeformGradMTen}} \newcommand{\DeformGradGTen}{\DeformGradTen^\alpha} \newcommand{\DeformGradOverVolumeEnvRefGTenDef}{\FuncDef{\DeformGradGTen}{\VolumeEnvRefG}{\VolumeEnvCurrG}} \newcommand{\DeformGradOverVolumeRefGTenDef}{\FuncDef{\DeformGradGTen}{\VolumeRefClosureG}{\VolumeCurrClosureG}} \newcommand{\UnitNormalRefSTen}{\UnitNormalRefTen^s} \newcommand{\UnitNormalRefMTen}{\UnitNormalRefTen^m} \newcommand{\UnitNormalCurrSComp}{\UnitNormalCurrComp^s} \newcommand{\UnitNormalCurrSTen}{\UnitNormalCurrTen^s} \newcommand{\UnitNormalCurrMComp}{\UnitNormalCurrComp^m} \newcommand{\UnitNormalCurrMTen}{\UnitNormalCurrTen^m} \newcommand{\AreaRatioS}{r^s} \newcommand{\AreaRatioM}{r^m} \newcommand{\ContraMTen}{\Mat{a}^m} \newcommand{\SymmProdInProjTan}{C} \newcommand{\ProdPBTanInvCurPBTanInv}{D} \newcommand{\ProdPBTanInvCurMetricInv}{M} \newcommand{\ProdPBTanInvCurMetricInvCurPBTanInv}{W} \newcommand{\PenaltyContactGap}{\SymbolPenalty_{\SymbolContactGap}} \newcommand{\BodyForceRefGTen}{\BodyForceRefTen^\alpha} \newcommand{\TracForceRefGTen}{\TracForceRefTen^\alpha} \newcommand{\BodyForceOverVolumeRefGDef}{\FuncDef{\BodyForceRefGTen}{\VolumeRefG}{\SpatialDomain}} \newcommand{\BodyForceOverVolumeEnvRefGDef}{\FuncDef{\BodyForceRefGTen}{\VolumeEnvRefG}{\SpatialDomain}} \newcommand{\TracForceOverSurfaceRefTracGTenDef}{\FuncDef{\TracForceRefGTen}{\SurfaceRefTracG}{\SpatialDomain}} \newcommand{\PressureContact}{\SymbolPressureContact} \newcommand{\PressureContactProjected}{\overline{\SymbolPressureContact}_{\UsplineBasisFuncId}} \newcommand{\CoeffPressureContact}{\SymbolPressureContact_{\UsplineBasisFuncId}} \newcommand{\PressureContactInterpolated}{\hat{\SymbolPressureContact}} \newcommand{\ConstraintRefGTen}{\ConstraintRefTen^\alpha} \newcommand{\GapContact}{\SymbolContactGap} \newcommand{\GapContactProjected}{\overline{\SymbolContactGap}_{\UsplineBasisFuncId}} \newcommand{\GapContactProjectedVariation}{\delta \GapContactProjected} \newcommand{\GapContactMortar}{\GapContact^{m}} \newcommand{\GapContactMortarProjected}{\overline{\GapContact}^{m}_{\UsplineBasisFuncId}} \newcommand{\CoeffGapContactMortar}{\GapContact^{m}_{\UsplineBasisFuncId}} \newcommand{\ConstraintOverSurfaceRefDispGTenDef}{\FuncDef{\ConstraintRefGTen}{\SurfaceRefDispG}{\SpatialDomain}} \newcommand{\EnergyEnvG}{\EnergyEnv^\alpha} \newcommand{\EnergyG}{\Energy^{\alpha}} \newcommand{\EnergyDensityStrainG}{\EnergyDensityStrain^\alpha} \newcommand{\EnergyConstraintG}{\Energy^{\SymbolDisp,\alpha}} \newcommand{\EnergyContact}{\Energy^c} \newcommand{\EnergyOverVolumeRefGDef}{\FuncDef{\EnergyG}{\DispTrialSpaceOverVolumeRefG}{\Reals}} \newcommand{\EnergyEnvOverVolumeEnvRefGDef}{\FuncDef{\EnergyEnvG}{\DispTrialSpaceOverVolumeEnvRefG}{\Reals}} \newcommand{\EnergyDensityStrainOverVolumeRefGDef}{\FuncDef{\EnergyDensityStrainG}{\VolumeRefG}{\Reals}} \newcommand{\EnergyDensityStrainOverVolumeEnvRefGDef}{\FuncDef{\EnergyDensityStrainG}{\VolumeEnvRefG}{\Reals}} \newcommand{\EnergyContactOverVolumeRefSAndMDef}{\FuncDef{\EnergyContact}{\DispTrialSpaceOverVolumeRefSAndM}{\Reals}} \newcommand{\EnergyContactOverVolumeEnvRefSAndMDef}{\FuncDef{\EnergyContact}{\DispTrialSpaceOverVolumeEnvRefSAndM}{\Reals}} \newcommand{\EnergyConstraintOverVolumeRefGDef}{\FuncDef{\EnergyConstraintG}{\DispTrialSpaceOverVolumeRefG}{\Reals}} \newcommand{\EnergyConstraintOverVolumeEnvRefGDef}{\FuncDef{\EnergyConstraintG}{\DispTrialSpaceOverVolumeEnvRefG}{\Reals}} \newcommand{\ResidualMat}{\Mat{N}} \newcommand{\ForceInternalContactVec}{\ForceVec^{c,int,n}} \newcommand{\ForceGapContact}{C^n} \newcommand{\StiffnessMatA}{\hat{\Mat{N}}} \newcommand{\StiffnessMatB}{\Mat{T}} \newcommand{\StiffnessMatC}{\Mat{D}} \newcommand{\StiffnessGeometricContact}{\StiffnessMat^{c,g,n}} \newcommand{\StiffnessContact}{\StiffnessMat^{c,n}} \newcommand{\ElemCount}{\operatorname{count}{(#1)}} \newcommand{\ConvexHull}{\operatorname{ch}{\left(#1\right)}} \newcommand{\Normal}{\operatorname{N}{\left(#1\right)}} \newcommand{\NormalConvexHull}{\Normal{\ConvexHull{#1}}} \newcommand{\DiscretePointSetS}{\Set{SP}} \newcommand{\DiscreteElemSetM}{\Set{ME}} \newcommand{\EnvBoundConMapM}{\operatorname{mc}} \newcommand{\EnvBoundConSetM}{\Set{MC}} \newcommand{\SpatialCoordVecToSegmentSetMapMSensor}{\operatorname{cs}} \newcommand{\SpatialCoordVecToSegmentSetMapMElem}{\operatorname{ce}} \newcommand{\SelfContactMap}{\operatorname{sc}} \newcommand{\ColSetS}{\Set{I}} \newcommand{\PairEnvMapBoundM}{\operatorname{cp}} \newcommand{\ApproximateProjectionCollision}{\widetilde{\Projection}{#1}} \newcommand{\ImageSlaveEnv}{\bar{\ParamCoordVecSimple}^{\ParamDomainEnvM}} \newcommand{\ImageSlaveBound}{\bar{\ParamCoordVecSimple}^{\ParamDomainBdryContactM}} \newcommand{\ActiveSet}{\Set{A}} \newcommand{\DiscretePointSetM}{\Set{MP}} \newcommand{\MortarActiveSet}{\Set{A}^m} \newcommand{\PressureContactAnalytical}{p_a} \newcommand{\TipPressureContactAnalytical}{p_0} \newcommand{\ContactHalfWidth}{b}$$\newcommand{\MidGeometryModifier}{\bar{#1}} \newcommand{\SymbolRotationGlobal}{\omega} \newcommand{\SkewMat}{\Mat{s} \left( #1 \right)} \newcommand{\SkewMatInv}{\Mat{s}^{-1} \left( #1 \right)} \newcommand{\Ident}{\Mat{I}} \newcommand{\Cartesian}{\Vec{e}} \newcommand{\ManifoldDim}{n} \newcommand{\LaminaSymbol}{l} \newcommand{\LaminaSymbolUpper}{L} \newcommand{\LaminaMetricSymbol}{j} \newcommand{\ShellMomentSymbol}{q} \newcommand{\DirectorBilinearFunc}{\left(#2,#3\right)_{#1}} \newcommand{\RotObjectiveFunc}{s} \newcommand{\ParamConfig}{\Omega_\xi} \newcommand{\ParamConfigMid}{\Omega_\xi^m} \newcommand{\ParamConfigSec}{\Omega_\xi^s} \newcommand{\ParamConfigBound}{\Gamma_\xi} \newcommand{\ParamConfigMidBound}{\Gamma_\xi^m} \newcommand{\ParamConfigSecBound}{\Gamma_\xi^s} \newcommand{\ParamConfigMuBound}{\Gamma_\xi^\mu} \newcommand{\ParamConfigSigBound}{\Gamma_\xi^\sigma} \newcommand{\ParamConfigDirichMidBound}{\Gamma_\xi^g} \newcommand{\ParamConfigNeuMidBound}{\Gamma_\xi^h} \newcommand{\ParamConfigDirichBound}{\Gamma_\xi^\gamma} \newcommand{\ParamConfigNeuBound}{\Gamma_\xi^\eta} \newcommand{\ParaParam}{\xi_{#1}} \newcommand{\ParaParamVec}{\boldsymbol{\xi}} \newcommand{\RefConfig}{\Omega_0} \newcommand{\RefConfigMid}{\Omega_0^m} \newcommand{\RefConfigSec}{\Omega_0^s} \newcommand{\SurfaceRefRot}{\SurfaceRef^{\SymbolRotationGlobal}} \newcommand{\RefConfigBound}{\Gamma_0} \newcommand{\RefConfigMidBound}{\Gamma_0^m} \newcommand{\RefConfigSecBound}{\Gamma_0^s} \newcommand{\RefConfigMuBound}{\Gamma_0^\mu} \newcommand{\RefConfigSigBound}{\Gamma_0^\sigma} \newcommand{\RefConfigDirichMidBound}{\Gamma_0^g} \newcommand{\RefConfigNeuMidBound}{\Gamma_0^h} \newcommand{\RefConfigDirichBound}{\Gamma_0^\gamma} \newcommand{\RefConfigNeuBound}{\Gamma_0^\eta} \newcommand{\RefMap}{\Vec{X}} \newcommand{\RefMid}{\MidGeometryModifier{\Vec{X}}} \newcommand{\RefDir}{\Vec{D}} \newcommand{\RefSectionPos}{\Vec{R}} \newcommand{\RefCovar}{\Vec{G}_{#1}} \newcommand{\RefMidCovar}{\MidGeometryModifier{\Vec{G}}_{#1}} \newcommand{\RefContra}{\Vec{G}^{#1}} \newcommand{\RefMidContra}{\MidGeometryModifier{\Vec{G}}^{#1}} \newcommand{\RefLamina}{\Vec{L}_{#1}} \newcommand{\RefLaminaDual}{\Vec{\LaminaSymbolUpper}^{#1}} \newcommand{\RefShellProjectedBasis}{\Vec{P}_{#1}} \newcommand{\CurConfig}{\Omega} \newcommand{\CurConfigMid}{\Omega^m} \newcommand{\CurConfigSec}{\Omega^s} \newcommand{\CurConfigBound}{\Gamma} \newcommand{\CurConfigMidBound}{\Gamma^m} \newcommand{\CurConfigSecBound}{\Gamma^s} \newcommand{\CurConfigMuBound}{\Gamma^\mu} \newcommand{\CurConfigSigBound}{\Gamma^\sigma} \newcommand{\CurConfigDirichMidBound}{\Gamma^g} \newcommand{\CurConfigNeuMidBound}{\Gamma^h} \newcommand{\CurConfigDirichBound}{\Gamma^\gamma} \newcommand{\CurConfigNeuBound}{\Gamma^\eta} \newcommand{\CurMap}{\Vec{x}} \newcommand{\CurMid}{\MidGeometryModifier{\Vec{x}}} \newcommand{\CurDir}{\Vec{d}} \newcommand{\CurSectionPos}{\Vec{r}} \newcommand{\CurCovar}{\Vec{g}_{#1}} \newcommand{\CurMidCovar}{\MidGeometryModifier{\Vec{g}}_{#1}} \newcommand{\CurContra}{\Vec{g}^{#1}} \newcommand{\CurMidContra}{\MidGeometryModifier{\Vec{g}}^{#1}} \newcommand{\CurLamina}{\Vec{\LaminaSymbol}_{#1}} \newcommand{\CurLaminaDual}{\Vec{\LaminaSymbol}^{#1}} \newcommand{\CurModLamina}{\hat{\Vec{\LaminaSymbol}}_{#1}} \newcommand{\CurModLaminaDual}{\hat{\Vec{\LaminaSymbol}}^{#1}} \newcommand{\CurShellProjectedBasis}{\Vec{p}_{#1}} \newcommand{\DeformMap}{\varphi} \newcommand{\DeformMapMid}{\varphi^m} \newcommand{\Disp}{\Vec{u}} \newcommand{\DispMid}{\MidGeometryModifier{\Vec{u}}} \newcommand{\RotVec}{\boldsymbol{\omega}} \newcommand{\RotMat}{\boldsymbol{\Lambda}} \newcommand{\RotMatMembrane}{\Mat{\Psi}} \newcommand{\RotMatDelta}{\boldsymbol{\Lambda}_\Delta} \newcommand{\IncRotMat}{\Delta\RotMat} \newcommand{\EulerVec}{\boldsymbol{\vartheta}} \newcommand{\EulerVecNorm}{\theta} \newcommand{\EulerVecSinc}{\boldsymbol{\Theta}} \newcommand{\EulerRotVec}{\boldsymbol{\theta}} \newcommand{\EulerRotAngle}{\theta} \newcommand{\IncEulerRotVec}{\Delta\boldsymbol{\theta}} \newcommand{\AngularVelocity}{\boldsymbol{\eta}} \newcommand{\IncEulerRotVecVel}{\Delta\dot{\boldsymbol{\theta}}} \newcommand{\AngularAcceleration}{\boldsymbol{\alpha}} \newcommand{\IncEulerRotVecAcc}{\Delta\ddot{\boldsymbol{\theta}}} \newcommand{\DeformGrad}{\Mat{F}} \newcommand{\Strain}{\boldsymbol{\tau}_{#1}} \newcommand{\StrainMid}{\boldsymbol{\varepsilon}_{#1}} \newcommand{\StrainCurve}{\boldsymbol{\kappa}_{#1}} \newcommand{\DecompDeform}{\Mat{U}} \newcommand{\ExtraDeformTen}{\Delta\DeformGradTen} \newcommand{\ExtraDeformComp}{\Delta\DeformGradComp} \newcommand{\GreenLagrange}{\Mat{E}} \newcommand{\ShellStrainCurve}{\boldsymbol{\chi}_{#1}} \newcommand{\SecPK}{\Mat{S}} \newcommand{\FirstPK}{\Mat{P}} \newcommand{\Cauchy}{\boldsymbol{\sigma}} \newcommand{\IntTrac}{\Vec{t}_{#1}} \newcommand{\RefModuli}{\Mat{C}} \newcommand{\CurModuli}{\Mat{c}} \newcommand{\PointModuli}{\Mat{m}} \newcommand{\ResModuli}{\Mat{M}} \newcommand{\RefAreaVec}{\Vec{A}_{#1}} \newcommand{\RefAreaMidVec}{\MidGeometryModifier{\Vec{A}}_{#1}} \newcommand{\RefMeas}{G} \newcommand{\UnitNormalRefVec}{\Vec{N}_{#1}} \newcommand{\CurAreaVec}{\Vec{a}_{#1}} \newcommand{\CurAreaMidVec}{\MidGeometryModifier{\Vec{a}}_{#1}} \newcommand{\CurMeas}{g} \newcommand{\UnitNormalCurrVec}{\Vec{n}_{#1}} \newcommand{\CurLaminaMetricTen}{\Mat{\LaminaMetricSymbol}} \newcommand{\CurLaminaMetricComp}{\LaminaMetricSymbol} \newcommand{\CurToModLaminaTransComp}{M} \newcommand{\IntForce}{\Vec{f}^{\, int}} \newcommand{\IntMoment}{\Vec{m}^{int}} \newcommand{\ExtForceBody}{\Vec{f}^{\, ext}_b} \newcommand{\ExtMomentBody}{\Vec{m}^{ext}_b} \newcommand{\ShellExtMomentBody}{\Vec{\ShellMomentSymbol}^{ext}_b} \newcommand{\ExtForceTrac}{\Vec{f}^{\, ext}_h} \newcommand{\ExtMomentTrac}{\Vec{m}^{ext}_h} \newcommand{\ShellExtMomentTrac}{\Vec{\ShellMomentSymbol}^{ext}_h} \newcommand{\MassForce}{\Vec{f}^{\,\rho}} \newcommand{\MassMoment}{\Vec{m}^{\rho}} \newcommand{\ShellMassMoment}{\Vec{\ShellMomentSymbol}^{\rho}} \newcommand{\ResidualInternal}{\Vec{R}^{int}} \newcommand{\ResidualExternal}{\Vec{R}^{ext}} \newcommand{\ResidualMass}{\Mat{R}^{\rho}} \newcommand{\NodalMass}{\Mat{M}_{#1}} \newcommand{\NodalLinearInertia}{A_{#1}} \newcommand{\NodalAngularInertia}{I_{#1}} \newcommand{\ShellDeltaAngle}{\phi} \newcommand{\BStrainMatrix}{\Mat{B}_{#1#2}} \newcommand{\ShellDrillingStiffness}{k} \newcommand{\DrillConstraint}{C} \newcommand{\IntForceDrilling}{\Vec{f}^{d}} \newcommand{\ModuliDrilling}{\Mat{M}^d} \newcommand{\ResidualDrilling}{\Vec{R}^d} \newcommand{\SymbolTop}{top} \newcommand{\SymbolCentroid}{c} \newcommand{\SymbolLeverArm}{r} \newcommand{\SpatialCoordVecCentroid}{\SpatialCoordVec^{\SymbolCentroid}} \newcommand{\SpatialCoordCentroidX}{\SpatialCoordX^{\SymbolCentroid}} \newcommand{\SpatialCoordCentroidY}{\SpatialCoordY^{\SymbolCentroid}} \newcommand{\SpatialCoordCentroidZ}{\SpatialCoordZ^{\SymbolCentroid}} \newcommand{\LeverArm}{\Vec{\SymbolLeverArm}} \newcommand{\LeverArmX}{\SymbolLeverArm_{\SpatialCoordX}} \newcommand{\LeverArmY}{\SymbolLeverArm_{\SpatialCoordY}} \newcommand{\LeverArmZ}{\SymbolLeverArm_{\SpatialCoordZ}} \newcommand{\MomentFirstMass}{Q} \newcommand{\MomentSecondMass}{I} \newcommand{\MomentSecondMassDetailed}{I_{#1}} \newcommand{\DistributedLoad}{q} \newcommand{\TracForceCurrCompX}{\TracForceCurrComp_{\SpatialCoordX}} \newcommand{\TracForceCurrCompY}{\TracForceCurrComp_{\SpatialCoordY}} \newcommand{\TracForceCurrCompZ}{\TracForceCurrComp_{\SpatialCoordZ}} \newcommand{\TracMomentCurrCompDetailed}{\TracMomentCurrComp_{#1}} \newcommand{\TracForceCurrCompSupportReaction}{r^{\TracForceCurrComp}} \newcommand{\TracForceCurrCompSupportReactionDetailed}{\TracForceCurrCompSupportReaction_{#1}} \newcommand{\TracForceCurrCompDistributedLoad}{\DistributedLoad^{\TracForceCurrComp}} \newcommand{\TracForceCurrCompPointLoad}{p^{\TracForceCurrComp}} \newcommand{\TracMomentCurrVec}{\Vec{\TracMomentCurrComp}} \newcommand{\TracMomentCurrComp}{m} \newcommand{\BodyForceCurrCompX}{\BodyForceCurrComp_{\SpatialCoordX}} \newcommand{\BodyForceCurrCompY}{\BodyForceCurrComp_{\SpatialCoordY}} \newcommand{\BodyForceCurrCompZ}{\BodyForceCurrComp_{\SpatialCoordZ}} \newcommand{\BodyForceCurrCompDistributedLoad}{\DistributedLoad^{\BodyForceCurrComp}} \newcommand{\BodyForceCurrCompAxialLoad}{f^{\BodyForceCurrComp}} \newcommand{\StressCauchyTractionVec}{\Vec{t}} \newcommand{\StressCauchyTractionX}{t_{\SpatialCoordX}} \newcommand{\StressCauchyTractionY}{t_{\SpatialCoordY}} \newcommand{\StressCauchyTractionZ}{t_{\SpatialCoordZ}} \newcommand{\StressCauchyNormal}{\sigma} \newcommand{\StressCauchyNormalDetailed}{\StressCauchyNormal_{#1}} \newcommand{\StressCauchyNormalXX}{\StressCauchyComp_{\SpatialCoordX\SpatialCoordX}} \newcommand{\StressCauchyNormalYY}{\StressCauchyComp_{\SpatialCoordY\SpatialCoordY}} \newcommand{\StressCauchyNormalZZ}{\StressCauchyComp_{\SpatialCoordZ\SpatialCoordZ}} \newcommand{\StressCauchyShear}{\tau} \newcommand{\StressCauchyShearDetailed}{\StressCauchyShear_{#1}} \newcommand{\StressCauchyShearXY}{\StressCauchyShear_{\SpatialCoordX\SpatialCoordY}} \newcommand{\StressCauchyShearYX}{\StressCauchyShear_{\SpatialCoordY\SpatialCoordX}} \newcommand{\StressCauchyShearXZ}{\StressCauchyShear_{\SpatialCoordX\SpatialCoordZ}} \newcommand{\StressCauchyShearZX}{\StressCauchyShear_{\SpatialCoordZ\SpatialCoordX}} \newcommand{\StressCauchyShearYZ}{\StressCauchyShear_{\SpatialCoordY\SpatialCoordZ}} \newcommand{\StressCauchyShearZY}{\StressCauchyShear_{\SpatialCoordZ\SpatialCoordY}} \newcommand{\StressCauchyResultantForce}{F} \newcommand{\StressCauchyResultantForceDetailed}{F_{#1}} \newcommand{\StressCauchyResultantForceVec}{\Vec{\StressCauchyResultantForce}} \newcommand{\StressCauchyResultantMoment}{M} \newcommand{\StressCauchyResultantMomentDetailed}{M_{#1}} \newcommand{\StressCauchyResultantMomentVec}{\Vec{\StressCauchyResultantMoment}} \newcommand{\StressCauchyResultantForceShear}{V} \newcommand{\StressCauchyResultantForceShearDetailed}{V_{#1}} \newcommand{\StressCauchyResultantForceAxial}{\StressCauchyResultantForce} \newcommand{\DispFieldCurrCompX}{\DispFieldCurrComp_{\SpatialCoordX}} \newcommand{\DispFieldCurrCompY}{\DispFieldCurrComp_{\SpatialCoordY}} \newcommand{\DispFieldCurrCompZ}{\DispFieldCurrComp_{\SpatialCoordZ}} \newcommand{\DispFieldMidCurrCompX}{\overline{\DispFieldCurrComp}_{\SpatialCoordX}} \newcommand{\DispFieldMidCurrCompY}{\overline{\DispFieldCurrComp}_{\SpatialCoordY}} \newcommand{\StrainSymGradCompXX}{\StrainSymGradComp_{\SpatialCoordX\SpatialCoordX}} \newcommand{\StrainSymGradCompYY}{\StrainSymGradComp_{\SpatialCoordY\SpatialCoordY}} \newcommand{\StrainSymGradCompZZ}{\StrainSymGradComp_{\SpatialCoordZ\SpatialCoordZ}} \newcommand{\StrainShearComp}{\gamma} \newcommand{\StrainShearCompXY}{\StrainShearComp_{\SpatialCoordX\SpatialCoordY}} \newcommand{\StrainShearCompXZ}{\StrainShearComp_{\SpatialCoordX\SpatialCoordZ}} \newcommand{\StrainShearCompYZ}{\StrainShearComp_{\SpatialCoordY\SpatialCoordZ}} \newcommand{\EquationBeamShearStress}{\frac{\StressCauchyResultantForceShear \MomentFirstMass}{\MomentSecondMassDetailed{\SpatialCoordZ}\Width}} \newcommand{\EquationVecInCoords}{\Vec{v} = v_{\SpatialCoordX} \BasisVecI + v_{\SpatialCoordY} \BasisVecJ + v_{\SpatialCoordZ} \BasisVecK} \newcommand{\EquationMatVecMultiply}{\Mat{M}\Vec{v} = \begin{bmatrix} \DotProduct{\Vec{m}_1}{\Vec{v}} \\ \DotProduct{\Vec{m}_2}{\Vec{v}} \\ \DotProduct{\Vec{m}_3}{\Vec{v}} \end{bmatrix}} \newcommand{\EquationMatMatMultiply}{\Mat{M}\Mat{N} = \begin{bmatrix} \DotProduct{\Vec{m}_1}{\Mat{n}_1} & \DotProduct{\Vec{m}_1}{\Mat{n}_2} & \DotProduct{\Vec{m}_1}{\Mat{n}_3} \\ \DotProduct{\Vec{m}_2}{\Mat{n}_1} & \DotProduct{\Vec{m}_2}{\Mat{n}_2} & \DotProduct{\Vec{m}_2}{\Mat{n}_3} \\ \DotProduct{\Vec{m}_3}{\Mat{n}_1} & \DotProduct{\Vec{m}_3}{\Mat{n}_2} & \DotProduct{\Vec{m}_3}{\Mat{n}_3} \end{bmatrix}} \newcommand{\Force}{F} \newcommand{\ShearFlow}{f}$$\newcommand{\BaseSymbol}{b} \newcommand{\EmbeddedSymbol}{e} \newcommand{\RefinedSymbol}{r} \newcommand{\HierarchicalSymbol}{\textsf{H}} \newcommand{\BlockSymbol}{\textsf{B}} \newcommand{\BaseModifier}{{#1}_{\BaseSymbol}} \newcommand{\EmbeddedModifier}{{#1}_{\EmbeddedSymbol}} \newcommand{\RefinedModifier}{{#1}_{\RefinedSymbol}} \newcommand{\HierarchicalModifier}{{#1}_{\HierarchicalSymbol}} \newcommand{\BlockModifier}{{#1}_{\BlockSymbol}} \newcommand{\RefinementLevelI}{i} \newcommand{\RefinementLevelJ}{j} \newcommand{\RefinementLevelK}{k} \newcommand{\HighestRefinementLevel}{N} \newcommand{\BaseParentDomain}{\BaseModifier{\ParentDomain}} \newcommand{\RefinedDomain}{\ParamDomain_{#1}} \newcommand{\BaseMesh}{\BaseModifier{\MeshTopo}} \newcommand{\BaseBezierMesh}{\BaseModifier{\MeshBezier}} \newcommand{\EmbeddedMesh}{\EmbeddedModifier{\MeshTopo}} \newcommand{\RefinedMesh}{\RefinedModifier{\MeshTopo}} \newcommand{\RefinedBezierMesh}{\RefinedModifier{\MeshBezier}} \newcommand{\HierarchicalBezierMesh}{\HierarchicalModifier{\MeshBezier}} \newcommand{\HierarchicalUsplineMesh}{\HierarchicalModifier{\MeshUspline}} \newcommand{\RefinementLevelMesh}{\MeshBezier_{#1}} \newcommand{\LeafElemSet}{\Set{L}_{#1}} \newcommand{\ActiveElemSet}{\Set{A}_{#1}} \newcommand{\ActiveBasisFuncs}{\Set{UFA}_{#1}} \newcommand{\UnderRefinedBasisFuncs}{\Set{UFU}_{#1}} \newcommand{\HierarchicalBasisFuncs}{\Set{UFH}} \newcommand{\TruncatedBasisFuncs}{\Set{UFT}} \newcommand{\FuncsTruncatedToLevel}{\Set{TK}_{#1}} \newcommand{\FuncsTouchingActiveFuncs}{\Set{T}_{#1}} \newcommand{\FuncsSubsetOfCoarserFuncs}{\Set{S}_{#1}} \newcommand{\RefinementLevelBasis}{\UsplineBasisFuncSetFunctionOf{\RefinementLevelMesh{#1}}} \newcommand{\RefinementLevelSpace}{\QuantityRelatedTo{\UsplineSpace}{\RefinementLevelMesh{#1}}} \newcommand{\BaseAssociated}{\operatorname{\textsf{base}}} \newcommand{\BaseAssociatedFunctionOf}{\QFO{\BaseAssociated}{#1}} \newcommand{\TruncationOp}{\QFO{\operatorname{\textsf{trunc}}_{#1}}{#2}} \newcommand{\EmbeddedToBaseChart}{\EmbeddedModifier{\ParentDomainChart}} \newcommand{\InvEmbeddedToBaseChart}{(\EmbeddedToBaseChart)^{-1}} \newcommand{\RefinementCoefficients}{c^A_B} \newcommand{\RefinementMat}{\Mat{D}} \newcommand{\NthLevelProlongationMat}{\QSB{\ProlongationMat}{#1}} \newcommand{\NthLevelActiveMat}{\QSB{\Mat{A}}{#1}} \newcommand{\NthLevelRefinementMat}{\QSB{\RefinementMat}{#1}} \newcommand{\NthLevelTruncationMat}{\QSB{\Mat{T}}{#1}} \newcommand{\NthLevelBasisMat}{\QSB{\Mat{S}}{#1}} \newcommand{\NthLevelMassMat}{\QSB{\MassMat}{#1}} \newcommand{\FuncIndex}{\operatorname*{\mathsf{ID}}} \newcommand{\MultiLevelRefinementMat}{\QSB{\RefinementMat}{#1 #2}} \newcommand{\BlockRefinementMat}{\BlockModifier{\RefinementMat}} \newcommand{\BlockMassMat}{\BlockModifier{\MassMat}}$

The Split command divides curves or surfaces into multiple entities. The command results are similar to imprinting. However, vertex and/or curve creation is not necessary for the split command.

##### 4.5.1.1Split Curve

$\newcommand{\QuantityFunctionOf}{{#1}(#2)} \newcommand{\QFO}{\QuantityFunctionOf{#1}{#2}} \newcommand{\QuantityFunctionOfNoArg}{{#1}} \newcommand{\QFONA}{\QuantityFunctionOfNoArg{#1}} \newcommand{\SubscriptedQuantityFunctionOf}{{#1}_{#2}(#3)} \newcommand{\SQFO}{\SubscriptedQuantityFunctionOf{#1}{#2}{#3}} \newcommand{\QuantityChildOf}{{#2}^{#1}} \newcommand{\QCO}{\QuantityChildOf{#1}{#2}} \newcommand{\QuantityRelatedTo}{{#1}[#2]} \newcommand{\QRT}{\QuantityRelatedTo{#1}{#2}} \newcommand{\QuantitySubscriptedBy}{{#1}_{#2}} \newcommand{\QSB}{\QuantitySubscriptedBy{#1}{#2}} \newcommand{\SubscriptedQuantityFunctionOfChildOf}{{#1}_{#2}^{#3}(#4)} \newcommand{\SQFOCO}{\SubscriptedQuantityFunctionOfChildOf{#1}{#2}{#3}{#4}} \newcommand{\SubscriptedQuantityChildOf}{{#1}_{#2}^{#3}} \newcommand{\SQCO}{\SubscriptedQuantityChildOf{#1}{#2}{#3}} \newcommand{\overbar}{\mkern 1.5mu\overline{\mkern-1.5mu#1\mkern-1.5mu}\mkern 1.5mu} \newcommand{\bcdot}{\boldsymbol{\cdot}} \newcommand{\SuchThat}{\, : \,} \newcommand{\SuchThatText}{\text{s.t.}} \newcommand{\DefEq}{\overset{\operatorname{def}}{=}} \newcommand{\True}{\textsf{True}} \newcommand{\False}{\textsf{False}} \newcommand{\ArrayRoster}{\left[#1\right]} \newcommand{\ArrayRosterI}{[#1]_{#2}} \newcommand{\ArrayEmpty}{\ArrayRoster{\hspace{1mm}}} \newcommand{\Tuple}{\mathsf{#1}} \newcommand{\TupleRoster}{\left(#1\right)} \newcommand{\PointPair}{\TupleRoster{#1, #2}} \newcommand{\Set}{\mathsf{#1}} \newcommand{\SetRoster}{\left\{ #1 \right\}} \newcommand{\SetRosterIndexed}{\SetRoster{#1}_{#2}^{#3}} \newcommand{\SetRosterPredicate}{\SetRoster{#1 \SuchThat #2}} \newcommand{\SetEmpty}{\varnothing} \newcommand{\SetPower}{\QuantityFunctionOf{\boldsymbol{\Set{P}}}{#1}} \newcommand{\SetNeighborhood}{\QuantityFunctionOf{\boldsymbol{\Set{B}}}{#1}} \newcommand{\Domain}{\Omega} \newcommand{\DomainBdry}{\Gamma} \newcommand{\IntervalClosed}{\left[#1, #2\right]} \newcommand{\IntervalOpen}{\left(#1, #2\right)} \newcommand{\IntervalClosedOpen}{\left[#1, #2\right)} \newcommand{\IntervalOpenClosed}{\left(#1, #2\right]} \newcommand{\Reals}{\mathbb{R}} \newcommand{\Naturals}{\mathbb{N}} \newcommand{\Integers}{\mathbb{Z}} \newcommand{\Field}{\mathbb{F}} \newcommand{\Size}{\left\lvert #1 \right\rvert} \newcommand{\Union}{\bigcup\limits_{#1}^{#2} #3} \newcommand{\UnionInline}{\bigcup_{#1}^{#2} #3} \newcommand{\Intersect}{\bigcap\limits_{#1}^{#2} #3} \newcommand{\ElementWiseGreaterOrEqual}{\succeq} \newcommand{\ElemntWiseGreater}{\succ} \newcommand{\ElementWiseLessOrEqual}{\preceq} \newcommand{\ElementWiseLess}{\prec} \newcommand{\SpaceLinear}{\mathnormal{#1}} \newcommand{\SpaceDual}{\SpaceLinear{#1}^*} \newcommand{\AbsoluteValue}{\Size{#1}} \newcommand{\Norm}{\left\lVert #2 \right\rVert_{#1}} \newcommand{\NormAbstract}{\Norm{}{#1}} \newcommand{\NormSemi}{\Size{#1}} \newcommand{\SpaceLinearNormed}{\left(\SpaceLinear{#1}, \NormAbstract{\bcdot} \right)} \newcommand{\SpaceBanach}{\mathfrak{#1}} % normed and complete \newcommand{\SymmetricBilinear}{\left(#1, #2\right)} \newcommand{\InnerProduct}{\left\langle#1, #2\right\rangle} \newcommand{\DotProduct}{\left(#1 \bcdot #2\right)} \newcommand{\SpaceInnerProduct}{\left(\SpaceLinear{#1}, \InnerProduct{\bcdot}{\bcdot}\right)} \newcommand{\SpaceHilbert}{\mathcal{#1}} \newcommand{\SpaceLTwo}{\SpaceHilbert{L}_2} \newcommand{\SpaceLTwoDef}{\SpaceLTwo\left(#1; #2\right)} \newcommand{\SpaceLInfty}{\SpaceHilbert{L}_\infty} \newcommand{\SpaceLTwoWeighted}{\SpaceLTwo^w} \newcommand{\SpaceSobolevK}{\SpaceHilbert{H}^{#1}} \newcommand{\SpaceSobolevKDef}{\SpaceSobolevK{#1}\left(#2 ; #3\right)} \newcommand{\Cont}{\operatorname{cont}} \newcommand{\SpaceCont}{\SpaceHilbert{C}} \newcommand{\SpaceContDef}{\SpaceCont\left(#1 ; #2\right)} \newcommand{\SpaceContK}{\SpaceCont^{#1}} \newcommand{\SpaceContKDef}{\SpaceContK{#1}\left(#2; #3\right)} \newcommand{\SpaceContZero}{\SpaceContK{0}} \newcommand{\SpaceContInf}{\SpaceContK{\infty}} \newcommand{\SpaceContInfDef}{\SpaceContKDef{\infty}{#1}{#2}} \newcommand{\SpaceContKBounded}{\SpaceContK{#1}_{#2}} \newcommand{\SpaceContKBoundedDef}{\SpaceCont_{b}^{#1}\left(#2 ; #3\right)} \newcommand{\SpaceLinearOperator}{\mathscr{#1}} \newcommand{\SpaceLinearOperatorDef}{\SpaceLinearOperator{L}\left(#1 ; #2\right)} \newcommand{\SpaceLinearOperatorBoundedDef}{\SpaceLinearOperator{B}\left(#1 ; #2\right)} \newcommand{\SpaceLinearN}{\SpaceLinear{#1}^h} \newcommand{\SpaceHilbertN}{\SpaceHilbert{#1}^h} \newcommand{\SpaceVecRealN}{\Reals^{#1}} \newcommand{\SpacePoly}{\SpaceHilbert{P}^{#1}} \newcommand{\SpaceMatrixRealMN}{\Reals^{#1\times#2}} \newcommand{\SpacePolyDef}{\SpacePoly{#1}\left(#2 ; #3\right)} \newcommand{\Func}[f]{#1} \newcommand{\FuncAlt}[g]{#1} \newcommand{\FuncDef}{#1 \SuchThat #2 \rightarrow #3} \newcommand{\FuncApprox}{#1^h} \newcommand{\LinearOperator}{\SpaceLinearOperator{#1}} \newcommand{\LinearOperatorDef}{\FuncDef{\LinearOperator{#1}}{#2}{#3}} \newcommand{\Functional}{\LinearOperator{#1}} \newcommand{\Projection}{\Pi} \newcommand{\VectorProjection}{\Projection_{#1} {\left(#2\right)}} \newcommand{\Mat}{\boldsymbol{#1}} \newcommand{\MatIJ}{\left[#1\right]_{#2#3}} \newcommand{\MatIdRow}{m} \newcommand{\MatIdCol}{n} \newcommand{\NonZeroIndices}{\operatorname{\mathsf{nzi}}} \newcommand{\ColumnSelector}{\operatorname{\mathrm{col}}} \newcommand{\RowSelector}{\operatorname{\mathrm{row}}} \newcommand{\ColOf}{\ColumnSelector_{#1}} \newcommand{\RowOf}{\RowSelector_{#1}} \newcommand{\DiagonalMatrix}{\QFO{\operatorname*{diag}}{#1}} \newcommand{\Rotation}{\Mat{R}} \newcommand{\Identity}{\Mat{I}} \newcommand{\KroneckerDeltaComp}{\delta} \newcommand{\KroneckerDelta}{\Mat{\delta}} \newcommand{\LeviCivita}{\Mat{\epsilon}} \newcommand{\Jacobian}{\Mat{J}} \renewcommand{\Vec}{\boldsymbol{#1}} \newcommand{\VecChildOf}{\QCO{#2}{#1}} \newcommand{\VecI}{\{#1\}_{#2}} \newcommand{\ZeroVec}{\Vec{0}} \newcommand{\OneVec}{\Vec{1}} \newcommand{\ZeroMat}{\Mat{0}} \newcommand{\UnitNormalComp}{n} \newcommand{\UnitNormal}{\Vec{\UnitNormalComp}} \newcommand{\MacBracket}{\langle#1\rangle} \newcommand{\IdentityTenSym}{\mathbb{I}} \newcommand{\BraKet}{\langle#1\rangle} \newcommand{\FuncObjective}{\QFO{\Func}{#1}} \newcommand{\FuncEqualityConstraints}{\QFO{\Func[\Vec{g}]}{#1}} \newcommand{\VarDesign}{\Vec{\phi}} \newcommand{\VarState}{\QFO{\Vec{u}}{#1}} \newcommand{\FuncLagrangian}{\QFO{\mathscr{L}}{#1}} \newcommand{\FuncAugmentedLagrangian}{\QFO{\mathscr{L}_A}{#1}} \newcommand{\VecLambdaLM}{\QFO{\Vec{\lambda}}{#1}} \newcommand{\LambdaLM}{\QFO{\lambda}{#1}} \newcommand{\SolutionLocalOpt}{\left(#1\right)^*} \newcommand{\ProximalPoint}{\overbar{\VecLambdaLM{}}} \newcommand{\PenaltyParameter}{\rho} \newcommand{\Slacify}{\QSB{#1}{s}} \newcommand{\Prod}{\prod\limits_{#1}^{#2}} \newcommand{\ProdInline}{\prod_{#1}^{#2}} \newcommand{\TensorProduct}{\otimes} \newcommand{\Sum}{\sum\limits_{#1}^{#2}} \newcommand{\SumInline}{\sum_{#1}^{#2}} \newcommand{\Rank}{\operatorname{rank}(#1)} \newcommand{\Nullity}{\operatorname{null}(#1)} \newcommand{\Image}{\operatorname{image}} \newcommand{\Range}{\operatorname{range}} \newcommand{\Inverse}{\left(#1\right)^{-1}} \newcommand{\inverse}{\overline{#1}} \newcommand{\Transpose}{\left(#1\right)^{T}} \newcommand{\TransposeSimple}{#1^{T}} \newcommand{\InvTrans}{\left(#1\right)^{-T}} \newcommand{\Complement}{\overbar{#1}} \newcommand{\Adjoint}{\left(#1\right)^*} \newcommand{\OrthogonalComplement}{\left(#1\right)^\perp} \newcommand{\Det}{\QFO{\operatorname{det}}{#1}} \newcommand{\DCT}{\operatorname{DCT}} \newcommand{\IDCT}{\operatorname{IDCT}} \newcommand{\RealPart}{\QFO{\mathfrak{R}}{#1}} \newcommand{\Trace}{\QFO{\operatorname{tr}}{#1}} \newcommand{\Dev}{\QFO{\operatorname{dev}}{#1}} \newcommand{\DevDef}{\Dev{#1} \DefEq #1 - \frac{1}{3}\Trace{#1}\Identity} \newcommand{\dual}{{\bar{#1}}} \newcommand{\symind}{\textsc{#1}} \newcommand{\symmetrizer}{{S}} \newcommand{\BasisFuncCoeff}{\QSB{#1}{#2}} \newcommand{\BasisVec}{\QSB{#1}{#2}} \newcommand{\BasisVecChildOf}{\SQFOCO{#1}{#2}{#3}{a}} \newcommand{\OrthogonalBasisVec}{\SQFOCO{#1}{#2}{\perp}{a}} \newcommand{\OrthonormalBasisVec}{\SQFOCO{\overbar{#1}}{#2}{\perp}{a}} \newcommand{\PolynomialDegree}{p} \newcommand{\BasisFuncId}{i} \newcommand{\BasisFuncIdAlt}{j} \newcommand{\BasisFuncIdAltAlt}{k} \newcommand{\BasisFunc}{\SQFO{#1}{#2}{#3}} \newcommand{\PowerBasisFunc}{\QCO{#2}{#1}} \newcommand{\LagrangeBasisFunc}{\SQFOCO{\Func[L]}{#1}{#2}{#3}} \newcommand{\LagrangeBasisFuncNoArg}{\SQCO{\Func[L]}{#1}{#2}} \newcommand{\LegendreBasisFunc}{\SQFOCO{\Func[P]}{#1}{#2}{#3}} \newcommand{\LegendreBasisFuncNoArg}{\SQCO{\Func[P]}{#1}{#2}} \newcommand{\PreNormalizedLegendreBasisFunc}{\hat{\LegendreBasisFunc{#1}{#2}{#3}}} \newcommand{\ChebyshevBasisFunc}{\SQFO{\Func[T]}{#1}{#2}} \newcommand{\ChebyshevBasisFuncNoArg}{\SQCO{\Func[T]}{#1}{}} \newcommand{\BasisVecI}{\Vec{i}} \newcommand{\BasisVecJ}{\Vec{j}} \newcommand{\BasisVecK}{\Vec{k}} \newcommand{\Span}{\operatorname{span}} \newcommand{\Dim}{\operatorname{dim}\left({#1}\right)} \newcommand{\Support}{\operatorname{supp}(#1)} \newcommand{\SupportPos}{\operatorname{supp}_{+}(#1)} \newcommand{\SumBasis}{\Sum{#1}{#2}{#3}_{#1}{#4}_{#1}} \newcommand{\SumInlineBasis}{\SumInline{#1}{#2}{#3}_{#1}{#4}_{#1}} \newcommand{\BasisTransMatrix}{\Mat{R}_{{#1}\rightarrow{#2}}} \newcommand{\ChebyshevZeros}{\QSB{z}{#1}} \newcommand{\ChebyshevExtremizers}{\QSB{t}{#1}} \newcommand{\BernToChebMat}{\Mat{T}} \newcommand{\Chebfun}{\biggl(\, \sum_{#2=0}^{#1}{#3}_{#2}\ChebyshevBasisFuncNoArg{#2}\biggr)} \newcommand{\ChebfunVector}{\left[#1\right]_c} \newcommand{\PowerBasisMat}{\QCO{#1}{\Mat{M}}} \newcommand{\LagrangeBasisMat}{\QCO{#1}{\Mat{L}}} \newcommand{\LegendreBasisMat}{\QCO{#1}{\Mat{P}}} \newcommand{\BernsteinBasisMat}{\QCO{#1}{\Mat{B}}} \newcommand{\ChebyshevBasisMat}{\QCO{#1}{\Mat{T}}} \newcommand{\EvaluateTwoLimits}{#1\biggr\rvert_{#2}^{#3}} \newcommand{\EvaluateOneLimit}{\left.#1\right\rvert_{#2}} \newcommand{\Limit}{\lim\limits_{#1\rightarrow #2}} \newcommand{\LimitInline}{\lim_{#1\rightarrow #2}} \newcommand{\DNE}{\operatorname{DNE}} \newcommand{\TotalDeriv}{D} \newcommand{\LagrangeDeriv}{{#1}'} \newcommand{\KthLagrangeDeriv}{{#1}^{(#2)}} \newcommand{\LeibnizSubDeriv}{{#1}_{,#2}} \newcommand{\LeibnizFracDeriv}{\frac{d}{d#2} #1} \newcommand{\KthLeibnizFracDeriv}{\frac{d^{#2}}{d#3^{#2}}\Func[#1](#3)} \newcommand{\KthLeibnizFracSpecificFunction}{\frac{d^{#2}}{d#3^{#2}}\Func[#1]} \newcommand{\Differential}[x]{\, \operatorname{d}{#1}} \newcommand{\FrechetDeriv}{D{#1}\left(#2\right)} \newcommand{\GateauxDirectionBold}{\Vec{\delta}#1} \newcommand{\GateauxDirection}{\delta #1} \newcommand{\GateauxDerivBold}{D#1(#2; \GateauxDirectionBold{#2})} \newcommand{\GateauxDeriv}{D#1(#2; \GateauxDirection{#2})} \newcommand{\GateauxDerivWithDirection}{D#1\left(#2 \ ;\ #3\right)} \newcommand{\GateauxDerivPartial}{\frac{\partial #1}{\partial #2}} \newcommand{\KthGateauxDerivPartial}{\frac{\partial^{#3} #1}{\partial #2^{#3}}} \newcommand{\Grad}{\boldsymbol{\nabla}^{#1} #2} \newcommand{\Jac}{\Mat{J}} \newcommand{\Div}{\boldsymbol{\nabla}^{#1} \bcdot #2} \newcommand{\Laplace}{\boldsymbol{\Delta}^{#1} #2} \newcommand{\TaylorSeries}{\mathcal{T}\left[\Func[#1]\right](#2)} \newcommand{\TruncatedTaylorSeries}{\mathcal{T}_{#1}\left[\Func[#2]\right]\left(#3\right)} \newcommand{\Int}{\int\limits_{#1}^{#2}} \newcommand{\IntDomain}{\int\limits_{#1}} \newcommand{\IntInline}{\int_{#1}^{#2}} \newcommand{\IntDomainInline}{\int_{#1}} \newcommand{\DetJacobian}{\Det{\Jac}} \newcommand{\BigO}{\mathcal{O}\left(#1\right)} \newcommand{\Flops}{\operatorname{flops}} \newcommand{\Interpolant}{\mathcal{#1}^{h}} \newcommand{\ErrorApproxComp}{e} \newcommand{\ErrorApproxTen}{\Vec{\ErrorApproxComp}} \newcommand{\ErrorNewton}{\epsilon} \newcommand{\ApproximateIntegrationError}{\tilde{e}_{#1}} \newcommand{\AnalyticApproximateIntegrationErrorDifference}{\overbar{e}_{#1}} \newcommand{\erf}{\mathrm{erf}\left(#1\right)} \newcommand{\erfc}{\mathrm{erfc}\left(#1\right)} \newcommand{\HeavisideFunc}{\mathit{H}\left(#1\right)} \newcommand{\DiracDelta}{\delta_{D}\left(#1 - #2\right)} \newcommand{\BoundaryOp}{\mathop{\partial}}$$\newcommand{\SymbolParentModifier}{\overbar{#1}} \newcommand{\SymbolParamModifier}{\hat{#1}} \newcommand{\SymbolSubmeshModifier}{} \newcommand{\SymbolDomain}{\Domain} \newcommand{\SymbolDomainBdry}{\DomainBdry} \newcommand{\SymbolBernstein}{B} \newcommand{\SymbolBasisUspline}{N} \newcommand{\SymbolUspline}{U} \newcommand{\SymbolUsplineLower}{u} \newcommand{\SymbolGrevillePoint}{g} \newcommand{\SymbolDim}{d} \newcommand{\SymbolArbitraryCoeffUspline}{c} \newcommand{\SymbolArbitraryCoeffUsplineAlt}{\beta} \newcommand{\SymbolArbitraryCoeffBernstein}{c} \newcommand{\SymbolDistance}{\operatorname{dist}} \newcommand{\AdjacencyId}{n} \newcommand{\DimId}{k} \newcommand{\DimIdAlt}{n} \newcommand{\ArbDim}{\DimId} \newcommand{\ArbDimAlt}{\DimIdAlt} \newcommand{\DimIdSet}{\Set{\DimId}} \newcommand{\DimIdOne}{\DimId_0} \newcommand{\DimIdTwo}{\DimId_1} \newcommand{\DimIdThree}{\DimId_2} \newcommand{\TopoAlpha}{\alpha_{#1}} \newcommand{\TopoPhi}{\phi_{#1}} \newcommand{\UTopology}{\mathsf{U}} \newcommand{\Map}{\mathsf{#1}} \newcommand{\OMap}{\mathsf{#1}} \newcommand{\UOMap}{\UTopology(#1)} \newcommand{\Topology}{\mathsf{T}} \newcommand{\DartsOf}{\operatorname*{\mathsf{D}}\left(#1\right)} \newcommand{\DartIndex}{\operatorname*{\mathsf{ID}}\left(#1\right)} \newcommand{\OR}{\operatorname{OR}} \newcommand{\AND}{\operatorname{AND}} \newcommand{\XOR}{\operatorname{XOR}} \newcommand{\Decomp}{\operatorname{dec}} \newcommand{\ParentDomain}{\SymbolParentModifier{\SymbolDomain}} \newcommand{\ParentDomainChart}{\SymbolParentModifier{\Vec{\phi}}} \newcommand{\ParentDomainChartFunctionOf}{\QuantityFunctionOf{{\ParentDomainChart}^{#1}}{#2}} \newcommand{\ParentDim}{\SymbolDim} \newcommand{\ParentCoord}{\xi} \newcommand{\ParentCoordVec}{\Vec{\ParentCoord}} \newcommand{\ParentS}{\ParentCoord_0} \newcommand{\ParentT}{\ParentCoord_1} \newcommand{\ParentU}{\ParentCoord_2} \newcommand{\ParentBarycentric}{\ParentCoord_{#1}} \newcommand{\ParentGrevillePoint}{\QuantityChildOf{#1}{\Set{\SymbolParentModifier{\SymbolGrevillePoint}}}} \newcommand{\ParentGrevillePointFunctionOf}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Set{\SymbolParentModifier{\SymbolGrevillePoint}}}{#2}}} \newcommand{\ParentGrevillePointSet}{\QuantityFunctionOf{\Set{\SymbolParentModifier{G}}}{#1}} \newcommand{\BernsteinBasisFuncId}{\BasisFuncId} \newcommand{\BernsteinBasisFuncIdAlt}{\BasisFuncIdAlt} \newcommand{\BernsteinBasisFuncIdAltAlt}{\BasisFuncIdAltAlt} \newcommand{\BernsteinBasisFuncIdB}{\BasisFuncIdAltAlt} \newcommand{\BernsteinBasisFuncIdOne}{\BernsteinBasisFuncId_0} \newcommand{\BernsteinBasisFuncIdTwo}{\BernsteinBasisFuncId_1} \newcommand{\BernsteinBasisFuncIdSet}{\Set{\BernsteinBasisFuncId}} \newcommand{\BernsteinBasisFuncIndexTuple}{\BernsteinBasisFuncIdSet} \newcommand{\BernsteinBasisFuncIndexTupleAlt}{\Set{\BernsteinBasisFuncIdAlt}} \newcommand{\BernsteinBasisFuncIndexTupleAltAlt}{\Set{\BernsteinBasisFuncIdAltAlt}} \newcommand{\BernsteinBasisFuncIndexTupleB}{\Set{\BernsteinBasisFuncIdB}} \newcommand{\BernsteinDegree}{\PolynomialDegree} \newcommand{\BernsteinDegreeAlt}{q} \newcommand{\BernsteinDegreeTuple}{\Tuple{\BernsteinDegree}} \newcommand{\BernsteinDegreeElevMatComp}{D} \newcommand{\BernsteinDegreeElevMat}{\Mat{\BernsteinDegreeElevMatComp}} \newcommand{\CompletePolynomial}{\AbsoluteValue{#1}} \newcommand{\BernsteinBasisFunc}{\SymbolBernstein} \newcommand{\BernsteinBasisFuncVec}{\QuantityChildOf{#1}{\Vec{\SymbolBernstein}}} \newcommand{\BernsteinBasisFuncVecFunctionOf}{\QuantityFunctionOf{\BernsteinBasisFuncVec{#1}}{#2}} \newcommand{\BernsteinBasisFuncDetailed}{\BernsteinBasisFunc_{#1}^{#2}} \newcommand{\BernFuncLowerDimCell}{\BernsteinBasisFunc^{#1}_{#2}} \newcommand{\BernFuncInterf}{\BernFuncLowerDimCell{\Interface}{#1}} \newcommand{\BernsteinSpace}{\SpaceHilbert{\SymbolBernstein}} \newcommand{\BernsteinRestriction}{#1\vert_{#2}} \newcommand{\Bezier}{B\'ezier} \newcommand{\MeshTopo}{\boldsymbol{\textsf{M}}} \newcommand{\MeshSize}{h} \newcommand{\MeshBezier}{\boldsymbol{\textsf{B}}} \newcommand{\CellArbitrary}{\Set{#1}} \newcommand{\Cell}{\CellArbitrary{c}} \newcommand{\CellAlpha}{\CellArbitrary{a}} \newcommand{\CellBeta}{\CellArbitrary{b}} \newcommand{\CellGamma}{\CellArbitrary{c}} \newcommand{\CellToTheLeft}{\CellAlpha} \newcommand{\CellToTheRight}{\CellBeta} \newcommand{\CellBoundary}{\partial #1} \newcommand{\CellSet}{\Set{C}^{#1}} \newcommand{\CellSetAdjacent}{\Set{ADJ}^{#1}} \newcommand{\CellSetAdjacentFunctionOf}{\QuantityFunctionOf{\CellSetAdjacent{#1}}{#2}} \newcommand{\NRing}{\QuantitySubscriptedBy{\operatorname{ring}}{#1}} \newcommand{\NRingFunctionOf}{\SQFO{\operatorname{ring}}{#1}{#2}} \newcommand{\CellSetCardinal}{\QuantityFunctionOf{\Set{CRD}}{#1}} \newcommand{\CellSetSupport}{\Support{#1}} \newcommand{\Elem}{\Set{E}} \newcommand{\Interface}{\Set{I}} \newcommand{\Smoothness}{\vartheta} \newcommand{\SmoothnessVar}{\rho} \newcommand{\SmoothnessSet}{\Set{\Smoothness}} \newcommand{\InterfaceSmoothness}{\QuantityChildOf{#1}{\Smoothness}} \newcommand{\MaxPerpCont}{\QuantityFunctionOf{\Smoothness^{\perp}_{\max}}{#1}} \newcommand{\Face}{\Set{f}} \newcommand{\Edge}{\Set{e}} \newcommand{\Vertex}{\Set{v}} \newcommand{\CodimTwoCell}{\Set{w}} \newcommand{\KCell}{\Cell^\ArbDim} \newcommand{\KPlusOneCell}{\Cell^{\ArbDim+1}} \newcommand{\KCellAlpha}{\CellAlpha^\ArbDim} \newcommand{\KPlusOneCellBeta}{\CellBeta^{\ArbDim+1}} \newcommand{\MaxParallelDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel}_{\max}}{#1}} \newcommand{\MinParallelDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel}_{\min}}{#1}} \newcommand{\MaxPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\perp}_{\max}}{#1}} \newcommand{\MinPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\perp}_{\min}}{#1}} \newcommand{\MinParallelPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel,\perp}_{\min}}{#1,#2}} \newcommand{\MaxParallelPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel,\perp}_{\max}}{#1,#2}} \newcommand{\DegreeParallel}{\BernsteinDegree^{\parallel}} \newcommand{\DegreeParallelToEdge}{\DegreeParallel_{#1}(#2)} \newcommand{\DegreePerp}{\BernsteinDegree^{\perp}} \newcommand{\DegreePerpToInterface}{\DegreePerp_{#1}(#2)} \newcommand{\DegreeTupleParallelToKCell}{\Tuple{\BernsteinDegree}^{\parallel}_{#1}(#2)} \newcommand{\ChangeInDegree}{\Delta(\BernsteinDegree)_{#1}^{#2}} \newcommand{\IndexSet}{\Set{ID}} \newcommand{\IndexSetFunctionOf}{\QuantityFunctionOf{\IndexSet}{#1}} \newcommand{\CompositeBVUnionIndexSet}{\QuantityFunctionOf{\Set{UID}}{#1}} \newcommand{\IndexSetPosCoeffs}{\QuantityFunctionOf{\Set{ID}}{#1}} \newcommand{\IndexSetSet}{\boldsymbol{\IndexSet}} \newcommand{\IndexSetSetFunctionOf}{\QuantityFunctionOf{\IndexSetSet}{#1}} \newcommand{\IndexSetOnMeshBezier}{\IndexSetFunctionOf{\MeshBezier}} \newcommand{\IndexOnCell}{\QuantityChildOf{#1}{#2}} \newcommand{\IndexOnCellIJ}{\QuantityChildOf{#1}{\TupleRoster{#2,#3}}} \newcommand{\CellFromQuantity}{\QuantityFunctionOf{\operatorname{cell}}{#1}} \newcommand{\ExtractionOp}{\QuantityChildOf{#1}{\Mat{C}}} \newcommand{\ExtractionOpFunctionOf}{\QuantityFunctionOf{\ExtractionOp{#1}}{#2}} \newcommand{\ReconstructOp}{\QuantityChildOf{#1}{\Mat{R}}} \newcommand{\ReconstructOpFunction}{\QuantityFunctionOf{\ReconstructOp{#1}}{#2}} \newcommand{\Gramian}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Mat{G}}{#2}}} \newcommand{\BernsteinSpaceOnMeshBezier}{\QCO{\MeshBezier}{\BernsteinSpace}} \newcommand{\ii}{\IndexOnCell{}{\BernsteinBasisFuncIndexTuple}} \newcommand{\jj}{\IndexOnCell{}{\BernsteinBasisFuncIndexTupleAlt}} \newcommand{\kk}{\IndexOnCell{}{\BernsteinBasisFuncIndexTupleAltAlt}} \newcommand{\ParamDomain}{\SymbolParamModifier{\SymbolDomain}} \newcommand{\ParamDomainOnCell}{\QuantityChildOf{\Cell}{\ParamDomain}} \newcommand{\ParamDomainBdry}{\SymbolParamModifier{\SymbolDomainBdry}} \newcommand{\ParamDomainChart}{\Vec{\phi}^{#1}} \newcommand{\ParamDomainChartFunctionOf}{\QuantityFunctionOf{\ParamDomainChart{#1}}{#2}} \newcommand{\ParamDim}{\SymbolDim} \newcommand{\ParamCoordSimple}{s} \newcommand{\ParamCoord}{\QCO{#1}{s}} \newcommand{\ParamCoordVecSimple}{\Vec{s}} \newcommand{\ParamCoordVec}{\QCO{#1}{\Vec{\ParamCoordSimple}}} \newcommand{\ParamDomainBdryParamCoord}{\ParamCoord{\ParamDomainBdry}} \newcommand{\ParamDomainBdryParamCoordVec}{\ParamCoordVec{\ParamDomainBdry}} \newcommand{\ParamCoordVecSet}{\boldsymbol{\Set{S}}} \newcommand{\ParamS}{\ParamCoord{}_0} \newcommand{\ParamT}{\ParamCoord{}_1} \newcommand{\ParamU}{\ParamCoord{}_2} \newcommand{\ParamBarycentric}{\lambda_{#1}} \newcommand{\ParamLength}{\ell} \newcommand{\ParamLengthLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLength}} \newcommand{\ParamLengthRight}{\QuantityChildOf{\CellToTheRight}{\ParamLength}} \newcommand{\ParamLengthInS}{\ParamLength_{0}} \newcommand{\ParamLengthInT}{\ParamLength_{1}} \newcommand{\ParamLengthLeftS}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInS}} \newcommand{\ParamLengthLeftT}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInT}} \newcommand{\ParamLengthRightS}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInS}} \newcommand{\ParamLengthRightT}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInT}} \newcommand{\ParamLengthInSLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInS}} \newcommand{\ParamLengthInTLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInT}} \newcommand{\ParamLengthInSRight}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInS}} \newcommand{\ParamLengthInTRight}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInT}} \newcommand{\BernsteinDegreeInS}{\BernsteinDegree_{0}} \newcommand{\BernsteinDegreeInT}{\BernsteinDegree_{1}} \newcommand{\BernsteinDegreeLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegree}} \newcommand{\BernsteinDegreeRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegree}} \newcommand{\BernsteinDegreeInSLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegreeInS}} \newcommand{\BernsteinDegreeInSRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegreeInS}} \newcommand{\BernsteinDegreeInTLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegreeInT}} \newcommand{\BernsteinDegreeInTRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegreeInT}} \newcommand{\BernsteinDegreeBarycentricLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegree}} \newcommand{\BernsteinDegreeBarycentricRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegree}} \newcommand{\ParamGrevillePoint}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Set{\SymbolParamModifier{\SymbolGrevillePoint}}}{#2}}} \newcommand{\ParamGrevillePointSet}{\QuantityFunctionOf{\Set{\SymbolParamModifier{G}}}{#1}} \newcommand{\ParamDomainOnMeshBezier}{\QuantityChildOf{\MeshBezier}{\ParamDomain}} \newcommand{\BernsteinTraceMappingMat}{\Mat{M}} \newcommand{\NormalParamCoordSet}{\QuantityFunctionOf{\ParamCoordVecSimple^{\perp}_{#1}}{#2}} \newcommand{\ParallelParamCoordSet}{\QuantityFunctionOf{\ParamCoordVecSimple^{\parallel}_{#1}}{#2}} \newcommand{\Submesh}{\boldsymbol{\textsf{K}}} \newcommand{\SubmeshDomain}{\SymbolSubmeshModifier{\SymbolDomain}} \newcommand{\SubmeshDomainBdry}{\SymbolSubmeshModifier{\SymbolDomainBdry}} \newcommand{\SubmeshDomainChart}{\QuantityChildOf{#1}{\Vec{\varphi}}} \newcommand{\SubmeshDomainChartFunctionOf}{\QuantityFunctionOf{\SubmeshDomainChart{#1}}{#2}} \newcommand{\SubmeshDomainParameter}{\mathsf{\alpha}} \newcommand{\SubmeshDomainParameterVec}{\Vec{\SubmeshDomainParameter}} \newcommand{\SubmeshGrevillePoint}{\QuantityChildOf{#1}{\Set{\SymbolSubmeshModifier{\SymbolGrevillePoint}}}} \newcommand{\SubmeshGrevillePointFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePoint{#1}}{#2}} \newcommand{\SubmeshGrevilleMaxPoint}{\QuantityChildOf{#1}{\Set{\SymbolGrevillePoint}}_{\max}} \newcommand{\SubmeshGrevilleMaxPointSet}{\QuantityChildOf{#1}{\Set{G}}_{\max}} \newcommand{\SubmeshGrevilleMinPointSet}{\QuantityChildOf{#1}{\Set{G}}_{\min}} \newcommand{\SubmeshGrevilleMaxPointLeft}{\SubmeshGrevilleMaxPoint{\CellAlpha}} \newcommand{\SubmeshGrevilleMaxPointRight}{\SubmeshGrevilleMaxPoint{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointIntersection}{\SubmeshGrevilleMaxPoint{\Interface}} \newcommand{\SubmeshGrevilleMinPointSetLeft}{\SubmeshGrevilleMinPointSet{\CellAlpha}} \newcommand{\SubmeshGrevilleMinPointSetRight}{\SubmeshGrevilleMinPointSet{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointSetLeft}{\SubmeshGrevilleMaxPointSet{\CellAlpha}} \newcommand{\SubmeshGrevilleMaxPointSetRight}{\SubmeshGrevilleMaxPointSet{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointSetIntersection}{\SubmeshGrevilleMaxPointSet{\Interface}} \newcommand{\SubmeshGrevillePointSet}{\Set{\SymbolSubmeshModifier{G}}} \newcommand{\SubmeshGrevillePointSetFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePointSet}{#1}} \newcommand{\SubmeshGrevillePointSetLeft}{\Set{\SymbolSubmeshModifier{GA}}} \newcommand{\SubmeshGrevillePointSetRight}{\Set{\SymbolSubmeshModifier{GB}}} \newcommand{\SubmeshGrevillePointSetElement}{\Set{\SymbolSubmeshModifier{GE}}_{#1}} \newcommand{\SubmeshGrevillePointSetIntersect}{\Set{\SymbolSubmeshModifier{GI}}} \newcommand{\SubmeshGrevillePointSetUnion}{\QuantityFunctionOf{\Set{\SymbolSubmeshModifier{GU}}}{#1}} \newcommand{\SubmeshGrevillePointSetSet}{\boldsymbol{\SubmeshGrevillePointSet}} \newcommand{\SubmeshGrevillePointSetSetFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePointSetSet}{#1}} \newcommand{\SubmeshGrevillePointSetSetLeft}{\boldsymbol{\SymbolSubmeshModifier{\Set{GA}}}} \newcommand{\SubmeshGrevillePointSetSetRight}{\boldsymbol{\SymbolSubmeshModifier{\Set{GB}}}} \newcommand{\SubmeshGrevillePointSetSetElement}{\QuantityFunctionOf{\boldsymbol{\SymbolSubmeshModifier{\Set{GE}}}_{#1}}{#2}} \newcommand{\SubmeshGrevilleDifferenceVectorsSet}{\Delta \SubmeshGrevillePointSetFunctionOf{a}} \newcommand{\SubmeshGrevilleDifferenceVectorsSetRight}{\Delta\SubmeshGrevilleMaxPointSetRight} \newcommand{\SubmeshGrevilleDifferenceVector}{\Delta\SubmeshGrevilleMaxPoint{a}} \newcommand{\SubmeshGrevilleDifferenceVectorLeft}{\Delta\SubmeshGrevilleMaxPointLeft} \newcommand{\SubmeshGrevilleDifferenceVectorRight}{\Delta\SubmeshGrevilleMaxPointRight} \newcommand{\SubmeshGrevilleDistanceToCell}{\QuantityFunctionOf{\SymbolDistance}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCell}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCellMin}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp_{\min}}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCellMax}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp_{\max}}{#1, #2}} \newcommand{\SubmeshPerpProjection}{\Projection^{\perp}_{#1}} \newcommand{\SubmeshPerpProjectionFunctionOf}{\QuantityFunctionOf{\SubmeshPerpProjection{#1}}{#2}} \newcommand{\SubmeshParallelProjection}{\Projection^{\parallel}_{#1}} \newcommand{\SubmeshParallelProjectionFunctionOf}{\QuantityFunctionOf{\SubmeshParallelProjection{#1}}{#2}} \newcommand{\SubmeshStarProjection}{\QuantityFunctionOf{\Projection^{*}_{#1}}{#2}} \newcommand{\SubmeshPerpEquivalence}{\varpi^{\perp}_{#1}} \newcommand{\SubmeshParallelEquivalence}{\varpi^{\parallel}_{#1}} \newcommand{\SubmeshParallelEquivalenceFunctionOf}{\QuantityFunctionOf{\SubmeshParallelEquivalence{#1}}{#2}} \newcommand{\SubmeshStarEquivalence}{\varpi^{*}_{#1}} \newcommand{\AlignedSet}{{\boldsymbol{\textsf{Align}}}} \newcommand{\AlignedSetSet}{{\boldsymbol{\textsf{ALIGN}}}} \newcommand{\AlignmentSetOfSetsLeft}{\SubmeshGrevillePointSetSetLeft{}_{\Interface, \SubmeshGrevillePoint{\Interface}{}}^{\parallel}} \newcommand{\AlignmentSetOfSetsRight}{\SubmeshGrevillePointSetSetRight{}_{\Interface, \SubmeshGrevillePoint{\Interface}{}}^{\parallel}} \newcommand{\AlignmentSetForInterfaceGrevillePoint}{\AlignedSet_{\SubmeshGrevillePoint{\Interface}{}}} \newcommand{\IndexSetOfNonZeroEntriesInMapMatOnRow}{\Set{NZ}} \newcommand{\IndexSetOfNonZeroEntriesInMapMatOnRowFunctionOf}{\QuantityFunctionOf{\IndexSetOfNonZeroEntriesInMapMatOnRow_{#1}}{#2}} \newcommand{\AlignmentSetOfSetsOnLowerDCell}{\boldsymbol{\SymbolSubmeshModifier{\Set{GE}}}_{#1,#2}^{\parallel}} \newcommand{\AlignmentSetOfSetsLeftThreeD}{\SubmeshGrevillePointSetSetLeft{}_{\Interface, \ii}^{\parallel}} \newcommand{\AlignmentSetOfSetsRightThreeD}{\SubmeshGrevillePointSetSetRight{}_{\Interface, \ii}^{\parallel}} \newcommand{\KPlusOneCellAdjacentIndexedSubmeshDomain}{\QuantityChildOf{\CellAlpha\CellBeta}{\SubmeshDomain}} \newcommand{\StructuredSymbol}{\square} \newcommand{\StructuredSubmesh}{\Submesh^{\StructuredSymbol}_{#1}} \newcommand{\ToGlobalDartOp}{\operatorname*{\mathsf{G}}} \newcommand{\ProlongationMat}{\Mat{P}} \newcommand{\RestrictionMat}{\Mat{R}} \newcommand{\MeshUspline}{\boldsymbol{\textsf{\SymbolUspline}}} \newcommand{\SetNeighborhoodOfInteraction}{\QuantityFunctionOf{\textsf{NI}}{#1}} \newcommand{\Ray}{\Set{r}} \newcommand{\RayHead}{\Edge^{h}} \newcommand{\RayTail}{\Vec{t}} \newcommand{\RayTailId}{j} \newcommand{\RayTailIdOne}{\RayTailId_0} \newcommand{\RayTailIdTwo}{\RayTailId_1} \newcommand{\RayTailOrigin}{\textsf{o}} \newcommand{\RayTailEdge}{\Edge} \newcommand{\RayTailVertexMaxContinuity}{\Smoothness_{#1}^{\max}} \newcommand{\RayTailEdgeMinDegree}{\BernsteinDegree_{#1}^{\min}} \newcommand{\RaySkeleton}{\operatorname{skel}(#1)} \newcommand{\RaySmoothness}{\Smoothness_{#1}^{#2}} \newcommand{\RayDegree}{\BernsteinDegree_{#1}^{#2}} \newcommand{\RayContinuityTransition}{\Set{cr}} \newcommand{\RayDegreeTransition}{\Set{dr}} \newcommand{\RayTailSize}{\Size{\RayTail}} \newcommand{\RayTailTargetSize}{n} \newcommand{\RayIsTruncated}{\Set{trunc}} \newcommand{\RayAlgBernIndexVariable}{\BernsteinBasisFuncIdSet} \newcommand{\RayStartingBernIndex}{\RayAlgBernIndexVariable_{\RayHead}} \newcommand{\BernIndexOnSpecificRayTailEdge}{\RayAlgBernIndexVariable_{#1}} \newcommand{\Ribbon}{\Set{r}} \newcommand{\RibbonHead}{\Interface^{h}} \newcommand{\RibbonTail}{\Vec{t}} \newcommand{\RibbonTailId}{j} \newcommand{\RibbonTailIdOne}{\RibbonTailId_0} \newcommand{\RibbonTailIdTwo}{\RibbonTailId_1} \newcommand{\RibbonTailOrigin}{\textsf{o}} \newcommand{\RibbonTailInterf}{\Interface} \newcommand{\RibbonTailCodimTwoCellMaxContinuity}{\Smoothness_{#1}^{\max}} \newcommand{\RibbonTailInterfMinDegree}{\BernsteinDegree_{#1}^{\min}} \newcommand{\RibbonSkeleton}{\operatorname{skel}(#1)} \newcommand{\RibbonSmoothness}{\Smoothness_{#1}^{#2}} \newcommand{\RibbonDegree}{\BernsteinDegree_{#1}^{#2}} \newcommand{\RibbonContinuityTransition}{\Set{cr}} \newcommand{\RibbonDegreeTransition}{\Set{dr}} \newcommand{\RibbonTailSize}{\Size{\RibbonTail}} \newcommand{\RibbonTailTargetSize}{n} \newcommand{\RibbonIsTruncated}{\Set{trunc}} \newcommand{\RibbonAlgBernIndexVariable}{\BernsteinBasisFuncIdSet} \newcommand{\RibbonStartingBernIndex}{\RibbonAlgBernIndexVariable_{\RibbonHead}} \newcommand{\BernIndexOnSpecificRibbonTailInterf}{\RibbonAlgBernIndexVariable_{#1}} \newcommand{\ParamDomainOnMeshUspline}{\QuantityChildOf{\MeshUspline}{\ParamDomain}} \newcommand{\UsplineSpace}{\SpaceHilbert{\SymbolUspline}} \newcommand{\UsplineBasisFunc}{\SymbolBasisUspline} \newcommand{\UsplineBasisFuncDetailed}{\UsplineBasisFunc^{#1}_{#2}} \newcommand{\UsplineBasisFuncSet}{\Set{UF}} \newcommand{\UsplineBasisFuncSetFunctionOf}{\QuantityFunctionOf{\UsplineBasisFuncSet}{#1}} \newcommand{\UsplineBasisFuncVec}{\QuantityChildOf{#1}{\Vec{\SymbolBasisUspline}}} \newcommand{\UsplineBasisFuncVecFunctionOf}{\QuantityFunctionOf{\UsplineBasisFuncVec{#1}}{#2}} \newcommand{\UsplineBasisFuncSetOnMeshBezier}{\QuantityFunctionOf{\Set{UF}}{\MeshBezier}} \newcommand{\UsplineBasisFuncSetOnMeshUspline}{\QuantityFunctionOf{\Set{UF}}{\MeshUspline}} \newcommand{\UsplineBasisFuncSetSupport}{\Support{\UsplineBasisFuncSetFunctionOf{#1}}} \newcommand{\UsplineBasisFuncId}{A} \newcommand{\UsplineBasisFuncIdVec}{\Vec{A}} \newcommand{\UsplineBasisFuncIdAlt}{B} \newcommand{\UsplineBasisFuncIdLocal}{a} \newcommand{\UsplineBasisFuncIdOne}{\UsplineBasisFuncId_0} \newcommand{\UsplineBasisFuncIdTwo}{\UsplineBasisFuncId_1} \newcommand{\UsplineBasisFuncNormalized}{\bar{\SymbolBasisUspline}} \newcommand{\UsplineBasisFuncParam}{\UsplineBasisFuncDetailed{\MeshBezier}{#1}} \newcommand{\UsplineDegree}{q} \newcommand{\UsplineNullVectorCoeff}{u} \newcommand{\UsplineNullVector}{\Vec{\UsplineNullVectorCoeff}} \newcommand{\UsplineNullVectorIds}{\Set{id}} \newcommand{\UsplineNullVectorSet}{\boldsymbol{\textsf{UV}}} \newcommand{\UsplineNullVectorSetOfIndexSets}{\boldsymbol{\textsf{UI}}} \newcommand{\UsplineNullVectorSetOnMeshBezier}{\NullVectorSetFunctionOf{\MeshBezier}} \newcommand{\UsplineNullVectorSetOnMeshUspline}{\QuantityFunctionOf{\UsplineNullVectorSet}{\MeshUspline}} \newcommand{\UsplineSpaceOnMeshUspline}{\QCO{\MeshUspline}{\UsplineSpace}} \newcommand{\UsplineCellToGlobalBasisFuncIndexMap}{\operatorname{ucg}(#1)} \newcommand{\UsplineCellToGlobalBasisFuncIndexMapDef}{\FuncDef{\operatorname{ucg}}{\MeshBezier\times\Integers}{\Integers}} \newcommand{\BernsteinBasisFuncCoeff}{\SymbolArbitraryCoeffBernstein} \newcommand{\BernsteinBasisFuncCoeffsSet}{\QuantityRelatedTo{\boldsymbol{\Set{\SymbolArbitraryCoeffBernstein}}}{\MeshBezier}} \newcommand{\BernsteinBasisFuncCoeffsVec}{\QuantityRelatedTo{\Vec{\SymbolArbitraryCoeffBernstein}}{\MeshBezier}} \newcommand{\UsplineBasisFuncCoeff}{\SymbolArbitraryCoeffUspline} \newcommand{\UsplineBasisFuncCoeffAlt}{\SymbolArbitraryCoeffUsplineAlt} \newcommand{\UsplineBasisFuncCoeffsSet}{\QuantityRelatedTo{\boldsymbol{\Set{\SymbolArbitraryCoeffUspline}}}{\MeshUspline}} \newcommand{\UsplineBasisFuncCoeffsVec}{\QuantityRelatedTo{\Vec{\SymbolArbitraryCoeffUspline}}{\MeshUspline}} \newcommand{\ContiguousIndexMap}{i_{#1}} \newcommand{\Constraint}{R} \newcommand{\ConstraintCoeff}{r} \newcommand{\ConstraintCoeffsSet}{\boldsymbol{\Set{\ConstraintCoeff}}} \newcommand{\ConstraintCoeffsVec}{\Vec{\ConstraintCoeff}} \newcommand{\ConstraintSet}{\Set{\Constraint}} \newcommand{\ConstraintSetFunctionOf}{\QuantityFunctionOf{\ConstraintSet}{#1}} \newcommand{\ConstraintSetOnMeshBezier}{\ConstraintSetFunctionOf{\MeshBezier}} \newcommand{\ConstraintMat}{\Mat{\Constraint}} \newcommand{\ConstraintMatFunctionOf}{\QuantityFunctionOf{\ConstraintMat}{#1}} \newcommand{\ConstraintMatOnMeshBezier}{\ConstraintMatFunctionOf{\MeshBezier}} \newcommand{\SparsestPossibleBasisOnCell}{\QFO{\Set{N}}{#1}} \newcommand{\NullVectorCoeff}{#1} \newcommand{\NullVector}{\Vec{v}} \newcommand{\NullVectorFunctionOf}{\QuantityFunctionOf{\NullVector}{#1}} \newcommand{\NullVectorArbitrary}{\Vec{#1}} \newcommand{\KCellNullVectorForCellAlpha}{\NullVectorArbitrary{n}_{\KCellAlpha}} \newcommand{\KPlusOneCellNullVectorForCellBeta}{\NullVectorArbitrary{n}_{\KPlusOneCellBeta}} \newcommand{\NullVectorSet}{\boldsymbol{\textsf{BV}}}%changed from mathsf \newcommand{\NullVectorSetFunctionOf}{\QuantityFunctionOf{\NullVectorSet}{#1}}%changed from mathsf \newcommand{\CompositeNullVectorSet}{\NullVectorSet^{\prime\prime}} \newcommand{\CompositeNullVectorSetFunctionOf}{\QuantityFunctionOf{\CompositeNullVectorSet}{#1}} \newcommand{\SimpleNullVectorSet}{\NullVectorSet^{\prime}} \newcommand{\SimpleNullVectorSetFunctionOf}{\QuantityFunctionOf{\SimpleNullVectorSet}{#1}} \newcommand{\InterfaceNullVectorSet}{\QuantityFunctionOf{\boldsymbol{\textsf{IBV}}}{#1}} \newcommand{\InterfaceNullVectorAlignedSubset}{\QuantityFunctionOf{\boldsymbol{\textsf{IBV}}_{#1}}{#2}} \newcommand{\NullVectorSetOfIndexSets}{\QuantityFunctionOf{\boldsymbol{\textsf{BI}}}{#1}} \newcommand{\NullVectorSetGrevilleSets}{\boldsymbol{\textsf{BG}}}%changed from mathsf \newcommand{\NullVectorSetGrevilleSetsFunctionOf}{\QuantityFunctionOf{\NullVectorSetGrevilleSets}{#1}}%changed from mathsf \newcommand{\NullVectorSetSubordinateToNullVector}{\QuantityFunctionOf{\boldsymbol{\textsf{SBV}}}{#1}} \newcommand{\NullVectorSetSubordinateToNullVectorOnCell}{\QuantityFunctionOf{\boldsymbol{\textsf{SBV}}_{#1}}{#2}} \newcommand{\NullVectorSetOnBdryOfNullVector}{\QuantityFunctionOf{\boldsymbol{\textsf{BD}}_{#1}}{#2}} \newcommand{\NullVectorEquivClass}{\QuantityFunctionOf{\boldsymbol{\textsf{EBV}}}{#1}} \newcommand{\NullVectorIndexEquivClass}{\QuantityFunctionOf{\boldsymbol{\textsf{EBI}}}{#1}} \newcommand{\NullVectorGrevilleEquivClass}{\boldsymbol{\textsf{EBG}}}%changed from mathsf \newcommand{\NullVectorGrevilleEquivClassFunctionOf}{\QuantityFunctionOf{\NullVectorGrevilleEquivClass}{#1}}%changed from mathsf \newcommand{\NullVectorExpansionSet}{\QuantityFunctionOf{\boldsymbol{\textsf{XBV}}}{#1,#2}} \newcommand{\NullSpaceOperatorForm}{\QuantityFunctionOf{\SpaceHilbert{N}}{#1}} \newcommand{\NullSpaceOperatorFormOnMeshBezier}{\NullSpaceOperatorForm{\MeshBezier}} \newcommand{\NullSpaceVectorForm}{\Set{N}} \newcommand{\NullSpaceVectorFormFunctionOf}{\QuantityFunctionOf{\NullSpaceVectorForm}{#1}} \newcommand{\NullVectorGrevillePointSet}{\QuantityFunctionOf{\boldsymbol{\textsf{BV}}}{#1}} \newcommand{\DegSmoothDiff}{\delta_{#1}^{#2}} \newcommand{\FaceEdgeDiff}{\Set{t}} \newcommand{\FaceEdgeDiffSet}{\Set{T}_{#1}} \newcommand{\PerpTuple}{\QuantityFunctionOf{\FaceEdgeDiff^\perp}{#1}} \newcommand{\ParallelTuple}{\QuantityFunctionOf{\FaceEdgeDiff^\parallel}{#1}} \newcommand{\ElemInterfDiff}{\Set{t}} \newcommand{\ElemInterfDiffSet}{\Set{T}_{#1}} \newcommand{\SpokeSymbol}{\rho} \newcommand{\ElemInterfPairSymbol}{t} \newcommand{\ElemKPlusOneCellPair}{\Set{\SpokeSymbol}} \newcommand{\Spoke}{\ElemKPlusOneCellPair} \newcommand{\ElemInterfPair}{\Set{\ElemInterfPairSymbol}} \newcommand{\EIDPerpTuple}{\QuantityFunctionOf{\ElemInterfDiff^\perp}{#1}} \newcommand{\EIDParallelTuple}{\QuantityFunctionOf{\ElemInterfDiff^\parallel}{#1}} \newcommand{\InclDist}{\textsf{inc}}%changed from mathsf \newcommand{\InclDistFunctionOf}{\QuantityFunctionOf{\InclDist}{#1}}%changed from mathsf \newcommand{\InclDistSet}{\Set{INC}^{#1,#2}} \newcommand{\EdgeInclDist}{\InclDistSet{#2}{#3}_{#1}} \newcommand{\PerpEdgesSet}{\Set{E}^\perp} \newcommand{\PerpInterfacesSet}{\Set{IRF}^\perp} \newcommand{\PerpOfKPlusOneCellInterfSet}{\QuantityFunctionOf{\boldsymbol{\textsf{PI}}}{#1}} \newcommand{\PerpKPlusOneCellSet}{\boldsymbol{\textsf{PC}}}%changed from mathsf \newcommand{\PerpKPlusOneCellSetFunctionOf}{\QuantityFunctionOf{\PerpKPlusOneCellSet}{#1}}%changed from mathsf \newcommand{\ElemKPlusOneCellPairPerp}{\QuantityFunctionOf{\Set{\SpokeSymbol}^\perp}{#1}} \newcommand{\ElemInterfPairPerp}{\QuantityFunctionOf{\Set{t}^\perp}{#1}} \newcommand{\ElemInterfPairParallel}{\QuantityFunctionOf{\Set{\ElemInterfPairSymbol}^\parallel}{#1}} \newcommand{\ElemKPlusOneCellPairParallelSet}{\QuantityFunctionOf{\Set{\SpokeSymbol}^\parallel}{#1}} \newcommand{\KPlusOneCellNullVectorSet}{\QuantityFunctionOf{\boldsymbol{\textsf{HBV}}}{#1}} \newcommand{\KPlusOneCellNullVectorAlignedSubset}{\QuantityFunctionOf{\boldsymbol{\textsf{HBV}}_{#1}}{#2}} \newcommand{\Graph}{G} \newcommand{\GraphFunctionOf}{\QuantityFunctionOf{\Graph}{#1}} \newcommand{\GraphCore}{K} \newcommand{\GraphDirectedEdge}{\Edge_{i,j}} \newcommand{\GraphDirectedEdgeIJ}{\Edge_{#1,#2}} \newcommand{\GraphCoreToVertex}{\QuantityFunctionOf{\Vertex}{#1}} \newcommand{\GraphCoreChildren}{\QuantityFunctionOf{\operatorname{children}}{#1}} \newcommand{\GraphVertexToCore}{\QuantityFunctionOf{\GraphCore}{#1}} \newcommand{\GraphInteractingEdges}{\Set{IE}} \newcommand{\GraphCoveredEdges}{\Set{CE}} \newcommand{\GraphFailedEdges}{\Set{FE}} \newcommand{\GraphCandidateEdges}{\Set{XE}} \newcommand{\UsplineClass}{\boldsymbol{\mathcal{\SymbolUspline}}^{#1}} \newcommand{\UClassRegular}{R} \newcommand{\UClassIrregular}{r} \newcommand{\UClassContFinite}{H} \newcommand{\UClassContInfinity}{h} \newcommand{\UClassGlobalSmoothness}{K} \newcommand{\UClassLocalSmoothness}{k} \newcommand{\UClassGlobalDegree}{P} \newcommand{\UClassLocalDegree}{p} \newcommand{\SuperscriptRHKP}{\UClassRegular\UClassContFinite\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrHKP}{\UClassIrregular\UClassContFinite\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRhKP}{\UClassRegular\UClassContInfinity\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrhKP}{\UClassIrregular\UClassContInfinity\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRHkP}{\UClassRegular\UClassContFinite\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrHkP}{\UClassIrregular\UClassContFinite\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRhkP}{\UClassRegular\UClassContInfinity\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrhkP}{\UClassIrregular\UClassContInfinity\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRHKp}{\UClassRegular\UClassContFinite\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptrHKp}{\UClassIrregular\UClassContFinite\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptRhKp}{\UClassRegular\UClassContInfinity\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptrhKp}{\UClassIrregular\UClassContInfinity\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptRHkp}{\UClassRegular\UClassContFinite\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptrHkp}{\UClassIrregular\UClassContFinite\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptRhkp}{\UClassRegular\UClassContInfinity\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\Superscriptrhkp}{\UClassIrregular\UClassContInfinity\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\UsplineClassRHKP}{\UsplineClass{\SuperscriptRHKP}} \newcommand{\UsplineClassrHKP}{\UsplineClass{\SuperscriptrHKP}} \newcommand{\UsplineClassRhKP}{\UsplineClass{\SuperscriptRhKP}} \newcommand{\UsplineClassrhKP}{\UsplineClass{\SuperscriptrhKP}} \newcommand{\UsplineClassRHkP}{\UsplineClass{\SuperscriptRHkP}} \newcommand{\UsplineClassrHkP}{\UsplineClass{\SuperscriptrHkP}} \newcommand{\UsplineClassRhkP}{\UsplineClass{\SuperscriptRhkP}} \newcommand{\UsplineClassrhkP}{\UsplineClass{\SuperscriptrhkP}} \newcommand{\UsplineClassRHKp}{\UsplineClass{\SuperscriptRHKp}} \newcommand{\UsplineClassrHKp}{\UsplineClass{\SuperscriptrHKp}} \newcommand{\UsplineClassRhKp}{\UsplineClass{\SuperscriptRhKp}} \newcommand{\UsplineClassrhKp}{\UsplineClass{\SuperscriptrhKp}} \newcommand{\UsplineClassRHkp}{\UsplineClass{\SuperscriptRHkp}} \newcommand{\UsplineClassrHkp}{\UsplineClass{\SuperscriptrHkp}} \newcommand{\UsplineClassRhkp}{\UsplineClass{\SuperscriptRhkp}} \newcommand{\UsplineClassrhkp}{\UsplineClass{\Superscriptrhkp}} \newcommand{\BaseTopoLine}{\mathsf{L}} \newcommand{\BaseTopoLoop}{\mathsf{P}} \newcommand{\BaseTopoOneDGeneric}{\MeshUspline^{\textsf{1D}}} \newcommand{\BaseTopoGrid}{\mathsf{G}} \newcommand{\BaseTopoAnnulus}{\mathsf{A}} \newcommand{\BaseTopoTorus}{\mathsf{T}} \newcommand{\BaseTopoTriangle}{\mathsf{\Delta}} \newcommand{\BaseTopoMixed}{\mathsf{M}} \newcommand{\BaseTopoMultiPatch}{\mathsf{X}} \newcommand{\BaseTopoPatch}{\mathsf{H}} \newcommand{\AlgNameBuildRayOfMaximumCouplingLength}{BuildRayOfMaximumCouplingLength} \newcommand{\AlgNameBuildRibbonOfMaximumCouplingLength}{BuildRibbonOfMaximumCouplingLength} \newcommand{\AlgNameComputeCoreGraph}{ComputeCoreGraph} \newcommand{\UpperDBMat}{\Mat{U}} \newcommand{\LowerWeightDBMat}{\Mat{W}} \newcommand{\RationalSplineWeightSymbol}{w} \newcommand{\NURBSWeight}{\RationalSplineWeightSymbol} \newcommand{\WeightFunc}[\RationalSplineWeightSymbol]{#1} \newcommand{\DBParamWeight}{\omega} \newcommand{\DualBCoeff}{d} \newcommand{\NumUsplineBasisFuncsOnMeshBezier}{\Size{\UsplineBasisFuncSetOnMeshBezier}} \newcommand{\NumUsplineBasisFuncsOnMeshUspline}{\Size{\UsplineBasisFuncSetOnMeshUspline}} \newcommand{\NumUsplineBasisFuncsOnElem}{\Size{\UsplineBasisFuncSetFunctionOf{\Elem}}} \newcommand{\NumBernsteinBasisFuncsOnMeshBezier}{\Size{\IndexSetOnMeshBezier}} \newcommand{\NumBernsteinBasisFuncsOnElem}{\Size{\IndexSetFunctionOf{\Elem}}} \newcommand{\NumElemsInMeshBezier}{\Size{\CellSet{\ParamDim}}}$$\newcommand{\SymbolTime}{t} \newcommand{\SymbolEnvModifier}{\star\mspace{-1mu} #1} \newcommand{\SymbolInteriorModifier}{\tilde{#1}} \newcommand{\SymbolClosestPointMap}{\kappa} \newcommand{\SymbolManifold}{m} \newcommand{\SymbolVolume}{v} \newcommand{\SymbolVolumeUpper}{V} \newcommand{\SymbolSurface}{s} \newcommand{\SymbolSurfaceUpper}{S} \newcommand{\SymbolCurve}{c} \newcommand{\SymbolCurveUpper}{C} \newcommand{\SymbolPoint}{p} \newcommand{\SymbolPointUpper}{P} \newcommand{\SymbolIndicator}{\chi} \newcommand{\SymbolSpatialDim}{n} \newcommand{\SymbolWildCard}{*} \newcommand{\SymbolSegment}{\epsilon} \newcommand{\SymbolSpatialCoord}{x} \newcommand{\SymbolSpatialCoordUpper}{x} \newcommand{\SymbolSegmentSet}{\boldsymbol{E}} \newcommand{\SymbolInside}{\bullet} \newcommand{\SymbolOutside}{\circ} \newcommand{\SymbolHybrid}{\circledcirc} \newcommand{\SymbolPartition}{\boldsymbol{\vartriangle}} \newcommand{\SymbolQuadratureWeight}{w} \newcommand{\SymbolQuadratureSet}{Q} \newcommand{\SymbolQuadraturePoint}{\xi} \newcommand{\SymbolIntegrationPoint}{i} \newcommand{\SymbolManifoldCoeff}{x} \newcommand{\SymbolManifoldCoeffUpper}{X} \newcommand{\SymbolManifoldCoeffUspline}{x} \newcommand{\SymbolManifoldCoeffUsplineUpper}{X} \newcommand{\SymbolManifoldCoeffBernstein}{x} \newcommand{\SymbolManifoldCoeffBernsteinUpper}{X} \newcommand{\SymbolCADModified}{\boldsymbol{\circledast}} \newcommand{\SymbolCAD}{\bar{\SymbolCADModified}} \newcommand{\SymbolProjection}{\Projection} \newcommand{\SymbolCovariantBasisSurf}{a} \newcommand{\SymbolCovariantBasisVol}{g} \newcommand{\SymbolMetric}{m} \newcommand{\SymbolCurvature}{k} \newcommand{\SymbolCurvCoordIdOne}{\alpha} \newcommand{\SymbolCurvCoordIdTwo}{\beta} \newcommand{\SymbolCurvCoordIdThree}{\gamma} \newcommand{\SymbolOrthogonalTransform}{Q} \newcommand{\SymbolLinearInterpolation}{\mathscr{l}} \newcommand{\ParamDomainEnv}{\SymbolEnvModifier{\ParamDomain}} \newcommand{\ParamDomainCAD}{\QRT{\ParamDomain}{\SymbolCAD}} \newcommand{\ParamDomainOnCellEnv}{\SymbolEnvModifier{\ParamDomainOnCell}} \newcommand{\ParamDomainOnCAD}{\QCO{\SymbolCAD}{\ParamDomain}} \newcommand{\ParamDomainOnCADModified}{\QCO{\SymbolCADModified}{\ParamDomain}} \newcommand{\ParamDomainOnPartition}{\QCO{\SymbolPartition}{\ParamDomain}} \newcommand{\SpatialDim}{\SymbolSpatialDim} \newcommand{\SpatialDomain}{\Reals^{\SymbolSpatialDim}} \newcommand{\SpatialCoord}{\SymbolSpatialCoord} \newcommand{\SpatialCoordX}{\SymbolSpatialCoord} \newcommand{\SpatialCoordY}{y} \newcommand{\SpatialCoordZ}{z} \newcommand{\SpatialCoordUpper}{\SymbolSpatialCoordUpper} \newcommand{\SpatialCoordVec}{\Vec{\SpatialCoord}} \newcommand{\SpatialCoordVecSet}{\QuantityFunctionOf{\boldsymbol{\Set{X}}}{#1}} \newcommand{\UsplineBasisFuncSpatial}{\UsplineBasisFuncDetailed{\SpatialCoord}{#1}} \newcommand{\Manifold}{\Set{\SymbolManifold}} \newcommand{\ManifoldRelatedTo}{\QuantityRelatedTo{\Manifold}{#1}} \newcommand{\Volume}{\Set{\SymbolVolume}} \newcommand{\VolumeRelatedTo}{\QuantityRelatedTo{\Volume}{#1}} \newcommand{\Surface}{\Set{\SymbolSurface}} \newcommand{\SurfaceRelatedTo}{\QuantityRelatedTo{\Surface}{#1}} \newcommand{\Curve}{\Set{\SymbolCurve}} \newcommand{\CurveRelatedTo}{\QuantityRelatedTo{\Curve}{#1}} \newcommand{\Point}{\Set{\SymbolPoint}} \newcommand{\PointRelatedTo}{\QuantityRelatedTo{\Point}{#1}} \newcommand{\Partition}{\SymbolPartition} \newcommand{\ManifoldCAD}{\ManifoldRelatedTo{\SymbolCAD}} \newcommand{\ManifoldCADModified}{\ManifoldRelatedTo{\SymbolCADModified}} \newcommand{\ManifoldCADEnv}{\SymbolEnvModifier{\ManifoldCAD}} \newcommand{\ManifoldCADModifiedEnv}{\SymbolEnvModifier{\ManifoldCADModified}} \newcommand{\ManifoldPartition}{\ManifoldRelatedTo{\Partition}} \newcommand{\ManifoldBezier}{\ManifoldRelatedTo{\MeshBezier}} \newcommand{\ManifoldUspline}{\ManifoldRelatedTo{\MeshUspline}} \newcommand{\ManifoldUsplineInterior}{\QRT{\SymbolInteriorModifier{\Manifold}}{\MeshUspline}} \newcommand{\ManifoldUsplineEnv}{\SymbolEnvModifier{\ManifoldUspline}} \newcommand{\VolumeEnv}{\SymbolEnvModifier{\Volume}} \newcommand{\dVolume}{\Differential[\Volume]} \newcommand{\VolumeIndicator}{\SymbolIndicator} \newcommand{\SurfaceEnv}{\SymbolEnvModifier{\Surface}} \newcommand{\SurfaceCAD}{\SurfaceRelatedTo{\SymbolCAD}} \newcommand{\SurfaceCADModified}{\SurfaceRelatedTo{\SymbolCADModified}} \newcommand{\SurfaceMesh}{\SurfaceRelatedTo{\Partition}} \newcommand{\SurfaceUspline}{\SurfaceRelatedTo{\MeshUspline}} \newcommand{\SurfaceWildCard}{\Surface^{\SymbolWildCard}} \newcommand{\dSurface}{\Differential[\Surface]} \newcommand{\CurveCAD}{\CurveRelatedTo{\SymbolCAD}} \newcommand{\CurveCADModified}{\CurveRelatedTo{\SymbolCADModified}} \newcommand{\CurveMesh}{\CurveRelatedTo{\Partition}} \newcommand{\CurveUspline}{\CurveRelatedTo{\MeshUspline}} \newcommand{\dCurve}{\Differential[\Curve]} \newcommand{\PointCAD}{\PointRelatedTo{\SymbolCAD}} \newcommand{\PointCADModified}{\PointRelatedTo{\SymbolCADModified}} \newcommand{\PointUspline}{\PointRelatedTo{\MeshUspline}} \newcommand{\Segment}{\QuantityChildOf{#1}{\SymbolSegment}} \newcommand{\SegmentOfVolumeEnv}{\Segment{\VolumeEnv}} \newcommand{\SegmentOfSurface}{\Segment{\Surface}} \newcommand{\Hex}{\Segment{}_{h}} \newcommand{\Tet}{\Segment{}_{t}} \newcommand{\SegmentParamDomain}{\QuantityRelatedTo{\ParamDomain}{#1}} \newcommand{\SegmentParamDomainOfVolumeEnv}{\QuantityRelatedTo{\ParamDomain}{\Segment{\VolumeEnv}}} \newcommand{\SegmentParamDomainOfSurface}{\QuantityRelatedTo{\ParamDomain}{\Segment{\Surface}}} \newcommand{\SegmentSet}{\SymbolSegmentSet} \newcommand{\SegmentSetFunctionOf}{\QuantityFunctionOf{\SegmentSet}{#1}} \newcommand{\SegmentSetOutside}{\SegmentSet^{\SymbolOutside}} \newcommand{\SegmentSetInside}{\SegmentSet^{\SymbolInside}} \newcommand{\SegmentSetHybrid}{\SegmentSet^{\SymbolHybrid}} \newcommand{\PartitionFunctionOf}{\QuantityFunctionOf{\Partition}{#1}} \newcommand{\PartitionBezierExtraction}{\QuantityFunctionOf{\SymbolPartition^{B}}{#1}} \newcommand{\PartitionTessellation}{\QuantityFunctionOf{\SymbolPartition^{T}}{#1}} \newcommand{\PartitionTessellationOfUspline}{\PartitionTessellation{\MeshUspline}} \newcommand{\PartitionTessellationMap}{\QuantityRelatedTo{#2}{#1}} \newcommand{\ManifoldCoeff}{\SymbolManifoldCoeff} \newcommand{\ManifoldCoeffUpper}{\SymbolManifoldCoeffUpper} \newcommand{\ManifoldCoeffUspline}{\QuantityRelatedTo{\SymbolManifoldCoeffUspline}{\MeshUspline}} \newcommand{\ManifoldCoeffBernstein}{\QuantityRelatedTo{\SymbolManifoldCoeffBernstein}{\MeshBezier}} \newcommand{\ManifoldCoeffVec}{\Vec{\SymbolManifoldCoeff}} \newcommand{\ManifoldCoeffVecUspline}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffUspline}}{\MeshUspline}} \newcommand{\ManifoldCoeffVecBernstein}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernstein}}{\MeshBezier}} \newcommand{\ManifoldCoeffSet}{\Set{\SymbolManifoldCoeff}} \newcommand{\ManifoldCoeffSetUspline}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffUspline}}{\MeshUspline}} \newcommand{\ManifoldCoeffSetBernstein}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernstein}}{\MeshBezier}} \newcommand{\ManifoldCoeffsVec}{\Vec{\ManifoldCoeffUpper}} \newcommand{\ManifoldCoeffsVecUspline}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffUsplineUpper}}{\MeshUspline}} \newcommand{\ManifoldCoeffsVecBernstein}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\MeshBezier}} \newcommand{\ManifoldCoeffsVecCell}{\QuantityRelatedTo{\Vec{\ManifoldCoeffUpper}}{\Cell}} \newcommand{\ManifoldCoeffsVecUsplineCell}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffUsplineUpper}}{\QCO{\MeshUspline}{\Cell}}} \newcommand{\ManifoldCoeffsVecBernsteinCell}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\MeshBezier}{\Cell}}} \newcommand{\ManifoldCoeffsVecSubmeshCell}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\Submesh}{\Cell}}} \newcommand{\ManifoldCoeffsVecBernsteinSegmentOfVolumeEnv}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\SegmentOfVolumeEnv}} \newcommand{\ManifoldCoeffsSet}{\Set{\ManifoldCoeffUpper}} \newcommand{\ManifoldCoeffsSetUspline}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffUsplineUpper}}{\MeshUspline}} \newcommand{\ManifoldCoeffsSetBernstein}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernsteinUpper}}{\MeshBezier}} \newcommand{\ManifoldCoeffsSetCell}{\QuantityRelatedTo{\Set{\ManifoldCoeffUpper}}{\Cell}} \newcommand{\ManifoldCoeffsSetUsplineCell}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffUsplineUpper}}{\QCO{\MeshUspline}{\Cell}}} \newcommand{\ManifoldCoeffsSetBernsteinCell}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\MeshBezier}{\Cell}}} \newcommand{\ManifoldCoeffsSetSubmeshCell}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\Submesh}{\Cell}}} \newcommand{\ManifoldMap}{\QuantityRelatedTo{#2}{#1}} \newcommand{\ManifoldTemporalMap}{\QuantityRelatedTo{#2}{#1,\SymbolTime}} \newcommand{\ManifoldPartitionMap}{\ManifoldMap{\ParamDomainOnPartition}{\Manifold}} \newcommand{\ManifoldCADMap}{\ManifoldMap{\ParamDomainOnCAD}{\Manifold}} \newcommand{\ManifoldCADMapModified}{\ManifoldMap{\ParamDomainOnCADModified}{\Manifold}} \newcommand{\ManifoldBezierMap}{\ManifoldMap{\ParamDomainOnMeshBezier}{\Manifold}} \newcommand{\ManifoldUsplineMap}{\ManifoldMap{\ParamDomainOnMeshUspline}{\Manifold}} \newcommand{\VolumeEnvMap}{\ManifoldMap{\ParamDomainEnv}{\VolumeEnv}} \newcommand{\VolumeMap}{\ManifoldMap{\ParamDomain}{\Volume}} \newcommand{\SurfaceMap}{\ManifoldMap{\ParamDomainBdry}{\Surface}} \newcommand{\ManifoldMapDef}{\FuncDef{\ManifoldMap{#1}{#2}}{#1}{#2}} \newcommand{\ManifoldMapInverseDef}{\FuncDef{\Inverse{\ManifoldMap{#1}{#2}}}{#2}{#1}} \newcommand{\ManifoldTemporalMapDef}{\FuncDef{\ManifoldTemporalMap{#1}{#2}}{#1\otimes\Reals_{+}}{#2}} \newcommand{\ManifoldPartitionMapDef}{\ManifoldMapDef{\ParamDomainOnPartition}{\Manifold}} \newcommand{\ManifoldBezierMapDef}{\ManifoldMapDef{\ParamDomainOnMeshBezier}{\Manifold}} \newcommand{\ManifoldUsplineMapDef}{\ManifoldMapDef{\ParamDomainOnMeshUspline}{\Manifold}} \newcommand{\VolumeEnvMapDef}{\ManifoldMapDef{\ParamDomainEnv}{\VolumeEnv}} \newcommand{\VolumeMapDef}{\ManifoldMapDef{\ParamDomain}{\Volume}} \newcommand{\SurfaceMapDef}{\ManifoldMapDef{\ParamDomainBdry}{\Surface}} \newcommand{\SurfaceToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\Surface}} \newcommand{\ManifoldCoordDetailed}{\QCO{#1}{#2}} \newcommand{\ManifoldCoordVecDetailed}{\QCO{#1}{\Vec{#2}}} \newcommand{\ManifoldCoord}{x} \newcommand{\ManifoldCoordVec}{\Vec{x}} \newcommand{\ManifoldPartitionMapCoord}{\ManifoldCoordDetailed{\ManifoldPartitionMap}{\ManifoldCoord}} \newcommand{\ManifoldPartitionMapCoordVec}{\ManifoldCoordVecDetailed{\ManifoldPartitionMap}{\ManifoldCoord}} \newcommand{\ManifoldCADMapCoord}{\ManifoldCoordDetailed{\ManifoldCADMap}{\ManifoldCoord}} \newcommand{\ManifoldCADMapCoordVec}{\ManifoldCoordVecDetailed{\ManifoldCADMap}{\ManifoldCoord}} \newcommand{\CovariantBasisSurfVec}{\Vec{\SymbolCovariantBasisSurf}} \newcommand{\CovariantBasisVolVec}{\Vec{\SymbolCovariantBasisVol}} \newcommand{\MetricComp}{\SymbolMetric} \newcommand{\MetricTen}{\Mat{\MetricComp}} \newcommand{\CurvatureComp}{\SymbolCurvature} \newcommand{\CurvatureTen}{\Mat{\CurvatureComp}} \newcommand{\CurvCoordIdOne}{\SymbolCurvCoordIdOne} \newcommand{\CurvCoordIdTwo}{\SymbolCurvCoordIdTwo} \newcommand{\CurvCoordIdThree}{\SymbolCurvCoordIdThree} \newcommand{\OrthogonalCoordTransform}{\Mat{\SymbolOrthogonalTransform}} \newcommand{\InversionPointTen}{\Vec{p}} \newcommand{\InversionPointComp}{p} \newcommand{\BoundingVolume}{\QuantityFunctionOf{\Set{bv}}{#1}} \newcommand{\BoundingVolumeSet}{\QuantityFunctionOf{\Set{BV}}{#1}} \newcommand{\BoundingVolumeTree}{\QuantityFunctionOf{\Set{BVH}}{#1}} \newcommand{\AxisAlignedBoundingBox}{\QuantityFunctionOf{\Set{AABB}}{#1}} \newcommand{\AABBCornerLower}{\Vec{c}^l} \newcommand{\AABBCornerLowerComp}{c^l} \newcommand{\AABBCornerUpper}{\Vec{c}^u} \newcommand{\AABBCornerUpperComp}{c^u} \newcommand{\LowerBound}{B^l\left(#1,#2\right)} \newcommand{\UpperBound}{B^u\left(#1,#2\right)} \newcommand{\UpperBoundValue}{U} \newcommand{\UpperBoundValueBV}{U^{\text{BV}}} \newcommand{\UpperBoundValuePoints}{U^{\text{point}}} \newcommand{\GapTolerance}{\varepsilon^{\text{gap}}} \newcommand{\NearestCells}[]{\Set{C}_{#1}\left(#2,#3\right)} \newcommand{\BVHNearestGeom}[]{c_{#1}\left(#2,#3\right)} \newcommand{\BVHGeomSetOfSets}{\Set{G}} \newcommand{\BVHTessPointSet}{\Set{P}} \newcommand{\BVHBVSet}{\Set{L}} \newcommand{\SimplexMap}{\QuantityFunctionOf{\Mat{L}}{#1}} \newcommand{\ParamCoordVecTarget}{\ParamCoordVecSimple_0} \newcommand{\SpatialCoordVecTarget}{\SpatialCoordVec_0} \newcommand{\SpatialCoordVecToSegmentSetMap}{\SegmentSet^f} \newcommand{\SpatialCoordVecToParamCoordVecSetMap}{\Inverse{\widetilde{\ManifoldMap{\ParamDomainEnv}{\Surface}}}} \newcommand{\HessMatComp}{H} \newcommand{\HessMatTen}{\Mat{\HessMatComp}} \newcommand{\QuadraturePointEnv}{\SymbolEnvModifier{\QuadraturePoint{#1}{#2}}} \newcommand{\QuadraturePoint}{\SymbolQuadraturePoint_{#1}^{#2}} \newcommand{\QuadraturePointToElemIndexMap}{\operatorname{qe}(#1)} \newcommand{\QuadratureWeightEnv}{\SymbolEnvModifier{\QuadratureWeight{#1}{#2}}} \newcommand{\QuadratureWeight}{\SymbolQuadratureWeight_{#1}^{#2}} \newcommand{\QuadratureSet}{\Set{\SymbolQuadratureSet}} \newcommand{\QuadratureSetInside}{\QuadratureSet^{\SymbolInside}} \newcommand{\QuadratureSetOutside}{\QuadratureSet^{\SymbolOutside}} \newcommand{\QuadratureSubdDepth}{k} \newcommand{\ClosestPointMap}{\QuantityChildOf{#1}{\Vec{\SymbolClosestPointMap}}} \newcommand{\ClosestPointMapCAD}{\ClosestPointMap{\SymbolCAD}} \newcommand{\ClosestPointMapCADModified}{\ClosestPointMap{\SymbolCADModified}} \newcommand{\ProjectionInto}{\QuantityRelatedTo{\SymbolProjection}{#1}} \newcommand{\ProjectionIntoBernsteinCell}{\ProjectionInto{\Cell}} \newcommand{\ProjectionIntoBernsteinElem}{\ProjectionInto{\Elem}} \newcommand{\ProjectionIntoMeshBezier}{\ProjectionInto{\MeshBezier}} \newcommand{\ProjectionIntoMeshUspline}{\ProjectionInto{\MeshUspline}} \newcommand{\LinearInterpolationOp}{\QRT{\SymbolLinearInterpolation}{#1}} \newcommand{\Valence}{k} \newcommand{\ArbitraryVector}{\QSB{v}{#1}} \newcommand{\RotationMatrix}{R^{#1}} \newcommand{\RepVecSymbol}{u} \newcommand{\RepVec}{\QSB{\RepVecSymbol}{#1}} \newcommand{\RepVecVec}{\Vec{\RepVecSymbol}} \newcommand{\AlignmentField}{\RepVecVec'} \newcommand{\BiharmonicEnergy}{\QSB{E}{B}} \newcommand{\PrescribedRepVec}{\QSB{d}{#1}} \newcommand{\AlignmentParameter}{\lambda} \newcommand{\SingularityIndex}{\QSB{\chi}{#1}} \newcommand{\AngularDefect}{\QSB{K}{#1}} \newcommand{\ArbitraryAngle}{\theta} \newcommand{\ParallelTransport}{\QSB{\varphi}{#1}} \newcommand{\MinusPiToPi}{\lfloor #1 \rfloor} \newcommand{\AreaOperator}{\QFO{\operatorname{area}}{#1}} \newcommand{\VectorAngle}{\QFO{\operatorname{arg}}{#1}} \newcommand{\DistanceFunction}{\phi} \newcommand{\DistanceGradient}{X} \newcommand{\HeatField}{\eta} \newcommand{\RegionAtZeroDistance}{\gamma}$$\newcommand{\SymbolDisp}{u} \newcommand{\SymbolDispUpper}{U} \newcommand{\SymbolVelocity}{v} \newcommand{\SymbolVelocityUpper}{V} \newcommand{\SymbolAcceleration}{a} \newcommand{\SymbolAccelerationUpper}{A} \newcommand{\SymbolMass}{M} \newcommand{\SymbolLength}{L} \newcommand{\SymbolArea}{A} \newcommand{\SymbolConstraint}{g} \newcommand{\SymbolConstraintUpper}{G} \newcommand{\SymbolPenalty}{\varepsilon} \newcommand{\SymbolLagrangeMultRef}{\Lambda} \newcommand{\SymbolLagrangeMultCurr}{\lambda} \newcommand{\SymbolFict}{f} \newcommand{\SymbolTracForce}{h} \newcommand{\SymbolTracForceUpper}{H} \newcommand{\SymbolBodyForce}{b} \newcommand{\SymbolBodyForceUpper}{B} \newcommand{\SymbolVolumeRef}{\SymbolVolumeUpper} \newcommand{\SymbolSurfaceRef}{\SymbolSurfaceUpper} \newcommand{\SymbolCurveRef}{\SymbolCurveUpper} \newcommand{\SymbolPointRef}{\SymbolPointUpper} \newcommand{\SymbolVolumeCurr}{\SymbolVolume} \newcommand{\SymbolSurfaceCurr}{\SymbolSurface} \newcommand{\SymbolCurveCurr}{\SymbolCurve} \newcommand{\SymbolPointCurr}{\SymbolPoint} \newcommand{\SymbolDeformGradInc}{f} \newcommand{\SymbolDeformGrad}{F} \newcommand{\SymbolStrainGreenLagrange}{E} \newcommand{\SymbolDeformCauchyGreenLeft}{b} \newcommand{\SymbolDeformCauchyGreenRight}{C} \newcommand{\SymbolStrainDisp}{B} \newcommand{\SymbolStrainSymGrad}{\epsilon} \newcommand{\SymbolStrainPlasticEquiv}{\alpha} \newcommand{\SymbolHardeningPlastic}{k} \newcommand{\SymbolYieldFunction}{f} \newcommand{\SymbolConsistencyParameterPlastic}{\gamma} \newcommand{\SymbolPlasticModuliScaling}{\beta} \newcommand{\SymbolYieldSurfaceNormal}{n} \newcommand{\SymbolEnergy}{\Pi} \newcommand{\SymbolEnergyDensityStrain}{\Psi} \newcommand{\SymbolEnergyDensityStrainVol}{U} \newcommand{\SymbolResidual}{R} \newcommand{\SymbolForce}{F} \newcommand{\SymbolStiffness}{K} \newcommand{\SymbolSolution}{d} \newcommand{\ParamDomainBdryDisp}{\ParamDomainBdry^{\SymbolDisp}} \newcommand{\ParamDomainBdryTrac}{\ParamDomainBdry^{\SymbolTracForce}} \newcommand{\VolumeEnvRef}{\Set{\SymbolEnvModifier{\SymbolVolumeRef}}} \newcommand{\VolumeRef}{\Set{\SymbolVolumeRef}} \newcommand{\VolumeRefClosure}{\overline{\VolumeRef}} \newcommand{\VolumeRefFict}{\VolumeEnvRef\setminus\VolumeRef} \newcommand{\dVolumeRef}{\Differential[\VolumeRef]} \newcommand{\VolumeIndicatorDef}{\FuncDef{\VolumeIndicator_{\PenaltyStiffness}}{\VolumeEnvRef}{\Reals_+}} \newcommand{\SurfaceEnvRef}{\Set{\SymbolEnvModifier{\SymbolSurfaceRef}}} \newcommand{\SurfaceRef}{\Set{\SymbolSurfaceRef}} \newcommand{\SurfaceRefWildCard}{\SurfaceRef^{\SymbolWildCard}} \newcommand{\SurfaceRefDisp}{\SurfaceRef^{\SymbolDisp}} \newcommand{\SurfaceRefTrac}{\SurfaceRef^{\SymbolTracForce}} \newcommand{\SurfaceRefFict}{\SurfaceRef^{\SymbolFict}} \newcommand{\SurfaceRefDispExternal}{\SurfaceRefDisp\setminus\SurfaceRefFict} \newcommand{\SurfaceRefTracExternal}{\SurfaceRefTrac\setminus\SurfaceRefFict} \newcommand{\SurfaceRefFictTrac}{\SurfaceRefTrac\cap\SurfaceRefFict} \newcommand{\SurfaceRefFictDisp}{\SurfaceRefDisp\cap\SurfaceRefFict} \newcommand{\SurfaceRefFictExternal}{\SurfaceRefFict\setminus\SurfaceRef} \newcommand{\dSurfaceRef}{\Differential[\SurfaceRef]} \newcommand{\CurveRef}{\Set{\SymbolCurveRef}} \newcommand{\dCurveRef}{\Differential[\CurveRef]} \newcommand{\PointRef}{\Set{\SymbolPointRef}} \newcommand{\PointRefDisp}{\PointRef^{\SymbolDisp}} \newcommand{\PointRefTrac}{\PointRef^{\SymbolTracForce}} \newcommand{\dPointRef}{\Differential[\PointRef]} \newcommand{\dPointRefTrac}{\Differential[\PointRefTrac]} \newcommand{\RefCoord}{\ManifoldCoordDetailed{#1}{X}} \newcommand{\RefCoordVec}{\ManifoldCoordVecDetailed{#1}{X}} \newcommand{\VolumeEnvRefCoord}{\RefCoord{\VolumeEnvRef}} \newcommand{\VolumeEnvRefCoordVec}{\RefCoordVec{\VolumeEnvRef}} \newcommand{\VolumeRefCoord}{\RefCoord{\VolumeRef}} \newcommand{\VolumeRefCoordVec}{\RefCoordVec{\VolumeRef}} \newcommand{\SurfaceRefCoord}{\RefCoord{\SurfaceRef}} \newcommand{\SurfaceRefCoordVec}{\RefCoordVec{\SurfaceRef}} \newcommand{\SurfaceRefDispCoord}{\RefCoord{\SurfaceRefDisp}} \newcommand{\SurfaceRefDispCoordVec}{\RefCoordVec{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracCoord}{\RefCoord{\SurfaceRefTrac}} \newcommand{\SurfaceRefTracCoordVec}{\RefCoordVec{\SurfaceRefTrac}} \newcommand{\CurveRefCoord}{\RefCoord{\CurveRef}} \newcommand{\CurveRefCoordVec}{\RefCoordVec{\CurveRef}} \newcommand{\UsplineBasisFuncOverCurveRef}{\UsplineBasisFuncDetailed{\CurveRef}{#1}} \newcommand{\UsplineBasisFuncOverSurfaceRefDisp}{\UsplineBasisFuncDetailed{\SurfaceRefDisp}{#1}} \newcommand{\VolumeEnvCurr}{\Set{\SymbolEnvModifier{\SymbolVolumeCurr}}} \newcommand{\VolumeCurr}{\Set{\SymbolVolumeCurr}} \newcommand{\VolumeCurrClosure}{\overline{\VolumeCurr}} \newcommand{\dVolumeCurr}{\Differential[\VolumeCurr]} \newcommand{\SurfaceEnvCurr}{\Set{\SymbolEnvModifier{\SymbolSurfaceCurr}}} \newcommand{\SurfaceCurr}{\Set{\SymbolSurfaceCurr}} \newcommand{\SurfaceCurrDisp}{\SurfaceCurr^{\SymbolDisp}} \newcommand{\SurfaceCurrTrac}{\SurfaceCurr^{\SymbolTracForce}} \newcommand{\dSurfaceCurr}{\Differential[\SurfaceCurr]} \newcommand{\CurveCurr}{\Set{\SymbolCurveCurr}} \newcommand{\dCurveCurr}{\Differential[\CurveCurr]} \newcommand{\PointCurr}{\Set{\SymbolPointCurr}} \newcommand{\PointCurrDisp}{\PointCurr^{\SymbolDisp}} \newcommand{\PointCurrTrac}{\PointCurr^{\SymbolTracForce}} \newcommand{\dPointCurr}{\Differential[\PointCurr]} \newcommand{\CurrCoord}{\ManifoldCoordDetailed{#1}{x}} \newcommand{\CurrCoordVec}{\ManifoldCoordVecDetailed{#1}{x}} \newcommand{\VolumeEnvCurrCoord}{\CurrCoord{\VolumeEnvCurr}} \newcommand{\VolumeEnvCurrCoordVec}{\CurrCoordVec{\VolumeEnvCurr}} \newcommand{\VolumeCurrCoord}{\CurrCoord{\VolumeCurr}} \newcommand{\VolumeCurrCoordVec}{\CurrCoordVec{\VolumeCurr}} \newcommand{\SurfaceCurrCoord}{\CurrCoord{\SurfaceCurr}} \newcommand{\SurfaceCurrCoordVec}{\CurrCoordVec{\SurfaceCurr}} \newcommand{\SurfaceCurrDispCoord}{\CurrCoord{\SurfaceCurrDisp}} \newcommand{\SurfaceCurrDispCoordVec}{\CurrCoordVec{\SurfaceCurrDisp}} \newcommand{\SurfaceCurrTracCoord}{\CurrCoord{\SurfaceCurrTrac}} \newcommand{\SurfaceCurrTracCoordVec}{\CurrCoordVec{\SurfaceCurrTrac}} \newcommand{\CurveCurrCoord}{\CurrCoord{\CurveRef}} \newcommand{\CurveCurrCoordVec}{\CurrCoordVec{\CurveRef}} \newcommand{\VolumeEnvRefMap}{\ManifoldMap{\ParamDomainEnv}{\VolumeEnvRef}} \newcommand{\GenericGradOverVolumeEnvRefMap}{\Grad{\VolumeEnvRefMap}{#1}} \newcommand{\VolumeRefMap}{\ManifoldMap{\ParamDomain}{\VolumeRef}} \newcommand{\GenericGradOverVolumeRefMap}{\Grad{\VolumeRefMap}{#1}} \newcommand{\SurfaceRefDispMap}{\ManifoldMap{\ParamDomainBdryDisp}{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracMap}{\ManifoldMap{\ParamDomainBdryTrac}{\SurfaceRefTrac}} \newcommand{\CurveRefMap}{\ManifoldMap{\ParamDomain}{\CurveRef}} \newcommand{\GenericGradOverCurveRefMap}{\Grad{\CurveRefMap}{#1}} \newcommand{\VolumeEnvRefMapDef}{\ManifoldMapDef{\ParamDomainEnv}{\VolumeEnvRef}} \newcommand{\SurfaceRefDispMapDef}{\ManifoldMapDef{\ParamDomainBdryDisp}{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracMapDef}{\ManifoldMapDef{\ParamDomainBdryTrac}{\SurfaceRefTrac}} \newcommand{\SurfaceRefToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\SurfaceRef}} \newcommand{\SurfaceRefDispToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\SurfaceRefTrac}} \newcommand{\CurveRefMapDef}{\ManifoldMapDef{\ParamDomain}{\CurveRef}} \newcommand{\GenericDeformMap}{\Vec{\varphi}} \newcommand{\VolumeEnvDeformMap}{\ManifoldMap{\VolumeEnvRef}{\VolumeEnvCurr}} \newcommand{\GenericGradOverVolumeEnvDeformMap}{\Grad{\VolumeEnvDeformMap}{#1}} \newcommand{\VolumeDeformMap}{\ManifoldMap{\VolumeRef}{\VolumeCurr}} \newcommand{\VolumeDeformTemporalMap}{\ManifoldTemporalMap{\VolumeRef}{\VolumeCurr}} \newcommand{\GradVolumeDeformTemporalMap}{\GenericGradOverVolumeRefMap{\VolumeDeformTemporalMap}} \newcommand{\SurfaceDeformDispMap}{\ManifoldMap{\SurfaceRefDisp}{\SurfaceCurrDisp}} \newcommand{\SurfaceDeformTracMap}{\ManifoldMap{\SurfaceRefTrac}{\SurfaceCurrTrac}} \newcommand{\CurveDeformMap}{\ManifoldMap{\CurveRef}{\CurveCurr}} \newcommand{\CurveDeformTemporalMap}{\ManifoldTemporalMap{\CurveRef}{\CurveCurr}} \newcommand{\VolumeDeformMapDef}{\ManifoldMapDef{\VolumeRef}{\VolumeCurr}} \newcommand{\VolumeDeformTemporalMapDef}{\ManifoldTemporalMapDef{\VolumeRef}{\VolumeCurr}} \newcommand{\VolumeEnvDeformMapDef}{\ManifoldMapDef{\VolumeEnvRef}{\VolumeEnvCurr}} \newcommand{\CurveDeformMapDef}{\ManifoldMapDef{\CurveRef}{\CurveCurr}} \newcommand{\CurveDeformTemporalMapDef}{\ManifoldTemporalMapDef{\CurveRef}{\CurveCurr}} \newcommand{\DispTrialSpaceOverVolumeEnvRef}{\SpaceHilbert{U}(\VolumeEnvRef)} \newcommand{\DispTestSpaceOverVolumeEnvRef}{\delta \DispTrialSpaceOverVolumeEnvRef} \newcommand{\DispTrialSpaceOverVolumeRef}{\SpaceHilbert{U}(\VolumeRef)} \newcommand{\DispTestSpaceOverVolumeRef}{\delta \DispTrialSpaceOverVolumeRef} \newcommand{\DispTrialSpaceOverCurveRef}{\SpaceHilbert{U}(\CurveRef)} \newcommand{\DispTestSpaceOverCurveRef}{\delta \DispTrialSpaceOverCurveRef} \newcommand{\DispFieldRefComp}{\SymbolDispUpper} \newcommand{\DispFieldRefTen}{\Vec{\DispFieldRefComp}} \newcommand{\DispFieldCurrComp}{\SymbolDisp} \newcommand{\DispFieldCurrTen}{\Vec{\DispFieldCurrComp}} \newcommand{\VelFieldCurrTen}{\Vec{\SymbolVelocity}} \newcommand{\AccFieldCurrTen}{\Vec{\SymbolAcceleration}} \newcommand{\DeformGradComp}{\SymbolDeformGrad} \newcommand{\DeformGradTen}{\Mat{\DeformGradComp}} \newcommand{\DeformGradDet}{\Det{\DeformGradTen}} \newcommand{\KinematicElast}{e} \newcommand{\KinematicPlast}{p} \newcommand{\DivVolumeEnvRef}{\Div{\VolumeEnvRefCoordVec}{#1}} \newcommand{\DivVolumeEnvCurr}{\Div{\VolumeEnvCurrCoordVec}{#1}} \newcommand{\DeformGradIncComp}{\SymbolDeformGradInc} \newcommand{\DeformGradIncTen}{\Mat{\DeformGradIncComp}} \newcommand{\DeformGradIncDevComp}{\bar{\SymbolDeformGradInc}} \newcommand{\DeformGradIncDevTen}{\bar{\Mat{\DeformGradIncComp}}} \newcommand{\JAsDeformGradDet}{J} \newcommand{\StretchTen}{\Mat{V}} \newcommand{\StrainGreenLagrangeComp}{\SymbolStrainGreenLagrange} \newcommand{\StrainGreenLagrangeTen}{\Mat{\StrainGreenLagrangeComp}} \newcommand{\StrainGreenLagrangeVoigt}{\tilde{\StrainGreenLagrangeTen}} \newcommand{\DeformCauchyGreenRightComp}{\SymbolDeformCauchyGreenRight} \newcommand{\DeformCauchyGreenRightTen}{\Mat{\DeformCauchyGreenRightComp}} \newcommand{\DeformCauchyGreenLeftComp}{\SymbolDeformCauchyGreenLeft} \newcommand{\DeformCauchyGreenLeftTen}{\Mat{\DeformCauchyGreenLeftComp}} \newcommand{\DeformCauchyGreenLeftDevComp}{\bar{\SymbolDeformCauchyGreenLeft}} \newcommand{\DeformCauchyGreenLeftDevTen}{\bar{\Mat{\DeformCauchyGreenLeftComp}}} \newcommand{\StrainSymGradComp}{\SymbolStrainSymGrad} \newcommand{\StrainSymGradTen}{\Mat{\StrainSymGradComp}} \newcommand{\StrainDispMat}{\Mat{\SymbolStrainDisp}} \newcommand{\DeformCauchyGreenRightDevComp}{\bar{\SymbolDeformCauchyGreenRight}} \newcommand{\DeformCauchyGreenRightDevTen}{\bar{\Mat{\DeformCauchyGreenRightComp}}} \newcommand{\KinematicElastoplast}{{\rm ep}} \newcommand{\Trial}{{\rm trial}} \newcommand{\DeformCauchyGreenLeftElasticTenDef}{\DeformCauchyGreenLeftTen^\KinematicElast \DefEq \DeformGradTen^\KinematicElast \DeformGradTen^{\KinematicElast T}} \newcommand{\DeformCauchyGreenLeftElasticDevTenDef}{{\DeformCauchyGreenLeftDevTen}^\KinematicElast \DefEq {\JAsDeformGradDet}^{\KinematicElast-\frac{2}{3}} {\DeformCauchyGreenLeftTen}^\KinematicElast} \newcommand{\DeformCauchyGreenRightPlasticTenDef}{\DeformCauchyGreenRightTen^\KinematicPlast \DefEq \DeformGradTen^{\KinematicPlast T} \DeformGradTen^\KinematicPlast} \newcommand{\StrainPlasticEquiv}{\SymbolStrainPlasticEquiv} \newcommand{\ConsistencyParameterPlasticDiscrete}{\Delta \SymbolConsistencyParameterPlastic} \newcommand{\YieldSurfaceNormalComp}{\SymbolYieldSurfaceNormal} \newcommand{\YieldSurfaceNormalTen}{\Mat{\SymbolYieldSurfaceNormal}} \newcommand{\UnitNormalRefComp}{N} \newcommand{\UnitNormalRefTen}{\Vec{\UnitNormalRefComp}} \newcommand{\UnitNormalCurrComp}{\UnitNormalComp} \newcommand{\UnitNormalCurrTen}{\UnitNormal} \newcommand{\DispFieldOverVolumeEnvRefTenDef}{\FuncDef{\DispFieldRefTen}{\VolumeEnvRef}{\SpatialDomain}} \newcommand{\DispFieldOverVolumeEnvCurrTenDef}{\DispFieldCurrTen \DefEq \DispFieldRefTen \circ \Inverse{\VolumeEnvDeformMap}} \newcommand{\DispFieldOverVolumeRefTenDef}{\FuncDef{\DispFieldRefTen}{\VolumeRef}{\SpatialDomain}} \newcommand{\DispFieldOverVolumeRefTemporalTenDef}{\FuncDef{\DispFieldRefTen}{\VolumeRef\otimes\SymbolTime}{\SpatialDomain}} \newcommand{\DispFieldOverVolumeCurrTenDef}{\DispFieldCurrTen \DefEq \DispFieldRefTen \circ \Inverse{\VolumeDeformMap}} \newcommand{\DispFieldOverCurveRefTenDef}{\FuncDef{\DispFieldRefTen}{\CurveRef}{\SpatialDomain}} \newcommand{\DispFieldOverCurveRefTemporalTenDef}{\FuncDef{\DispFieldRefTen}{\CurveRef\otimes\SymbolTime}{\SpatialDomain}} \newcommand{\DeformGradOverVolumeRefTenDef}{\FuncDef{\DeformGradTen}{\VolumeRef}{\VolumeCurr}} \newcommand{\DeformGradOverCurveRefTenDef}{\FuncDef{\DeformGradTen}{\CurveRef}{\CurveCurr}} \newcommand{\StrainGreenLagrangeOverVolumeEnvRefTenDef}{\FuncDef{\StrainGreenLagrangeTen}{\VolumeEnvRef}{\VolumeEnvCurr}} \newcommand{\StrainGreenLagrangeOverVolumeRefTenDef}{\FuncDef{\StrainGreenLagrangeTen}{\VolumeRef}{\VolumeCurr}} \newcommand{\StrainGreenLagrangeOverCurveRefTenDef}{\FuncDef{\StrainGreenLagrangeTen}{\CurveRef}{\CurveCurr}} \newcommand{\DeformCauchyGreenLeftTenDef}{\DeformCauchyGreenLeftTen \DefEq \DeformGradTen \DeformGradTen^T} \newcommand{\DeformCauchyGreenLeftDevTenDef}{\DeformCauchyGreenLeftDevTen \DefEq \DeformGradDet^{-\frac{2}{3}} \DeformCauchyGreenLeftTen} \newcommand{\StressPKOneTen}{\Mat{P}} \newcommand{\StressPKTwoComp}{S} \newcommand{\StressPKTwoTen}{\Mat{\StressPKTwoComp}} \newcommand{\StressPKTwoVoigt}{\tilde{\StressPKTwoTen}} \newcommand{\StressCauchyComp}{\sigma} \newcommand{\StressCauchyTen}{\Mat{\sigma}} \newcommand{\StressCauchyVoigt}{\tilde{\StressCauchyTen}} \newcommand{\StressCauchyMean}{p} \newcommand{\StressCauchyYield}{\StressCauchyComp_Y} \newcommand{\StressKirchhoffComp}{\tau} \newcommand{\StressKirchhoffTen}{\Mat{\tau}} \newcommand{\StressKirchhoffVoigt}{\tilde{\StressKirchhoffTen}} \newcommand{\StressKirchhoffDevComp}{s} \newcommand{\StressKirchhoffDevTen}{\Mat{\StressKirchhoffDevComp}} \newcommand{\ModuliElastRefComp}{C} \newcommand{\ModuliElastRefTen}{\Mat{\ModuliElastRefComp}} \newcommand{\ModuliElastRefVoigt}{\tilde{\ModuliElastRefTen}} \newcommand{\ModuliElastCurrComp}{c} \newcommand{\ModuliElastCurrTen}{\Mat{\ModuliElastCurrComp}} \newcommand{\ModuliElastCurrVoigt}{\tilde{\ModuliElastCurrTen}} \newcommand{\MaterialYoungsModulus}{E} \newcommand{\MaterialPoissonsRatio}{\nu} \newcommand{\MaterialMassDensity}{\rho} \newcommand{\MaterialBulkModulus}{\kappa} \newcommand{\MaterialShearModulus}{\mu} \newcommand{\MaterialShearModulusDev}{\bar{\MaterialShearModulus}} \newcommand{\MaterialThermalExpansion}{\alpha_{\text{thermal}}} \newcommand{\Area}{\SymbolArea} \newcommand{\Length}{\SymbolLength} \newcommand{\Width}{b} \newcommand{\Height}{h} \newcommand{\PenaltyStiffness}{\SymbolPenalty_{\SymbolStiffness}} \newcommand{\PenaltyDisp}{\SymbolPenalty_{\SymbolDisp}} \newcommand{\BodyForceRefComp}{\SymbolBodyForceUpper} \newcommand{\BodyForceRefTen}{\Vec{\BodyForceRefComp}} \newcommand{\BodyForceCurrComp}{\SymbolBodyForce} \newcommand{\BodyForceCurrTen}{\Vec{\BodyForceCurrComp}} \newcommand{\TracForceRefComp}{\SymbolTracForceUpper} \newcommand{\TracForceRefTen}{\Vec{\TracForceRefComp}} \newcommand{\TracForceCurrComp}{\SymbolTracForce} \newcommand{\TracForceCurrTen}{\Vec{\TracForceCurrComp}} \newcommand{\Pressure}{p} \newcommand{\BodyForceOverVolumeEnvRefTenDef}{\FuncDef{\BodyForceRefTen}{\VolumeEnvRef}{\SpatialDomain}} \newcommand{\BodyForceOverVolumeEnvCurrTenDef}{\BodyForceCurrTen \DefEq \BodyForceRefTen \circ \Inverse{\VolumeEnvDeformMap}} \newcommand{\BodyForceOverCurveRefCompDef}{\FuncDef{\BodyForceRefComp}{\CurveRef}{\Reals}} \newcommand{\BodyForceOverCurveRefTenDef}{\FuncDef{\BodyForceRefTen}{\CurveRef}{\SpatialDomain}} \newcommand{\BodyForceOverCurveCurrCompDef}{\BodyForceCurrComp \DefEq \BodyForceRefComp \circ \Inverse{\CurveDeformMap}} \newcommand{\BodyForceOverCurveCurrTenDef}{\BodyForceCurrTen \DefEq \BodyForceRefTen \circ \Inverse{\CurveDeformMap}} \newcommand{\TracForceOverSurfaceRefTracTenDef}{\FuncDef{\TracForceRefTen}{\SurfaceRefTrac}{\SpatialDomain}} \newcommand{\TracForceOverSurfaceCurrTracTenDef}{\TracForceCurrTen \DefEq \TracForceRefTen \circ \Inverse{\SurfaceDeformTracMap}} \newcommand{\TracForceOverCurveRefCompDef}{\FuncDef{\TracForceRefComp}{\PointRefTrac}{\Reals}} \newcommand{\TracForceOverCurveRefTenDef}{\FuncDef{\TracForceRefTen}{\PointRefTrac}{\SpatialDomain}} \newcommand{\TracForceOverCurveCurrCompDef}{\TracForceCurrComp \DefEq \TracForceRefComp \circ \Inverse{\CurveDeformMap}} \newcommand{\TracForceOverCurveCurrTenDef}{\TracForceCurrTen \DefEq \TracForceRefTen \circ \Inverse{\CurveDeformMap}} \newcommand{\ConstraintRefTen}{\Vec{\SymbolConstraintUpper}} \newcommand{\LagrangeMultTestSpaceOverSurfaceRef}{\delta \LagrangeMultTrialSpaceOverSurfaceRef} \newcommand{\LagrangeMultTrialSpaceOverSurfaceRef}{\SpaceHilbert{L}(\SurfaceRefDisp)} \newcommand{\LagrangeMultRefComp}{\SymbolLagrangeMultRef} \newcommand{\LagrangeMultRefTen}{\Vec{\LagrangeMultRefComp}} \newcommand{\LagrangeMultCurrComp}{\SymbolLagrangeMultCurr} \newcommand{\LagrangeMultCurrTen}{\Vec{\LagrangeMultCurrComp}} \newcommand{\ConstraintOverSurfaceRefDispTenDef}{\FuncDef{\ConstraintRefTen}{\SurfaceRefDisp}{\SpatialDomain}} \newcommand{\LagrangeMultOverSurfaceCurrTenDef}{\LagrangeMultCurrTen \DefEq \LagrangeMultRefTen \circ \Inverse{\SurfaceDeformDispMap}} \newcommand{\Energy}{\SymbolEnergy} \newcommand{\EnergyElastic}{\QFO{\Energy}{#1}} \newcommand{\EnergyElasticNoArg}{\QFONA{\Energy}} \newcommand{\EnergyEnv}{\SymbolEnvModifier{\Energy}} \newcommand{\EnergyInside}{\Energy^{\SymbolInside}} \newcommand{\EnergyOutside}{\Energy^{\SymbolOutside}} \newcommand{\EnergyConstraint}{\Energy^{\LagrangeMultCurrComp}} \newcommand{\EnergyDensityStrain}{\SymbolEnergyDensityStrain} \newcommand{\EnergyDensityStrainVol}{\SymbolEnergyDensityStrainVol} \newcommand{\EnergyDensityStrainDev}{\bar{\SymbolEnergyDensityStrain}} \newcommand{\EnergyInsideOverVolumeEnvRefDef}{\FuncDef{\EnergyInside}{\DispTrialSpaceOverVolumeEnvRef}{\Reals}} \newcommand{\EnergyOutsideOverVolumeEnvRefDef}{\FuncDef{\EnergyOutside}{\DispTrialSpaceOverVolumeEnvRef}{\Reals}} \newcommand{\EnergyConstraintOverVolumeEnvRefDef}{\FuncDef{\EnergyConstraint}{\DispTrialSpaceOverVolumeEnvRef\TensorProduct\LagrangeMultTrialSpaceOverSurfaceRef}{\Reals}} \newcommand{\EnergyDensityStrainOverVolumeEnvRefDef}{\FuncDef{\EnergyDensityStrain}{\VolumeEnvRef}{\Reals}} \newcommand{\ResidualComp}{\SymbolResidual} \newcommand{\ResidualVec}{\Vec{\ResidualComp}} \newcommand{\ForceVec}{\Vec{\SymbolForce}} \newcommand{\ForceInternalVec}{\ForceVec^{int}} \newcommand{\ForceExternalVec}{\ForceVec^{ext}} \newcommand{\ForceConstraintPenaltyVec}{\ForceVec^{\PenaltyDisp}} \newcommand{\ForceConstraintLagrangeVec}{\ForceVec^{\lambda1}} \newcommand{\ForceConstraintVec}{\ForceVec^{\lambda2}} \newcommand{\StiffnessMat}{\Mat{\SymbolStiffness}} \newcommand{\StiffnessMaterialMat}{\StiffnessMat^{m}} \newcommand{\StiffnessGeometricMat}{\StiffnessMat^{g}} \newcommand{\StiffnessPenaltyMat}{\StiffnessMat^{\PenaltyDisp}} \newcommand{\StiffnessLagrangeMat}{\StiffnessMat^{\LagrangeMultCurrComp}} \newcommand{\MassMat}{\Mat{\SymbolMass}} \newcommand{\LumpedMassMat}{\tilde{\MassMat}} \newcommand{\SolutionComp}{\SymbolSolution} \newcommand{\Solution}{\Vec{\SymbolSolution}} \newcommand{\SolutionDisp}{\Solution^{\DispFieldCurrComp}} \newcommand{\SolutionLagrange}{\Solution^{\LagrangeMultCurrComp}} \newcommand{\Flex}{\mathcal{F}_{#1}} \newcommand{\FlexIt}{\mathcal{F}} \newcommand{\FlexFEA}{\Flex{\bar{0}}} \newcommand{\FlexFEAModified}{\Flex{0}} \newcommand{\FlexOne}{\Flex{1}} \newcommand{\FlexImmersed}{\Flex{\infty}} \newcommand{\FlexInfty}{\mathcal{F}{\infty}} \newcommand{\FlexSpectrum}{\overleftrightarrow{\mathcal{F}}} \newcommand{\FlexSpectrumId}{i} \newcommand{\TimeStep}{\Delta \SymbolTime} \newcommand{\SpectralRadius}{\rho_{\infty}} \newcommand{\LineSearchStep}{\alpha}$$\newcommand{\SymbolPressureContact}{p} \newcommand{\SymbolContactGap}{g} \newcommand{\NumUsplineBasisFuncsS}{\Size{\UsplineBasisFuncSetOnMeshUspline^s}} \newcommand{\NumUsplineBasisFuncsM}{\Size{\UsplineBasisFuncSetOnMeshUspline^m}} \newcommand{\NumUsplineBasisFuncsG}{\Size{\UsplineBasisFuncSetOnMeshUspline^\alpha}} \newcommand{\NumUsplineBasisFuncsParamDomainBdryContactS}{\Size{\UsplineBasisFuncSetOnMeshUspline^{\ParamDomainBdryContactS}}} \newcommand{\NumUsplineBasisFuncsParamDomainBdryContactM}{\Size{\UsplineBasisFuncSetOnMeshUspline^{\ParamDomainBdryContactM}}} \newcommand{\NumUsplineBasisFuncsParamDomainBdryContactG}{\Size{\UsplineBasisFuncSetOnMeshUspline^{\ParamDomainBdryContactG}}} \newcommand{\ParamDomainEnvS}{\ParamDomainEnv^{s}} \newcommand{\ParamDomainEnvM}{\ParamDomainEnv^{m}} \newcommand{\ParamDomainEnvG}{\ParamDomainEnv^{\alpha}} \newcommand{\ParamDomainS}{\ParamDomain^{s}} \newcommand{\ParamDomainM}{\ParamDomain^{m}} \newcommand{\ParamDomainG}{\ParamDomain^\alpha} \newcommand{\ParamDomainClosureS}{\overline{\ParamDomain}^s} \newcommand{\ParamDomainClosureM}{\overline{\ParamDomain}^m} \newcommand{\ParamDomainClosureG}{\overline{\ParamDomain}^\alpha} \newcommand{\ParamDomainBdryG}{\ParamDomainBdry^\alpha} \newcommand{\ParamDomainBdryContactS}{\ParamDomainBdry^{c,s}} \newcommand{\ParamDomainBdryContactM}{\ParamDomainBdry^{c,m}} \newcommand{\ParamDomainBdryContactG}{\ParamDomainBdry^{c,\alpha}} \newcommand{\ParamDomainBdryTangentComp}{A} \newcommand{\ParamDomainBdryTangentTen}{\Mat{\ParamDomainBdryTangentComp}} \newcommand{\ParamDetJacobianS}{j^s} \newcommand{\ParamDomainGCoordVec}{\ParamCoordVecSimple^{\ParamDomainG}} \newcommand{\ParamDomainGCoord}{\ParamCoordSimple^{\ParamDomainG}} \newcommand{\ParamDomainEnvGCoordVec}{\ParamCoordVecSimple^{\ParamDomainEnvG}} \newcommand{\ParamDomainEnvGCoord}{\ParamCoordSimple^{\ParamDomainEnvG}} \newcommand{\ParamDomainEnvSCoordVec}{\ParamCoordVecSimple^{\ParamDomainEnvS}} \newcommand{\ParamDomainEnvSCoord}{\ParamCoordSimple^{\ParamDomainEnvS}} \newcommand{\ParamDomainEnvMCoordVec}{\ParamCoordVecSimple^{\ParamDomainEnvM}} \newcommand{\ParamDomainEnvMCoord}{\ParamCoordSimple^{\ParamDomainEnvM}} \newcommand{\ParamDomainBdryContactGCoordVec}{\ParamCoordVecSimple^{\ParamDomainBdryContactG}} \newcommand{\ParamDomainBdryContactGCoord}{\ParamCoordSimple^{\ParamDomainBdryContactG}} \newcommand{\ParamDomainBdryContactSCoordVec}{\ParamCoordVecSimple^{\ParamDomainBdryContactS}} \newcommand{\ParamDomainBdryContactSCoord}{\ParamCoordSimple^{\ParamDomainBdryContactS}} \newcommand{\ParamDomainBdryContactMCoordVec}{\ParamCoordVecSimple^{\ParamDomainBdryContactM}} \newcommand{\ParamDomainBdryContactMCoord}{\ParamCoordSimple^{\ParamDomainBdryContactM}} \newcommand{\SegmentParamDomainOfVolumeEnvRefS}{\QuantityRelatedTo{\ParamDomainEnvS}{\SegmentOfVolumeEnvRefS}} \newcommand{\SegmentParamDomainOfVolumeEnvRefM}{\QuantityRelatedTo{\ParamDomainEnvM}{\SegmentOfVolumeEnvRefM}} \newcommand{\SegmentParamDomainOfVolumeEnvCurrM}{\QuantityRelatedTo{\ParamDomainEnvM}{\SegmentOfVolumeEnvCurrM}} \newcommand{\SegmentParamDomainOfSurfaceCurrContactS}{\QuantityRelatedTo{\ParamDomainBdryContactS}{\SegmentOfSurfaceCurrContactS}} \newcommand{\SegmentParamDomainOfSurfaceRefContactM}{\QuantityRelatedTo{\ParamDomainBdryContactM}{\SegmentOfSurfaceRefContactM}} \newcommand{\SegmentParamDomainOfSurfaceCurrContactM}{\QuantityRelatedTo{\ParamDomainBdryContactM}{\SegmentOfSurfaceCurrContactM}} \newcommand{\UsplineBasisFuncS}{\UsplineBasisFunc^{s}} \newcommand{\UsplineBasisFuncM}{\UsplineBasisFunc^{m}} \newcommand{\UsplineBasisFuncG}{\UsplineBasisFunc^{\alpha}} \newcommand{\UsplineBasisFuncParamDomainBdryContactS}{\UsplineBasisFunc^{\ParamDomainBdryContactS}} \newcommand{\UsplineBasisFuncParamDomainBdryContactM}{\UsplineBasisFunc^{\ParamDomainBdryContactM}} \newcommand{\UsplineBasisFuncParamDomainBdryContactG}{\UsplineBasisFunc^{\ParamDomainBdryContactG}} \newcommand{\UsplineBasisSymmSecondOrderComp}{S} \newcommand{\UsplineBasisSymmSecondOrderTen}{\Mat{\UsplineBasisSymmSecondOrderComp}} \newcommand{\UsplineBasisSymmFourthOrderComp}{E} \newcommand{\UsplineBasisSymmSixthOrderComp}{Z} \newcommand{\VolumeEnvRefG}{\VolumeEnvRef^{\alpha}} \newcommand{\VolumeEnvRefS}{\VolumeEnvRef^{s}} \newcommand{\VolumeEnvRefM}{\VolumeEnvRef^{m}} \newcommand{\VolumeRefG}{\VolumeRef^{\alpha}} \newcommand{\VolumeRefS}{\VolumeRef^{s}} \newcommand{\VolumeRefM}{\VolumeRef^{m}} \newcommand{\VolumeRefClosureG}{\VolumeRefClosure^\alpha} \newcommand{\VolumeRefClosureS}{\VolumeRefClosure^s} \newcommand{\VolumeRefClosureM}{\VolumeRefClosure^m} \newcommand{\SurfaceRefG}{\SurfaceRef^\alpha} \newcommand{\SurfaceRefS}{\SurfaceRef^s} \newcommand{\SurfaceRefM}{\SurfaceRef^m} \newcommand{\SurfaceRefTracG}{\SurfaceRef^{\SymbolTracForce,\alpha}} \newcommand{\SurfaceRefDispG}{\SurfaceRef^{\SymbolDisp,\alpha}} \newcommand{\SurfaceRefContactG}{\SurfaceRef^{c,\alpha}} \newcommand{\SurfaceRefContactS}{\SurfaceRef^{c,s}} \newcommand{\SurfaceRefContactM}{\SurfaceRef^{c,m}} \newcommand{\VolumeEnvRefSCoordVec}{\RefCoordVec{\VolumeEnvRefS}} \newcommand{\VolumeEnvRefMCoordVec}{\RefCoordVec{\VolumeEnvRefM}} \newcommand{\VolumeEnvRefGCoordVec}{\RefCoordVec{\VolumeEnvRefG}} \newcommand{\VolumeRefGCoordVec}{\RefCoordVec{\VolumeRefG}} \newcommand{\SurfaceRefContactSCoord}{\RefCoord{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactSCoordVec}{\RefCoordVec{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactMCoord}{\RefCoord{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactMCoordVec}{\RefCoordVec{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactGCoord}{\RefCoord{\SurfaceRefContactG}} \newcommand{\SurfaceRefContactGCoordVec}{\RefCoordVec{\SurfaceRefContactG}} \newcommand{\SurfaceRefDispGCoordVec}{\RefCoordVec{\SurfaceRefDispG}} \newcommand{\SegmentOfVolumeEnvRefS}{\Segment{\VolumeEnvRefS}} \newcommand{\SegmentOfVolumeEnvRefM}{\Segment{\VolumeEnvRefM}} \newcommand{\SegmentOfSurfaceRefContactS}{\Segment{\SurfaceRefContactS}} \newcommand{\SegmentOfSurfaceRefContactM}{\Segment{\SurfaceRefContactM}} \newcommand{\VolumeEnvCurrG}{\VolumeEnvCurr^{\alpha}} \newcommand{\VolumeEnvCurrS}{\VolumeEnvCurr^{s}} \newcommand{\VolumeEnvCurrM}{\VolumeEnvCurr^{m}} \newcommand{\VolumeCurrG}{\VolumeCurr^{\alpha}} \newcommand{\VolumeCurrS}{\VolumeCurr^{s}} \newcommand{\VolumeCurrM}{\VolumeCurr^{m}} \newcommand{\VolumeCurrClosureG}{\VolumeCurrClosure^\alpha} \newcommand{\VolumeCurrClosureS}{\VolumeCurrClosure^s} \newcommand{\VolumeCurrClosureM}{\VolumeCurrClosure^m} \newcommand{\SurfaceCurrG}{\SurfaceCurr^\alpha} \newcommand{\SurfaceCurrS}{\SurfaceCurr^s} \newcommand{\SurfaceCurrM}{\SurfaceCurr^m} \newcommand{\SurfaceCurrContact}{\SurfaceCurr^{c}} \newcommand{\SurfaceCurrContactG}{\SurfaceCurr^{c,\alpha}} \newcommand{\SurfaceCurrContactS}{\SurfaceCurr^{c,s}} \newcommand{\SurfaceCurrContactM}{\SurfaceCurr^{c,m}} \newcommand{\VolumeEnvCurrSCoordVec}{\CurrCoordVec{\VolumeEnvCurrS}} \newcommand{\VolumeEnvCurrMCoordVec}{\CurrCoordVec{\VolumeEnvCurrM}} \newcommand{\VolumeEnvCurrGCoordVec}{\CurrCoordVec{\VolumeEnvCurrG}} \newcommand{\VolumeCurrGCoordVec}{\CurrCoordVec{\VolumeCurrG}} \newcommand{\SurfaceCurrContactSCoord}{\CurrCoord{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactSCoordVec}{\CurrCoordVec{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactMCoord}{\CurrCoord{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactMCoordVec}{\CurrCoordVec{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactGCoord}{\CurrCoord{\SurfaceCurrContactG}} \newcommand{\SurfaceCurrContactGCoordVec}{\CurrCoordVec{\SurfaceCurrContactG}} \newcommand{\SegmentOfVolumeEnvCurrS}{\Segment{\VolumeEnvCurrS}} \newcommand{\SegmentOfVolumeEnvCurrM}{\Segment{\VolumeEnvCurrM}} \newcommand{\SegmentOfSurfaceCurrContactS}{\Segment{\SurfaceCurrContactS}} \newcommand{\SegmentOfSurfaceCurrContactM}{\Segment{\SurfaceCurrContactM}} \newcommand{\VolumeEnvRefSMap}{\ManifoldMap{\ParamDomainEnvS}{\VolumeEnvRefS}} \newcommand{\VolumeEnvRefMMap}{\ManifoldMap{\ParamDomainEnvM}{\VolumeEnvRefM}} \newcommand{\VolumeEnvRefGMap}{\ManifoldMap{\ParamDomainEnvG}{\VolumeEnvRefG}} \newcommand{\VolumeEnvRefSMapInv}{\Inverse{\VolumeEnvRefSMap}} \newcommand{\VolumeEnvRefMMapInv}{\Inverse{\VolumeEnvRefMMap}} \newcommand{\VolumeEnvRefGMapInv}{\Inverse{\VolumeEnvRefGMap}} \newcommand{\VolumeRefClosureSMap}{\ManifoldMap{\ParamDomainClosureS}{\VolumeRefClosureS}} \newcommand{\VolumeRefClosureMMap}{\ManifoldMap{\ParamDomainClosureM}{\VolumeRefClosureM}} \newcommand{\VolumeRefClosureGMap}{\ManifoldMap{\ParamDomainClosureG}{\VolumeRefClosureG}} \newcommand{\VolumeRefSMap}{\ManifoldMap{\ParamDomainS}{\VolumeRefS}} \newcommand{\VolumeRefMMap}{\ManifoldMap{\ParamDomainM}{\VolumeRefM}} \newcommand{\VolumeRefGMap}{\ManifoldMap{\ParamDomainG}{\VolumeRefG}} \newcommand{\VolumeRefClosureGMapRestrictedToBoundary}{\ManifoldMap{\ParamDomainClosureG}{\VolumeRefClosureG}\Big|_{\ParamDomainBdryContactG}} \newcommand{\VolumeRefClosureMMapRestrictedToBoundary}{\ManifoldMap{\ParamDomainClosureM}{\VolumeRefClosureM}\Big|_{\ParamDomainBdryContactM}} \newcommand{\SurfaceRefContactSMap}{\ManifoldMap{\ParamDomainBdryContactS}{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactMMap}{\ManifoldMap{\ParamDomainBdryContactM}{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactGMap}{\ManifoldMap{\ParamDomainBdryContactG}{\SurfaceRefContactG}} \newcommand{\VolumeEnvRefGMapDef}{\ManifoldMapDef{\ParamDomainEnvG}{\VolumeEnvRefG}} \newcommand{\VolumeRefClosureGMapDef}{\ManifoldMapDef{\ParamDomainClosureG}{\VolumeRefClosureG}} \newcommand{\SurfaceRefContactSMapDef}{\ManifoldMapDef{\ParamDomainBdryContactS}{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactMMapDef}{\ManifoldMapDef{\ParamDomainBdryContactM}{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactGMapDef}{\ManifoldMapDef{\ParamDomainBdryContactG}{\SurfaceRefContactG}} \newcommand{\VolumeEnvCurrSMap}{\ManifoldMap{\ParamDomainEnvS}{\VolumeEnvCurrS}} \newcommand{\VolumeEnvCurrMMap}{\ManifoldMap{\ParamDomainEnvM}{\VolumeEnvCurrM}} \newcommand{\VolumeEnvCurrGMap}{\ManifoldMap{\ParamDomainEnvG}{\VolumeEnvCurrG}} \newcommand{\VolumeCurrClosureSMap}{\ManifoldMap{\ParamDomainClosureS}{\VolumeCurrClosureS}} \newcommand{\VolumeCurrClosureMMap}{\ManifoldMap{\ParamDomainClosureM}{\VolumeCurrClosureM}} \newcommand{\VolumeCurrClosureGMap}{\ManifoldMap{\ParamDomainClosureG}{\VolumeCurrClosureG}} \newcommand{\VolumeCurrSMap}{\ManifoldMap{\ParamDomainS}{\VolumeCurrS}} \newcommand{\VolumeCurrMMap}{\ManifoldMap{\ParamDomainM}{\VolumeCurrM}} \newcommand{\VolumeCurrGMap}{\ManifoldMap{\ParamDomainG}{\VolumeCurrG}} \newcommand{\VolumeCurrClosureGMapRestrictedToBoundary}{\ManifoldMap{\ParamDomainClosureG}{\VolumeCurrClosureG}\Big|_{\ParamDomainBdryContactG}} \newcommand{\SurfaceCurrContactSMap}{\ManifoldMap{\ParamDomainBdryContactS}{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactMMap}{\ManifoldMap{\ParamDomainBdryContactM}{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactGMap}{\ManifoldMap{\ParamDomainBdryContactG}{\SurfaceCurrContactG}} \newcommand{\VolumeEnvCurrGMapDef}{\ManifoldMapDef{\ParamDomainEnvG}{\VolumeEnvCurrG}} \newcommand{\VolumeCurrClosureGMapDef}{\ManifoldMapDef{\ParamDomainClosureG}{\VolumeCurrClosureG}} \newcommand{\SurfaceCurrContactSMapDef}{\ManifoldMapDef{\ParamDomainBdryContactS}{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactMMapDef}{\ManifoldMapDef{\ParamDomainBdryContactM}{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactGMapDef}{\ManifoldMapDef{\ParamDomainBdryContactG}{\SurfaceCurrContactG}} \newcommand{\VolumeEnvDeformSMap}{\ManifoldMap{\VolumeEnvRefS}{\VolumeEnvCurrS}} \newcommand{\VolumeEnvDeformMMap}{\ManifoldMap{\VolumeEnvRefM}{\VolumeEnvCurrM}} \newcommand{\VolumeEnvDeformGMap}{\ManifoldMap{\VolumeEnvRefG}{\VolumeEnvCurrG}} \newcommand{\VolumeDeformSMap}{\ManifoldMap{\VolumeRefClosureS}{\VolumeCurrClosureS}} \newcommand{\VolumeDeformMMap}{\ManifoldMap{\VolumeRefClosureM}{\VolumeCurrClosureM}} \newcommand{\VolumeDeformGMap}{\ManifoldMap{\VolumeRefClosureG}{\VolumeCurrClosureG}} \newcommand{\VolumeEnvDeformGMapDef}{\ManifoldMapDef{\VolumeEnvRefG}{\VolumeEnvCurrG}} \newcommand{\VolumeDeformGMapDef}{\ManifoldMapDef{\VolumeRefClosureG}{\VolumeCurrClosureG}} \newcommand{\DispTrialSpaceOverVolumeEnvRefS}{\SpaceHilbert{U}(\VolumeEnvRefS)} \newcommand{\DispTrialSpaceOverVolumeEnvRefM}{\SpaceHilbert{U}(\VolumeEnvRefM)} \newcommand{\DispTrialSpaceOverVolumeEnvRefSAndM}{\SpaceHilbert{U}(\VolumeEnvRefS, \VolumeEnvRefM)} \newcommand{\DispTrialSpaceOverVolumeEnvRefG}{\SpaceHilbert{U}(\VolumeEnvRefG)} \newcommand{\DispTrialSpaceOverVolumeRefS}{\SpaceHilbert{U}(\VolumeRefClosureS)} \newcommand{\DispTrialSpaceOverVolumeRefM}{\SpaceHilbert{U}(\VolumeRefClosureM)} \newcommand{\DispTrialSpaceOverVolumeRefSAndM}{\SpaceHilbert{U}(\VolumeRefClosureS, \VolumeRefClosureM)} \newcommand{\DispTrialSpaceOverVolumeRefG}{\SpaceHilbert{U}(\VolumeRefClosureG)} \newcommand{\DispTestSpaceOverVolumeEnvRefG}{\delta \DispTrialSpaceOverVolumeEnvRefG} \newcommand{\DispTestSpaceOverVolumeRefG}{\delta \DispTrialSpaceOverVolumeRefG} \newcommand{\DispFieldRefSComp}{\DispFieldRefComp^s} \newcommand{\DispFieldRefSTen}{\DispFieldRefTen^s} \newcommand{\DispFieldRefMComp}{\DispFieldRefComp^m} \newcommand{\DispFieldRefMTen}{\DispFieldRefTen^m} \newcommand{\DispFieldRefGTen}{\DispFieldRefTen^\alpha} \newcommand{\DispFieldDiscreteRefGTen}{\DispFieldRefTen^{h,\alpha}} \newcommand{\DispFieldOverVolumeEnvRefGTenDef}{\ManifoldMapDef{\VolumeEnvRefG}{\DispFieldRefGTen}} \newcommand{\DispFieldOverVolumeRefGTenDef}{\ManifoldMapDef{\VolumeRefClosureG}{\DispFieldRefGTen}} \newcommand{\GradVolumeRefG}{\Grad{\RefCoordVec{\VolumeRefClosureG}}{#1}} \newcommand{\GradVolumeEnvRefS}{\Grad{\VolumeEnvRefSCoordVec}{#1}} \newcommand{\GradVolumeEnvRefM}{\Grad{\VolumeEnvRefMCoordVec}{#1}} \newcommand{\GradVolumeEnvRefG}{\Grad{\VolumeEnvRefGCoordVec}{#1}} \newcommand{\DeformGradSComp}{\DeformGradComp^s} \newcommand{\DeformGradSTen}{\DeformGradTen^s} \newcommand{\DeformGradSDet}{\Det{\DeformGradSTen}} \newcommand{\DeformGradSInvTrans}{\InvTrans{\DeformGradSTen}} \newcommand{\DeformGradMComp}{\DeformGradComp^m} \newcommand{\DeformGradMTen}{\DeformGradTen^m} \newcommand{\DeformGradMDet}{\Det{\DeformGradMTen}} \newcommand{\DeformGradMInvTrans}{\InvTrans{\DeformGradMTen}} \newcommand{\DeformGradGTen}{\DeformGradTen^\alpha} \newcommand{\DeformGradOverVolumeEnvRefGTenDef}{\FuncDef{\DeformGradGTen}{\VolumeEnvRefG}{\VolumeEnvCurrG}} \newcommand{\DeformGradOverVolumeRefGTenDef}{\FuncDef{\DeformGradGTen}{\VolumeRefClosureG}{\VolumeCurrClosureG}} \newcommand{\UnitNormalRefSTen}{\UnitNormalRefTen^s} \newcommand{\UnitNormalRefMTen}{\UnitNormalRefTen^m} \newcommand{\UnitNormalCurrSComp}{\UnitNormalCurrComp^s} \newcommand{\UnitNormalCurrSTen}{\UnitNormalCurrTen^s} \newcommand{\UnitNormalCurrMComp}{\UnitNormalCurrComp^m} \newcommand{\UnitNormalCurrMTen}{\UnitNormalCurrTen^m} \newcommand{\AreaRatioS}{r^s} \newcommand{\AreaRatioM}{r^m} \newcommand{\ContraMTen}{\Mat{a}^m} \newcommand{\SymmProdInProjTan}{C} \newcommand{\ProdPBTanInvCurPBTanInv}{D} \newcommand{\ProdPBTanInvCurMetricInv}{M} \newcommand{\ProdPBTanInvCurMetricInvCurPBTanInv}{W} \newcommand{\PenaltyContactGap}{\SymbolPenalty_{\SymbolContactGap}} \newcommand{\BodyForceRefGTen}{\BodyForceRefTen^\alpha} \newcommand{\TracForceRefGTen}{\TracForceRefTen^\alpha} \newcommand{\BodyForceOverVolumeRefGDef}{\FuncDef{\BodyForceRefGTen}{\VolumeRefG}{\SpatialDomain}} \newcommand{\BodyForceOverVolumeEnvRefGDef}{\FuncDef{\BodyForceRefGTen}{\VolumeEnvRefG}{\SpatialDomain}} \newcommand{\TracForceOverSurfaceRefTracGTenDef}{\FuncDef{\TracForceRefGTen}{\SurfaceRefTracG}{\SpatialDomain}} \newcommand{\PressureContact}{\SymbolPressureContact} \newcommand{\PressureContactProjected}{\overline{\SymbolPressureContact}_{\UsplineBasisFuncId}} \newcommand{\CoeffPressureContact}{\SymbolPressureContact_{\UsplineBasisFuncId}} \newcommand{\PressureContactInterpolated}{\hat{\SymbolPressureContact}} \newcommand{\ConstraintRefGTen}{\ConstraintRefTen^\alpha} \newcommand{\GapContact}{\SymbolContactGap} \newcommand{\GapContactProjected}{\overline{\SymbolContactGap}_{\UsplineBasisFuncId}} \newcommand{\GapContactProjectedVariation}{\delta \GapContactProjected} \newcommand{\GapContactMortar}{\GapContact^{m}} \newcommand{\GapContactMortarProjected}{\overline{\GapContact}^{m}_{\UsplineBasisFuncId}} \newcommand{\CoeffGapContactMortar}{\GapContact^{m}_{\UsplineBasisFuncId}} \newcommand{\ConstraintOverSurfaceRefDispGTenDef}{\FuncDef{\ConstraintRefGTen}{\SurfaceRefDispG}{\SpatialDomain}} \newcommand{\EnergyEnvG}{\EnergyEnv^\alpha} \newcommand{\EnergyG}{\Energy^{\alpha}} \newcommand{\EnergyDensityStrainG}{\EnergyDensityStrain^\alpha} \newcommand{\EnergyConstraintG}{\Energy^{\SymbolDisp,\alpha}} \newcommand{\EnergyContact}{\Energy^c} \newcommand{\EnergyOverVolumeRefGDef}{\FuncDef{\EnergyG}{\DispTrialSpaceOverVolumeRefG}{\Reals}} \newcommand{\EnergyEnvOverVolumeEnvRefGDef}{\FuncDef{\EnergyEnvG}{\DispTrialSpaceOverVolumeEnvRefG}{\Reals}} \newcommand{\EnergyDensityStrainOverVolumeRefGDef}{\FuncDef{\EnergyDensityStrainG}{\VolumeRefG}{\Reals}} \newcommand{\EnergyDensityStrainOverVolumeEnvRefGDef}{\FuncDef{\EnergyDensityStrainG}{\VolumeEnvRefG}{\Reals}} \newcommand{\EnergyContactOverVolumeRefSAndMDef}{\FuncDef{\EnergyContact}{\DispTrialSpaceOverVolumeRefSAndM}{\Reals}} \newcommand{\EnergyContactOverVolumeEnvRefSAndMDef}{\FuncDef{\EnergyContact}{\DispTrialSpaceOverVolumeEnvRefSAndM}{\Reals}} \newcommand{\EnergyConstraintOverVolumeRefGDef}{\FuncDef{\EnergyConstraintG}{\DispTrialSpaceOverVolumeRefG}{\Reals}} \newcommand{\EnergyConstraintOverVolumeEnvRefGDef}{\FuncDef{\EnergyConstraintG}{\DispTrialSpaceOverVolumeEnvRefG}{\Reals}} \newcommand{\ResidualMat}{\Mat{N}} \newcommand{\ForceInternalContactVec}{\ForceVec^{c,int,n}} \newcommand{\ForceGapContact}{C^n} \newcommand{\StiffnessMatA}{\hat{\Mat{N}}} \newcommand{\StiffnessMatB}{\Mat{T}} \newcommand{\StiffnessMatC}{\Mat{D}} \newcommand{\StiffnessGeometricContact}{\StiffnessMat^{c,g,n}} \newcommand{\StiffnessContact}{\StiffnessMat^{c,n}} \newcommand{\ElemCount}{\operatorname{count}{(#1)}} \newcommand{\ConvexHull}{\operatorname{ch}{\left(#1\right)}} \newcommand{\Normal}{\operatorname{N}{\left(#1\right)}} \newcommand{\NormalConvexHull}{\Normal{\ConvexHull{#1}}} \newcommand{\DiscretePointSetS}{\Set{SP}} \newcommand{\DiscreteElemSetM}{\Set{ME}} \newcommand{\EnvBoundConMapM}{\operatorname{mc}} \newcommand{\EnvBoundConSetM}{\Set{MC}} \newcommand{\SpatialCoordVecToSegmentSetMapMSensor}{\operatorname{cs}} \newcommand{\SpatialCoordVecToSegmentSetMapMElem}{\operatorname{ce}} \newcommand{\SelfContactMap}{\operatorname{sc}} \newcommand{\ColSetS}{\Set{I}} \newcommand{\PairEnvMapBoundM}{\operatorname{cp}} \newcommand{\ApproximateProjectionCollision}{\widetilde{\Projection}{#1}} \newcommand{\ImageSlaveEnv}{\bar{\ParamCoordVecSimple}^{\ParamDomainEnvM}} \newcommand{\ImageSlaveBound}{\bar{\ParamCoordVecSimple}^{\ParamDomainBdryContactM}} \newcommand{\ActiveSet}{\Set{A}} \newcommand{\DiscretePointSetM}{\Set{MP}} \newcommand{\MortarActiveSet}{\Set{A}^m} \newcommand{\PressureContactAnalytical}{p_a} \newcommand{\TipPressureContactAnalytical}{p_0} \newcommand{\ContactHalfWidth}{b}$$\newcommand{\MidGeometryModifier}{\bar{#1}} \newcommand{\SymbolRotationGlobal}{\omega} \newcommand{\SkewMat}{\Mat{s} \left( #1 \right)} \newcommand{\SkewMatInv}{\Mat{s}^{-1} \left( #1 \right)} \newcommand{\Ident}{\Mat{I}} \newcommand{\Cartesian}{\Vec{e}} \newcommand{\ManifoldDim}{n} \newcommand{\LaminaSymbol}{l} \newcommand{\LaminaSymbolUpper}{L} \newcommand{\LaminaMetricSymbol}{j} \newcommand{\ShellMomentSymbol}{q} \newcommand{\DirectorBilinearFunc}{\left(#2,#3\right)_{#1}} \newcommand{\RotObjectiveFunc}{s} \newcommand{\ParamConfig}{\Omega_\xi} \newcommand{\ParamConfigMid}{\Omega_\xi^m} \newcommand{\ParamConfigSec}{\Omega_\xi^s} \newcommand{\ParamConfigBound}{\Gamma_\xi} \newcommand{\ParamConfigMidBound}{\Gamma_\xi^m} \newcommand{\ParamConfigSecBound}{\Gamma_\xi^s} \newcommand{\ParamConfigMuBound}{\Gamma_\xi^\mu} \newcommand{\ParamConfigSigBound}{\Gamma_\xi^\sigma} \newcommand{\ParamConfigDirichMidBound}{\Gamma_\xi^g} \newcommand{\ParamConfigNeuMidBound}{\Gamma_\xi^h} \newcommand{\ParamConfigDirichBound}{\Gamma_\xi^\gamma} \newcommand{\ParamConfigNeuBound}{\Gamma_\xi^\eta} \newcommand{\ParaParam}{\xi_{#1}} \newcommand{\ParaParamVec}{\boldsymbol{\xi}} \newcommand{\RefConfig}{\Omega_0} \newcommand{\RefConfigMid}{\Omega_0^m} \newcommand{\RefConfigSec}{\Omega_0^s} \newcommand{\SurfaceRefRot}{\SurfaceRef^{\SymbolRotationGlobal}} \newcommand{\RefConfigBound}{\Gamma_0} \newcommand{\RefConfigMidBound}{\Gamma_0^m} \newcommand{\RefConfigSecBound}{\Gamma_0^s} \newcommand{\RefConfigMuBound}{\Gamma_0^\mu} \newcommand{\RefConfigSigBound}{\Gamma_0^\sigma} \newcommand{\RefConfigDirichMidBound}{\Gamma_0^g} \newcommand{\RefConfigNeuMidBound}{\Gamma_0^h} \newcommand{\RefConfigDirichBound}{\Gamma_0^\gamma} \newcommand{\RefConfigNeuBound}{\Gamma_0^\eta} \newcommand{\RefMap}{\Vec{X}} \newcommand{\RefMid}{\MidGeometryModifier{\Vec{X}}} \newcommand{\RefDir}{\Vec{D}} \newcommand{\RefSectionPos}{\Vec{R}} \newcommand{\RefCovar}{\Vec{G}_{#1}} \newcommand{\RefMidCovar}{\MidGeometryModifier{\Vec{G}}_{#1}} \newcommand{\RefContra}{\Vec{G}^{#1}} \newcommand{\RefMidContra}{\MidGeometryModifier{\Vec{G}}^{#1}} \newcommand{\RefLamina}{\Vec{L}_{#1}} \newcommand{\RefLaminaDual}{\Vec{\LaminaSymbolUpper}^{#1}} \newcommand{\RefShellProjectedBasis}{\Vec{P}_{#1}} \newcommand{\CurConfig}{\Omega} \newcommand{\CurConfigMid}{\Omega^m} \newcommand{\CurConfigSec}{\Omega^s} \newcommand{\CurConfigBound}{\Gamma} \newcommand{\CurConfigMidBound}{\Gamma^m} \newcommand{\CurConfigSecBound}{\Gamma^s} \newcommand{\CurConfigMuBound}{\Gamma^\mu} \newcommand{\CurConfigSigBound}{\Gamma^\sigma} \newcommand{\CurConfigDirichMidBound}{\Gamma^g} \newcommand{\CurConfigNeuMidBound}{\Gamma^h} \newcommand{\CurConfigDirichBound}{\Gamma^\gamma} \newcommand{\CurConfigNeuBound}{\Gamma^\eta} \newcommand{\CurMap}{\Vec{x}} \newcommand{\CurMid}{\MidGeometryModifier{\Vec{x}}} \newcommand{\CurDir}{\Vec{d}} \newcommand{\CurSectionPos}{\Vec{r}} \newcommand{\CurCovar}{\Vec{g}_{#1}} \newcommand{\CurMidCovar}{\MidGeometryModifier{\Vec{g}}_{#1}} \newcommand{\CurContra}{\Vec{g}^{#1}} \newcommand{\CurMidContra}{\MidGeometryModifier{\Vec{g}}^{#1}} \newcommand{\CurLamina}{\Vec{\LaminaSymbol}_{#1}} \newcommand{\CurLaminaDual}{\Vec{\LaminaSymbol}^{#1}} \newcommand{\CurModLamina}{\hat{\Vec{\LaminaSymbol}}_{#1}} \newcommand{\CurModLaminaDual}{\hat{\Vec{\LaminaSymbol}}^{#1}} \newcommand{\CurShellProjectedBasis}{\Vec{p}_{#1}} \newcommand{\DeformMap}{\varphi} \newcommand{\DeformMapMid}{\varphi^m} \newcommand{\Disp}{\Vec{u}} \newcommand{\DispMid}{\MidGeometryModifier{\Vec{u}}} \newcommand{\RotVec}{\boldsymbol{\omega}} \newcommand{\RotMat}{\boldsymbol{\Lambda}} \newcommand{\RotMatMembrane}{\Mat{\Psi}} \newcommand{\RotMatDelta}{\boldsymbol{\Lambda}_\Delta} \newcommand{\IncRotMat}{\Delta\RotMat} \newcommand{\EulerVec}{\boldsymbol{\vartheta}} \newcommand{\EulerVecNorm}{\theta} \newcommand{\EulerVecSinc}{\boldsymbol{\Theta}} \newcommand{\EulerRotVec}{\boldsymbol{\theta}} \newcommand{\EulerRotAngle}{\theta} \newcommand{\IncEulerRotVec}{\Delta\boldsymbol{\theta}} \newcommand{\AngularVelocity}{\boldsymbol{\eta}} \newcommand{\IncEulerRotVecVel}{\Delta\dot{\boldsymbol{\theta}}} \newcommand{\AngularAcceleration}{\boldsymbol{\alpha}} \newcommand{\IncEulerRotVecAcc}{\Delta\ddot{\boldsymbol{\theta}}} \newcommand{\DeformGrad}{\Mat{F}} \newcommand{\Strain}{\boldsymbol{\tau}_{#1}} \newcommand{\StrainMid}{\boldsymbol{\varepsilon}_{#1}} \newcommand{\StrainCurve}{\boldsymbol{\kappa}_{#1}} \newcommand{\DecompDeform}{\Mat{U}} \newcommand{\ExtraDeformTen}{\Delta\DeformGradTen} \newcommand{\ExtraDeformComp}{\Delta\DeformGradComp} \newcommand{\GreenLagrange}{\Mat{E}} \newcommand{\ShellStrainCurve}{\boldsymbol{\chi}_{#1}} \newcommand{\SecPK}{\Mat{S}} \newcommand{\FirstPK}{\Mat{P}} \newcommand{\Cauchy}{\boldsymbol{\sigma}} \newcommand{\IntTrac}{\Vec{t}_{#1}} \newcommand{\RefModuli}{\Mat{C}} \newcommand{\CurModuli}{\Mat{c}} \newcommand{\PointModuli}{\Mat{m}} \newcommand{\ResModuli}{\Mat{M}} \newcommand{\RefAreaVec}{\Vec{A}_{#1}} \newcommand{\RefAreaMidVec}{\MidGeometryModifier{\Vec{A}}_{#1}} \newcommand{\RefMeas}{G} \newcommand{\UnitNormalRefVec}{\Vec{N}_{#1}} \newcommand{\CurAreaVec}{\Vec{a}_{#1}} \newcommand{\CurAreaMidVec}{\MidGeometryModifier{\Vec{a}}_{#1}} \newcommand{\CurMeas}{g} \newcommand{\UnitNormalCurrVec}{\Vec{n}_{#1}} \newcommand{\CurLaminaMetricTen}{\Mat{\LaminaMetricSymbol}} \newcommand{\CurLaminaMetricComp}{\LaminaMetricSymbol} \newcommand{\CurToModLaminaTransComp}{M} \newcommand{\IntForce}{\Vec{f}^{\, int}} \newcommand{\IntMoment}{\Vec{m}^{int}} \newcommand{\ExtForceBody}{\Vec{f}^{\, ext}_b} \newcommand{\ExtMomentBody}{\Vec{m}^{ext}_b} \newcommand{\ShellExtMomentBody}{\Vec{\ShellMomentSymbol}^{ext}_b} \newcommand{\ExtForceTrac}{\Vec{f}^{\, ext}_h} \newcommand{\ExtMomentTrac}{\Vec{m}^{ext}_h} \newcommand{\ShellExtMomentTrac}{\Vec{\ShellMomentSymbol}^{ext}_h} \newcommand{\MassForce}{\Vec{f}^{\,\rho}} \newcommand{\MassMoment}{\Vec{m}^{\rho}} \newcommand{\ShellMassMoment}{\Vec{\ShellMomentSymbol}^{\rho}} \newcommand{\ResidualInternal}{\Vec{R}^{int}} \newcommand{\ResidualExternal}{\Vec{R}^{ext}} \newcommand{\ResidualMass}{\Mat{R}^{\rho}} \newcommand{\NodalMass}{\Mat{M}_{#1}} \newcommand{\NodalLinearInertia}{A_{#1}} \newcommand{\NodalAngularInertia}{I_{#1}} \newcommand{\ShellDeltaAngle}{\phi} \newcommand{\BStrainMatrix}{\Mat{B}_{#1#2}} \newcommand{\ShellDrillingStiffness}{k} \newcommand{\DrillConstraint}{C} \newcommand{\IntForceDrilling}{\Vec{f}^{d}} \newcommand{\ModuliDrilling}{\Mat{M}^d} \newcommand{\ResidualDrilling}{\Vec{R}^d} \newcommand{\SymbolTop}{top} \newcommand{\SymbolCentroid}{c} \newcommand{\SymbolLeverArm}{r} \newcommand{\SpatialCoordVecCentroid}{\SpatialCoordVec^{\SymbolCentroid}} \newcommand{\SpatialCoordCentroidX}{\SpatialCoordX^{\SymbolCentroid}} \newcommand{\SpatialCoordCentroidY}{\SpatialCoordY^{\SymbolCentroid}} \newcommand{\SpatialCoordCentroidZ}{\SpatialCoordZ^{\SymbolCentroid}} \newcommand{\LeverArm}{\Vec{\SymbolLeverArm}} \newcommand{\LeverArmX}{\SymbolLeverArm_{\SpatialCoordX}} \newcommand{\LeverArmY}{\SymbolLeverArm_{\SpatialCoordY}} \newcommand{\LeverArmZ}{\SymbolLeverArm_{\SpatialCoordZ}} \newcommand{\MomentFirstMass}{Q} \newcommand{\MomentSecondMass}{I} \newcommand{\MomentSecondMassDetailed}{I_{#1}} \newcommand{\DistributedLoad}{q} \newcommand{\TracForceCurrCompX}{\TracForceCurrComp_{\SpatialCoordX}} \newcommand{\TracForceCurrCompY}{\TracForceCurrComp_{\SpatialCoordY}} \newcommand{\TracForceCurrCompZ}{\TracForceCurrComp_{\SpatialCoordZ}} \newcommand{\TracMomentCurrCompDetailed}{\TracMomentCurrComp_{#1}} \newcommand{\TracForceCurrCompSupportReaction}{r^{\TracForceCurrComp}} \newcommand{\TracForceCurrCompSupportReactionDetailed}{\TracForceCurrCompSupportReaction_{#1}} \newcommand{\TracForceCurrCompDistributedLoad}{\DistributedLoad^{\TracForceCurrComp}} \newcommand{\TracForceCurrCompPointLoad}{p^{\TracForceCurrComp}} \newcommand{\TracMomentCurrVec}{\Vec{\TracMomentCurrComp}} \newcommand{\TracMomentCurrComp}{m} \newcommand{\BodyForceCurrCompX}{\BodyForceCurrComp_{\SpatialCoordX}} \newcommand{\BodyForceCurrCompY}{\BodyForceCurrComp_{\SpatialCoordY}} \newcommand{\BodyForceCurrCompZ}{\BodyForceCurrComp_{\SpatialCoordZ}} \newcommand{\BodyForceCurrCompDistributedLoad}{\DistributedLoad^{\BodyForceCurrComp}} \newcommand{\BodyForceCurrCompAxialLoad}{f^{\BodyForceCurrComp}} \newcommand{\StressCauchyTractionVec}{\Vec{t}} \newcommand{\StressCauchyTractionX}{t_{\SpatialCoordX}} \newcommand{\StressCauchyTractionY}{t_{\SpatialCoordY}} \newcommand{\StressCauchyTractionZ}{t_{\SpatialCoordZ}} \newcommand{\StressCauchyNormal}{\sigma} \newcommand{\StressCauchyNormalDetailed}{\StressCauchyNormal_{#1}} \newcommand{\StressCauchyNormalXX}{\StressCauchyComp_{\SpatialCoordX\SpatialCoordX}} \newcommand{\StressCauchyNormalYY}{\StressCauchyComp_{\SpatialCoordY\SpatialCoordY}} \newcommand{\StressCauchyNormalZZ}{\StressCauchyComp_{\SpatialCoordZ\SpatialCoordZ}} \newcommand{\StressCauchyShear}{\tau} \newcommand{\StressCauchyShearDetailed}{\StressCauchyShear_{#1}} \newcommand{\StressCauchyShearXY}{\StressCauchyShear_{\SpatialCoordX\SpatialCoordY}} \newcommand{\StressCauchyShearYX}{\StressCauchyShear_{\SpatialCoordY\SpatialCoordX}} \newcommand{\StressCauchyShearXZ}{\StressCauchyShear_{\SpatialCoordX\SpatialCoordZ}} \newcommand{\StressCauchyShearZX}{\StressCauchyShear_{\SpatialCoordZ\SpatialCoordX}} \newcommand{\StressCauchyShearYZ}{\StressCauchyShear_{\SpatialCoordY\SpatialCoordZ}} \newcommand{\StressCauchyShearZY}{\StressCauchyShear_{\SpatialCoordZ\SpatialCoordY}} \newcommand{\StressCauchyResultantForce}{F} \newcommand{\StressCauchyResultantForceDetailed}{F_{#1}} \newcommand{\StressCauchyResultantForceVec}{\Vec{\StressCauchyResultantForce}} \newcommand{\StressCauchyResultantMoment}{M} \newcommand{\StressCauchyResultantMomentDetailed}{M_{#1}} \newcommand{\StressCauchyResultantMomentVec}{\Vec{\StressCauchyResultantMoment}} \newcommand{\StressCauchyResultantForceShear}{V} \newcommand{\StressCauchyResultantForceShearDetailed}{V_{#1}} \newcommand{\StressCauchyResultantForceAxial}{\StressCauchyResultantForce} \newcommand{\DispFieldCurrCompX}{\DispFieldCurrComp_{\SpatialCoordX}} \newcommand{\DispFieldCurrCompY}{\DispFieldCurrComp_{\SpatialCoordY}} \newcommand{\DispFieldCurrCompZ}{\DispFieldCurrComp_{\SpatialCoordZ}} \newcommand{\DispFieldMidCurrCompX}{\overline{\DispFieldCurrComp}_{\SpatialCoordX}} \newcommand{\DispFieldMidCurrCompY}{\overline{\DispFieldCurrComp}_{\SpatialCoordY}} \newcommand{\StrainSymGradCompXX}{\StrainSymGradComp_{\SpatialCoordX\SpatialCoordX}} \newcommand{\StrainSymGradCompYY}{\StrainSymGradComp_{\SpatialCoordY\SpatialCoordY}} \newcommand{\StrainSymGradCompZZ}{\StrainSymGradComp_{\SpatialCoordZ\SpatialCoordZ}} \newcommand{\StrainShearComp}{\gamma} \newcommand{\StrainShearCompXY}{\StrainShearComp_{\SpatialCoordX\SpatialCoordY}} \newcommand{\StrainShearCompXZ}{\StrainShearComp_{\SpatialCoordX\SpatialCoordZ}} \newcommand{\StrainShearCompYZ}{\StrainShearComp_{\SpatialCoordY\SpatialCoordZ}} \newcommand{\EquationBeamShearStress}{\frac{\StressCauchyResultantForceShear \MomentFirstMass}{\MomentSecondMassDetailed{\SpatialCoordZ}\Width}} \newcommand{\EquationVecInCoords}{\Vec{v} = v_{\SpatialCoordX} \BasisVecI + v_{\SpatialCoordY} \BasisVecJ + v_{\SpatialCoordZ} \BasisVecK} \newcommand{\EquationMatVecMultiply}{\Mat{M}\Vec{v} = \begin{bmatrix} \DotProduct{\Vec{m}_1}{\Vec{v}} \\ \DotProduct{\Vec{m}_2}{\Vec{v}} \\ \DotProduct{\Vec{m}_3}{\Vec{v}} \end{bmatrix}} \newcommand{\EquationMatMatMultiply}{\Mat{M}\Mat{N} = \begin{bmatrix} \DotProduct{\Vec{m}_1}{\Mat{n}_1} & \DotProduct{\Vec{m}_1}{\Mat{n}_2} & \DotProduct{\Vec{m}_1}{\Mat{n}_3} \\ \DotProduct{\Vec{m}_2}{\Mat{n}_1} & \DotProduct{\Vec{m}_2}{\Mat{n}_2} & \DotProduct{\Vec{m}_2}{\Mat{n}_3} \\ \DotProduct{\Vec{m}_3}{\Mat{n}_1} & \DotProduct{\Vec{m}_3}{\Mat{n}_2} & \DotProduct{\Vec{m}_3}{\Mat{n}_3} \end{bmatrix}} \newcommand{\Force}{F} \newcommand{\ShearFlow}{f}$$\newcommand{\BaseSymbol}{b} \newcommand{\EmbeddedSymbol}{e} \newcommand{\RefinedSymbol}{r} \newcommand{\HierarchicalSymbol}{\textsf{H}} \newcommand{\BlockSymbol}{\textsf{B}} \newcommand{\BaseModifier}{{#1}_{\BaseSymbol}} \newcommand{\EmbeddedModifier}{{#1}_{\EmbeddedSymbol}} \newcommand{\RefinedModifier}{{#1}_{\RefinedSymbol}} \newcommand{\HierarchicalModifier}{{#1}_{\HierarchicalSymbol}} \newcommand{\BlockModifier}{{#1}_{\BlockSymbol}} \newcommand{\RefinementLevelI}{i} \newcommand{\RefinementLevelJ}{j} \newcommand{\RefinementLevelK}{k} \newcommand{\HighestRefinementLevel}{N} \newcommand{\BaseParentDomain}{\BaseModifier{\ParentDomain}} \newcommand{\RefinedDomain}{\ParamDomain_{#1}} \newcommand{\BaseMesh}{\BaseModifier{\MeshTopo}} \newcommand{\BaseBezierMesh}{\BaseModifier{\MeshBezier}} \newcommand{\EmbeddedMesh}{\EmbeddedModifier{\MeshTopo}} \newcommand{\RefinedMesh}{\RefinedModifier{\MeshTopo}} \newcommand{\RefinedBezierMesh}{\RefinedModifier{\MeshBezier}} \newcommand{\HierarchicalBezierMesh}{\HierarchicalModifier{\MeshBezier}} \newcommand{\HierarchicalUsplineMesh}{\HierarchicalModifier{\MeshUspline}} \newcommand{\RefinementLevelMesh}{\MeshBezier_{#1}} \newcommand{\LeafElemSet}{\Set{L}_{#1}} \newcommand{\ActiveElemSet}{\Set{A}_{#1}} \newcommand{\ActiveBasisFuncs}{\Set{UFA}_{#1}} \newcommand{\UnderRefinedBasisFuncs}{\Set{UFU}_{#1}} \newcommand{\HierarchicalBasisFuncs}{\Set{UFH}} \newcommand{\TruncatedBasisFuncs}{\Set{UFT}} \newcommand{\FuncsTruncatedToLevel}{\Set{TK}_{#1}} \newcommand{\FuncsTouchingActiveFuncs}{\Set{T}_{#1}} \newcommand{\FuncsSubsetOfCoarserFuncs}{\Set{S}_{#1}} \newcommand{\RefinementLevelBasis}{\UsplineBasisFuncSetFunctionOf{\RefinementLevelMesh{#1}}} \newcommand{\RefinementLevelSpace}{\QuantityRelatedTo{\UsplineSpace}{\RefinementLevelMesh{#1}}} \newcommand{\BaseAssociated}{\operatorname{\textsf{base}}} \newcommand{\BaseAssociatedFunctionOf}{\QFO{\BaseAssociated}{#1}} \newcommand{\TruncationOp}{\QFO{\operatorname{\textsf{trunc}}_{#1}}{#2}} \newcommand{\EmbeddedToBaseChart}{\EmbeddedModifier{\ParentDomainChart}} \newcommand{\InvEmbeddedToBaseChart}{(\EmbeddedToBaseChart)^{-1}} \newcommand{\RefinementCoefficients}{c^A_B} \newcommand{\RefinementMat}{\Mat{D}} \newcommand{\NthLevelProlongationMat}{\QSB{\ProlongationMat}{#1}} \newcommand{\NthLevelActiveMat}{\QSB{\Mat{A}}{#1}} \newcommand{\NthLevelRefinementMat}{\QSB{\RefinementMat}{#1}} \newcommand{\NthLevelTruncationMat}{\QSB{\Mat{T}}{#1}} \newcommand{\NthLevelBasisMat}{\QSB{\Mat{S}}{#1}} \newcommand{\NthLevelMassMat}{\QSB{\MassMat}{#1}} \newcommand{\FuncIndex}{\operatorname*{\mathsf{ID}}} \newcommand{\MultiLevelRefinementMat}{\QSB{\RefinementMat}{#1 #2}} \newcommand{\BlockRefinementMat}{\BlockModifier{\RefinementMat}} \newcommand{\BlockMassMat}{\BlockModifier{\MassMat}}$

The Split Curve command will split a curve without the need for geometry creation (unlike imprinting).

To split a curve

1. On the Command Panel, click on Geometry and then Curve.

2. Click on the Modify action button.

3. Select Split from the drop-down menu.

4. Enter the appropriate value for Curve ID. This can also be done using the Pick Widget function.

5. Select Fraction, Vertex ID, By Location, Distance or Pick from the Split Method/Location menu.

6. Click Apply.

Split Curve <id> [location on curve options] [Merge] [Preview]

To split a curve, simply specify a location or a location on curve (see location specification). Using the preview keyword will draw the splitting location on the curve. The merge keyword will merge any topology that contains the newly created vertex.

##### 4.5.1.2Split Periodic Surfaces

$\newcommand{\QuantityFunctionOf}{{#1}(#2)} \newcommand{\QFO}{\QuantityFunctionOf{#1}{#2}} \newcommand{\QuantityFunctionOfNoArg}{{#1}} \newcommand{\QFONA}{\QuantityFunctionOfNoArg{#1}} \newcommand{\SubscriptedQuantityFunctionOf}{{#1}_{#2}(#3)} \newcommand{\SQFO}{\SubscriptedQuantityFunctionOf{#1}{#2}{#3}} \newcommand{\QuantityChildOf}{{#2}^{#1}} \newcommand{\QCO}{\QuantityChildOf{#1}{#2}} \newcommand{\QuantityRelatedTo}{{#1}[#2]} \newcommand{\QRT}{\QuantityRelatedTo{#1}{#2}} \newcommand{\QuantitySubscriptedBy}{{#1}_{#2}} \newcommand{\QSB}{\QuantitySubscriptedBy{#1}{#2}} \newcommand{\SubscriptedQuantityFunctionOfChildOf}{{#1}_{#2}^{#3}(#4)} \newcommand{\SQFOCO}{\SubscriptedQuantityFunctionOfChildOf{#1}{#2}{#3}{#4}} \newcommand{\SubscriptedQuantityChildOf}{{#1}_{#2}^{#3}} \newcommand{\SQCO}{\SubscriptedQuantityChildOf{#1}{#2}{#3}} \newcommand{\overbar}{\mkern 1.5mu\overline{\mkern-1.5mu#1\mkern-1.5mu}\mkern 1.5mu} \newcommand{\bcdot}{\boldsymbol{\cdot}} \newcommand{\SuchThat}{\, : \,} \newcommand{\SuchThatText}{\text{s.t.}} \newcommand{\DefEq}{\overset{\operatorname{def}}{=}} \newcommand{\True}{\textsf{True}} \newcommand{\False}{\textsf{False}} \newcommand{\ArrayRoster}{\left[#1\right]} \newcommand{\ArrayRosterI}{[#1]_{#2}} \newcommand{\ArrayEmpty}{\ArrayRoster{\hspace{1mm}}} \newcommand{\Tuple}{\mathsf{#1}} \newcommand{\TupleRoster}{\left(#1\right)} \newcommand{\PointPair}{\TupleRoster{#1, #2}} \newcommand{\Set}{\mathsf{#1}} \newcommand{\SetRoster}{\left\{ #1 \right\}} \newcommand{\SetRosterIndexed}{\SetRoster{#1}_{#2}^{#3}} \newcommand{\SetRosterPredicate}{\SetRoster{#1 \SuchThat #2}} \newcommand{\SetEmpty}{\varnothing} \newcommand{\SetPower}{\QuantityFunctionOf{\boldsymbol{\Set{P}}}{#1}} \newcommand{\SetNeighborhood}{\QuantityFunctionOf{\boldsymbol{\Set{B}}}{#1}} \newcommand{\Domain}{\Omega} \newcommand{\DomainBdry}{\Gamma} \newcommand{\IntervalClosed}{\left[#1, #2\right]} \newcommand{\IntervalOpen}{\left(#1, #2\right)} \newcommand{\IntervalClosedOpen}{\left[#1, #2\right)} \newcommand{\IntervalOpenClosed}{\left(#1, #2\right]} \newcommand{\Reals}{\mathbb{R}} \newcommand{\Naturals}{\mathbb{N}} \newcommand{\Integers}{\mathbb{Z}} \newcommand{\Field}{\mathbb{F}} \newcommand{\Size}{\left\lvert #1 \right\rvert} \newcommand{\Union}{\bigcup\limits_{#1}^{#2} #3} \newcommand{\UnionInline}{\bigcup_{#1}^{#2} #3} \newcommand{\Intersect}{\bigcap\limits_{#1}^{#2} #3} \newcommand{\ElementWiseGreaterOrEqual}{\succeq} \newcommand{\ElemntWiseGreater}{\succ} \newcommand{\ElementWiseLessOrEqual}{\preceq} \newcommand{\ElementWiseLess}{\prec} \newcommand{\SpaceLinear}{\mathnormal{#1}} \newcommand{\SpaceDual}{\SpaceLinear{#1}^*} \newcommand{\AbsoluteValue}{\Size{#1}} \newcommand{\Norm}{\left\lVert #2 \right\rVert_{#1}} \newcommand{\NormAbstract}{\Norm{}{#1}} \newcommand{\NormSemi}{\Size{#1}} \newcommand{\SpaceLinearNormed}{\left(\SpaceLinear{#1}, \NormAbstract{\bcdot} \right)} \newcommand{\SpaceBanach}{\mathfrak{#1}} % normed and complete \newcommand{\SymmetricBilinear}{\left(#1, #2\right)} \newcommand{\InnerProduct}{\left\langle#1, #2\right\rangle} \newcommand{\DotProduct}{\left(#1 \bcdot #2\right)} \newcommand{\SpaceInnerProduct}{\left(\SpaceLinear{#1}, \InnerProduct{\bcdot}{\bcdot}\right)} \newcommand{\SpaceHilbert}{\mathcal{#1}} \newcommand{\SpaceLTwo}{\SpaceHilbert{L}_2} \newcommand{\SpaceLTwoDef}{\SpaceLTwo\left(#1; #2\right)} \newcommand{\SpaceLInfty}{\SpaceHilbert{L}_\infty} \newcommand{\SpaceLTwoWeighted}{\SpaceLTwo^w} \newcommand{\SpaceSobolevK}{\SpaceHilbert{H}^{#1}} \newcommand{\SpaceSobolevKDef}{\SpaceSobolevK{#1}\left(#2 ; #3\right)} \newcommand{\Cont}{\operatorname{cont}} \newcommand{\SpaceCont}{\SpaceHilbert{C}} \newcommand{\SpaceContDef}{\SpaceCont\left(#1 ; #2\right)} \newcommand{\SpaceContK}{\SpaceCont^{#1}} \newcommand{\SpaceContKDef}{\SpaceContK{#1}\left(#2; #3\right)} \newcommand{\SpaceContZero}{\SpaceContK{0}} \newcommand{\SpaceContInf}{\SpaceContK{\infty}} \newcommand{\SpaceContInfDef}{\SpaceContKDef{\infty}{#1}{#2}} \newcommand{\SpaceContKBounded}{\SpaceContK{#1}_{#2}} \newcommand{\SpaceContKBoundedDef}{\SpaceCont_{b}^{#1}\left(#2 ; #3\right)} \newcommand{\SpaceLinearOperator}{\mathscr{#1}} \newcommand{\SpaceLinearOperatorDef}{\SpaceLinearOperator{L}\left(#1 ; #2\right)} \newcommand{\SpaceLinearOperatorBoundedDef}{\SpaceLinearOperator{B}\left(#1 ; #2\right)} \newcommand{\SpaceLinearN}{\SpaceLinear{#1}^h} \newcommand{\SpaceHilbertN}{\SpaceHilbert{#1}^h} \newcommand{\SpaceVecRealN}{\Reals^{#1}} \newcommand{\SpacePoly}{\SpaceHilbert{P}^{#1}} \newcommand{\SpaceMatrixRealMN}{\Reals^{#1\times#2}} \newcommand{\SpacePolyDef}{\SpacePoly{#1}\left(#2 ; #3\right)} \newcommand{\Func}[f]{#1} \newcommand{\FuncAlt}[g]{#1} \newcommand{\FuncDef}{#1 \SuchThat #2 \rightarrow #3} \newcommand{\FuncApprox}{#1^h} \newcommand{\LinearOperator}{\SpaceLinearOperator{#1}} \newcommand{\LinearOperatorDef}{\FuncDef{\LinearOperator{#1}}{#2}{#3}} \newcommand{\Functional}{\LinearOperator{#1}} \newcommand{\Projection}{\Pi} \newcommand{\VectorProjection}{\Projection_{#1} {\left(#2\right)}} \newcommand{\Mat}{\boldsymbol{#1}} \newcommand{\MatIJ}{\left[#1\right]_{#2#3}} \newcommand{\MatIdRow}{m} \newcommand{\MatIdCol}{n} \newcommand{\NonZeroIndices}{\operatorname{\mathsf{nzi}}} \newcommand{\ColumnSelector}{\operatorname{\mathrm{col}}} \newcommand{\RowSelector}{\operatorname{\mathrm{row}}} \newcommand{\ColOf}{\ColumnSelector_{#1}} \newcommand{\RowOf}{\RowSelector_{#1}} \newcommand{\DiagonalMatrix}{\QFO{\operatorname*{diag}}{#1}} \newcommand{\Rotation}{\Mat{R}} \newcommand{\Identity}{\Mat{I}} \newcommand{\KroneckerDeltaComp}{\delta} \newcommand{\KroneckerDelta}{\Mat{\delta}} \newcommand{\LeviCivita}{\Mat{\epsilon}} \newcommand{\Jacobian}{\Mat{J}} \renewcommand{\Vec}{\boldsymbol{#1}} \newcommand{\VecChildOf}{\QCO{#2}{#1}} \newcommand{\VecI}{\{#1\}_{#2}} \newcommand{\ZeroVec}{\Vec{0}} \newcommand{\OneVec}{\Vec{1}} \newcommand{\ZeroMat}{\Mat{0}} \newcommand{\UnitNormalComp}{n} \newcommand{\UnitNormal}{\Vec{\UnitNormalComp}} \newcommand{\MacBracket}{\langle#1\rangle} \newcommand{\IdentityTenSym}{\mathbb{I}} \newcommand{\BraKet}{\langle#1\rangle} \newcommand{\FuncObjective}{\QFO{\Func}{#1}} \newcommand{\FuncEqualityConstraints}{\QFO{\Func[\Vec{g}]}{#1}} \newcommand{\VarDesign}{\Vec{\phi}} \newcommand{\VarState}{\QFO{\Vec{u}}{#1}} \newcommand{\FuncLagrangian}{\QFO{\mathscr{L}}{#1}} \newcommand{\FuncAugmentedLagrangian}{\QFO{\mathscr{L}_A}{#1}} \newcommand{\VecLambdaLM}{\QFO{\Vec{\lambda}}{#1}} \newcommand{\LambdaLM}{\QFO{\lambda}{#1}} \newcommand{\SolutionLocalOpt}{\left(#1\right)^*} \newcommand{\ProximalPoint}{\overbar{\VecLambdaLM{}}} \newcommand{\PenaltyParameter}{\rho} \newcommand{\Slacify}{\QSB{#1}{s}} \newcommand{\Prod}{\prod\limits_{#1}^{#2}} \newcommand{\ProdInline}{\prod_{#1}^{#2}} \newcommand{\TensorProduct}{\otimes} \newcommand{\Sum}{\sum\limits_{#1}^{#2}} \newcommand{\SumInline}{\sum_{#1}^{#2}} \newcommand{\Rank}{\operatorname{rank}(#1)} \newcommand{\Nullity}{\operatorname{null}(#1)} \newcommand{\Image}{\operatorname{image}} \newcommand{\Range}{\operatorname{range}} \newcommand{\Inverse}{\left(#1\right)^{-1}} \newcommand{\inverse}{\overline{#1}} \newcommand{\Transpose}{\left(#1\right)^{T}} \newcommand{\TransposeSimple}{#1^{T}} \newcommand{\InvTrans}{\left(#1\right)^{-T}} \newcommand{\Complement}{\overbar{#1}} \newcommand{\Adjoint}{\left(#1\right)^*} \newcommand{\OrthogonalComplement}{\left(#1\right)^\perp} \newcommand{\Det}{\QFO{\operatorname{det}}{#1}} \newcommand{\DCT}{\operatorname{DCT}} \newcommand{\IDCT}{\operatorname{IDCT}} \newcommand{\RealPart}{\QFO{\mathfrak{R}}{#1}} \newcommand{\Trace}{\QFO{\operatorname{tr}}{#1}} \newcommand{\Dev}{\QFO{\operatorname{dev}}{#1}} \newcommand{\DevDef}{\Dev{#1} \DefEq #1 - \frac{1}{3}\Trace{#1}\Identity} \newcommand{\dual}{{\bar{#1}}} \newcommand{\symind}{\textsc{#1}} \newcommand{\symmetrizer}{{S}} \newcommand{\BasisFuncCoeff}{\QSB{#1}{#2}} \newcommand{\BasisVec}{\QSB{#1}{#2}} \newcommand{\BasisVecChildOf}{\SQFOCO{#1}{#2}{#3}{a}} \newcommand{\OrthogonalBasisVec}{\SQFOCO{#1}{#2}{\perp}{a}} \newcommand{\OrthonormalBasisVec}{\SQFOCO{\overbar{#1}}{#2}{\perp}{a}} \newcommand{\PolynomialDegree}{p} \newcommand{\BasisFuncId}{i} \newcommand{\BasisFuncIdAlt}{j} \newcommand{\BasisFuncIdAltAlt}{k} \newcommand{\BasisFunc}{\SQFO{#1}{#2}{#3}} \newcommand{\PowerBasisFunc}{\QCO{#2}{#1}} \newcommand{\LagrangeBasisFunc}{\SQFOCO{\Func[L]}{#1}{#2}{#3}} \newcommand{\LagrangeBasisFuncNoArg}{\SQCO{\Func[L]}{#1}{#2}} \newcommand{\LegendreBasisFunc}{\SQFOCO{\Func[P]}{#1}{#2}{#3}} \newcommand{\LegendreBasisFuncNoArg}{\SQCO{\Func[P]}{#1}{#2}} \newcommand{\PreNormalizedLegendreBasisFunc}{\hat{\LegendreBasisFunc{#1}{#2}{#3}}} \newcommand{\ChebyshevBasisFunc}{\SQFO{\Func[T]}{#1}{#2}} \newcommand{\ChebyshevBasisFuncNoArg}{\SQCO{\Func[T]}{#1}{}} \newcommand{\BasisVecI}{\Vec{i}} \newcommand{\BasisVecJ}{\Vec{j}} \newcommand{\BasisVecK}{\Vec{k}} \newcommand{\Span}{\operatorname{span}} \newcommand{\Dim}{\operatorname{dim}\left({#1}\right)} \newcommand{\Support}{\operatorname{supp}(#1)} \newcommand{\SupportPos}{\operatorname{supp}_{+}(#1)} \newcommand{\SumBasis}{\Sum{#1}{#2}{#3}_{#1}{#4}_{#1}} \newcommand{\SumInlineBasis}{\SumInline{#1}{#2}{#3}_{#1}{#4}_{#1}} \newcommand{\BasisTransMatrix}{\Mat{R}_{{#1}\rightarrow{#2}}} \newcommand{\ChebyshevZeros}{\QSB{z}{#1}} \newcommand{\ChebyshevExtremizers}{\QSB{t}{#1}} \newcommand{\BernToChebMat}{\Mat{T}} \newcommand{\Chebfun}{\biggl(\, \sum_{#2=0}^{#1}{#3}_{#2}\ChebyshevBasisFuncNoArg{#2}\biggr)} \newcommand{\ChebfunVector}{\left[#1\right]_c} \newcommand{\PowerBasisMat}{\QCO{#1}{\Mat{M}}} \newcommand{\LagrangeBasisMat}{\QCO{#1}{\Mat{L}}} \newcommand{\LegendreBasisMat}{\QCO{#1}{\Mat{P}}} \newcommand{\BernsteinBasisMat}{\QCO{#1}{\Mat{B}}} \newcommand{\ChebyshevBasisMat}{\QCO{#1}{\Mat{T}}} \newcommand{\EvaluateTwoLimits}{#1\biggr\rvert_{#2}^{#3}} \newcommand{\EvaluateOneLimit}{\left.#1\right\rvert_{#2}} \newcommand{\Limit}{\lim\limits_{#1\rightarrow #2}} \newcommand{\LimitInline}{\lim_{#1\rightarrow #2}} \newcommand{\DNE}{\operatorname{DNE}} \newcommand{\TotalDeriv}{D} \newcommand{\LagrangeDeriv}{{#1}'} \newcommand{\KthLagrangeDeriv}{{#1}^{(#2)}} \newcommand{\LeibnizSubDeriv}{{#1}_{,#2}} \newcommand{\LeibnizFracDeriv}{\frac{d}{d#2} #1} \newcommand{\KthLeibnizFracDeriv}{\frac{d^{#2}}{d#3^{#2}}\Func[#1](#3)} \newcommand{\KthLeibnizFracSpecificFunction}{\frac{d^{#2}}{d#3^{#2}}\Func[#1]} \newcommand{\Differential}[x]{\, \operatorname{d}{#1}} \newcommand{\FrechetDeriv}{D{#1}\left(#2\right)} \newcommand{\GateauxDirectionBold}{\Vec{\delta}#1} \newcommand{\GateauxDirection}{\delta #1} \newcommand{\GateauxDerivBold}{D#1(#2; \GateauxDirectionBold{#2})} \newcommand{\GateauxDeriv}{D#1(#2; \GateauxDirection{#2})} \newcommand{\GateauxDerivWithDirection}{D#1\left(#2 \ ;\ #3\right)} \newcommand{\GateauxDerivPartial}{\frac{\partial #1}{\partial #2}} \newcommand{\KthGateauxDerivPartial}{\frac{\partial^{#3} #1}{\partial #2^{#3}}} \newcommand{\Grad}{\boldsymbol{\nabla}^{#1} #2} \newcommand{\Jac}{\Mat{J}} \newcommand{\Div}{\boldsymbol{\nabla}^{#1} \bcdot #2} \newcommand{\Laplace}{\boldsymbol{\Delta}^{#1} #2} \newcommand{\TaylorSeries}{\mathcal{T}\left[\Func[#1]\right](#2)} \newcommand{\TruncatedTaylorSeries}{\mathcal{T}_{#1}\left[\Func[#2]\right]\left(#3\right)} \newcommand{\Int}{\int\limits_{#1}^{#2}} \newcommand{\IntDomain}{\int\limits_{#1}} \newcommand{\IntInline}{\int_{#1}^{#2}} \newcommand{\IntDomainInline}{\int_{#1}} \newcommand{\DetJacobian}{\Det{\Jac}} \newcommand{\BigO}{\mathcal{O}\left(#1\right)} \newcommand{\Flops}{\operatorname{flops}} \newcommand{\Interpolant}{\mathcal{#1}^{h}} \newcommand{\ErrorApproxComp}{e} \newcommand{\ErrorApproxTen}{\Vec{\ErrorApproxComp}} \newcommand{\ErrorNewton}{\epsilon} \newcommand{\ApproximateIntegrationError}{\tilde{e}_{#1}} \newcommand{\AnalyticApproximateIntegrationErrorDifference}{\overbar{e}_{#1}} \newcommand{\erf}{\mathrm{erf}\left(#1\right)} \newcommand{\erfc}{\mathrm{erfc}\left(#1\right)} \newcommand{\HeavisideFunc}{\mathit{H}\left(#1\right)} \newcommand{\DiracDelta}{\delta_{D}\left(#1 - #2\right)} \newcommand{\BoundaryOp}{\mathop{\partial}}$$\newcommand{\SymbolParentModifier}{\overbar{#1}} \newcommand{\SymbolParamModifier}{\hat{#1}} \newcommand{\SymbolSubmeshModifier}{} \newcommand{\SymbolDomain}{\Domain} \newcommand{\SymbolDomainBdry}{\DomainBdry} \newcommand{\SymbolBernstein}{B} \newcommand{\SymbolBasisUspline}{N} \newcommand{\SymbolUspline}{U} \newcommand{\SymbolUsplineLower}{u} \newcommand{\SymbolGrevillePoint}{g} \newcommand{\SymbolDim}{d} \newcommand{\SymbolArbitraryCoeffUspline}{c} \newcommand{\SymbolArbitraryCoeffUsplineAlt}{\beta} \newcommand{\SymbolArbitraryCoeffBernstein}{c} \newcommand{\SymbolDistance}{\operatorname{dist}} \newcommand{\AdjacencyId}{n} \newcommand{\DimId}{k} \newcommand{\DimIdAlt}{n} \newcommand{\ArbDim}{\DimId} \newcommand{\ArbDimAlt}{\DimIdAlt} \newcommand{\DimIdSet}{\Set{\DimId}} \newcommand{\DimIdOne}{\DimId_0} \newcommand{\DimIdTwo}{\DimId_1} \newcommand{\DimIdThree}{\DimId_2} \newcommand{\TopoAlpha}{\alpha_{#1}} \newcommand{\TopoPhi}{\phi_{#1}} \newcommand{\UTopology}{\mathsf{U}} \newcommand{\Map}{\mathsf{#1}} \newcommand{\OMap}{\mathsf{#1}} \newcommand{\UOMap}{\UTopology(#1)} \newcommand{\Topology}{\mathsf{T}} \newcommand{\DartsOf}{\operatorname*{\mathsf{D}}\left(#1\right)} \newcommand{\DartIndex}{\operatorname*{\mathsf{ID}}\left(#1\right)} \newcommand{\OR}{\operatorname{OR}} \newcommand{\AND}{\operatorname{AND}} \newcommand{\XOR}{\operatorname{XOR}} \newcommand{\Decomp}{\operatorname{dec}} \newcommand{\ParentDomain}{\SymbolParentModifier{\SymbolDomain}} \newcommand{\ParentDomainChart}{\SymbolParentModifier{\Vec{\phi}}} \newcommand{\ParentDomainChartFunctionOf}{\QuantityFunctionOf{{\ParentDomainChart}^{#1}}{#2}} \newcommand{\ParentDim}{\SymbolDim} \newcommand{\ParentCoord}{\xi} \newcommand{\ParentCoordVec}{\Vec{\ParentCoord}} \newcommand{\ParentS}{\ParentCoord_0} \newcommand{\ParentT}{\ParentCoord_1} \newcommand{\ParentU}{\ParentCoord_2} \newcommand{\ParentBarycentric}{\ParentCoord_{#1}} \newcommand{\ParentGrevillePoint}{\QuantityChildOf{#1}{\Set{\SymbolParentModifier{\SymbolGrevillePoint}}}} \newcommand{\ParentGrevillePointFunctionOf}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Set{\SymbolParentModifier{\SymbolGrevillePoint}}}{#2}}} \newcommand{\ParentGrevillePointSet}{\QuantityFunctionOf{\Set{\SymbolParentModifier{G}}}{#1}} \newcommand{\BernsteinBasisFuncId}{\BasisFuncId} \newcommand{\BernsteinBasisFuncIdAlt}{\BasisFuncIdAlt} \newcommand{\BernsteinBasisFuncIdAltAlt}{\BasisFuncIdAltAlt} \newcommand{\BernsteinBasisFuncIdB}{\BasisFuncIdAltAlt} \newcommand{\BernsteinBasisFuncIdOne}{\BernsteinBasisFuncId_0} \newcommand{\BernsteinBasisFuncIdTwo}{\BernsteinBasisFuncId_1} \newcommand{\BernsteinBasisFuncIdSet}{\Set{\BernsteinBasisFuncId}} \newcommand{\BernsteinBasisFuncIndexTuple}{\BernsteinBasisFuncIdSet} \newcommand{\BernsteinBasisFuncIndexTupleAlt}{\Set{\BernsteinBasisFuncIdAlt}} \newcommand{\BernsteinBasisFuncIndexTupleAltAlt}{\Set{\BernsteinBasisFuncIdAltAlt}} \newcommand{\BernsteinBasisFuncIndexTupleB}{\Set{\BernsteinBasisFuncIdB}} \newcommand{\BernsteinDegree}{\PolynomialDegree} \newcommand{\BernsteinDegreeAlt}{q} \newcommand{\BernsteinDegreeTuple}{\Tuple{\BernsteinDegree}} \newcommand{\BernsteinDegreeElevMatComp}{D} \newcommand{\BernsteinDegreeElevMat}{\Mat{\BernsteinDegreeElevMatComp}} \newcommand{\CompletePolynomial}{\AbsoluteValue{#1}} \newcommand{\BernsteinBasisFunc}{\SymbolBernstein} \newcommand{\BernsteinBasisFuncVec}{\QuantityChildOf{#1}{\Vec{\SymbolBernstein}}} \newcommand{\BernsteinBasisFuncVecFunctionOf}{\QuantityFunctionOf{\BernsteinBasisFuncVec{#1}}{#2}} \newcommand{\BernsteinBasisFuncDetailed}{\BernsteinBasisFunc_{#1}^{#2}} \newcommand{\BernFuncLowerDimCell}{\BernsteinBasisFunc^{#1}_{#2}} \newcommand{\BernFuncInterf}{\BernFuncLowerDimCell{\Interface}{#1}} \newcommand{\BernsteinSpace}{\SpaceHilbert{\SymbolBernstein}} \newcommand{\BernsteinRestriction}{#1\vert_{#2}} \newcommand{\Bezier}{B\'ezier} \newcommand{\MeshTopo}{\boldsymbol{\textsf{M}}} \newcommand{\MeshSize}{h} \newcommand{\MeshBezier}{\boldsymbol{\textsf{B}}} \newcommand{\CellArbitrary}{\Set{#1}} \newcommand{\Cell}{\CellArbitrary{c}} \newcommand{\CellAlpha}{\CellArbitrary{a}} \newcommand{\CellBeta}{\CellArbitrary{b}} \newcommand{\CellGamma}{\CellArbitrary{c}} \newcommand{\CellToTheLeft}{\CellAlpha} \newcommand{\CellToTheRight}{\CellBeta} \newcommand{\CellBoundary}{\partial #1} \newcommand{\CellSet}{\Set{C}^{#1}} \newcommand{\CellSetAdjacent}{\Set{ADJ}^{#1}} \newcommand{\CellSetAdjacentFunctionOf}{\QuantityFunctionOf{\CellSetAdjacent{#1}}{#2}} \newcommand{\NRing}{\QuantitySubscriptedBy{\operatorname{ring}}{#1}} \newcommand{\NRingFunctionOf}{\SQFO{\operatorname{ring}}{#1}{#2}} \newcommand{\CellSetCardinal}{\QuantityFunctionOf{\Set{CRD}}{#1}} \newcommand{\CellSetSupport}{\Support{#1}} \newcommand{\Elem}{\Set{E}} \newcommand{\Interface}{\Set{I}} \newcommand{\Smoothness}{\vartheta} \newcommand{\SmoothnessVar}{\rho} \newcommand{\SmoothnessSet}{\Set{\Smoothness}} \newcommand{\InterfaceSmoothness}{\QuantityChildOf{#1}{\Smoothness}} \newcommand{\MaxPerpCont}{\QuantityFunctionOf{\Smoothness^{\perp}_{\max}}{#1}} \newcommand{\Face}{\Set{f}} \newcommand{\Edge}{\Set{e}} \newcommand{\Vertex}{\Set{v}} \newcommand{\CodimTwoCell}{\Set{w}} \newcommand{\KCell}{\Cell^\ArbDim} \newcommand{\KPlusOneCell}{\Cell^{\ArbDim+1}} \newcommand{\KCellAlpha}{\CellAlpha^\ArbDim} \newcommand{\KPlusOneCellBeta}{\CellBeta^{\ArbDim+1}} \newcommand{\MaxParallelDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel}_{\max}}{#1}} \newcommand{\MinParallelDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel}_{\min}}{#1}} \newcommand{\MaxPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\perp}_{\max}}{#1}} \newcommand{\MinPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\perp}_{\min}}{#1}} \newcommand{\MinParallelPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel,\perp}_{\min}}{#1,#2}} \newcommand{\MaxParallelPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel,\perp}_{\max}}{#1,#2}} \newcommand{\DegreeParallel}{\BernsteinDegree^{\parallel}} \newcommand{\DegreeParallelToEdge}{\DegreeParallel_{#1}(#2)} \newcommand{\DegreePerp}{\BernsteinDegree^{\perp}} \newcommand{\DegreePerpToInterface}{\DegreePerp_{#1}(#2)} \newcommand{\DegreeTupleParallelToKCell}{\Tuple{\BernsteinDegree}^{\parallel}_{#1}(#2)} \newcommand{\ChangeInDegree}{\Delta(\BernsteinDegree)_{#1}^{#2}} \newcommand{\IndexSet}{\Set{ID}} \newcommand{\IndexSetFunctionOf}{\QuantityFunctionOf{\IndexSet}{#1}} \newcommand{\CompositeBVUnionIndexSet}{\QuantityFunctionOf{\Set{UID}}{#1}} \newcommand{\IndexSetPosCoeffs}{\QuantityFunctionOf{\Set{ID}}{#1}} \newcommand{\IndexSetSet}{\boldsymbol{\IndexSet}} \newcommand{\IndexSetSetFunctionOf}{\QuantityFunctionOf{\IndexSetSet}{#1}} \newcommand{\IndexSetOnMeshBezier}{\IndexSetFunctionOf{\MeshBezier}} \newcommand{\IndexOnCell}{\QuantityChildOf{#1}{#2}} \newcommand{\IndexOnCellIJ}{\QuantityChildOf{#1}{\TupleRoster{#2,#3}}} \newcommand{\CellFromQuantity}{\QuantityFunctionOf{\operatorname{cell}}{#1}} \newcommand{\ExtractionOp}{\QuantityChildOf{#1}{\Mat{C}}} \newcommand{\ExtractionOpFunctionOf}{\QuantityFunctionOf{\ExtractionOp{#1}}{#2}} \newcommand{\ReconstructOp}{\QuantityChildOf{#1}{\Mat{R}}} \newcommand{\ReconstructOpFunction}{\QuantityFunctionOf{\ReconstructOp{#1}}{#2}} \newcommand{\Gramian}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Mat{G}}{#2}}} \newcommand{\BernsteinSpaceOnMeshBezier}{\QCO{\MeshBezier}{\BernsteinSpace}} \newcommand{\ii}{\IndexOnCell{}{\BernsteinBasisFuncIndexTuple}} \newcommand{\jj}{\IndexOnCell{}{\BernsteinBasisFuncIndexTupleAlt}} \newcommand{\kk}{\IndexOnCell{}{\BernsteinBasisFuncIndexTupleAltAlt}} \newcommand{\ParamDomain}{\SymbolParamModifier{\SymbolDomain}} \newcommand{\ParamDomainOnCell}{\QuantityChildOf{\Cell}{\ParamDomain}} \newcommand{\ParamDomainBdry}{\SymbolParamModifier{\SymbolDomainBdry}} \newcommand{\ParamDomainChart}{\Vec{\phi}^{#1}} \newcommand{\ParamDomainChartFunctionOf}{\QuantityFunctionOf{\ParamDomainChart{#1}}{#2}} \newcommand{\ParamDim}{\SymbolDim} \newcommand{\ParamCoordSimple}{s} \newcommand{\ParamCoord}{\QCO{#1}{s}} \newcommand{\ParamCoordVecSimple}{\Vec{s}} \newcommand{\ParamCoordVec}{\QCO{#1}{\Vec{\ParamCoordSimple}}} \newcommand{\ParamDomainBdryParamCoord}{\ParamCoord{\ParamDomainBdry}} \newcommand{\ParamDomainBdryParamCoordVec}{\ParamCoordVec{\ParamDomainBdry}} \newcommand{\ParamCoordVecSet}{\boldsymbol{\Set{S}}} \newcommand{\ParamS}{\ParamCoord{}_0} \newcommand{\ParamT}{\ParamCoord{}_1} \newcommand{\ParamU}{\ParamCoord{}_2} \newcommand{\ParamBarycentric}{\lambda_{#1}} \newcommand{\ParamLength}{\ell} \newcommand{\ParamLengthLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLength}} \newcommand{\ParamLengthRight}{\QuantityChildOf{\CellToTheRight}{\ParamLength}} \newcommand{\ParamLengthInS}{\ParamLength_{0}} \newcommand{\ParamLengthInT}{\ParamLength_{1}} \newcommand{\ParamLengthLeftS}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInS}} \newcommand{\ParamLengthLeftT}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInT}} \newcommand{\ParamLengthRightS}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInS}} \newcommand{\ParamLengthRightT}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInT}} \newcommand{\ParamLengthInSLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInS}} \newcommand{\ParamLengthInTLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInT}} \newcommand{\ParamLengthInSRight}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInS}} \newcommand{\ParamLengthInTRight}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInT}} \newcommand{\BernsteinDegreeInS}{\BernsteinDegree_{0}} \newcommand{\BernsteinDegreeInT}{\BernsteinDegree_{1}} \newcommand{\BernsteinDegreeLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegree}} \newcommand{\BernsteinDegreeRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegree}} \newcommand{\BernsteinDegreeInSLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegreeInS}} \newcommand{\BernsteinDegreeInSRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegreeInS}} \newcommand{\BernsteinDegreeInTLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegreeInT}} \newcommand{\BernsteinDegreeInTRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegreeInT}} \newcommand{\BernsteinDegreeBarycentricLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegree}} \newcommand{\BernsteinDegreeBarycentricRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegree}} \newcommand{\ParamGrevillePoint}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Set{\SymbolParamModifier{\SymbolGrevillePoint}}}{#2}}} \newcommand{\ParamGrevillePointSet}{\QuantityFunctionOf{\Set{\SymbolParamModifier{G}}}{#1}} \newcommand{\ParamDomainOnMeshBezier}{\QuantityChildOf{\MeshBezier}{\ParamDomain}} \newcommand{\BernsteinTraceMappingMat}{\Mat{M}} \newcommand{\NormalParamCoordSet}{\QuantityFunctionOf{\ParamCoordVecSimple^{\perp}_{#1}}{#2}} \newcommand{\ParallelParamCoordSet}{\QuantityFunctionOf{\ParamCoordVecSimple^{\parallel}_{#1}}{#2}} \newcommand{\Submesh}{\boldsymbol{\textsf{K}}} \newcommand{\SubmeshDomain}{\SymbolSubmeshModifier{\SymbolDomain}} \newcommand{\SubmeshDomainBdry}{\SymbolSubmeshModifier{\SymbolDomainBdry}} \newcommand{\SubmeshDomainChart}{\QuantityChildOf{#1}{\Vec{\varphi}}} \newcommand{\SubmeshDomainChartFunctionOf}{\QuantityFunctionOf{\SubmeshDomainChart{#1}}{#2}} \newcommand{\SubmeshDomainParameter}{\mathsf{\alpha}} \newcommand{\SubmeshDomainParameterVec}{\Vec{\SubmeshDomainParameter}} \newcommand{\SubmeshGrevillePoint}{\QuantityChildOf{#1}{\Set{\SymbolSubmeshModifier{\SymbolGrevillePoint}}}} \newcommand{\SubmeshGrevillePointFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePoint{#1}}{#2}} \newcommand{\SubmeshGrevilleMaxPoint}{\QuantityChildOf{#1}{\Set{\SymbolGrevillePoint}}_{\max}} \newcommand{\SubmeshGrevilleMaxPointSet}{\QuantityChildOf{#1}{\Set{G}}_{\max}} \newcommand{\SubmeshGrevilleMinPointSet}{\QuantityChildOf{#1}{\Set{G}}_{\min}} \newcommand{\SubmeshGrevilleMaxPointLeft}{\SubmeshGrevilleMaxPoint{\CellAlpha}} \newcommand{\SubmeshGrevilleMaxPointRight}{\SubmeshGrevilleMaxPoint{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointIntersection}{\SubmeshGrevilleMaxPoint{\Interface}} \newcommand{\SubmeshGrevilleMinPointSetLeft}{\SubmeshGrevilleMinPointSet{\CellAlpha}} \newcommand{\SubmeshGrevilleMinPointSetRight}{\SubmeshGrevilleMinPointSet{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointSetLeft}{\SubmeshGrevilleMaxPointSet{\CellAlpha}} \newcommand{\SubmeshGrevilleMaxPointSetRight}{\SubmeshGrevilleMaxPointSet{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointSetIntersection}{\SubmeshGrevilleMaxPointSet{\Interface}} \newcommand{\SubmeshGrevillePointSet}{\Set{\SymbolSubmeshModifier{G}}} \newcommand{\SubmeshGrevillePointSetFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePointSet}{#1}} \newcommand{\SubmeshGrevillePointSetLeft}{\Set{\SymbolSubmeshModifier{GA}}} \newcommand{\SubmeshGrevillePointSetRight}{\Set{\SymbolSubmeshModifier{GB}}} \newcommand{\SubmeshGrevillePointSetElement}{\Set{\SymbolSubmeshModifier{GE}}_{#1}} \newcommand{\SubmeshGrevillePointSetIntersect}{\Set{\SymbolSubmeshModifier{GI}}} \newcommand{\SubmeshGrevillePointSetUnion}{\QuantityFunctionOf{\Set{\SymbolSubmeshModifier{GU}}}{#1}} \newcommand{\SubmeshGrevillePointSetSet}{\boldsymbol{\SubmeshGrevillePointSet}} \newcommand{\SubmeshGrevillePointSetSetFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePointSetSet}{#1}} \newcommand{\SubmeshGrevillePointSetSetLeft}{\boldsymbol{\SymbolSubmeshModifier{\Set{GA}}}} \newcommand{\SubmeshGrevillePointSetSetRight}{\boldsymbol{\SymbolSubmeshModifier{\Set{GB}}}} \newcommand{\SubmeshGrevillePointSetSetElement}{\QuantityFunctionOf{\boldsymbol{\SymbolSubmeshModifier{\Set{GE}}}_{#1}}{#2}} \newcommand{\SubmeshGrevilleDifferenceVectorsSet}{\Delta \SubmeshGrevillePointSetFunctionOf{a}} \newcommand{\SubmeshGrevilleDifferenceVectorsSetRight}{\Delta\SubmeshGrevilleMaxPointSetRight} \newcommand{\SubmeshGrevilleDifferenceVector}{\Delta\SubmeshGrevilleMaxPoint{a}} \newcommand{\SubmeshGrevilleDifferenceVectorLeft}{\Delta\SubmeshGrevilleMaxPointLeft} \newcommand{\SubmeshGrevilleDifferenceVectorRight}{\Delta\SubmeshGrevilleMaxPointRight} \newcommand{\SubmeshGrevilleDistanceToCell}{\QuantityFunctionOf{\SymbolDistance}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCell}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCellMin}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp_{\min}}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCellMax}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp_{\max}}{#1, #2}} \newcommand{\SubmeshPerpProjection}{\Projection^{\perp}_{#1}} \newcommand{\SubmeshPerpProjectionFunctionOf}{\QuantityFunctionOf{\SubmeshPerpProjection{#1}}{#2}} \newcommand{\SubmeshParallelProjection}{\Projection^{\parallel}_{#1}} \newcommand{\SubmeshParallelProjectionFunctionOf}{\QuantityFunctionOf{\SubmeshParallelProjection{#1}}{#2}} \newcommand{\SubmeshStarProjection}{\QuantityFunctionOf{\Projection^{*}_{#1}}{#2}} \newcommand{\SubmeshPerpEquivalence}{\varpi^{\perp}_{#1}} \newcommand{\SubmeshParallelEquivalence}{\varpi^{\parallel}_{#1}} \newcommand{\SubmeshParallelEquivalenceFunctionOf}{\QuantityFunctionOf{\SubmeshParallelEquivalence{#1}}{#2}} \newcommand{\SubmeshStarEquivalence}{\varpi^{*}_{#1}} \newcommand{\AlignedSet}{{\boldsymbol{\textsf{Align}}}} \newcommand{\AlignedSetSet}{{\boldsymbol{\textsf{ALIGN}}}} \newcommand{\AlignmentSetOfSetsLeft}{\SubmeshGrevillePointSetSetLeft{}_{\Interface, \SubmeshGrevillePoint{\Interface}{}}^{\parallel}} \newcommand{\AlignmentSetOfSetsRight}{\SubmeshGrevillePointSetSetRight{}_{\Interface, \SubmeshGrevillePoint{\Interface}{}}^{\parallel}} \newcommand{\AlignmentSetForInterfaceGrevillePoint}{\AlignedSet_{\SubmeshGrevillePoint{\Interface}{}}} \newcommand{\IndexSetOfNonZeroEntriesInMapMatOnRow}{\Set{NZ}} \newcommand{\IndexSetOfNonZeroEntriesInMapMatOnRowFunctionOf}{\QuantityFunctionOf{\IndexSetOfNonZeroEntriesInMapMatOnRow_{#1}}{#2}} \newcommand{\AlignmentSetOfSetsOnLowerDCell}{\boldsymbol{\SymbolSubmeshModifier{\Set{GE}}}_{#1,#2}^{\parallel}} \newcommand{\AlignmentSetOfSetsLeftThreeD}{\SubmeshGrevillePointSetSetLeft{}_{\Interface, \ii}^{\parallel}} \newcommand{\AlignmentSetOfSetsRightThreeD}{\SubmeshGrevillePointSetSetRight{}_{\Interface, \ii}^{\parallel}} \newcommand{\KPlusOneCellAdjacentIndexedSubmeshDomain}{\QuantityChildOf{\CellAlpha\CellBeta}{\SubmeshDomain}} \newcommand{\StructuredSymbol}{\square} \newcommand{\StructuredSubmesh}{\Submesh^{\StructuredSymbol}_{#1}} \newcommand{\ToGlobalDartOp}{\operatorname*{\mathsf{G}}} \newcommand{\ProlongationMat}{\Mat{P}} \newcommand{\RestrictionMat}{\Mat{R}} \newcommand{\MeshUspline}{\boldsymbol{\textsf{\SymbolUspline}}} \newcommand{\SetNeighborhoodOfInteraction}{\QuantityFunctionOf{\textsf{NI}}{#1}} \newcommand{\Ray}{\Set{r}} \newcommand{\RayHead}{\Edge^{h}} \newcommand{\RayTail}{\Vec{t}} \newcommand{\RayTailId}{j} \newcommand{\RayTailIdOne}{\RayTailId_0} \newcommand{\RayTailIdTwo}{\RayTailId_1} \newcommand{\RayTailOrigin}{\textsf{o}} \newcommand{\RayTailEdge}{\Edge} \newcommand{\RayTailVertexMaxContinuity}{\Smoothness_{#1}^{\max}} \newcommand{\RayTailEdgeMinDegree}{\BernsteinDegree_{#1}^{\min}} \newcommand{\RaySkeleton}{\operatorname{skel}(#1)} \newcommand{\RaySmoothness}{\Smoothness_{#1}^{#2}} \newcommand{\RayDegree}{\BernsteinDegree_{#1}^{#2}} \newcommand{\RayContinuityTransition}{\Set{cr}} \newcommand{\RayDegreeTransition}{\Set{dr}} \newcommand{\RayTailSize}{\Size{\RayTail}} \newcommand{\RayTailTargetSize}{n} \newcommand{\RayIsTruncated}{\Set{trunc}} \newcommand{\RayAlgBernIndexVariable}{\BernsteinBasisFuncIdSet} \newcommand{\RayStartingBernIndex}{\RayAlgBernIndexVariable_{\RayHead}} \newcommand{\BernIndexOnSpecificRayTailEdge}{\RayAlgBernIndexVariable_{#1}} \newcommand{\Ribbon}{\Set{r}} \newcommand{\RibbonHead}{\Interface^{h}} \newcommand{\RibbonTail}{\Vec{t}} \newcommand{\RibbonTailId}{j} \newcommand{\RibbonTailIdOne}{\RibbonTailId_0} \newcommand{\RibbonTailIdTwo}{\RibbonTailId_1} \newcommand{\RibbonTailOrigin}{\textsf{o}} \newcommand{\RibbonTailInterf}{\Interface} \newcommand{\RibbonTailCodimTwoCellMaxContinuity}{\Smoothness_{#1}^{\max}} \newcommand{\RibbonTailInterfMinDegree}{\BernsteinDegree_{#1}^{\min}} \newcommand{\RibbonSkeleton}{\operatorname{skel}(#1)} \newcommand{\RibbonSmoothness}{\Smoothness_{#1}^{#2}} \newcommand{\RibbonDegree}{\BernsteinDegree_{#1}^{#2}} \newcommand{\RibbonContinuityTransition}{\Set{cr}} \newcommand{\RibbonDegreeTransition}{\Set{dr}} \newcommand{\RibbonTailSize}{\Size{\RibbonTail}} \newcommand{\RibbonTailTargetSize}{n} \newcommand{\RibbonIsTruncated}{\Set{trunc}} \newcommand{\RibbonAlgBernIndexVariable}{\BernsteinBasisFuncIdSet} \newcommand{\RibbonStartingBernIndex}{\RibbonAlgBernIndexVariable_{\RibbonHead}} \newcommand{\BernIndexOnSpecificRibbonTailInterf}{\RibbonAlgBernIndexVariable_{#1}} \newcommand{\ParamDomainOnMeshUspline}{\QuantityChildOf{\MeshUspline}{\ParamDomain}} \newcommand{\UsplineSpace}{\SpaceHilbert{\SymbolUspline}} \newcommand{\UsplineBasisFunc}{\SymbolBasisUspline} \newcommand{\UsplineBasisFuncDetailed}{\UsplineBasisFunc^{#1}_{#2}} \newcommand{\UsplineBasisFuncSet}{\Set{UF}} \newcommand{\UsplineBasisFuncSetFunctionOf}{\QuantityFunctionOf{\UsplineBasisFuncSet}{#1}} \newcommand{\UsplineBasisFuncVec}{\QuantityChildOf{#1}{\Vec{\SymbolBasisUspline}}} \newcommand{\UsplineBasisFuncVecFunctionOf}{\QuantityFunctionOf{\UsplineBasisFuncVec{#1}}{#2}} \newcommand{\UsplineBasisFuncSetOnMeshBezier}{\QuantityFunctionOf{\Set{UF}}{\MeshBezier}} \newcommand{\UsplineBasisFuncSetOnMeshUspline}{\QuantityFunctionOf{\Set{UF}}{\MeshUspline}} \newcommand{\UsplineBasisFuncSetSupport}{\Support{\UsplineBasisFuncSetFunctionOf{#1}}} \newcommand{\UsplineBasisFuncId}{A} \newcommand{\UsplineBasisFuncIdVec}{\Vec{A}} \newcommand{\UsplineBasisFuncIdAlt}{B} \newcommand{\UsplineBasisFuncIdLocal}{a} \newcommand{\UsplineBasisFuncIdOne}{\UsplineBasisFuncId_0} \newcommand{\UsplineBasisFuncIdTwo}{\UsplineBasisFuncId_1} \newcommand{\UsplineBasisFuncNormalized}{\bar{\SymbolBasisUspline}} \newcommand{\UsplineBasisFuncParam}{\UsplineBasisFuncDetailed{\MeshBezier}{#1}} \newcommand{\UsplineDegree}{q} \newcommand{\UsplineNullVectorCoeff}{u} \newcommand{\UsplineNullVector}{\Vec{\UsplineNullVectorCoeff}} \newcommand{\UsplineNullVectorIds}{\Set{id}} \newcommand{\UsplineNullVectorSet}{\boldsymbol{\textsf{UV}}} \newcommand{\UsplineNullVectorSetOfIndexSets}{\boldsymbol{\textsf{UI}}} \newcommand{\UsplineNullVectorSetOnMeshBezier}{\NullVectorSetFunctionOf{\MeshBezier}} \newcommand{\UsplineNullVectorSetOnMeshUspline}{\QuantityFunctionOf{\UsplineNullVectorSet}{\MeshUspline}} \newcommand{\UsplineSpaceOnMeshUspline}{\QCO{\MeshUspline}{\UsplineSpace}} \newcommand{\UsplineCellToGlobalBasisFuncIndexMap}{\operatorname{ucg}(#1)} \newcommand{\UsplineCellToGlobalBasisFuncIndexMapDef}{\FuncDef{\operatorname{ucg}}{\MeshBezier\times\Integers}{\Integers}} \newcommand{\BernsteinBasisFuncCoeff}{\SymbolArbitraryCoeffBernstein} \newcommand{\BernsteinBasisFuncCoeffsSet}{\QuantityRelatedTo{\boldsymbol{\Set{\SymbolArbitraryCoeffBernstein}}}{\MeshBezier}} \newcommand{\BernsteinBasisFuncCoeffsVec}{\QuantityRelatedTo{\Vec{\SymbolArbitraryCoeffBernstein}}{\MeshBezier}} \newcommand{\UsplineBasisFuncCoeff}{\SymbolArbitraryCoeffUspline} \newcommand{\UsplineBasisFuncCoeffAlt}{\SymbolArbitraryCoeffUsplineAlt} \newcommand{\UsplineBasisFuncCoeffsSet}{\QuantityRelatedTo{\boldsymbol{\Set{\SymbolArbitraryCoeffUspline}}}{\MeshUspline}} \newcommand{\UsplineBasisFuncCoeffsVec}{\QuantityRelatedTo{\Vec{\SymbolArbitraryCoeffUspline}}{\MeshUspline}} \newcommand{\ContiguousIndexMap}{i_{#1}} \newcommand{\Constraint}{R} \newcommand{\ConstraintCoeff}{r} \newcommand{\ConstraintCoeffsSet}{\boldsymbol{\Set{\ConstraintCoeff}}} \newcommand{\ConstraintCoeffsVec}{\Vec{\ConstraintCoeff}} \newcommand{\ConstraintSet}{\Set{\Constraint}} \newcommand{\ConstraintSetFunctionOf}{\QuantityFunctionOf{\ConstraintSet}{#1}} \newcommand{\ConstraintSetOnMeshBezier}{\ConstraintSetFunctionOf{\MeshBezier}} \newcommand{\ConstraintMat}{\Mat{\Constraint}} \newcommand{\ConstraintMatFunctionOf}{\QuantityFunctionOf{\ConstraintMat}{#1}} \newcommand{\ConstraintMatOnMeshBezier}{\ConstraintMatFunctionOf{\MeshBezier}} \newcommand{\SparsestPossibleBasisOnCell}{\QFO{\Set{N}}{#1}} \newcommand{\NullVectorCoeff}{#1} \newcommand{\NullVector}{\Vec{v}} \newcommand{\NullVectorFunctionOf}{\QuantityFunctionOf{\NullVector}{#1}} \newcommand{\NullVectorArbitrary}{\Vec{#1}} \newcommand{\KCellNullVectorForCellAlpha}{\NullVectorArbitrary{n}_{\KCellAlpha}} \newcommand{\KPlusOneCellNullVectorForCellBeta}{\NullVectorArbitrary{n}_{\KPlusOneCellBeta}} \newcommand{\NullVectorSet}{\boldsymbol{\textsf{BV}}}%changed from mathsf \newcommand{\NullVectorSetFunctionOf}{\QuantityFunctionOf{\NullVectorSet}{#1}}%changed from mathsf \newcommand{\CompositeNullVectorSet}{\NullVectorSet^{\prime\prime}} \newcommand{\CompositeNullVectorSetFunctionOf}{\QuantityFunctionOf{\CompositeNullVectorSet}{#1}} \newcommand{\SimpleNullVectorSet}{\NullVectorSet^{\prime}} \newcommand{\SimpleNullVectorSetFunctionOf}{\QuantityFunctionOf{\SimpleNullVectorSet}{#1}} \newcommand{\InterfaceNullVectorSet}{\QuantityFunctionOf{\boldsymbol{\textsf{IBV}}}{#1}} \newcommand{\InterfaceNullVectorAlignedSubset}{\QuantityFunctionOf{\boldsymbol{\textsf{IBV}}_{#1}}{#2}} \newcommand{\NullVectorSetOfIndexSets}{\QuantityFunctionOf{\boldsymbol{\textsf{BI}}}{#1}} \newcommand{\NullVectorSetGrevilleSets}{\boldsymbol{\textsf{BG}}}%changed from mathsf \newcommand{\NullVectorSetGrevilleSetsFunctionOf}{\QuantityFunctionOf{\NullVectorSetGrevilleSets}{#1}}%changed from mathsf \newcommand{\NullVectorSetSubordinateToNullVector}{\QuantityFunctionOf{\boldsymbol{\textsf{SBV}}}{#1}} \newcommand{\NullVectorSetSubordinateToNullVectorOnCell}{\QuantityFunctionOf{\boldsymbol{\textsf{SBV}}_{#1}}{#2}} \newcommand{\NullVectorSetOnBdryOfNullVector}{\QuantityFunctionOf{\boldsymbol{\textsf{BD}}_{#1}}{#2}} \newcommand{\NullVectorEquivClass}{\QuantityFunctionOf{\boldsymbol{\textsf{EBV}}}{#1}} \newcommand{\NullVectorIndexEquivClass}{\QuantityFunctionOf{\boldsymbol{\textsf{EBI}}}{#1}} \newcommand{\NullVectorGrevilleEquivClass}{\boldsymbol{\textsf{EBG}}}%changed from mathsf \newcommand{\NullVectorGrevilleEquivClassFunctionOf}{\QuantityFunctionOf{\NullVectorGrevilleEquivClass}{#1}}%changed from mathsf \newcommand{\NullVectorExpansionSet}{\QuantityFunctionOf{\boldsymbol{\textsf{XBV}}}{#1,#2}} \newcommand{\NullSpaceOperatorForm}{\QuantityFunctionOf{\SpaceHilbert{N}}{#1}} \newcommand{\NullSpaceOperatorFormOnMeshBezier}{\NullSpaceOperatorForm{\MeshBezier}} \newcommand{\NullSpaceVectorForm}{\Set{N}} \newcommand{\NullSpaceVectorFormFunctionOf}{\QuantityFunctionOf{\NullSpaceVectorForm}{#1}} \newcommand{\NullVectorGrevillePointSet}{\QuantityFunctionOf{\boldsymbol{\textsf{BV}}}{#1}} \newcommand{\DegSmoothDiff}{\delta_{#1}^{#2}} \newcommand{\FaceEdgeDiff}{\Set{t}} \newcommand{\FaceEdgeDiffSet}{\Set{T}_{#1}} \newcommand{\PerpTuple}{\QuantityFunctionOf{\FaceEdgeDiff^\perp}{#1}} \newcommand{\ParallelTuple}{\QuantityFunctionOf{\FaceEdgeDiff^\parallel}{#1}} \newcommand{\ElemInterfDiff}{\Set{t}} \newcommand{\ElemInterfDiffSet}{\Set{T}_{#1}} \newcommand{\SpokeSymbol}{\rho} \newcommand{\ElemInterfPairSymbol}{t} \newcommand{\ElemKPlusOneCellPair}{\Set{\SpokeSymbol}} \newcommand{\Spoke}{\ElemKPlusOneCellPair} \newcommand{\ElemInterfPair}{\Set{\ElemInterfPairSymbol}} \newcommand{\EIDPerpTuple}{\QuantityFunctionOf{\ElemInterfDiff^\perp}{#1}} \newcommand{\EIDParallelTuple}{\QuantityFunctionOf{\ElemInterfDiff^\parallel}{#1}} \newcommand{\InclDist}{\textsf{inc}}%changed from mathsf \newcommand{\InclDistFunctionOf}{\QuantityFunctionOf{\InclDist}{#1}}%changed from mathsf \newcommand{\InclDistSet}{\Set{INC}^{#1,#2}} \newcommand{\EdgeInclDist}{\InclDistSet{#2}{#3}_{#1}} \newcommand{\PerpEdgesSet}{\Set{E}^\perp} \newcommand{\PerpInterfacesSet}{\Set{IRF}^\perp} \newcommand{\PerpOfKPlusOneCellInterfSet}{\QuantityFunctionOf{\boldsymbol{\textsf{PI}}}{#1}} \newcommand{\PerpKPlusOneCellSet}{\boldsymbol{\textsf{PC}}}%changed from mathsf \newcommand{\PerpKPlusOneCellSetFunctionOf}{\QuantityFunctionOf{\PerpKPlusOneCellSet}{#1}}%changed from mathsf \newcommand{\ElemKPlusOneCellPairPerp}{\QuantityFunctionOf{\Set{\SpokeSymbol}^\perp}{#1}} \newcommand{\ElemInterfPairPerp}{\QuantityFunctionOf{\Set{t}^\perp}{#1}} \newcommand{\ElemInterfPairParallel}{\QuantityFunctionOf{\Set{\ElemInterfPairSymbol}^\parallel}{#1}} \newcommand{\ElemKPlusOneCellPairParallelSet}{\QuantityFunctionOf{\Set{\SpokeSymbol}^\parallel}{#1}} \newcommand{\KPlusOneCellNullVectorSet}{\QuantityFunctionOf{\boldsymbol{\textsf{HBV}}}{#1}} \newcommand{\KPlusOneCellNullVectorAlignedSubset}{\QuantityFunctionOf{\boldsymbol{\textsf{HBV}}_{#1}}{#2}} \newcommand{\Graph}{G} \newcommand{\GraphFunctionOf}{\QuantityFunctionOf{\Graph}{#1}} \newcommand{\GraphCore}{K} \newcommand{\GraphDirectedEdge}{\Edge_{i,j}} \newcommand{\GraphDirectedEdgeIJ}{\Edge_{#1,#2}} \newcommand{\GraphCoreToVertex}{\QuantityFunctionOf{\Vertex}{#1}} \newcommand{\GraphCoreChildren}{\QuantityFunctionOf{\operatorname{children}}{#1}} \newcommand{\GraphVertexToCore}{\QuantityFunctionOf{\GraphCore}{#1}} \newcommand{\GraphInteractingEdges}{\Set{IE}} \newcommand{\GraphCoveredEdges}{\Set{CE}} \newcommand{\GraphFailedEdges}{\Set{FE}} \newcommand{\GraphCandidateEdges}{\Set{XE}} \newcommand{\UsplineClass}{\boldsymbol{\mathcal{\SymbolUspline}}^{#1}} \newcommand{\UClassRegular}{R} \newcommand{\UClassIrregular}{r} \newcommand{\UClassContFinite}{H} \newcommand{\UClassContInfinity}{h} \newcommand{\UClassGlobalSmoothness}{K} \newcommand{\UClassLocalSmoothness}{k} \newcommand{\UClassGlobalDegree}{P} \newcommand{\UClassLocalDegree}{p} \newcommand{\SuperscriptRHKP}{\UClassRegular\UClassContFinite\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrHKP}{\UClassIrregular\UClassContFinite\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRhKP}{\UClassRegular\UClassContInfinity\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrhKP}{\UClassIrregular\UClassContInfinity\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRHkP}{\UClassRegular\UClassContFinite\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrHkP}{\UClassIrregular\UClassContFinite\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRhkP}{\UClassRegular\UClassContInfinity\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrhkP}{\UClassIrregular\UClassContInfinity\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRHKp}{\UClassRegular\UClassContFinite\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptrHKp}{\UClassIrregular\UClassContFinite\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptRhKp}{\UClassRegular\UClassContInfinity\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptrhKp}{\UClassIrregular\UClassContInfinity\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptRHkp}{\UClassRegular\UClassContFinite\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptrHkp}{\UClassIrregular\UClassContFinite\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptRhkp}{\UClassRegular\UClassContInfinity\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\Superscriptrhkp}{\UClassIrregular\UClassContInfinity\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\UsplineClassRHKP}{\UsplineClass{\SuperscriptRHKP}} \newcommand{\UsplineClassrHKP}{\UsplineClass{\SuperscriptrHKP}} \newcommand{\UsplineClassRhKP}{\UsplineClass{\SuperscriptRhKP}} \newcommand{\UsplineClassrhKP}{\UsplineClass{\SuperscriptrhKP}} \newcommand{\UsplineClassRHkP}{\UsplineClass{\SuperscriptRHkP}} \newcommand{\UsplineClassrHkP}{\UsplineClass{\SuperscriptrHkP}} \newcommand{\UsplineClassRhkP}{\UsplineClass{\SuperscriptRhkP}} \newcommand{\UsplineClassrhkP}{\UsplineClass{\SuperscriptrhkP}} \newcommand{\UsplineClassRHKp}{\UsplineClass{\SuperscriptRHKp}} \newcommand{\UsplineClassrHKp}{\UsplineClass{\SuperscriptrHKp}} \newcommand{\UsplineClassRhKp}{\UsplineClass{\SuperscriptRhKp}} \newcommand{\UsplineClassrhKp}{\UsplineClass{\SuperscriptrhKp}} \newcommand{\UsplineClassRHkp}{\UsplineClass{\SuperscriptRHkp}} \newcommand{\UsplineClassrHkp}{\UsplineClass{\SuperscriptrHkp}} \newcommand{\UsplineClassRhkp}{\UsplineClass{\SuperscriptRhkp}} \newcommand{\UsplineClassrhkp}{\UsplineClass{\Superscriptrhkp}} \newcommand{\BaseTopoLine}{\mathsf{L}} \newcommand{\BaseTopoLoop}{\mathsf{P}} \newcommand{\BaseTopoOneDGeneric}{\MeshUspline^{\textsf{1D}}} \newcommand{\BaseTopoGrid}{\mathsf{G}} \newcommand{\BaseTopoAnnulus}{\mathsf{A}} \newcommand{\BaseTopoTorus}{\mathsf{T}} \newcommand{\BaseTopoTriangle}{\mathsf{\Delta}} \newcommand{\BaseTopoMixed}{\mathsf{M}} \newcommand{\BaseTopoMultiPatch}{\mathsf{X}} \newcommand{\BaseTopoPatch}{\mathsf{H}} \newcommand{\AlgNameBuildRayOfMaximumCouplingLength}{BuildRayOfMaximumCouplingLength} \newcommand{\AlgNameBuildRibbonOfMaximumCouplingLength}{BuildRibbonOfMaximumCouplingLength} \newcommand{\AlgNameComputeCoreGraph}{ComputeCoreGraph} \newcommand{\UpperDBMat}{\Mat{U}} \newcommand{\LowerWeightDBMat}{\Mat{W}} \newcommand{\RationalSplineWeightSymbol}{w} \newcommand{\NURBSWeight}{\RationalSplineWeightSymbol} \newcommand{\WeightFunc}[\RationalSplineWeightSymbol]{#1} \newcommand{\DBParamWeight}{\omega} \newcommand{\DualBCoeff}{d} \newcommand{\NumUsplineBasisFuncsOnMeshBezier}{\Size{\UsplineBasisFuncSetOnMeshBezier}} \newcommand{\NumUsplineBasisFuncsOnMeshUspline}{\Size{\UsplineBasisFuncSetOnMeshUspline}} \newcommand{\NumUsplineBasisFuncsOnElem}{\Size{\UsplineBasisFuncSetFunctionOf{\Elem}}} \newcommand{\NumBernsteinBasisFuncsOnMeshBezier}{\Size{\IndexSetOnMeshBezier}} \newcommand{\NumBernsteinBasisFuncsOnElem}{\Size{\IndexSetFunctionOf{\Elem}}} \newcommand{\NumElemsInMeshBezier}{\Size{\CellSet{\ParamDim}}}$$\newcommand{\SymbolTime}{t} \newcommand{\SymbolEnvModifier}{\star\mspace{-1mu} #1} \newcommand{\SymbolInteriorModifier}{\tilde{#1}} \newcommand{\SymbolClosestPointMap}{\kappa} \newcommand{\SymbolManifold}{m} \newcommand{\SymbolVolume}{v} \newcommand{\SymbolVolumeUpper}{V} \newcommand{\SymbolSurface}{s} \newcommand{\SymbolSurfaceUpper}{S} \newcommand{\SymbolCurve}{c} \newcommand{\SymbolCurveUpper}{C} \newcommand{\SymbolPoint}{p} \newcommand{\SymbolPointUpper}{P} \newcommand{\SymbolIndicator}{\chi} \newcommand{\SymbolSpatialDim}{n} \newcommand{\SymbolWildCard}{*} \newcommand{\SymbolSegment}{\epsilon} \newcommand{\SymbolSpatialCoord}{x} \newcommand{\SymbolSpatialCoordUpper}{x} \newcommand{\SymbolSegmentSet}{\boldsymbol{E}} \newcommand{\SymbolInside}{\bullet} \newcommand{\SymbolOutside}{\circ} \newcommand{\SymbolHybrid}{\circledcirc} \newcommand{\SymbolPartition}{\boldsymbol{\vartriangle}} \newcommand{\SymbolQuadratureWeight}{w} \newcommand{\SymbolQuadratureSet}{Q} \newcommand{\SymbolQuadraturePoint}{\xi} \newcommand{\SymbolIntegrationPoint}{i} \newcommand{\SymbolManifoldCoeff}{x} \newcommand{\SymbolManifoldCoeffUpper}{X} \newcommand{\SymbolManifoldCoeffUspline}{x} \newcommand{\SymbolManifoldCoeffUsplineUpper}{X} \newcommand{\SymbolManifoldCoeffBernstein}{x} \newcommand{\SymbolManifoldCoeffBernsteinUpper}{X} \newcommand{\SymbolCADModified}{\boldsymbol{\circledast}} \newcommand{\SymbolCAD}{\bar{\SymbolCADModified}} \newcommand{\SymbolProjection}{\Projection} \newcommand{\SymbolCovariantBasisSurf}{a} \newcommand{\SymbolCovariantBasisVol}{g} \newcommand{\SymbolMetric}{m} \newcommand{\SymbolCurvature}{k} \newcommand{\SymbolCurvCoordIdOne}{\alpha} \newcommand{\SymbolCurvCoordIdTwo}{\beta} \newcommand{\SymbolCurvCoordIdThree}{\gamma} \newcommand{\SymbolOrthogonalTransform}{Q} \newcommand{\SymbolLinearInterpolation}{\mathscr{l}} \newcommand{\ParamDomainEnv}{\SymbolEnvModifier{\ParamDomain}} \newcommand{\ParamDomainCAD}{\QRT{\ParamDomain}{\SymbolCAD}} \newcommand{\ParamDomainOnCellEnv}{\SymbolEnvModifier{\ParamDomainOnCell}} \newcommand{\ParamDomainOnCAD}{\QCO{\SymbolCAD}{\ParamDomain}} \newcommand{\ParamDomainOnCADModified}{\QCO{\SymbolCADModified}{\ParamDomain}} \newcommand{\ParamDomainOnPartition}{\QCO{\SymbolPartition}{\ParamDomain}} \newcommand{\SpatialDim}{\SymbolSpatialDim} \newcommand{\SpatialDomain}{\Reals^{\SymbolSpatialDim}} \newcommand{\SpatialCoord}{\SymbolSpatialCoord} \newcommand{\SpatialCoordX}{\SymbolSpatialCoord} \newcommand{\SpatialCoordY}{y} \newcommand{\SpatialCoordZ}{z} \newcommand{\SpatialCoordUpper}{\SymbolSpatialCoordUpper} \newcommand{\SpatialCoordVec}{\Vec{\SpatialCoord}} \newcommand{\SpatialCoordVecSet}{\QuantityFunctionOf{\boldsymbol{\Set{X}}}{#1}} \newcommand{\UsplineBasisFuncSpatial}{\UsplineBasisFuncDetailed{\SpatialCoord}{#1}} \newcommand{\Manifold}{\Set{\SymbolManifold}} \newcommand{\ManifoldRelatedTo}{\QuantityRelatedTo{\Manifold}{#1}} \newcommand{\Volume}{\Set{\SymbolVolume}} \newcommand{\VolumeRelatedTo}{\QuantityRelatedTo{\Volume}{#1}} \newcommand{\Surface}{\Set{\SymbolSurface}} \newcommand{\SurfaceRelatedTo}{\QuantityRelatedTo{\Surface}{#1}} \newcommand{\Curve}{\Set{\SymbolCurve}} \newcommand{\CurveRelatedTo}{\QuantityRelatedTo{\Curve}{#1}} \newcommand{\Point}{\Set{\SymbolPoint}} \newcommand{\PointRelatedTo}{\QuantityRelatedTo{\Point}{#1}} \newcommand{\Partition}{\SymbolPartition} \newcommand{\ManifoldCAD}{\ManifoldRelatedTo{\SymbolCAD}} \newcommand{\ManifoldCADModified}{\ManifoldRelatedTo{\SymbolCADModified}} \newcommand{\ManifoldCADEnv}{\SymbolEnvModifier{\ManifoldCAD}} \newcommand{\ManifoldCADModifiedEnv}{\SymbolEnvModifier{\ManifoldCADModified}} \newcommand{\ManifoldPartition}{\ManifoldRelatedTo{\Partition}} \newcommand{\ManifoldBezier}{\ManifoldRelatedTo{\MeshBezier}} \newcommand{\ManifoldUspline}{\ManifoldRelatedTo{\MeshUspline}} \newcommand{\ManifoldUsplineInterior}{\QRT{\SymbolInteriorModifier{\Manifold}}{\MeshUspline}} \newcommand{\ManifoldUsplineEnv}{\SymbolEnvModifier{\ManifoldUspline}} \newcommand{\VolumeEnv}{\SymbolEnvModifier{\Volume}} \newcommand{\dVolume}{\Differential[\Volume]} \newcommand{\VolumeIndicator}{\SymbolIndicator} \newcommand{\SurfaceEnv}{\SymbolEnvModifier{\Surface}} \newcommand{\SurfaceCAD}{\SurfaceRelatedTo{\SymbolCAD}} \newcommand{\SurfaceCADModified}{\SurfaceRelatedTo{\SymbolCADModified}} \newcommand{\SurfaceMesh}{\SurfaceRelatedTo{\Partition}} \newcommand{\SurfaceUspline}{\SurfaceRelatedTo{\MeshUspline}} \newcommand{\SurfaceWildCard}{\Surface^{\SymbolWildCard}} \newcommand{\dSurface}{\Differential[\Surface]} \newcommand{\CurveCAD}{\CurveRelatedTo{\SymbolCAD}} \newcommand{\CurveCADModified}{\CurveRelatedTo{\SymbolCADModified}} \newcommand{\CurveMesh}{\CurveRelatedTo{\Partition}} \newcommand{\CurveUspline}{\CurveRelatedTo{\MeshUspline}} \newcommand{\dCurve}{\Differential[\Curve]} \newcommand{\PointCAD}{\PointRelatedTo{\SymbolCAD}} \newcommand{\PointCADModified}{\PointRelatedTo{\SymbolCADModified}} \newcommand{\PointUspline}{\PointRelatedTo{\MeshUspline}} \newcommand{\Segment}{\QuantityChildOf{#1}{\SymbolSegment}} \newcommand{\SegmentOfVolumeEnv}{\Segment{\VolumeEnv}} \newcommand{\SegmentOfSurface}{\Segment{\Surface}} \newcommand{\Hex}{\Segment{}_{h}} \newcommand{\Tet}{\Segment{}_{t}} \newcommand{\SegmentParamDomain}{\QuantityRelatedTo{\ParamDomain}{#1}} \newcommand{\SegmentParamDomainOfVolumeEnv}{\QuantityRelatedTo{\ParamDomain}{\Segment{\VolumeEnv}}} \newcommand{\SegmentParamDomainOfSurface}{\QuantityRelatedTo{\ParamDomain}{\Segment{\Surface}}} \newcommand{\SegmentSet}{\SymbolSegmentSet} \newcommand{\SegmentSetFunctionOf}{\QuantityFunctionOf{\SegmentSet}{#1}} \newcommand{\SegmentSetOutside}{\SegmentSet^{\SymbolOutside}} \newcommand{\SegmentSetInside}{\SegmentSet^{\SymbolInside}} \newcommand{\SegmentSetHybrid}{\SegmentSet^{\SymbolHybrid}} \newcommand{\PartitionFunctionOf}{\QuantityFunctionOf{\Partition}{#1}} \newcommand{\PartitionBezierExtraction}{\QuantityFunctionOf{\SymbolPartition^{B}}{#1}} \newcommand{\PartitionTessellation}{\QuantityFunctionOf{\SymbolPartition^{T}}{#1}} \newcommand{\PartitionTessellationOfUspline}{\PartitionTessellation{\MeshUspline}} \newcommand{\PartitionTessellationMap}{\QuantityRelatedTo{#2}{#1}} \newcommand{\ManifoldCoeff}{\SymbolManifoldCoeff} \newcommand{\ManifoldCoeffUpper}{\SymbolManifoldCoeffUpper} \newcommand{\ManifoldCoeffUspline}{\QuantityRelatedTo{\SymbolManifoldCoeffUspline}{\MeshUspline}} \newcommand{\ManifoldCoeffBernstein}{\QuantityRelatedTo{\SymbolManifoldCoeffBernstein}{\MeshBezier}} \newcommand{\ManifoldCoeffVec}{\Vec{\SymbolManifoldCoeff}} \newcommand{\ManifoldCoeffVecUspline}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffUspline}}{\MeshUspline}} \newcommand{\ManifoldCoeffVecBernstein}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernstein}}{\MeshBezier}} \newcommand{\ManifoldCoeffSet}{\Set{\SymbolManifoldCoeff}} \newcommand{\ManifoldCoeffSetUspline}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffUspline}}{\MeshUspline}} \newcommand{\ManifoldCoeffSetBernstein}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernstein}}{\MeshBezier}} \newcommand{\ManifoldCoeffsVec}{\Vec{\ManifoldCoeffUpper}} \newcommand{\ManifoldCoeffsVecUspline}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffUsplineUpper}}{\MeshUspline}} \newcommand{\ManifoldCoeffsVecBernstein}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\MeshBezier}} \newcommand{\ManifoldCoeffsVecCell}{\QuantityRelatedTo{\Vec{\ManifoldCoeffUpper}}{\Cell}} \newcommand{\ManifoldCoeffsVecUsplineCell}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffUsplineUpper}}{\QCO{\MeshUspline}{\Cell}}} \newcommand{\ManifoldCoeffsVecBernsteinCell}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\MeshBezier}{\Cell}}} \newcommand{\ManifoldCoeffsVecSubmeshCell}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\Submesh}{\Cell}}} \newcommand{\ManifoldCoeffsVecBernsteinSegmentOfVolumeEnv}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\SegmentOfVolumeEnv}} \newcommand{\ManifoldCoeffsSet}{\Set{\ManifoldCoeffUpper}} \newcommand{\ManifoldCoeffsSetUspline}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffUsplineUpper}}{\MeshUspline}} \newcommand{\ManifoldCoeffsSetBernstein}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernsteinUpper}}{\MeshBezier}} \newcommand{\ManifoldCoeffsSetCell}{\QuantityRelatedTo{\Set{\ManifoldCoeffUpper}}{\Cell}} \newcommand{\ManifoldCoeffsSetUsplineCell}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffUsplineUpper}}{\QCO{\MeshUspline}{\Cell}}} \newcommand{\ManifoldCoeffsSetBernsteinCell}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\MeshBezier}{\Cell}}} \newcommand{\ManifoldCoeffsSetSubmeshCell}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\Submesh}{\Cell}}} \newcommand{\ManifoldMap}{\QuantityRelatedTo{#2}{#1}} \newcommand{\ManifoldTemporalMap}{\QuantityRelatedTo{#2}{#1,\SymbolTime}} \newcommand{\ManifoldPartitionMap}{\ManifoldMap{\ParamDomainOnPartition}{\Manifold}} \newcommand{\ManifoldCADMap}{\ManifoldMap{\ParamDomainOnCAD}{\Manifold}} \newcommand{\ManifoldCADMapModified}{\ManifoldMap{\ParamDomainOnCADModified}{\Manifold}} \newcommand{\ManifoldBezierMap}{\ManifoldMap{\ParamDomainOnMeshBezier}{\Manifold}} \newcommand{\ManifoldUsplineMap}{\ManifoldMap{\ParamDomainOnMeshUspline}{\Manifold}} \newcommand{\VolumeEnvMap}{\ManifoldMap{\ParamDomainEnv}{\VolumeEnv}} \newcommand{\VolumeMap}{\ManifoldMap{\ParamDomain}{\Volume}} \newcommand{\SurfaceMap}{\ManifoldMap{\ParamDomainBdry}{\Surface}} \newcommand{\ManifoldMapDef}{\FuncDef{\ManifoldMap{#1}{#2}}{#1}{#2}} \newcommand{\ManifoldMapInverseDef}{\FuncDef{\Inverse{\ManifoldMap{#1}{#2}}}{#2}{#1}} \newcommand{\ManifoldTemporalMapDef}{\FuncDef{\ManifoldTemporalMap{#1}{#2}}{#1\otimes\Reals_{+}}{#2}} \newcommand{\ManifoldPartitionMapDef}{\ManifoldMapDef{\ParamDomainOnPartition}{\Manifold}} \newcommand{\ManifoldBezierMapDef}{\ManifoldMapDef{\ParamDomainOnMeshBezier}{\Manifold}} \newcommand{\ManifoldUsplineMapDef}{\ManifoldMapDef{\ParamDomainOnMeshUspline}{\Manifold}} \newcommand{\VolumeEnvMapDef}{\ManifoldMapDef{\ParamDomainEnv}{\VolumeEnv}} \newcommand{\VolumeMapDef}{\ManifoldMapDef{\ParamDomain}{\Volume}} \newcommand{\SurfaceMapDef}{\ManifoldMapDef{\ParamDomainBdry}{\Surface}} \newcommand{\SurfaceToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\Surface}} \newcommand{\ManifoldCoordDetailed}{\QCO{#1}{#2}} \newcommand{\ManifoldCoordVecDetailed}{\QCO{#1}{\Vec{#2}}} \newcommand{\ManifoldCoord}{x} \newcommand{\ManifoldCoordVec}{\Vec{x}} \newcommand{\ManifoldPartitionMapCoord}{\ManifoldCoordDetailed{\ManifoldPartitionMap}{\ManifoldCoord}} \newcommand{\ManifoldPartitionMapCoordVec}{\ManifoldCoordVecDetailed{\ManifoldPartitionMap}{\ManifoldCoord}} \newcommand{\ManifoldCADMapCoord}{\ManifoldCoordDetailed{\ManifoldCADMap}{\ManifoldCoord}} \newcommand{\ManifoldCADMapCoordVec}{\ManifoldCoordVecDetailed{\ManifoldCADMap}{\ManifoldCoord}} \newcommand{\CovariantBasisSurfVec}{\Vec{\SymbolCovariantBasisSurf}} \newcommand{\CovariantBasisVolVec}{\Vec{\SymbolCovariantBasisVol}} \newcommand{\MetricComp}{\SymbolMetric} \newcommand{\MetricTen}{\Mat{\MetricComp}} \newcommand{\CurvatureComp}{\SymbolCurvature} \newcommand{\CurvatureTen}{\Mat{\CurvatureComp}} \newcommand{\CurvCoordIdOne}{\SymbolCurvCoordIdOne} \newcommand{\CurvCoordIdTwo}{\SymbolCurvCoordIdTwo} \newcommand{\CurvCoordIdThree}{\SymbolCurvCoordIdThree} \newcommand{\OrthogonalCoordTransform}{\Mat{\SymbolOrthogonalTransform}} \newcommand{\InversionPointTen}{\Vec{p}} \newcommand{\InversionPointComp}{p} \newcommand{\BoundingVolume}{\QuantityFunctionOf{\Set{bv}}{#1}} \newcommand{\BoundingVolumeSet}{\QuantityFunctionOf{\Set{BV}}{#1}} \newcommand{\BoundingVolumeTree}{\QuantityFunctionOf{\Set{BVH}}{#1}} \newcommand{\AxisAlignedBoundingBox}{\QuantityFunctionOf{\Set{AABB}}{#1}} \newcommand{\AABBCornerLower}{\Vec{c}^l} \newcommand{\AABBCornerLowerComp}{c^l} \newcommand{\AABBCornerUpper}{\Vec{c}^u} \newcommand{\AABBCornerUpperComp}{c^u} \newcommand{\LowerBound}{B^l\left(#1,#2\right)} \newcommand{\UpperBound}{B^u\left(#1,#2\right)} \newcommand{\UpperBoundValue}{U} \newcommand{\UpperBoundValueBV}{U^{\text{BV}}} \newcommand{\UpperBoundValuePoints}{U^{\text{point}}} \newcommand{\GapTolerance}{\varepsilon^{\text{gap}}} \newcommand{\NearestCells}[]{\Set{C}_{#1}\left(#2,#3\right)} \newcommand{\BVHNearestGeom}[]{c_{#1}\left(#2,#3\right)} \newcommand{\BVHGeomSetOfSets}{\Set{G}} \newcommand{\BVHTessPointSet}{\Set{P}} \newcommand{\BVHBVSet}{\Set{L}} \newcommand{\SimplexMap}{\QuantityFunctionOf{\Mat{L}}{#1}} \newcommand{\ParamCoordVecTarget}{\ParamCoordVecSimple_0} \newcommand{\SpatialCoordVecTarget}{\SpatialCoordVec_0} \newcommand{\SpatialCoordVecToSegmentSetMap}{\SegmentSet^f} \newcommand{\SpatialCoordVecToParamCoordVecSetMap}{\Inverse{\widetilde{\ManifoldMap{\ParamDomainEnv}{\Surface}}}} \newcommand{\HessMatComp}{H} \newcommand{\HessMatTen}{\Mat{\HessMatComp}} \newcommand{\QuadraturePointEnv}{\SymbolEnvModifier{\QuadraturePoint{#1}{#2}}} \newcommand{\QuadraturePoint}{\SymbolQuadraturePoint_{#1}^{#2}} \newcommand{\QuadraturePointToElemIndexMap}{\operatorname{qe}(#1)} \newcommand{\QuadratureWeightEnv}{\SymbolEnvModifier{\QuadratureWeight{#1}{#2}}} \newcommand{\QuadratureWeight}{\SymbolQuadratureWeight_{#1}^{#2}} \newcommand{\QuadratureSet}{\Set{\SymbolQuadratureSet}} \newcommand{\QuadratureSetInside}{\QuadratureSet^{\SymbolInside}} \newcommand{\QuadratureSetOutside}{\QuadratureSet^{\SymbolOutside}} \newcommand{\QuadratureSubdDepth}{k} \newcommand{\ClosestPointMap}{\QuantityChildOf{#1}{\Vec{\SymbolClosestPointMap}}} \newcommand{\ClosestPointMapCAD}{\ClosestPointMap{\SymbolCAD}} \newcommand{\ClosestPointMapCADModified}{\ClosestPointMap{\SymbolCADModified}} \newcommand{\ProjectionInto}{\QuantityRelatedTo{\SymbolProjection}{#1}} \newcommand{\ProjectionIntoBernsteinCell}{\ProjectionInto{\Cell}} \newcommand{\ProjectionIntoBernsteinElem}{\ProjectionInto{\Elem}} \newcommand{\ProjectionIntoMeshBezier}{\ProjectionInto{\MeshBezier}} \newcommand{\ProjectionIntoMeshUspline}{\ProjectionInto{\MeshUspline}} \newcommand{\LinearInterpolationOp}{\QRT{\SymbolLinearInterpolation}{#1}} \newcommand{\Valence}{k} \newcommand{\ArbitraryVector}{\QSB{v}{#1}} \newcommand{\RotationMatrix}{R^{#1}} \newcommand{\RepVecSymbol}{u} \newcommand{\RepVec}{\QSB{\RepVecSymbol}{#1}} \newcommand{\RepVecVec}{\Vec{\RepVecSymbol}} \newcommand{\AlignmentField}{\RepVecVec'} \newcommand{\BiharmonicEnergy}{\QSB{E}{B}} \newcommand{\PrescribedRepVec}{\QSB{d}{#1}} \newcommand{\AlignmentParameter}{\lambda} \newcommand{\SingularityIndex}{\QSB{\chi}{#1}} \newcommand{\AngularDefect}{\QSB{K}{#1}} \newcommand{\ArbitraryAngle}{\theta} \newcommand{\ParallelTransport}{\QSB{\varphi}{#1}} \newcommand{\MinusPiToPi}{\lfloor #1 \rfloor} \newcommand{\AreaOperator}{\QFO{\operatorname{area}}{#1}} \newcommand{\VectorAngle}{\QFO{\operatorname{arg}}{#1}} \newcommand{\DistanceFunction}{\phi} \newcommand{\DistanceGradient}{X} \newcommand{\HeatField}{\eta} \newcommand{\RegionAtZeroDistance}{\gamma}$$\newcommand{\SymbolDisp}{u} \newcommand{\SymbolDispUpper}{U} \newcommand{\SymbolVelocity}{v} \newcommand{\SymbolVelocityUpper}{V} \newcommand{\SymbolAcceleration}{a} \newcommand{\SymbolAccelerationUpper}{A} \newcommand{\SymbolMass}{M} \newcommand{\SymbolLength}{L} \newcommand{\SymbolArea}{A} \newcommand{\SymbolConstraint}{g} \newcommand{\SymbolConstraintUpper}{G} \newcommand{\SymbolPenalty}{\varepsilon} \newcommand{\SymbolLagrangeMultRef}{\Lambda} \newcommand{\SymbolLagrangeMultCurr}{\lambda} \newcommand{\SymbolFict}{f} \newcommand{\SymbolTracForce}{h} \newcommand{\SymbolTracForceUpper}{H} \newcommand{\SymbolBodyForce}{b} \newcommand{\SymbolBodyForceUpper}{B} \newcommand{\SymbolVolumeRef}{\SymbolVolumeUpper} \newcommand{\SymbolSurfaceRef}{\SymbolSurfaceUpper} \newcommand{\SymbolCurveRef}{\SymbolCurveUpper} \newcommand{\SymbolPointRef}{\SymbolPointUpper} \newcommand{\SymbolVolumeCurr}{\SymbolVolume} \newcommand{\SymbolSurfaceCurr}{\SymbolSurface} \newcommand{\SymbolCurveCurr}{\SymbolCurve} \newcommand{\SymbolPointCurr}{\SymbolPoint} \newcommand{\SymbolDeformGradInc}{f} \newcommand{\SymbolDeformGrad}{F} \newcommand{\SymbolStrainGreenLagrange}{E} \newcommand{\SymbolDeformCauchyGreenLeft}{b} \newcommand{\SymbolDeformCauchyGreenRight}{C} \newcommand{\SymbolStrainDisp}{B} \newcommand{\SymbolStrainSymGrad}{\epsilon} \newcommand{\SymbolStrainPlasticEquiv}{\alpha} \newcommand{\SymbolHardeningPlastic}{k} \newcommand{\SymbolYieldFunction}{f} \newcommand{\SymbolConsistencyParameterPlastic}{\gamma} \newcommand{\SymbolPlasticModuliScaling}{\beta} \newcommand{\SymbolYieldSurfaceNormal}{n} \newcommand{\SymbolEnergy}{\Pi} \newcommand{\SymbolEnergyDensityStrain}{\Psi} \newcommand{\SymbolEnergyDensityStrainVol}{U} \newcommand{\SymbolResidual}{R} \newcommand{\SymbolForce}{F} \newcommand{\SymbolStiffness}{K} \newcommand{\SymbolSolution}{d} \newcommand{\ParamDomainBdryDisp}{\ParamDomainBdry^{\SymbolDisp}} \newcommand{\ParamDomainBdryTrac}{\ParamDomainBdry^{\SymbolTracForce}} \newcommand{\VolumeEnvRef}{\Set{\SymbolEnvModifier{\SymbolVolumeRef}}} \newcommand{\VolumeRef}{\Set{\SymbolVolumeRef}} \newcommand{\VolumeRefClosure}{\overline{\VolumeRef}} \newcommand{\VolumeRefFict}{\VolumeEnvRef\setminus\VolumeRef} \newcommand{\dVolumeRef}{\Differential[\VolumeRef]} \newcommand{\VolumeIndicatorDef}{\FuncDef{\VolumeIndicator_{\PenaltyStiffness}}{\VolumeEnvRef}{\Reals_+}} \newcommand{\SurfaceEnvRef}{\Set{\SymbolEnvModifier{\SymbolSurfaceRef}}} \newcommand{\SurfaceRef}{\Set{\SymbolSurfaceRef}} \newcommand{\SurfaceRefWildCard}{\SurfaceRef^{\SymbolWildCard}} \newcommand{\SurfaceRefDisp}{\SurfaceRef^{\SymbolDisp}} \newcommand{\SurfaceRefTrac}{\SurfaceRef^{\SymbolTracForce}} \newcommand{\SurfaceRefFict}{\SurfaceRef^{\SymbolFict}} \newcommand{\SurfaceRefDispExternal}{\SurfaceRefDisp\setminus\SurfaceRefFict} \newcommand{\SurfaceRefTracExternal}{\SurfaceRefTrac\setminus\SurfaceRefFict} \newcommand{\SurfaceRefFictTrac}{\SurfaceRefTrac\cap\SurfaceRefFict} \newcommand{\SurfaceRefFictDisp}{\SurfaceRefDisp\cap\SurfaceRefFict} \newcommand{\SurfaceRefFictExternal}{\SurfaceRefFict\setminus\SurfaceRef} \newcommand{\dSurfaceRef}{\Differential[\SurfaceRef]} \newcommand{\CurveRef}{\Set{\SymbolCurveRef}} \newcommand{\dCurveRef}{\Differential[\CurveRef]} \newcommand{\PointRef}{\Set{\SymbolPointRef}} \newcommand{\PointRefDisp}{\PointRef^{\SymbolDisp}} \newcommand{\PointRefTrac}{\PointRef^{\SymbolTracForce}} \newcommand{\dPointRef}{\Differential[\PointRef]} \newcommand{\dPointRefTrac}{\Differential[\PointRefTrac]} \newcommand{\RefCoord}{\ManifoldCoordDetailed{#1}{X}} \newcommand{\RefCoordVec}{\ManifoldCoordVecDetailed{#1}{X}} \newcommand{\VolumeEnvRefCoord}{\RefCoord{\VolumeEnvRef}} \newcommand{\VolumeEnvRefCoordVec}{\RefCoordVec{\VolumeEnvRef}} \newcommand{\VolumeRefCoord}{\RefCoord{\VolumeRef}} \newcommand{\VolumeRefCoordVec}{\RefCoordVec{\VolumeRef}} \newcommand{\SurfaceRefCoord}{\RefCoord{\SurfaceRef}} \newcommand{\SurfaceRefCoordVec}{\RefCoordVec{\SurfaceRef}} \newcommand{\SurfaceRefDispCoord}{\RefCoord{\SurfaceRefDisp}} \newcommand{\SurfaceRefDispCoordVec}{\RefCoordVec{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracCoord}{\RefCoord{\SurfaceRefTrac}} \newcommand{\SurfaceRefTracCoordVec}{\RefCoordVec{\SurfaceRefTrac}} \newcommand{\CurveRefCoord}{\RefCoord{\CurveRef}} \newcommand{\CurveRefCoordVec}{\RefCoordVec{\CurveRef}} \newcommand{\UsplineBasisFuncOverCurveRef}{\UsplineBasisFuncDetailed{\CurveRef}{#1}} \newcommand{\UsplineBasisFuncOverSurfaceRefDisp}{\UsplineBasisFuncDetailed{\SurfaceRefDisp}{#1}} \newcommand{\VolumeEnvCurr}{\Set{\SymbolEnvModifier{\SymbolVolumeCurr}}} \newcommand{\VolumeCurr}{\Set{\SymbolVolumeCurr}} \newcommand{\VolumeCurrClosure}{\overline{\VolumeCurr}} \newcommand{\dVolumeCurr}{\Differential[\VolumeCurr]} \newcommand{\SurfaceEnvCurr}{\Set{\SymbolEnvModifier{\SymbolSurfaceCurr}}} \newcommand{\SurfaceCurr}{\Set{\SymbolSurfaceCurr}} \newcommand{\SurfaceCurrDisp}{\SurfaceCurr^{\SymbolDisp}} \newcommand{\SurfaceCurrTrac}{\SurfaceCurr^{\SymbolTracForce}} \newcommand{\dSurfaceCurr}{\Differential[\SurfaceCurr]} \newcommand{\CurveCurr}{\Set{\SymbolCurveCurr}} \newcommand{\dCurveCurr}{\Differential[\CurveCurr]} \newcommand{\PointCurr}{\Set{\SymbolPointCurr}} \newcommand{\PointCurrDisp}{\PointCurr^{\SymbolDisp}} \newcommand{\PointCurrTrac}{\PointCurr^{\SymbolTracForce}} \newcommand{\dPointCurr}{\Differential[\PointCurr]} \newcommand{\CurrCoord}{\ManifoldCoordDetailed{#1}{x}} \newcommand{\CurrCoordVec}{\ManifoldCoordVecDetailed{#1}{x}} \newcommand{\VolumeEnvCurrCoord}{\CurrCoord{\VolumeEnvCurr}} \newcommand{\VolumeEnvCurrCoordVec}{\CurrCoordVec{\VolumeEnvCurr}} \newcommand{\VolumeCurrCoord}{\CurrCoord{\VolumeCurr}} \newcommand{\VolumeCurrCoordVec}{\CurrCoordVec{\VolumeCurr}} \newcommand{\SurfaceCurrCoord}{\CurrCoord{\SurfaceCurr}} \newcommand{\SurfaceCurrCoordVec}{\CurrCoordVec{\SurfaceCurr}} \newcommand{\SurfaceCurrDispCoord}{\CurrCoord{\SurfaceCurrDisp}} \newcommand{\SurfaceCurrDispCoordVec}{\CurrCoordVec{\SurfaceCurrDisp}} \newcommand{\SurfaceCurrTracCoord}{\CurrCoord{\SurfaceCurrTrac}} \newcommand{\SurfaceCurrTracCoordVec}{\CurrCoordVec{\SurfaceCurrTrac}} \newcommand{\CurveCurrCoord}{\CurrCoord{\CurveRef}} \newcommand{\CurveCurrCoordVec}{\CurrCoordVec{\CurveRef}} \newcommand{\VolumeEnvRefMap}{\ManifoldMap{\ParamDomainEnv}{\VolumeEnvRef}} \newcommand{\GenericGradOverVolumeEnvRefMap}{\Grad{\VolumeEnvRefMap}{#1}} \newcommand{\VolumeRefMap}{\ManifoldMap{\ParamDomain}{\VolumeRef}} \newcommand{\GenericGradOverVolumeRefMap}{\Grad{\VolumeRefMap}{#1}} \newcommand{\SurfaceRefDispMap}{\ManifoldMap{\ParamDomainBdryDisp}{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracMap}{\ManifoldMap{\ParamDomainBdryTrac}{\SurfaceRefTrac}} \newcommand{\CurveRefMap}{\ManifoldMap{\ParamDomain}{\CurveRef}} \newcommand{\GenericGradOverCurveRefMap}{\Grad{\CurveRefMap}{#1}} \newcommand{\VolumeEnvRefMapDef}{\ManifoldMapDef{\ParamDomainEnv}{\VolumeEnvRef}} \newcommand{\SurfaceRefDispMapDef}{\ManifoldMapDef{\ParamDomainBdryDisp}{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracMapDef}{\ManifoldMapDef{\ParamDomainBdryTrac}{\SurfaceRefTrac}} \newcommand{\SurfaceRefToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\SurfaceRef}} \newcommand{\SurfaceRefDispToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\SurfaceRefTrac}} \newcommand{\CurveRefMapDef}{\ManifoldMapDef{\ParamDomain}{\CurveRef}} \newcommand{\GenericDeformMap}{\Vec{\varphi}} \newcommand{\VolumeEnvDeformMap}{\ManifoldMap{\VolumeEnvRef}{\VolumeEnvCurr}} \newcommand{\GenericGradOverVolumeEnvDeformMap}{\Grad{\VolumeEnvDeformMap}{#1}} \newcommand{\VolumeDeformMap}{\ManifoldMap{\VolumeRef}{\VolumeCurr}} \newcommand{\VolumeDeformTemporalMap}{\ManifoldTemporalMap{\VolumeRef}{\VolumeCurr}} \newcommand{\GradVolumeDeformTemporalMap}{\GenericGradOverVolumeRefMap{\VolumeDeformTemporalMap}} \newcommand{\SurfaceDeformDispMap}{\ManifoldMap{\SurfaceRefDisp}{\SurfaceCurrDisp}} \newcommand{\SurfaceDeformTracMap}{\ManifoldMap{\SurfaceRefTrac}{\SurfaceCurrTrac}} \newcommand{\CurveDeformMap}{\ManifoldMap{\CurveRef}{\CurveCurr}} \newcommand{\CurveDeformTemporalMap}{\ManifoldTemporalMap{\CurveRef}{\CurveCurr}} \newcommand{\VolumeDeformMapDef}{\ManifoldMapDef{\VolumeRef}{\VolumeCurr}} \newcommand{\VolumeDeformTemporalMapDef}{\ManifoldTemporalMapDef{\VolumeRef}{\VolumeCurr}} \newcommand{\VolumeEnvDeformMapDef}{\ManifoldMapDef{\VolumeEnvRef}{\VolumeEnvCurr}} \newcommand{\CurveDeformMapDef}{\ManifoldMapDef{\CurveRef}{\CurveCurr}} \newcommand{\CurveDeformTemporalMapDef}{\ManifoldTemporalMapDef{\CurveRef}{\CurveCurr}} \newcommand{\DispTrialSpaceOverVolumeEnvRef}{\SpaceHilbert{U}(\VolumeEnvRef)} \newcommand{\DispTestSpaceOverVolumeEnvRef}{\delta \DispTrialSpaceOverVolumeEnvRef} \newcommand{\DispTrialSpaceOverVolumeRef}{\SpaceHilbert{U}(\VolumeRef)} \newcommand{\DispTestSpaceOverVolumeRef}{\delta \DispTrialSpaceOverVolumeRef} \newcommand{\DispTrialSpaceOverCurveRef}{\SpaceHilbert{U}(\CurveRef)} \newcommand{\DispTestSpaceOverCurveRef}{\delta \DispTrialSpaceOverCurveRef} \newcommand{\DispFieldRefComp}{\SymbolDispUpper} \newcommand{\DispFieldRefTen}{\Vec{\DispFieldRefComp}} \newcommand{\DispFieldCurrComp}{\SymbolDisp} \newcommand{\DispFieldCurrTen}{\Vec{\DispFieldCurrComp}} \newcommand{\VelFieldCurrTen}{\Vec{\SymbolVelocity}} \newcommand{\AccFieldCurrTen}{\Vec{\SymbolAcceleration}} \newcommand{\DeformGradComp}{\SymbolDeformGrad} \newcommand{\DeformGradTen}{\Mat{\DeformGradComp}} \newcommand{\DeformGradDet}{\Det{\DeformGradTen}} \newcommand{\KinematicElast}{e} \newcommand{\KinematicPlast}{p} \newcommand{\DivVolumeEnvRef}{\Div{\VolumeEnvRefCoordVec}{#1}} \newcommand{\DivVolumeEnvCurr}{\Div{\VolumeEnvCurrCoordVec}{#1}} \newcommand{\DeformGradIncComp}{\SymbolDeformGradInc} \newcommand{\DeformGradIncTen}{\Mat{\DeformGradIncComp}} \newcommand{\DeformGradIncDevComp}{\bar{\SymbolDeformGradInc}} \newcommand{\DeformGradIncDevTen}{\bar{\Mat{\DeformGradIncComp}}} \newcommand{\JAsDeformGradDet}{J} \newcommand{\StretchTen}{\Mat{V}} \newcommand{\StrainGreenLagrangeComp}{\SymbolStrainGreenLagrange} \newcommand{\StrainGreenLagrangeTen}{\Mat{\StrainGreenLagrangeComp}} \newcommand{\StrainGreenLagrangeVoigt}{\tilde{\StrainGreenLagrangeTen}} \newcommand{\DeformCauchyGreenRightComp}{\SymbolDeformCauchyGreenRight} \newcommand{\DeformCauchyGreenRightTen}{\Mat{\DeformCauchyGreenRightComp}} \newcommand{\DeformCauchyGreenLeftComp}{\SymbolDeformCauchyGreenLeft} \newcommand{\DeformCauchyGreenLeftTen}{\Mat{\DeformCauchyGreenLeftComp}} \newcommand{\DeformCauchyGreenLeftDevComp}{\bar{\SymbolDeformCauchyGreenLeft}} \newcommand{\DeformCauchyGreenLeftDevTen}{\bar{\Mat{\DeformCauchyGreenLeftComp}}} \newcommand{\StrainSymGradComp}{\SymbolStrainSymGrad} \newcommand{\StrainSymGradTen}{\Mat{\StrainSymGradComp}} \newcommand{\StrainDispMat}{\Mat{\SymbolStrainDisp}} \newcommand{\DeformCauchyGreenRightDevComp}{\bar{\SymbolDeformCauchyGreenRight}} \newcommand{\DeformCauchyGreenRightDevTen}{\bar{\Mat{\DeformCauchyGreenRightComp}}} \newcommand{\KinematicElastoplast}{{\rm ep}} \newcommand{\Trial}{{\rm trial}} \newcommand{\DeformCauchyGreenLeftElasticTenDef}{\DeformCauchyGreenLeftTen^\KinematicElast \DefEq \DeformGradTen^\KinematicElast \DeformGradTen^{\KinematicElast T}} \newcommand{\DeformCauchyGreenLeftElasticDevTenDef}{{\DeformCauchyGreenLeftDevTen}^\KinematicElast \DefEq {\JAsDeformGradDet}^{\KinematicElast-\frac{2}{3}} {\DeformCauchyGreenLeftTen}^\KinematicElast} \newcommand{\DeformCauchyGreenRightPlasticTenDef}{\DeformCauchyGreenRightTen^\KinematicPlast \DefEq \DeformGradTen^{\KinematicPlast T} \DeformGradTen^\KinematicPlast} \newcommand{\StrainPlasticEquiv}{\SymbolStrainPlasticEquiv} \newcommand{\ConsistencyParameterPlasticDiscrete}{\Delta \SymbolConsistencyParameterPlastic} \newcommand{\YieldSurfaceNormalComp}{\SymbolYieldSurfaceNormal} \newcommand{\YieldSurfaceNormalTen}{\Mat{\SymbolYieldSurfaceNormal}} \newcommand{\UnitNormalRefComp}{N} \newcommand{\UnitNormalRefTen}{\Vec{\UnitNormalRefComp}} \newcommand{\UnitNormalCurrComp}{\UnitNormalComp} \newcommand{\UnitNormalCurrTen}{\UnitNormal} \newcommand{\DispFieldOverVolumeEnvRefTenDef}{\FuncDef{\DispFieldRefTen}{\VolumeEnvRef}{\SpatialDomain}} \newcommand{\DispFieldOverVolumeEnvCurrTenDef}{\DispFieldCurrTen \DefEq \DispFieldRefTen \circ \Inverse{\VolumeEnvDeformMap}} \newcommand{\DispFieldOverVolumeRefTenDef}{\FuncDef{\DispFieldRefTen}{\VolumeRef}{\SpatialDomain}} \newcommand{\DispFieldOverVolumeRefTemporalTenDef}{\FuncDef{\DispFieldRefTen}{\VolumeRef\otimes\SymbolTime}{\SpatialDomain}} \newcommand{\DispFieldOverVolumeCurrTenDef}{\DispFieldCurrTen \DefEq \DispFieldRefTen \circ \Inverse{\VolumeDeformMap}} \newcommand{\DispFieldOverCurveRefTenDef}{\FuncDef{\DispFieldRefTen}{\CurveRef}{\SpatialDomain}} \newcommand{\DispFieldOverCurveRefTemporalTenDef}{\FuncDef{\DispFieldRefTen}{\CurveRef\otimes\SymbolTime}{\SpatialDomain}} \newcommand{\DeformGradOverVolumeRefTenDef}{\FuncDef{\DeformGradTen}{\VolumeRef}{\VolumeCurr}} \newcommand{\DeformGradOverCurveRefTenDef}{\FuncDef{\DeformGradTen}{\CurveRef}{\CurveCurr}} \newcommand{\StrainGreenLagrangeOverVolumeEnvRefTenDef}{\FuncDef{\StrainGreenLagrangeTen}{\VolumeEnvRef}{\VolumeEnvCurr}} \newcommand{\StrainGreenLagrangeOverVolumeRefTenDef}{\FuncDef{\StrainGreenLagrangeTen}{\VolumeRef}{\VolumeCurr}} \newcommand{\StrainGreenLagrangeOverCurveRefTenDef}{\FuncDef{\StrainGreenLagrangeTen}{\CurveRef}{\CurveCurr}} \newcommand{\DeformCauchyGreenLeftTenDef}{\DeformCauchyGreenLeftTen \DefEq \DeformGradTen \DeformGradTen^T} \newcommand{\DeformCauchyGreenLeftDevTenDef}{\DeformCauchyGreenLeftDevTen \DefEq \DeformGradDet^{-\frac{2}{3}} \DeformCauchyGreenLeftTen} \newcommand{\StressPKOneTen}{\Mat{P}} \newcommand{\StressPKTwoComp}{S} \newcommand{\StressPKTwoTen}{\Mat{\StressPKTwoComp}} \newcommand{\StressPKTwoVoigt}{\tilde{\StressPKTwoTen}} \newcommand{\StressCauchyComp}{\sigma} \newcommand{\StressCauchyTen}{\Mat{\sigma}} \newcommand{\StressCauchyVoigt}{\tilde{\StressCauchyTen}} \newcommand{\StressCauchyMean}{p} \newcommand{\StressCauchyYield}{\StressCauchyComp_Y} \newcommand{\StressKirchhoffComp}{\tau} \newcommand{\StressKirchhoffTen}{\Mat{\tau}} \newcommand{\StressKirchhoffVoigt}{\tilde{\StressKirchhoffTen}} \newcommand{\StressKirchhoffDevComp}{s} \newcommand{\StressKirchhoffDevTen}{\Mat{\StressKirchhoffDevComp}} \newcommand{\ModuliElastRefComp}{C} \newcommand{\ModuliElastRefTen}{\Mat{\ModuliElastRefComp}} \newcommand{\ModuliElastRefVoigt}{\tilde{\ModuliElastRefTen}} \newcommand{\ModuliElastCurrComp}{c} \newcommand{\ModuliElastCurrTen}{\Mat{\ModuliElastCurrComp}} \newcommand{\ModuliElastCurrVoigt}{\tilde{\ModuliElastCurrTen}} \newcommand{\MaterialYoungsModulus}{E} \newcommand{\MaterialPoissonsRatio}{\nu} \newcommand{\MaterialMassDensity}{\rho} \newcommand{\MaterialBulkModulus}{\kappa} \newcommand{\MaterialShearModulus}{\mu} \newcommand{\MaterialShearModulusDev}{\bar{\MaterialShearModulus}} \newcommand{\MaterialThermalExpansion}{\alpha_{\text{thermal}}} \newcommand{\Area}{\SymbolArea} \newcommand{\Length}{\SymbolLength} \newcommand{\Width}{b} \newcommand{\Height}{h} \newcommand{\PenaltyStiffness}{\SymbolPenalty_{\SymbolStiffness}} \newcommand{\PenaltyDisp}{\SymbolPenalty_{\SymbolDisp}} \newcommand{\BodyForceRefComp}{\SymbolBodyForceUpper} \newcommand{\BodyForceRefTen}{\Vec{\BodyForceRefComp}} \newcommand{\BodyForceCurrComp}{\SymbolBodyForce} \newcommand{\BodyForceCurrTen}{\Vec{\BodyForceCurrComp}} \newcommand{\TracForceRefComp}{\SymbolTracForceUpper} \newcommand{\TracForceRefTen}{\Vec{\TracForceRefComp}} \newcommand{\TracForceCurrComp}{\SymbolTracForce} \newcommand{\TracForceCurrTen}{\Vec{\TracForceCurrComp}} \newcommand{\Pressure}{p} \newcommand{\BodyForceOverVolumeEnvRefTenDef}{\FuncDef{\BodyForceRefTen}{\VolumeEnvRef}{\SpatialDomain}} \newcommand{\BodyForceOverVolumeEnvCurrTenDef}{\BodyForceCurrTen \DefEq \BodyForceRefTen \circ \Inverse{\VolumeEnvDeformMap}} \newcommand{\BodyForceOverCurveRefCompDef}{\FuncDef{\BodyForceRefComp}{\CurveRef}{\Reals}} \newcommand{\BodyForceOverCurveRefTenDef}{\FuncDef{\BodyForceRefTen}{\CurveRef}{\SpatialDomain}} \newcommand{\BodyForceOverCurveCurrCompDef}{\BodyForceCurrComp \DefEq \BodyForceRefComp \circ \Inverse{\CurveDeformMap}} \newcommand{\BodyForceOverCurveCurrTenDef}{\BodyForceCurrTen \DefEq \BodyForceRefTen \circ \Inverse{\CurveDeformMap}} \newcommand{\TracForceOverSurfaceRefTracTenDef}{\FuncDef{\TracForceRefTen}{\SurfaceRefTrac}{\SpatialDomain}} \newcommand{\TracForceOverSurfaceCurrTracTenDef}{\TracForceCurrTen \DefEq \TracForceRefTen \circ \Inverse{\SurfaceDeformTracMap}} \newcommand{\TracForceOverCurveRefCompDef}{\FuncDef{\TracForceRefComp}{\PointRefTrac}{\Reals}} \newcommand{\TracForceOverCurveRefTenDef}{\FuncDef{\TracForceRefTen}{\PointRefTrac}{\SpatialDomain}} \newcommand{\TracForceOverCurveCurrCompDef}{\TracForceCurrComp \DefEq \TracForceRefComp \circ \Inverse{\CurveDeformMap}} \newcommand{\TracForceOverCurveCurrTenDef}{\TracForceCurrTen \DefEq \TracForceRefTen \circ \Inverse{\CurveDeformMap}} \newcommand{\ConstraintRefTen}{\Vec{\SymbolConstraintUpper}} \newcommand{\LagrangeMultTestSpaceOverSurfaceRef}{\delta \LagrangeMultTrialSpaceOverSurfaceRef} \newcommand{\LagrangeMultTrialSpaceOverSurfaceRef}{\SpaceHilbert{L}(\SurfaceRefDisp)} \newcommand{\LagrangeMultRefComp}{\SymbolLagrangeMultRef} \newcommand{\LagrangeMultRefTen}{\Vec{\LagrangeMultRefComp}} \newcommand{\LagrangeMultCurrComp}{\SymbolLagrangeMultCurr} \newcommand{\LagrangeMultCurrTen}{\Vec{\LagrangeMultCurrComp}} \newcommand{\ConstraintOverSurfaceRefDispTenDef}{\FuncDef{\ConstraintRefTen}{\SurfaceRefDisp}{\SpatialDomain}} \newcommand{\LagrangeMultOverSurfaceCurrTenDef}{\LagrangeMultCurrTen \DefEq \LagrangeMultRefTen \circ \Inverse{\SurfaceDeformDispMap}} \newcommand{\Energy}{\SymbolEnergy} \newcommand{\EnergyElastic}{\QFO{\Energy}{#1}} \newcommand{\EnergyElasticNoArg}{\QFONA{\Energy}} \newcommand{\EnergyEnv}{\SymbolEnvModifier{\Energy}} \newcommand{\EnergyInside}{\Energy^{\SymbolInside}} \newcommand{\EnergyOutside}{\Energy^{\SymbolOutside}} \newcommand{\EnergyConstraint}{\Energy^{\LagrangeMultCurrComp}} \newcommand{\EnergyDensityStrain}{\SymbolEnergyDensityStrain} \newcommand{\EnergyDensityStrainVol}{\SymbolEnergyDensityStrainVol} \newcommand{\EnergyDensityStrainDev}{\bar{\SymbolEnergyDensityStrain}} \newcommand{\EnergyInsideOverVolumeEnvRefDef}{\FuncDef{\EnergyInside}{\DispTrialSpaceOverVolumeEnvRef}{\Reals}} \newcommand{\EnergyOutsideOverVolumeEnvRefDef}{\FuncDef{\EnergyOutside}{\DispTrialSpaceOverVolumeEnvRef}{\Reals}} \newcommand{\EnergyConstraintOverVolumeEnvRefDef}{\FuncDef{\EnergyConstraint}{\DispTrialSpaceOverVolumeEnvRef\TensorProduct\LagrangeMultTrialSpaceOverSurfaceRef}{\Reals}} \newcommand{\EnergyDensityStrainOverVolumeEnvRefDef}{\FuncDef{\EnergyDensityStrain}{\VolumeEnvRef}{\Reals}} \newcommand{\ResidualComp}{\SymbolResidual} \newcommand{\ResidualVec}{\Vec{\ResidualComp}} \newcommand{\ForceVec}{\Vec{\SymbolForce}} \newcommand{\ForceInternalVec}{\ForceVec^{int}} \newcommand{\ForceExternalVec}{\ForceVec^{ext}} \newcommand{\ForceConstraintPenaltyVec}{\ForceVec^{\PenaltyDisp}} \newcommand{\ForceConstraintLagrangeVec}{\ForceVec^{\lambda1}} \newcommand{\ForceConstraintVec}{\ForceVec^{\lambda2}} \newcommand{\StiffnessMat}{\Mat{\SymbolStiffness}} \newcommand{\StiffnessMaterialMat}{\StiffnessMat^{m}} \newcommand{\StiffnessGeometricMat}{\StiffnessMat^{g}} \newcommand{\StiffnessPenaltyMat}{\StiffnessMat^{\PenaltyDisp}} \newcommand{\StiffnessLagrangeMat}{\StiffnessMat^{\LagrangeMultCurrComp}} \newcommand{\MassMat}{\Mat{\SymbolMass}} \newcommand{\LumpedMassMat}{\tilde{\MassMat}} \newcommand{\SolutionComp}{\SymbolSolution} \newcommand{\Solution}{\Vec{\SymbolSolution}} \newcommand{\SolutionDisp}{\Solution^{\DispFieldCurrComp}} \newcommand{\SolutionLagrange}{\Solution^{\LagrangeMultCurrComp}} \newcommand{\Flex}{\mathcal{F}_{#1}} \newcommand{\FlexIt}{\mathcal{F}} \newcommand{\FlexFEA}{\Flex{\bar{0}}} \newcommand{\FlexFEAModified}{\Flex{0}} \newcommand{\FlexOne}{\Flex{1}} \newcommand{\FlexImmersed}{\Flex{\infty}} \newcommand{\FlexInfty}{\mathcal{F}{\infty}} \newcommand{\FlexSpectrum}{\overleftrightarrow{\mathcal{F}}} \newcommand{\FlexSpectrumId}{i} \newcommand{\TimeStep}{\Delta \SymbolTime} \newcommand{\SpectralRadius}{\rho_{\infty}} \newcommand{\LineSearchStep}{\alpha}$$\newcommand{\SymbolPressureContact}{p} \newcommand{\SymbolContactGap}{g} \newcommand{\NumUsplineBasisFuncsS}{\Size{\UsplineBasisFuncSetOnMeshUspline^s}} \newcommand{\NumUsplineBasisFuncsM}{\Size{\UsplineBasisFuncSetOnMeshUspline^m}} \newcommand{\NumUsplineBasisFuncsG}{\Size{\UsplineBasisFuncSetOnMeshUspline^\alpha}} \newcommand{\NumUsplineBasisFuncsParamDomainBdryContactS}{\Size{\UsplineBasisFuncSetOnMeshUspline^{\ParamDomainBdryContactS}}} \newcommand{\NumUsplineBasisFuncsParamDomainBdryContactM}{\Size{\UsplineBasisFuncSetOnMeshUspline^{\ParamDomainBdryContactM}}} \newcommand{\NumUsplineBasisFuncsParamDomainBdryContactG}{\Size{\UsplineBasisFuncSetOnMeshUspline^{\ParamDomainBdryContactG}}} \newcommand{\ParamDomainEnvS}{\ParamDomainEnv^{s}} \newcommand{\ParamDomainEnvM}{\ParamDomainEnv^{m}} \newcommand{\ParamDomainEnvG}{\ParamDomainEnv^{\alpha}} \newcommand{\ParamDomainS}{\ParamDomain^{s}} \newcommand{\ParamDomainM}{\ParamDomain^{m}} \newcommand{\ParamDomainG}{\ParamDomain^\alpha} \newcommand{\ParamDomainClosureS}{\overline{\ParamDomain}^s} \newcommand{\ParamDomainClosureM}{\overline{\ParamDomain}^m} \newcommand{\ParamDomainClosureG}{\overline{\ParamDomain}^\alpha} \newcommand{\ParamDomainBdryG}{\ParamDomainBdry^\alpha} \newcommand{\ParamDomainBdryContactS}{\ParamDomainBdry^{c,s}} \newcommand{\ParamDomainBdryContactM}{\ParamDomainBdry^{c,m}} \newcommand{\ParamDomainBdryContactG}{\ParamDomainBdry^{c,\alpha}} \newcommand{\ParamDomainBdryTangentComp}{A} \newcommand{\ParamDomainBdryTangentTen}{\Mat{\ParamDomainBdryTangentComp}} \newcommand{\ParamDetJacobianS}{j^s} \newcommand{\ParamDomainGCoordVec}{\ParamCoordVecSimple^{\ParamDomainG}} \newcommand{\ParamDomainGCoord}{\ParamCoordSimple^{\ParamDomainG}} \newcommand{\ParamDomainEnvGCoordVec}{\ParamCoordVecSimple^{\ParamDomainEnvG}} \newcommand{\ParamDomainEnvGCoord}{\ParamCoordSimple^{\ParamDomainEnvG}} \newcommand{\ParamDomainEnvSCoordVec}{\ParamCoordVecSimple^{\ParamDomainEnvS}} \newcommand{\ParamDomainEnvSCoord}{\ParamCoordSimple^{\ParamDomainEnvS}} \newcommand{\ParamDomainEnvMCoordVec}{\ParamCoordVecSimple^{\ParamDomainEnvM}} \newcommand{\ParamDomainEnvMCoord}{\ParamCoordSimple^{\ParamDomainEnvM}} \newcommand{\ParamDomainBdryContactGCoordVec}{\ParamCoordVecSimple^{\ParamDomainBdryContactG}} \newcommand{\ParamDomainBdryContactGCoord}{\ParamCoordSimple^{\ParamDomainBdryContactG}} \newcommand{\ParamDomainBdryContactSCoordVec}{\ParamCoordVecSimple^{\ParamDomainBdryContactS}} \newcommand{\ParamDomainBdryContactSCoord}{\ParamCoordSimple^{\ParamDomainBdryContactS}} \newcommand{\ParamDomainBdryContactMCoordVec}{\ParamCoordVecSimple^{\ParamDomainBdryContactM}} \newcommand{\ParamDomainBdryContactMCoord}{\ParamCoordSimple^{\ParamDomainBdryContactM}} \newcommand{\SegmentParamDomainOfVolumeEnvRefS}{\QuantityRelatedTo{\ParamDomainEnvS}{\SegmentOfVolumeEnvRefS}} \newcommand{\SegmentParamDomainOfVolumeEnvRefM}{\QuantityRelatedTo{\ParamDomainEnvM}{\SegmentOfVolumeEnvRefM}} \newcommand{\SegmentParamDomainOfVolumeEnvCurrM}{\QuantityRelatedTo{\ParamDomainEnvM}{\SegmentOfVolumeEnvCurrM}} \newcommand{\SegmentParamDomainOfSurfaceCurrContactS}{\QuantityRelatedTo{\ParamDomainBdryContactS}{\SegmentOfSurfaceCurrContactS}} \newcommand{\SegmentParamDomainOfSurfaceRefContactM}{\QuantityRelatedTo{\ParamDomainBdryContactM}{\SegmentOfSurfaceRefContactM}} \newcommand{\SegmentParamDomainOfSurfaceCurrContactM}{\QuantityRelatedTo{\ParamDomainBdryContactM}{\SegmentOfSurfaceCurrContactM}} \newcommand{\UsplineBasisFuncS}{\UsplineBasisFunc^{s}} \newcommand{\UsplineBasisFuncM}{\UsplineBasisFunc^{m}} \newcommand{\UsplineBasisFuncG}{\UsplineBasisFunc^{\alpha}} \newcommand{\UsplineBasisFuncParamDomainBdryContactS}{\UsplineBasisFunc^{\ParamDomainBdryContactS}} \newcommand{\UsplineBasisFuncParamDomainBdryContactM}{\UsplineBasisFunc^{\ParamDomainBdryContactM}} \newcommand{\UsplineBasisFuncParamDomainBdryContactG}{\UsplineBasisFunc^{\ParamDomainBdryContactG}} \newcommand{\UsplineBasisSymmSecondOrderComp}{S} \newcommand{\UsplineBasisSymmSecondOrderTen}{\Mat{\UsplineBasisSymmSecondOrderComp}} \newcommand{\UsplineBasisSymmFourthOrderComp}{E} \newcommand{\UsplineBasisSymmSixthOrderComp}{Z} \newcommand{\VolumeEnvRefG}{\VolumeEnvRef^{\alpha}} \newcommand{\VolumeEnvRefS}{\VolumeEnvRef^{s}} \newcommand{\VolumeEnvRefM}{\VolumeEnvRef^{m}} \newcommand{\VolumeRefG}{\VolumeRef^{\alpha}} \newcommand{\VolumeRefS}{\VolumeRef^{s}} \newcommand{\VolumeRefM}{\VolumeRef^{m}} \newcommand{\VolumeRefClosureG}{\VolumeRefClosure^\alpha} \newcommand{\VolumeRefClosureS}{\VolumeRefClosure^s} \newcommand{\VolumeRefClosureM}{\VolumeRefClosure^m} \newcommand{\SurfaceRefG}{\SurfaceRef^\alpha} \newcommand{\SurfaceRefS}{\SurfaceRef^s} \newcommand{\SurfaceRefM}{\SurfaceRef^m} \newcommand{\SurfaceRefTracG}{\SurfaceRef^{\SymbolTracForce,\alpha}} \newcommand{\SurfaceRefDispG}{\SurfaceRef^{\SymbolDisp,\alpha}} \newcommand{\SurfaceRefContactG}{\SurfaceRef^{c,\alpha}} \newcommand{\SurfaceRefContactS}{\SurfaceRef^{c,s}} \newcommand{\SurfaceRefContactM}{\SurfaceRef^{c,m}} \newcommand{\VolumeEnvRefSCoordVec}{\RefCoordVec{\VolumeEnvRefS}} \newcommand{\VolumeEnvRefMCoordVec}{\RefCoordVec{\VolumeEnvRefM}} \newcommand{\VolumeEnvRefGCoordVec}{\RefCoordVec{\VolumeEnvRefG}} \newcommand{\VolumeRefGCoordVec}{\RefCoordVec{\VolumeRefG}} \newcommand{\SurfaceRefContactSCoord}{\RefCoord{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactSCoordVec}{\RefCoordVec{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactMCoord}{\RefCoord{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactMCoordVec}{\RefCoordVec{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactGCoord}{\RefCoord{\SurfaceRefContactG}} \newcommand{\SurfaceRefContactGCoordVec}{\RefCoordVec{\SurfaceRefContactG}} \newcommand{\SurfaceRefDispGCoordVec}{\RefCoordVec{\SurfaceRefDispG}} \newcommand{\SegmentOfVolumeEnvRefS}{\Segment{\VolumeEnvRefS}} \newcommand{\SegmentOfVolumeEnvRefM}{\Segment{\VolumeEnvRefM}} \newcommand{\SegmentOfSurfaceRefContactS}{\Segment{\SurfaceRefContactS}} \newcommand{\SegmentOfSurfaceRefContactM}{\Segment{\SurfaceRefContactM}} \newcommand{\VolumeEnvCurrG}{\VolumeEnvCurr^{\alpha}} \newcommand{\VolumeEnvCurrS}{\VolumeEnvCurr^{s}} \newcommand{\VolumeEnvCurrM}{\VolumeEnvCurr^{m}} \newcommand{\VolumeCurrG}{\VolumeCurr^{\alpha}} \newcommand{\VolumeCurrS}{\VolumeCurr^{s}} \newcommand{\VolumeCurrM}{\VolumeCurr^{m}} \newcommand{\VolumeCurrClosureG}{\VolumeCurrClosure^\alpha} \newcommand{\VolumeCurrClosureS}{\VolumeCurrClosure^s} \newcommand{\VolumeCurrClosureM}{\VolumeCurrClosure^m} \newcommand{\SurfaceCurrG}{\SurfaceCurr^\alpha} \newcommand{\SurfaceCurrS}{\SurfaceCurr^s} \newcommand{\SurfaceCurrM}{\SurfaceCurr^m} \newcommand{\SurfaceCurrContact}{\SurfaceCurr^{c}} \newcommand{\SurfaceCurrContactG}{\SurfaceCurr^{c,\alpha}} \newcommand{\SurfaceCurrContactS}{\SurfaceCurr^{c,s}} \newcommand{\SurfaceCurrContactM}{\SurfaceCurr^{c,m}} \newcommand{\VolumeEnvCurrSCoordVec}{\CurrCoordVec{\VolumeEnvCurrS}} \newcommand{\VolumeEnvCurrMCoordVec}{\CurrCoordVec{\VolumeEnvCurrM}} \newcommand{\VolumeEnvCurrGCoordVec}{\CurrCoordVec{\VolumeEnvCurrG}} \newcommand{\VolumeCurrGCoordVec}{\CurrCoordVec{\VolumeCurrG}} \newcommand{\SurfaceCurrContactSCoord}{\CurrCoord{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactSCoordVec}{\CurrCoordVec{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactMCoord}{\CurrCoord{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactMCoordVec}{\CurrCoordVec{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactGCoord}{\CurrCoord{\SurfaceCurrContactG}} \newcommand{\SurfaceCurrContactGCoordVec}{\CurrCoordVec{\SurfaceCurrContactG}} \newcommand{\SegmentOfVolumeEnvCurrS}{\Segment{\VolumeEnvCurrS}} \newcommand{\SegmentOfVolumeEnvCurrM}{\Segment{\VolumeEnvCurrM}} \newcommand{\SegmentOfSurfaceCurrContactS}{\Segment{\SurfaceCurrContactS}} \newcommand{\SegmentOfSurfaceCurrContactM}{\Segment{\SurfaceCurrContactM}} \newcommand{\VolumeEnvRefSMap}{\ManifoldMap{\ParamDomainEnvS}{\VolumeEnvRefS}} \newcommand{\VolumeEnvRefMMap}{\ManifoldMap{\ParamDomainEnvM}{\VolumeEnvRefM}} \newcommand{\VolumeEnvRefGMap}{\ManifoldMap{\ParamDomainEnvG}{\VolumeEnvRefG}} \newcommand{\VolumeEnvRefSMapInv}{\Inverse{\VolumeEnvRefSMap}} \newcommand{\VolumeEnvRefMMapInv}{\Inverse{\VolumeEnvRefMMap}} \newcommand{\VolumeEnvRefGMapInv}{\Inverse{\VolumeEnvRefGMap}} \newcommand{\VolumeRefClosureSMap}{\ManifoldMap{\ParamDomainClosureS}{\VolumeRefClosureS}} \newcommand{\VolumeRefClosureMMap}{\ManifoldMap{\ParamDomainClosureM}{\VolumeRefClosureM}} \newcommand{\VolumeRefClosureGMap}{\ManifoldMap{\ParamDomainClosureG}{\VolumeRefClosureG}} \newcommand{\VolumeRefSMap}{\ManifoldMap{\ParamDomainS}{\VolumeRefS}} \newcommand{\VolumeRefMMap}{\ManifoldMap{\ParamDomainM}{\VolumeRefM}} \newcommand{\VolumeRefGMap}{\ManifoldMap{\ParamDomainG}{\VolumeRefG}} \newcommand{\VolumeRefClosureGMapRestrictedToBoundary}{\ManifoldMap{\ParamDomainClosureG}{\VolumeRefClosureG}\Big|_{\ParamDomainBdryContactG}} \newcommand{\VolumeRefClosureMMapRestrictedToBoundary}{\ManifoldMap{\ParamDomainClosureM}{\VolumeRefClosureM}\Big|_{\ParamDomainBdryContactM}} \newcommand{\SurfaceRefContactSMap}{\ManifoldMap{\ParamDomainBdryContactS}{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactMMap}{\ManifoldMap{\ParamDomainBdryContactM}{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactGMap}{\ManifoldMap{\ParamDomainBdryContactG}{\SurfaceRefContactG}} \newcommand{\VolumeEnvRefGMapDef}{\ManifoldMapDef{\ParamDomainEnvG}{\VolumeEnvRefG}} \newcommand{\VolumeRefClosureGMapDef}{\ManifoldMapDef{\ParamDomainClosureG}{\VolumeRefClosureG}} \newcommand{\SurfaceRefContactSMapDef}{\ManifoldMapDef{\ParamDomainBdryContactS}{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactMMapDef}{\ManifoldMapDef{\ParamDomainBdryContactM}{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactGMapDef}{\ManifoldMapDef{\ParamDomainBdryContactG}{\SurfaceRefContactG}} \newcommand{\VolumeEnvCurrSMap}{\ManifoldMap{\ParamDomainEnvS}{\VolumeEnvCurrS}} \newcommand{\VolumeEnvCurrMMap}{\ManifoldMap{\ParamDomainEnvM}{\VolumeEnvCurrM}} \newcommand{\VolumeEnvCurrGMap}{\ManifoldMap{\ParamDomainEnvG}{\VolumeEnvCurrG}} \newcommand{\VolumeCurrClosureSMap}{\ManifoldMap{\ParamDomainClosureS}{\VolumeCurrClosureS}} \newcommand{\VolumeCurrClosureMMap}{\ManifoldMap{\ParamDomainClosureM}{\VolumeCurrClosureM}} \newcommand{\VolumeCurrClosureGMap}{\ManifoldMap{\ParamDomainClosureG}{\VolumeCurrClosureG}} \newcommand{\VolumeCurrSMap}{\ManifoldMap{\ParamDomainS}{\VolumeCurrS}} \newcommand{\VolumeCurrMMap}{\ManifoldMap{\ParamDomainM}{\VolumeCurrM}} \newcommand{\VolumeCurrGMap}{\ManifoldMap{\ParamDomainG}{\VolumeCurrG}} \newcommand{\VolumeCurrClosureGMapRestrictedToBoundary}{\ManifoldMap{\ParamDomainClosureG}{\VolumeCurrClosureG}\Big|_{\ParamDomainBdryContactG}} \newcommand{\SurfaceCurrContactSMap}{\ManifoldMap{\ParamDomainBdryContactS}{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactMMap}{\ManifoldMap{\ParamDomainBdryContactM}{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactGMap}{\ManifoldMap{\ParamDomainBdryContactG}{\SurfaceCurrContactG}} \newcommand{\VolumeEnvCurrGMapDef}{\ManifoldMapDef{\ParamDomainEnvG}{\VolumeEnvCurrG}} \newcommand{\VolumeCurrClosureGMapDef}{\ManifoldMapDef{\ParamDomainClosureG}{\VolumeCurrClosureG}} \newcommand{\SurfaceCurrContactSMapDef}{\ManifoldMapDef{\ParamDomainBdryContactS}{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactMMapDef}{\ManifoldMapDef{\ParamDomainBdryContactM}{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactGMapDef}{\ManifoldMapDef{\ParamDomainBdryContactG}{\SurfaceCurrContactG}} \newcommand{\VolumeEnvDeformSMap}{\ManifoldMap{\VolumeEnvRefS}{\VolumeEnvCurrS}} \newcommand{\VolumeEnvDeformMMap}{\ManifoldMap{\VolumeEnvRefM}{\VolumeEnvCurrM}} \newcommand{\VolumeEnvDeformGMap}{\ManifoldMap{\VolumeEnvRefG}{\VolumeEnvCurrG}} \newcommand{\VolumeDeformSMap}{\ManifoldMap{\VolumeRefClosureS}{\VolumeCurrClosureS}} \newcommand{\VolumeDeformMMap}{\ManifoldMap{\VolumeRefClosureM}{\VolumeCurrClosureM}} \newcommand{\VolumeDeformGMap}{\ManifoldMap{\VolumeRefClosureG}{\VolumeCurrClosureG}} \newcommand{\VolumeEnvDeformGMapDef}{\ManifoldMapDef{\VolumeEnvRefG}{\VolumeEnvCurrG}} \newcommand{\VolumeDeformGMapDef}{\ManifoldMapDef{\VolumeRefClosureG}{\VolumeCurrClosureG}} \newcommand{\DispTrialSpaceOverVolumeEnvRefS}{\SpaceHilbert{U}(\VolumeEnvRefS)} \newcommand{\DispTrialSpaceOverVolumeEnvRefM}{\SpaceHilbert{U}(\VolumeEnvRefM)} \newcommand{\DispTrialSpaceOverVolumeEnvRefSAndM}{\SpaceHilbert{U}(\VolumeEnvRefS, \VolumeEnvRefM)} \newcommand{\DispTrialSpaceOverVolumeEnvRefG}{\SpaceHilbert{U}(\VolumeEnvRefG)} \newcommand{\DispTrialSpaceOverVolumeRefS}{\SpaceHilbert{U}(\VolumeRefClosureS)} \newcommand{\DispTrialSpaceOverVolumeRefM}{\SpaceHilbert{U}(\VolumeRefClosureM)} \newcommand{\DispTrialSpaceOverVolumeRefSAndM}{\SpaceHilbert{U}(\VolumeRefClosureS, \VolumeRefClosureM)} \newcommand{\DispTrialSpaceOverVolumeRefG}{\SpaceHilbert{U}(\VolumeRefClosureG)} \newcommand{\DispTestSpaceOverVolumeEnvRefG}{\delta \DispTrialSpaceOverVolumeEnvRefG} \newcommand{\DispTestSpaceOverVolumeRefG}{\delta \DispTrialSpaceOverVolumeRefG} \newcommand{\DispFieldRefSComp}{\DispFieldRefComp^s} \newcommand{\DispFieldRefSTen}{\DispFieldRefTen^s} \newcommand{\DispFieldRefMComp}{\DispFieldRefComp^m} \newcommand{\DispFieldRefMTen}{\DispFieldRefTen^m} \newcommand{\DispFieldRefGTen}{\DispFieldRefTen^\alpha} \newcommand{\DispFieldDiscreteRefGTen}{\DispFieldRefTen^{h,\alpha}} \newcommand{\DispFieldOverVolumeEnvRefGTenDef}{\ManifoldMapDef{\VolumeEnvRefG}{\DispFieldRefGTen}} \newcommand{\DispFieldOverVolumeRefGTenDef}{\ManifoldMapDef{\VolumeRefClosureG}{\DispFieldRefGTen}} \newcommand{\GradVolumeRefG}{\Grad{\RefCoordVec{\VolumeRefClosureG}}{#1}} \newcommand{\GradVolumeEnvRefS}{\Grad{\VolumeEnvRefSCoordVec}{#1}} \newcommand{\GradVolumeEnvRefM}{\Grad{\VolumeEnvRefMCoordVec}{#1}} \newcommand{\GradVolumeEnvRefG}{\Grad{\VolumeEnvRefGCoordVec}{#1}} \newcommand{\DeformGradSComp}{\DeformGradComp^s} \newcommand{\DeformGradSTen}{\DeformGradTen^s} \newcommand{\DeformGradSDet}{\Det{\DeformGradSTen}} \newcommand{\DeformGradSInvTrans}{\InvTrans{\DeformGradSTen}} \newcommand{\DeformGradMComp}{\DeformGradComp^m} \newcommand{\DeformGradMTen}{\DeformGradTen^m} \newcommand{\DeformGradMDet}{\Det{\DeformGradMTen}} \newcommand{\DeformGradMInvTrans}{\InvTrans{\DeformGradMTen}} \newcommand{\DeformGradGTen}{\DeformGradTen^\alpha} \newcommand{\DeformGradOverVolumeEnvRefGTenDef}{\FuncDef{\DeformGradGTen}{\VolumeEnvRefG}{\VolumeEnvCurrG}} \newcommand{\DeformGradOverVolumeRefGTenDef}{\FuncDef{\DeformGradGTen}{\VolumeRefClosureG}{\VolumeCurrClosureG}} \newcommand{\UnitNormalRefSTen}{\UnitNormalRefTen^s} \newcommand{\UnitNormalRefMTen}{\UnitNormalRefTen^m} \newcommand{\UnitNormalCurrSComp}{\UnitNormalCurrComp^s} \newcommand{\UnitNormalCurrSTen}{\UnitNormalCurrTen^s} \newcommand{\UnitNormalCurrMComp}{\UnitNormalCurrComp^m} \newcommand{\UnitNormalCurrMTen}{\UnitNormalCurrTen^m} \newcommand{\AreaRatioS}{r^s} \newcommand{\AreaRatioM}{r^m} \newcommand{\ContraMTen}{\Mat{a}^m} \newcommand{\SymmProdInProjTan}{C} \newcommand{\ProdPBTanInvCurPBTanInv}{D} \newcommand{\ProdPBTanInvCurMetricInv}{M} \newcommand{\ProdPBTanInvCurMetricInvCurPBTanInv}{W} \newcommand{\PenaltyContactGap}{\SymbolPenalty_{\SymbolContactGap}} \newcommand{\BodyForceRefGTen}{\BodyForceRefTen^\alpha} \newcommand{\TracForceRefGTen}{\TracForceRefTen^\alpha} \newcommand{\BodyForceOverVolumeRefGDef}{\FuncDef{\BodyForceRefGTen}{\VolumeRefG}{\SpatialDomain}} \newcommand{\BodyForceOverVolumeEnvRefGDef}{\FuncDef{\BodyForceRefGTen}{\VolumeEnvRefG}{\SpatialDomain}} \newcommand{\TracForceOverSurfaceRefTracGTenDef}{\FuncDef{\TracForceRefGTen}{\SurfaceRefTracG}{\SpatialDomain}} \newcommand{\PressureContact}{\SymbolPressureContact} \newcommand{\PressureContactProjected}{\overline{\SymbolPressureContact}_{\UsplineBasisFuncId}} \newcommand{\CoeffPressureContact}{\SymbolPressureContact_{\UsplineBasisFuncId}} \newcommand{\PressureContactInterpolated}{\hat{\SymbolPressureContact}} \newcommand{\ConstraintRefGTen}{\ConstraintRefTen^\alpha} \newcommand{\GapContact}{\SymbolContactGap} \newcommand{\GapContactProjected}{\overline{\SymbolContactGap}_{\UsplineBasisFuncId}} \newcommand{\GapContactProjectedVariation}{\delta \GapContactProjected} \newcommand{\GapContactMortar}{\GapContact^{m}} \newcommand{\GapContactMortarProjected}{\overline{\GapContact}^{m}_{\UsplineBasisFuncId}} \newcommand{\CoeffGapContactMortar}{\GapContact^{m}_{\UsplineBasisFuncId}} \newcommand{\ConstraintOverSurfaceRefDispGTenDef}{\FuncDef{\ConstraintRefGTen}{\SurfaceRefDispG}{\SpatialDomain}} \newcommand{\EnergyEnvG}{\EnergyEnv^\alpha} \newcommand{\EnergyG}{\Energy^{\alpha}} \newcommand{\EnergyDensityStrainG}{\EnergyDensityStrain^\alpha} \newcommand{\EnergyConstraintG}{\Energy^{\SymbolDisp,\alpha}} \newcommand{\EnergyContact}{\Energy^c} \newcommand{\EnergyOverVolumeRefGDef}{\FuncDef{\EnergyG}{\DispTrialSpaceOverVolumeRefG}{\Reals}} \newcommand{\EnergyEnvOverVolumeEnvRefGDef}{\FuncDef{\EnergyEnvG}{\DispTrialSpaceOverVolumeEnvRefG}{\Reals}} \newcommand{\EnergyDensityStrainOverVolumeRefGDef}{\FuncDef{\EnergyDensityStrainG}{\VolumeRefG}{\Reals}} \newcommand{\EnergyDensityStrainOverVolumeEnvRefGDef}{\FuncDef{\EnergyDensityStrainG}{\VolumeEnvRefG}{\Reals}} \newcommand{\EnergyContactOverVolumeRefSAndMDef}{\FuncDef{\EnergyContact}{\DispTrialSpaceOverVolumeRefSAndM}{\Reals}} \newcommand{\EnergyContactOverVolumeEnvRefSAndMDef}{\FuncDef{\EnergyContact}{\DispTrialSpaceOverVolumeEnvRefSAndM}{\Reals}} \newcommand{\EnergyConstraintOverVolumeRefGDef}{\FuncDef{\EnergyConstraintG}{\DispTrialSpaceOverVolumeRefG}{\Reals}} \newcommand{\EnergyConstraintOverVolumeEnvRefGDef}{\FuncDef{\EnergyConstraintG}{\DispTrialSpaceOverVolumeEnvRefG}{\Reals}} \newcommand{\ResidualMat}{\Mat{N}} \newcommand{\ForceInternalContactVec}{\ForceVec^{c,int,n}} \newcommand{\ForceGapContact}{C^n} \newcommand{\StiffnessMatA}{\hat{\Mat{N}}} \newcommand{\StiffnessMatB}{\Mat{T}} \newcommand{\StiffnessMatC}{\Mat{D}} \newcommand{\StiffnessGeometricContact}{\StiffnessMat^{c,g,n}} \newcommand{\StiffnessContact}{\StiffnessMat^{c,n}} \newcommand{\ElemCount}{\operatorname{count}{(#1)}} \newcommand{\ConvexHull}{\operatorname{ch}{\left(#1\right)}} \newcommand{\Normal}{\operatorname{N}{\left(#1\right)}} \newcommand{\NormalConvexHull}{\Normal{\ConvexHull{#1}}} \newcommand{\DiscretePointSetS}{\Set{SP}} \newcommand{\DiscreteElemSetM}{\Set{ME}} \newcommand{\EnvBoundConMapM}{\operatorname{mc}} \newcommand{\EnvBoundConSetM}{\Set{MC}} \newcommand{\SpatialCoordVecToSegmentSetMapMSensor}{\operatorname{cs}} \newcommand{\SpatialCoordVecToSegmentSetMapMElem}{\operatorname{ce}} \newcommand{\SelfContactMap}{\operatorname{sc}} \newcommand{\ColSetS}{\Set{I}} \newcommand{\PairEnvMapBoundM}{\operatorname{cp}} \newcommand{\ApproximateProjectionCollision}{\widetilde{\Projection}{#1}} \newcommand{\ImageSlaveEnv}{\bar{\ParamCoordVecSimple}^{\ParamDomainEnvM}} \newcommand{\ImageSlaveBound}{\bar{\ParamCoordVecSimple}^{\ParamDomainBdryContactM}} \newcommand{\ActiveSet}{\Set{A}} \newcommand{\DiscretePointSetM}{\Set{MP}} \newcommand{\MortarActiveSet}{\Set{A}^m} \newcommand{\PressureContactAnalytical}{p_a} \newcommand{\TipPressureContactAnalytical}{p_0} \newcommand{\ContactHalfWidth}{b}$$\newcommand{\MidGeometryModifier}{\bar{#1}} \newcommand{\SymbolRotationGlobal}{\omega} \newcommand{\SkewMat}{\Mat{s} \left( #1 \right)} \newcommand{\SkewMatInv}{\Mat{s}^{-1} \left( #1 \right)} \newcommand{\Ident}{\Mat{I}} \newcommand{\Cartesian}{\Vec{e}} \newcommand{\ManifoldDim}{n} \newcommand{\LaminaSymbol}{l} \newcommand{\LaminaSymbolUpper}{L} \newcommand{\LaminaMetricSymbol}{j} \newcommand{\ShellMomentSymbol}{q} \newcommand{\DirectorBilinearFunc}{\left(#2,#3\right)_{#1}} \newcommand{\RotObjectiveFunc}{s} \newcommand{\ParamConfig}{\Omega_\xi} \newcommand{\ParamConfigMid}{\Omega_\xi^m} \newcommand{\ParamConfigSec}{\Omega_\xi^s} \newcommand{\ParamConfigBound}{\Gamma_\xi} \newcommand{\ParamConfigMidBound}{\Gamma_\xi^m} \newcommand{\ParamConfigSecBound}{\Gamma_\xi^s} \newcommand{\ParamConfigMuBound}{\Gamma_\xi^\mu} \newcommand{\ParamConfigSigBound}{\Gamma_\xi^\sigma} \newcommand{\ParamConfigDirichMidBound}{\Gamma_\xi^g} \newcommand{\ParamConfigNeuMidBound}{\Gamma_\xi^h} \newcommand{\ParamConfigDirichBound}{\Gamma_\xi^\gamma} \newcommand{\ParamConfigNeuBound}{\Gamma_\xi^\eta} \newcommand{\ParaParam}{\xi_{#1}} \newcommand{\ParaParamVec}{\boldsymbol{\xi}} \newcommand{\RefConfig}{\Omega_0} \newcommand{\RefConfigMid}{\Omega_0^m} \newcommand{\RefConfigSec}{\Omega_0^s} \newcommand{\SurfaceRefRot}{\SurfaceRef^{\SymbolRotationGlobal}} \newcommand{\RefConfigBound}{\Gamma_0} \newcommand{\RefConfigMidBound}{\Gamma_0^m} \newcommand{\RefConfigSecBound}{\Gamma_0^s} \newcommand{\RefConfigMuBound}{\Gamma_0^\mu} \newcommand{\RefConfigSigBound}{\Gamma_0^\sigma} \newcommand{\RefConfigDirichMidBound}{\Gamma_0^g} \newcommand{\RefConfigNeuMidBound}{\Gamma_0^h} \newcommand{\RefConfigDirichBound}{\Gamma_0^\gamma} \newcommand{\RefConfigNeuBound}{\Gamma_0^\eta} \newcommand{\RefMap}{\Vec{X}} \newcommand{\RefMid}{\MidGeometryModifier{\Vec{X}}} \newcommand{\RefDir}{\Vec{D}} \newcommand{\RefSectionPos}{\Vec{R}} \newcommand{\RefCovar}{\Vec{G}_{#1}} \newcommand{\RefMidCovar}{\MidGeometryModifier{\Vec{G}}_{#1}} \newcommand{\RefContra}{\Vec{G}^{#1}} \newcommand{\RefMidContra}{\MidGeometryModifier{\Vec{G}}^{#1}} \newcommand{\RefLamina}{\Vec{L}_{#1}} \newcommand{\RefLaminaDual}{\Vec{\LaminaSymbolUpper}^{#1}} \newcommand{\RefShellProjectedBasis}{\Vec{P}_{#1}} \newcommand{\CurConfig}{\Omega} \newcommand{\CurConfigMid}{\Omega^m} \newcommand{\CurConfigSec}{\Omega^s} \newcommand{\CurConfigBound}{\Gamma} \newcommand{\CurConfigMidBound}{\Gamma^m} \newcommand{\CurConfigSecBound}{\Gamma^s} \newcommand{\CurConfigMuBound}{\Gamma^\mu} \newcommand{\CurConfigSigBound}{\Gamma^\sigma} \newcommand{\CurConfigDirichMidBound}{\Gamma^g} \newcommand{\CurConfigNeuMidBound}{\Gamma^h} \newcommand{\CurConfigDirichBound}{\Gamma^\gamma} \newcommand{\CurConfigNeuBound}{\Gamma^\eta} \newcommand{\CurMap}{\Vec{x}} \newcommand{\CurMid}{\MidGeometryModifier{\Vec{x}}} \newcommand{\CurDir}{\Vec{d}} \newcommand{\CurSectionPos}{\Vec{r}} \newcommand{\CurCovar}{\Vec{g}_{#1}} \newcommand{\CurMidCovar}{\MidGeometryModifier{\Vec{g}}_{#1}} \newcommand{\CurContra}{\Vec{g}^{#1}} \newcommand{\CurMidContra}{\MidGeometryModifier{\Vec{g}}^{#1}} \newcommand{\CurLamina}{\Vec{\LaminaSymbol}_{#1}} \newcommand{\CurLaminaDual}{\Vec{\LaminaSymbol}^{#1}} \newcommand{\CurModLamina}{\hat{\Vec{\LaminaSymbol}}_{#1}} \newcommand{\CurModLaminaDual}{\hat{\Vec{\LaminaSymbol}}^{#1}} \newcommand{\CurShellProjectedBasis}{\Vec{p}_{#1}} \newcommand{\DeformMap}{\varphi} \newcommand{\DeformMapMid}{\varphi^m} \newcommand{\Disp}{\Vec{u}} \newcommand{\DispMid}{\MidGeometryModifier{\Vec{u}}} \newcommand{\RotVec}{\boldsymbol{\omega}} \newcommand{\RotMat}{\boldsymbol{\Lambda}} \newcommand{\RotMatMembrane}{\Mat{\Psi}} \newcommand{\RotMatDelta}{\boldsymbol{\Lambda}_\Delta} \newcommand{\IncRotMat}{\Delta\RotMat} \newcommand{\EulerVec}{\boldsymbol{\vartheta}} \newcommand{\EulerVecNorm}{\theta} \newcommand{\EulerVecSinc}{\boldsymbol{\Theta}} \newcommand{\EulerRotVec}{\boldsymbol{\theta}} \newcommand{\EulerRotAngle}{\theta} \newcommand{\IncEulerRotVec}{\Delta\boldsymbol{\theta}} \newcommand{\AngularVelocity}{\boldsymbol{\eta}} \newcommand{\IncEulerRotVecVel}{\Delta\dot{\boldsymbol{\theta}}} \newcommand{\AngularAcceleration}{\boldsymbol{\alpha}} \newcommand{\IncEulerRotVecAcc}{\Delta\ddot{\boldsymbol{\theta}}} \newcommand{\DeformGrad}{\Mat{F}} \newcommand{\Strain}{\boldsymbol{\tau}_{#1}} \newcommand{\StrainMid}{\boldsymbol{\varepsilon}_{#1}} \newcommand{\StrainCurve}{\boldsymbol{\kappa}_{#1}} \newcommand{\DecompDeform}{\Mat{U}} \newcommand{\ExtraDeformTen}{\Delta\DeformGradTen} \newcommand{\ExtraDeformComp}{\Delta\DeformGradComp} \newcommand{\GreenLagrange}{\Mat{E}} \newcommand{\ShellStrainCurve}{\boldsymbol{\chi}_{#1}} \newcommand{\SecPK}{\Mat{S}} \newcommand{\FirstPK}{\Mat{P}} \newcommand{\Cauchy}{\boldsymbol{\sigma}} \newcommand{\IntTrac}{\Vec{t}_{#1}} \newcommand{\RefModuli}{\Mat{C}} \newcommand{\CurModuli}{\Mat{c}} \newcommand{\PointModuli}{\Mat{m}} \newcommand{\ResModuli}{\Mat{M}} \newcommand{\RefAreaVec}{\Vec{A}_{#1}} \newcommand{\RefAreaMidVec}{\MidGeometryModifier{\Vec{A}}_{#1}} \newcommand{\RefMeas}{G} \newcommand{\UnitNormalRefVec}{\Vec{N}_{#1}} \newcommand{\CurAreaVec}{\Vec{a}_{#1}} \newcommand{\CurAreaMidVec}{\MidGeometryModifier{\Vec{a}}_{#1}} \newcommand{\CurMeas}{g} \newcommand{\UnitNormalCurrVec}{\Vec{n}_{#1}} \newcommand{\CurLaminaMetricTen}{\Mat{\LaminaMetricSymbol}} \newcommand{\CurLaminaMetricComp}{\LaminaMetricSymbol} \newcommand{\CurToModLaminaTransComp}{M} \newcommand{\IntForce}{\Vec{f}^{\, int}} \newcommand{\IntMoment}{\Vec{m}^{int}} \newcommand{\ExtForceBody}{\Vec{f}^{\, ext}_b} \newcommand{\ExtMomentBody}{\Vec{m}^{ext}_b} \newcommand{\ShellExtMomentBody}{\Vec{\ShellMomentSymbol}^{ext}_b} \newcommand{\ExtForceTrac}{\Vec{f}^{\, ext}_h} \newcommand{\ExtMomentTrac}{\Vec{m}^{ext}_h} \newcommand{\ShellExtMomentTrac}{\Vec{\ShellMomentSymbol}^{ext}_h} \newcommand{\MassForce}{\Vec{f}^{\,\rho}} \newcommand{\MassMoment}{\Vec{m}^{\rho}} \newcommand{\ShellMassMoment}{\Vec{\ShellMomentSymbol}^{\rho}} \newcommand{\ResidualInternal}{\Vec{R}^{int}} \newcommand{\ResidualExternal}{\Vec{R}^{ext}} \newcommand{\ResidualMass}{\Mat{R}^{\rho}} \newcommand{\NodalMass}{\Mat{M}_{#1}} \newcommand{\NodalLinearInertia}{A_{#1}} \newcommand{\NodalAngularInertia}{I_{#1}} \newcommand{\ShellDeltaAngle}{\phi} \newcommand{\BStrainMatrix}{\Mat{B}_{#1#2}} \newcommand{\ShellDrillingStiffness}{k} \newcommand{\DrillConstraint}{C} \newcommand{\IntForceDrilling}{\Vec{f}^{d}} \newcommand{\ModuliDrilling}{\Mat{M}^d} \newcommand{\ResidualDrilling}{\Vec{R}^d} \newcommand{\SymbolTop}{top} \newcommand{\SymbolCentroid}{c} \newcommand{\SymbolLeverArm}{r} \newcommand{\SpatialCoordVecCentroid}{\SpatialCoordVec^{\SymbolCentroid}} \newcommand{\SpatialCoordCentroidX}{\SpatialCoordX^{\SymbolCentroid}} \newcommand{\SpatialCoordCentroidY}{\SpatialCoordY^{\SymbolCentroid}} \newcommand{\SpatialCoordCentroidZ}{\SpatialCoordZ^{\SymbolCentroid}} \newcommand{\LeverArm}{\Vec{\SymbolLeverArm}} \newcommand{\LeverArmX}{\SymbolLeverArm_{\SpatialCoordX}} \newcommand{\LeverArmY}{\SymbolLeverArm_{\SpatialCoordY}} \newcommand{\LeverArmZ}{\SymbolLeverArm_{\SpatialCoordZ}} \newcommand{\MomentFirstMass}{Q} \newcommand{\MomentSecondMass}{I} \newcommand{\MomentSecondMassDetailed}{I_{#1}} \newcommand{\DistributedLoad}{q} \newcommand{\TracForceCurrCompX}{\TracForceCurrComp_{\SpatialCoordX}} \newcommand{\TracForceCurrCompY}{\TracForceCurrComp_{\SpatialCoordY}} \newcommand{\TracForceCurrCompZ}{\TracForceCurrComp_{\SpatialCoordZ}} \newcommand{\TracMomentCurrCompDetailed}{\TracMomentCurrComp_{#1}} \newcommand{\TracForceCurrCompSupportReaction}{r^{\TracForceCurrComp}} \newcommand{\TracForceCurrCompSupportReactionDetailed}{\TracForceCurrCompSupportReaction_{#1}} \newcommand{\TracForceCurrCompDistributedLoad}{\DistributedLoad^{\TracForceCurrComp}} \newcommand{\TracForceCurrCompPointLoad}{p^{\TracForceCurrComp}} \newcommand{\TracMomentCurrVec}{\Vec{\TracMomentCurrComp}} \newcommand{\TracMomentCurrComp}{m} \newcommand{\BodyForceCurrCompX}{\BodyForceCurrComp_{\SpatialCoordX}} \newcommand{\BodyForceCurrCompY}{\BodyForceCurrComp_{\SpatialCoordY}} \newcommand{\BodyForceCurrCompZ}{\BodyForceCurrComp_{\SpatialCoordZ}} \newcommand{\BodyForceCurrCompDistributedLoad}{\DistributedLoad^{\BodyForceCurrComp}} \newcommand{\BodyForceCurrCompAxialLoad}{f^{\BodyForceCurrComp}} \newcommand{\StressCauchyTractionVec}{\Vec{t}} \newcommand{\StressCauchyTractionX}{t_{\SpatialCoordX}} \newcommand{\StressCauchyTractionY}{t_{\SpatialCoordY}} \newcommand{\StressCauchyTractionZ}{t_{\SpatialCoordZ}} \newcommand{\StressCauchyNormal}{\sigma} \newcommand{\StressCauchyNormalDetailed}{\StressCauchyNormal_{#1}} \newcommand{\StressCauchyNormalXX}{\StressCauchyComp_{\SpatialCoordX\SpatialCoordX}} \newcommand{\StressCauchyNormalYY}{\StressCauchyComp_{\SpatialCoordY\SpatialCoordY}} \newcommand{\StressCauchyNormalZZ}{\StressCauchyComp_{\SpatialCoordZ\SpatialCoordZ}} \newcommand{\StressCauchyShear}{\tau} \newcommand{\StressCauchyShearDetailed}{\StressCauchyShear_{#1}} \newcommand{\StressCauchyShearXY}{\StressCauchyShear_{\SpatialCoordX\SpatialCoordY}} \newcommand{\StressCauchyShearYX}{\StressCauchyShear_{\SpatialCoordY\SpatialCoordX}} \newcommand{\StressCauchyShearXZ}{\StressCauchyShear_{\SpatialCoordX\SpatialCoordZ}} \newcommand{\StressCauchyShearZX}{\StressCauchyShear_{\SpatialCoordZ\SpatialCoordX}} \newcommand{\StressCauchyShearYZ}{\StressCauchyShear_{\SpatialCoordY\SpatialCoordZ}} \newcommand{\StressCauchyShearZY}{\StressCauchyShear_{\SpatialCoordZ\SpatialCoordY}} \newcommand{\StressCauchyResultantForce}{F} \newcommand{\StressCauchyResultantForceDetailed}{F_{#1}} \newcommand{\StressCauchyResultantForceVec}{\Vec{\StressCauchyResultantForce}} \newcommand{\StressCauchyResultantMoment}{M} \newcommand{\StressCauchyResultantMomentDetailed}{M_{#1}} \newcommand{\StressCauchyResultantMomentVec}{\Vec{\StressCauchyResultantMoment}} \newcommand{\StressCauchyResultantForceShear}{V} \newcommand{\StressCauchyResultantForceShearDetailed}{V_{#1}} \newcommand{\StressCauchyResultantForceAxial}{\StressCauchyResultantForce} \newcommand{\DispFieldCurrCompX}{\DispFieldCurrComp_{\SpatialCoordX}} \newcommand{\DispFieldCurrCompY}{\DispFieldCurrComp_{\SpatialCoordY}} \newcommand{\DispFieldCurrCompZ}{\DispFieldCurrComp_{\SpatialCoordZ}} \newcommand{\DispFieldMidCurrCompX}{\overline{\DispFieldCurrComp}_{\SpatialCoordX}} \newcommand{\DispFieldMidCurrCompY}{\overline{\DispFieldCurrComp}_{\SpatialCoordY}} \newcommand{\StrainSymGradCompXX}{\StrainSymGradComp_{\SpatialCoordX\SpatialCoordX}} \newcommand{\StrainSymGradCompYY}{\StrainSymGradComp_{\SpatialCoordY\SpatialCoordY}} \newcommand{\StrainSymGradCompZZ}{\StrainSymGradComp_{\SpatialCoordZ\SpatialCoordZ}} \newcommand{\StrainShearComp}{\gamma} \newcommand{\StrainShearCompXY}{\StrainShearComp_{\SpatialCoordX\SpatialCoordY}} \newcommand{\StrainShearCompXZ}{\StrainShearComp_{\SpatialCoordX\SpatialCoordZ}} \newcommand{\StrainShearCompYZ}{\StrainShearComp_{\SpatialCoordY\SpatialCoordZ}} \newcommand{\EquationBeamShearStress}{\frac{\StressCauchyResultantForceShear \MomentFirstMass}{\MomentSecondMassDetailed{\SpatialCoordZ}\Width}} \newcommand{\EquationVecInCoords}{\Vec{v} = v_{\SpatialCoordX} \BasisVecI + v_{\SpatialCoordY} \BasisVecJ + v_{\SpatialCoordZ} \BasisVecK} \newcommand{\EquationMatVecMultiply}{\Mat{M}\Vec{v} = \begin{bmatrix} \DotProduct{\Vec{m}_1}{\Vec{v}} \\ \DotProduct{\Vec{m}_2}{\Vec{v}} \\ \DotProduct{\Vec{m}_3}{\Vec{v}} \end{bmatrix}} \newcommand{\EquationMatMatMultiply}{\Mat{M}\Mat{N} = \begin{bmatrix} \DotProduct{\Vec{m}_1}{\Mat{n}_1} & \DotProduct{\Vec{m}_1}{\Mat{n}_2} & \DotProduct{\Vec{m}_1}{\Mat{n}_3} \\ \DotProduct{\Vec{m}_2}{\Mat{n}_1} & \DotProduct{\Vec{m}_2}{\Mat{n}_2} & \DotProduct{\Vec{m}_2}{\Mat{n}_3} \\ \DotProduct{\Vec{m}_3}{\Mat{n}_1} & \DotProduct{\Vec{m}_3}{\Mat{n}_2} & \DotProduct{\Vec{m}_3}{\Mat{n}_3} \end{bmatrix}} \newcommand{\Force}{F} \newcommand{\ShearFlow}{f}$$\newcommand{\BaseSymbol}{b} \newcommand{\EmbeddedSymbol}{e} \newcommand{\RefinedSymbol}{r} \newcommand{\HierarchicalSymbol}{\textsf{H}} \newcommand{\BlockSymbol}{\textsf{B}} \newcommand{\BaseModifier}{{#1}_{\BaseSymbol}} \newcommand{\EmbeddedModifier}{{#1}_{\EmbeddedSymbol}} \newcommand{\RefinedModifier}{{#1}_{\RefinedSymbol}} \newcommand{\HierarchicalModifier}{{#1}_{\HierarchicalSymbol}} \newcommand{\BlockModifier}{{#1}_{\BlockSymbol}} \newcommand{\RefinementLevelI}{i} \newcommand{\RefinementLevelJ}{j} \newcommand{\RefinementLevelK}{k} \newcommand{\HighestRefinementLevel}{N} \newcommand{\BaseParentDomain}{\BaseModifier{\ParentDomain}} \newcommand{\RefinedDomain}{\ParamDomain_{#1}} \newcommand{\BaseMesh}{\BaseModifier{\MeshTopo}} \newcommand{\BaseBezierMesh}{\BaseModifier{\MeshBezier}} \newcommand{\EmbeddedMesh}{\EmbeddedModifier{\MeshTopo}} \newcommand{\RefinedMesh}{\RefinedModifier{\MeshTopo}} \newcommand{\RefinedBezierMesh}{\RefinedModifier{\MeshBezier}} \newcommand{\HierarchicalBezierMesh}{\HierarchicalModifier{\MeshBezier}} \newcommand{\HierarchicalUsplineMesh}{\HierarchicalModifier{\MeshUspline}} \newcommand{\RefinementLevelMesh}{\MeshBezier_{#1}} \newcommand{\LeafElemSet}{\Set{L}_{#1}} \newcommand{\ActiveElemSet}{\Set{A}_{#1}} \newcommand{\ActiveBasisFuncs}{\Set{UFA}_{#1}} \newcommand{\UnderRefinedBasisFuncs}{\Set{UFU}_{#1}} \newcommand{\HierarchicalBasisFuncs}{\Set{UFH}} \newcommand{\TruncatedBasisFuncs}{\Set{UFT}} \newcommand{\FuncsTruncatedToLevel}{\Set{TK}_{#1}} \newcommand{\FuncsTouchingActiveFuncs}{\Set{T}_{#1}} \newcommand{\FuncsSubsetOfCoarserFuncs}{\Set{S}_{#1}} \newcommand{\RefinementLevelBasis}{\UsplineBasisFuncSetFunctionOf{\RefinementLevelMesh{#1}}} \newcommand{\RefinementLevelSpace}{\QuantityRelatedTo{\UsplineSpace}{\RefinementLevelMesh{#1}}} \newcommand{\BaseAssociated}{\operatorname{\textsf{base}}} \newcommand{\BaseAssociatedFunctionOf}{\QFO{\BaseAssociated}{#1}} \newcommand{\TruncationOp}{\QFO{\operatorname{\textsf{trunc}}_{#1}}{#2}} \newcommand{\EmbeddedToBaseChart}{\EmbeddedModifier{\ParentDomainChart}} \newcommand{\InvEmbeddedToBaseChart}{(\EmbeddedToBaseChart)^{-1}} \newcommand{\RefinementCoefficients}{c^A_B} \newcommand{\RefinementMat}{\Mat{D}} \newcommand{\NthLevelProlongationMat}{\QSB{\ProlongationMat}{#1}} \newcommand{\NthLevelActiveMat}{\QSB{\Mat{A}}{#1}} \newcommand{\NthLevelRefinementMat}{\QSB{\RefinementMat}{#1}} \newcommand{\NthLevelTruncationMat}{\QSB{\Mat{T}}{#1}} \newcommand{\NthLevelBasisMat}{\QSB{\Mat{S}}{#1}} \newcommand{\NthLevelMassMat}{\QSB{\MassMat}{#1}} \newcommand{\FuncIndex}{\operatorname*{\mathsf{ID}}} \newcommand{\MultiLevelRefinementMat}{\QSB{\RefinementMat}{#1 #2}} \newcommand{\BlockRefinementMat}{\BlockModifier{\RefinementMat}} \newcommand{\BlockMassMat}{\BlockModifier{\MassMat}}$

Solids which contain periodic surfaces include cylinders, torii and spheres. Splitting periodic surfaces can in some cases simplify meshing, and will result in curves and surfaces being added to the volume.

To split periodic surfaces

1. On the Command Panel, click on Geometry and then Volume.

2. Click on the Modify action button.

3. Select Split Periodic from the drop-down menu.

4. Enter the appropriate value for Volume ID(s). This can also be done using the Pick Widget function.

5. Click Apply.

Split Periodic Body <id_range|all>

This command splits all periodic surfaces in a body or bodies.

##### 4.5.1.3Split Surface

$\newcommand{\QuantityFunctionOf}{{#1}(#2)} \newcommand{\QFO}{\QuantityFunctionOf{#1}{#2}} \newcommand{\QuantityFunctionOfNoArg}{{#1}} \newcommand{\QFONA}{\QuantityFunctionOfNoArg{#1}} \newcommand{\SubscriptedQuantityFunctionOf}{{#1}_{#2}(#3)} \newcommand{\SQFO}{\SubscriptedQuantityFunctionOf{#1}{#2}{#3}} \newcommand{\QuantityChildOf}{{#2}^{#1}} \newcommand{\QCO}{\QuantityChildOf{#1}{#2}} \newcommand{\QuantityRelatedTo}{{#1}[#2]} \newcommand{\QRT}{\QuantityRelatedTo{#1}{#2}} \newcommand{\QuantitySubscriptedBy}{{#1}_{#2}} \newcommand{\QSB}{\QuantitySubscriptedBy{#1}{#2}} \newcommand{\SubscriptedQuantityFunctionOfChildOf}{{#1}_{#2}^{#3}(#4)} \newcommand{\SQFOCO}{\SubscriptedQuantityFunctionOfChildOf{#1}{#2}{#3}{#4}} \newcommand{\SubscriptedQuantityChildOf}{{#1}_{#2}^{#3}} \newcommand{\SQCO}{\SubscriptedQuantityChildOf{#1}{#2}{#3}} \newcommand{\overbar}{\mkern 1.5mu\overline{\mkern-1.5mu#1\mkern-1.5mu}\mkern 1.5mu} \newcommand{\bcdot}{\boldsymbol{\cdot}} \newcommand{\SuchThat}{\, : \,} \newcommand{\SuchThatText}{\text{s.t.}} \newcommand{\DefEq}{\overset{\operatorname{def}}{=}} \newcommand{\True}{\textsf{True}} \newcommand{\False}{\textsf{False}} \newcommand{\ArrayRoster}{\left[#1\right]} \newcommand{\ArrayRosterI}{[#1]_{#2}} \newcommand{\ArrayEmpty}{\ArrayRoster{\hspace{1mm}}} \newcommand{\Tuple}{\mathsf{#1}} \newcommand{\TupleRoster}{\left(#1\right)} \newcommand{\PointPair}{\TupleRoster{#1, #2}} \newcommand{\Set}{\mathsf{#1}} \newcommand{\SetRoster}{\left\{ #1 \right\}} \newcommand{\SetRosterIndexed}{\SetRoster{#1}_{#2}^{#3}} \newcommand{\SetRosterPredicate}{\SetRoster{#1 \SuchThat #2}} \newcommand{\SetEmpty}{\varnothing} \newcommand{\SetPower}{\QuantityFunctionOf{\boldsymbol{\Set{P}}}{#1}} \newcommand{\SetNeighborhood}{\QuantityFunctionOf{\boldsymbol{\Set{B}}}{#1}} \newcommand{\Domain}{\Omega} \newcommand{\DomainBdry}{\Gamma} \newcommand{\IntervalClosed}{\left[#1, #2\right]} \newcommand{\IntervalOpen}{\left(#1, #2\right)} \newcommand{\IntervalClosedOpen}{\left[#1, #2\right)} \newcommand{\IntervalOpenClosed}{\left(#1, #2\right]} \newcommand{\Reals}{\mathbb{R}} \newcommand{\Naturals}{\mathbb{N}} \newcommand{\Integers}{\mathbb{Z}} \newcommand{\Field}{\mathbb{F}} \newcommand{\Size}{\left\lvert #1 \right\rvert} \newcommand{\Union}{\bigcup\limits_{#1}^{#2} #3} \newcommand{\UnionInline}{\bigcup_{#1}^{#2} #3} \newcommand{\Intersect}{\bigcap\limits_{#1}^{#2} #3} \newcommand{\ElementWiseGreaterOrEqual}{\succeq} \newcommand{\ElemntWiseGreater}{\succ} \newcommand{\ElementWiseLessOrEqual}{\preceq} \newcommand{\ElementWiseLess}{\prec} \newcommand{\SpaceLinear}{\mathnormal{#1}} \newcommand{\SpaceDual}{\SpaceLinear{#1}^*} \newcommand{\AbsoluteValue}{\Size{#1}} \newcommand{\Norm}{\left\lVert #2 \right\rVert_{#1}} \newcommand{\NormAbstract}{\Norm{}{#1}} \newcommand{\NormSemi}{\Size{#1}} \newcommand{\SpaceLinearNormed}{\left(\SpaceLinear{#1}, \NormAbstract{\bcdot} \right)} \newcommand{\SpaceBanach}{\mathfrak{#1}} % normed and complete \newcommand{\SymmetricBilinear}{\left(#1, #2\right)} \newcommand{\InnerProduct}{\left\langle#1, #2\right\rangle} \newcommand{\DotProduct}{\left(#1 \bcdot #2\right)} \newcommand{\SpaceInnerProduct}{\left(\SpaceLinear{#1}, \InnerProduct{\bcdot}{\bcdot}\right)} \newcommand{\SpaceHilbert}{\mathcal{#1}} \newcommand{\SpaceLTwo}{\SpaceHilbert{L}_2} \newcommand{\SpaceLTwoDef}{\SpaceLTwo\left(#1; #2\right)} \newcommand{\SpaceLInfty}{\SpaceHilbert{L}_\infty} \newcommand{\SpaceLTwoWeighted}{\SpaceLTwo^w} \newcommand{\SpaceSobolevK}{\SpaceHilbert{H}^{#1}} \newcommand{\SpaceSobolevKDef}{\SpaceSobolevK{#1}\left(#2 ; #3\right)} \newcommand{\Cont}{\operatorname{cont}} \newcommand{\SpaceCont}{\SpaceHilbert{C}} \newcommand{\SpaceContDef}{\SpaceCont\left(#1 ; #2\right)} \newcommand{\SpaceContK}{\SpaceCont^{#1}} \newcommand{\SpaceContKDef}{\SpaceContK{#1}\left(#2; #3\right)} \newcommand{\SpaceContZero}{\SpaceContK{0}} \newcommand{\SpaceContInf}{\SpaceContK{\infty}} \newcommand{\SpaceContInfDef}{\SpaceContKDef{\infty}{#1}{#2}} \newcommand{\SpaceContKBounded}{\SpaceContK{#1}_{#2}} \newcommand{\SpaceContKBoundedDef}{\SpaceCont_{b}^{#1}\left(#2 ; #3\right)} \newcommand{\SpaceLinearOperator}{\mathscr{#1}} \newcommand{\SpaceLinearOperatorDef}{\SpaceLinearOperator{L}\left(#1 ; #2\right)} \newcommand{\SpaceLinearOperatorBoundedDef}{\SpaceLinearOperator{B}\left(#1 ; #2\right)} \newcommand{\SpaceLinearN}{\SpaceLinear{#1}^h} \newcommand{\SpaceHilbertN}{\SpaceHilbert{#1}^h} \newcommand{\SpaceVecRealN}{\Reals^{#1}} \newcommand{\SpacePoly}{\SpaceHilbert{P}^{#1}} \newcommand{\SpaceMatrixRealMN}{\Reals^{#1\times#2}} \newcommand{\SpacePolyDef}{\SpacePoly{#1}\left(#2 ; #3\right)} \newcommand{\Func}[f]{#1} \newcommand{\FuncAlt}[g]{#1} \newcommand{\FuncDef}{#1 \SuchThat #2 \rightarrow #3} \newcommand{\FuncApprox}{#1^h} \newcommand{\LinearOperator}{\SpaceLinearOperator{#1}} \newcommand{\LinearOperatorDef}{\FuncDef{\LinearOperator{#1}}{#2}{#3}} \newcommand{\Functional}{\LinearOperator{#1}} \newcommand{\Projection}{\Pi} \newcommand{\VectorProjection}{\Projection_{#1} {\left(#2\right)}} \newcommand{\Mat}{\boldsymbol{#1}} \newcommand{\MatIJ}{\left[#1\right]_{#2#3}} \newcommand{\MatIdRow}{m} \newcommand{\MatIdCol}{n} \newcommand{\NonZeroIndices}{\operatorname{\mathsf{nzi}}} \newcommand{\ColumnSelector}{\operatorname{\mathrm{col}}} \newcommand{\RowSelector}{\operatorname{\mathrm{row}}} \newcommand{\ColOf}{\ColumnSelector_{#1}} \newcommand{\RowOf}{\RowSelector_{#1}} \newcommand{\DiagonalMatrix}{\QFO{\operatorname*{diag}}{#1}} \newcommand{\Rotation}{\Mat{R}} \newcommand{\Identity}{\Mat{I}} \newcommand{\KroneckerDeltaComp}{\delta} \newcommand{\KroneckerDelta}{\Mat{\delta}} \newcommand{\LeviCivita}{\Mat{\epsilon}} \newcommand{\Jacobian}{\Mat{J}} \renewcommand{\Vec}{\boldsymbol{#1}} \newcommand{\VecChildOf}{\QCO{#2}{#1}} \newcommand{\VecI}{\{#1\}_{#2}} \newcommand{\ZeroVec}{\Vec{0}} \newcommand{\OneVec}{\Vec{1}} \newcommand{\ZeroMat}{\Mat{0}} \newcommand{\UnitNormalComp}{n} \newcommand{\UnitNormal}{\Vec{\UnitNormalComp}} \newcommand{\MacBracket}{\langle#1\rangle} \newcommand{\IdentityTenSym}{\mathbb{I}} \newcommand{\BraKet}{\langle#1\rangle} \newcommand{\FuncObjective}{\QFO{\Func}{#1}} \newcommand{\FuncEqualityConstraints}{\QFO{\Func[\Vec{g}]}{#1}} \newcommand{\VarDesign}{\Vec{\phi}} \newcommand{\VarState}{\QFO{\Vec{u}}{#1}} \newcommand{\FuncLagrangian}{\QFO{\mathscr{L}}{#1}} \newcommand{\FuncAugmentedLagrangian}{\QFO{\mathscr{L}_A}{#1}} \newcommand{\VecLambdaLM}{\QFO{\Vec{\lambda}}{#1}} \newcommand{\LambdaLM}{\QFO{\lambda}{#1}} \newcommand{\SolutionLocalOpt}{\left(#1\right)^*} \newcommand{\ProximalPoint}{\overbar{\VecLambdaLM{}}} \newcommand{\PenaltyParameter}{\rho} \newcommand{\Slacify}{\QSB{#1}{s}} \newcommand{\Prod}{\prod\limits_{#1}^{#2}} \newcommand{\ProdInline}{\prod_{#1}^{#2}} \newcommand{\TensorProduct}{\otimes} \newcommand{\Sum}{\sum\limits_{#1}^{#2}} \newcommand{\SumInline}{\sum_{#1}^{#2}} \newcommand{\Rank}{\operatorname{rank}(#1)} \newcommand{\Nullity}{\operatorname{null}(#1)} \newcommand{\Image}{\operatorname{image}} \newcommand{\Range}{\operatorname{range}} \newcommand{\Inverse}{\left(#1\right)^{-1}} \newcommand{\inverse}{\overline{#1}} \newcommand{\Transpose}{\left(#1\right)^{T}} \newcommand{\TransposeSimple}{#1^{T}} \newcommand{\InvTrans}{\left(#1\right)^{-T}} \newcommand{\Complement}{\overbar{#1}} \newcommand{\Adjoint}{\left(#1\right)^*} \newcommand{\OrthogonalComplement}{\left(#1\right)^\perp} \newcommand{\Det}{\QFO{\operatorname{det}}{#1}} \newcommand{\DCT}{\operatorname{DCT}} \newcommand{\IDCT}{\operatorname{IDCT}} \newcommand{\RealPart}{\QFO{\mathfrak{R}}{#1}} \newcommand{\Trace}{\QFO{\operatorname{tr}}{#1}} \newcommand{\Dev}{\QFO{\operatorname{dev}}{#1}} \newcommand{\DevDef}{\Dev{#1} \DefEq #1 - \frac{1}{3}\Trace{#1}\Identity} \newcommand{\dual}{{\bar{#1}}} \newcommand{\symind}{\textsc{#1}} \newcommand{\symmetrizer}{{S}} \newcommand{\BasisFuncCoeff}{\QSB{#1}{#2}} \newcommand{\BasisVec}{\QSB{#1}{#2}} \newcommand{\BasisVecChildOf}{\SQFOCO{#1}{#2}{#3}{a}} \newcommand{\OrthogonalBasisVec}{\SQFOCO{#1}{#2}{\perp}{a}} \newcommand{\OrthonormalBasisVec}{\SQFOCO{\overbar{#1}}{#2}{\perp}{a}} \newcommand{\PolynomialDegree}{p} \newcommand{\BasisFuncId}{i} \newcommand{\BasisFuncIdAlt}{j} \newcommand{\BasisFuncIdAltAlt}{k} \newcommand{\BasisFunc}{\SQFO{#1}{#2}{#3}} \newcommand{\PowerBasisFunc}{\QCO{#2}{#1}} \newcommand{\LagrangeBasisFunc}{\SQFOCO{\Func[L]}{#1}{#2}{#3}} \newcommand{\LagrangeBasisFuncNoArg}{\SQCO{\Func[L]}{#1}{#2}} \newcommand{\LegendreBasisFunc}{\SQFOCO{\Func[P]}{#1}{#2}{#3}} \newcommand{\LegendreBasisFuncNoArg}{\SQCO{\Func[P]}{#1}{#2}} \newcommand{\PreNormalizedLegendreBasisFunc}{\hat{\LegendreBasisFunc{#1}{#2}{#3}}} \newcommand{\ChebyshevBasisFunc}{\SQFO{\Func[T]}{#1}{#2}} \newcommand{\ChebyshevBasisFuncNoArg}{\SQCO{\Func[T]}{#1}{}} \newcommand{\BasisVecI}{\Vec{i}} \newcommand{\BasisVecJ}{\Vec{j}} \newcommand{\BasisVecK}{\Vec{k}} \newcommand{\Span}{\operatorname{span}} \newcommand{\Dim}{\operatorname{dim}\left({#1}\right)} \newcommand{\Support}{\operatorname{supp}(#1)} \newcommand{\SupportPos}{\operatorname{supp}_{+}(#1)} \newcommand{\SumBasis}{\Sum{#1}{#2}{#3}_{#1}{#4}_{#1}} \newcommand{\SumInlineBasis}{\SumInline{#1}{#2}{#3}_{#1}{#4}_{#1}} \newcommand{\BasisTransMatrix}{\Mat{R}_{{#1}\rightarrow{#2}}} \newcommand{\ChebyshevZeros}{\QSB{z}{#1}} \newcommand{\ChebyshevExtremizers}{\QSB{t}{#1}} \newcommand{\BernToChebMat}{\Mat{T}} \newcommand{\Chebfun}{\biggl(\, \sum_{#2=0}^{#1}{#3}_{#2}\ChebyshevBasisFuncNoArg{#2}\biggr)} \newcommand{\ChebfunVector}{\left[#1\right]_c} \newcommand{\PowerBasisMat}{\QCO{#1}{\Mat{M}}} \newcommand{\LagrangeBasisMat}{\QCO{#1}{\Mat{L}}} \newcommand{\LegendreBasisMat}{\QCO{#1}{\Mat{P}}} \newcommand{\BernsteinBasisMat}{\QCO{#1}{\Mat{B}}} \newcommand{\ChebyshevBasisMat}{\QCO{#1}{\Mat{T}}} \newcommand{\EvaluateTwoLimits}{#1\biggr\rvert_{#2}^{#3}} \newcommand{\EvaluateOneLimit}{\left.#1\right\rvert_{#2}} \newcommand{\Limit}{\lim\limits_{#1\rightarrow #2}} \newcommand{\LimitInline}{\lim_{#1\rightarrow #2}} \newcommand{\DNE}{\operatorname{DNE}} \newcommand{\TotalDeriv}{D} \newcommand{\LagrangeDeriv}{{#1}'} \newcommand{\KthLagrangeDeriv}{{#1}^{(#2)}} \newcommand{\LeibnizSubDeriv}{{#1}_{,#2}} \newcommand{\LeibnizFracDeriv}{\frac{d}{d#2} #1} \newcommand{\KthLeibnizFracDeriv}{\frac{d^{#2}}{d#3^{#2}}\Func[#1](#3)} \newcommand{\KthLeibnizFracSpecificFunction}{\frac{d^{#2}}{d#3^{#2}}\Func[#1]} \newcommand{\Differential}[x]{\, \operatorname{d}{#1}} \newcommand{\FrechetDeriv}{D{#1}\left(#2\right)} \newcommand{\GateauxDirectionBold}{\Vec{\delta}#1} \newcommand{\GateauxDirection}{\delta #1} \newcommand{\GateauxDerivBold}{D#1(#2; \GateauxDirectionBold{#2})} \newcommand{\GateauxDeriv}{D#1(#2; \GateauxDirection{#2})} \newcommand{\GateauxDerivWithDirection}{D#1\left(#2 \ ;\ #3\right)} \newcommand{\GateauxDerivPartial}{\frac{\partial #1}{\partial #2}} \newcommand{\KthGateauxDerivPartial}{\frac{\partial^{#3} #1}{\partial #2^{#3}}} \newcommand{\Grad}{\boldsymbol{\nabla}^{#1} #2} \newcommand{\Jac}{\Mat{J}} \newcommand{\Div}{\boldsymbol{\nabla}^{#1} \bcdot #2} \newcommand{\Laplace}{\boldsymbol{\Delta}^{#1} #2} \newcommand{\TaylorSeries}{\mathcal{T}\left[\Func[#1]\right](#2)} \newcommand{\TruncatedTaylorSeries}{\mathcal{T}_{#1}\left[\Func[#2]\right]\left(#3\right)} \newcommand{\Int}{\int\limits_{#1}^{#2}} \newcommand{\IntDomain}{\int\limits_{#1}} \newcommand{\IntInline}{\int_{#1}^{#2}} \newcommand{\IntDomainInline}{\int_{#1}} \newcommand{\DetJacobian}{\Det{\Jac}} \newcommand{\BigO}{\mathcal{O}\left(#1\right)} \newcommand{\Flops}{\operatorname{flops}} \newcommand{\Interpolant}{\mathcal{#1}^{h}} \newcommand{\ErrorApproxComp}{e} \newcommand{\ErrorApproxTen}{\Vec{\ErrorApproxComp}} \newcommand{\ErrorNewton}{\epsilon} \newcommand{\ApproximateIntegrationError}{\tilde{e}_{#1}} \newcommand{\AnalyticApproximateIntegrationErrorDifference}{\overbar{e}_{#1}} \newcommand{\erf}{\mathrm{erf}\left(#1\right)} \newcommand{\erfc}{\mathrm{erfc}\left(#1\right)} \newcommand{\HeavisideFunc}{\mathit{H}\left(#1\right)} \newcommand{\DiracDelta}{\delta_{D}\left(#1 - #2\right)} \newcommand{\BoundaryOp}{\mathop{\partial}}$$\newcommand{\SymbolParentModifier}{\overbar{#1}} \newcommand{\SymbolParamModifier}{\hat{#1}} \newcommand{\SymbolSubmeshModifier}{} \newcommand{\SymbolDomain}{\Domain} \newcommand{\SymbolDomainBdry}{\DomainBdry} \newcommand{\SymbolBernstein}{B} \newcommand{\SymbolBasisUspline}{N} \newcommand{\SymbolUspline}{U} \newcommand{\SymbolUsplineLower}{u} \newcommand{\SymbolGrevillePoint}{g} \newcommand{\SymbolDim}{d} \newcommand{\SymbolArbitraryCoeffUspline}{c} \newcommand{\SymbolArbitraryCoeffUsplineAlt}{\beta} \newcommand{\SymbolArbitraryCoeffBernstein}{c} \newcommand{\SymbolDistance}{\operatorname{dist}} \newcommand{\AdjacencyId}{n} \newcommand{\DimId}{k} \newcommand{\DimIdAlt}{n} \newcommand{\ArbDim}{\DimId} \newcommand{\ArbDimAlt}{\DimIdAlt} \newcommand{\DimIdSet}{\Set{\DimId}} \newcommand{\DimIdOne}{\DimId_0} \newcommand{\DimIdTwo}{\DimId_1} \newcommand{\DimIdThree}{\DimId_2} \newcommand{\TopoAlpha}{\alpha_{#1}} \newcommand{\TopoPhi}{\phi_{#1}} \newcommand{\UTopology}{\mathsf{U}} \newcommand{\Map}{\mathsf{#1}} \newcommand{\OMap}{\mathsf{#1}} \newcommand{\UOMap}{\UTopology(#1)} \newcommand{\Topology}{\mathsf{T}} \newcommand{\DartsOf}{\operatorname*{\mathsf{D}}\left(#1\right)} \newcommand{\DartIndex}{\operatorname*{\mathsf{ID}}\left(#1\right)} \newcommand{\OR}{\operatorname{OR}} \newcommand{\AND}{\operatorname{AND}} \newcommand{\XOR}{\operatorname{XOR}} \newcommand{\Decomp}{\operatorname{dec}} \newcommand{\ParentDomain}{\SymbolParentModifier{\SymbolDomain}} \newcommand{\ParentDomainChart}{\SymbolParentModifier{\Vec{\phi}}} \newcommand{\ParentDomainChartFunctionOf}{\QuantityFunctionOf{{\ParentDomainChart}^{#1}}{#2}} \newcommand{\ParentDim}{\SymbolDim} \newcommand{\ParentCoord}{\xi} \newcommand{\ParentCoordVec}{\Vec{\ParentCoord}} \newcommand{\ParentS}{\ParentCoord_0} \newcommand{\ParentT}{\ParentCoord_1} \newcommand{\ParentU}{\ParentCoord_2} \newcommand{\ParentBarycentric}{\ParentCoord_{#1}} \newcommand{\ParentGrevillePoint}{\QuantityChildOf{#1}{\Set{\SymbolParentModifier{\SymbolGrevillePoint}}}} \newcommand{\ParentGrevillePointFunctionOf}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Set{\SymbolParentModifier{\SymbolGrevillePoint}}}{#2}}} \newcommand{\ParentGrevillePointSet}{\QuantityFunctionOf{\Set{\SymbolParentModifier{G}}}{#1}} \newcommand{\BernsteinBasisFuncId}{\BasisFuncId} \newcommand{\BernsteinBasisFuncIdAlt}{\BasisFuncIdAlt} \newcommand{\BernsteinBasisFuncIdAltAlt}{\BasisFuncIdAltAlt} \newcommand{\BernsteinBasisFuncIdB}{\BasisFuncIdAltAlt} \newcommand{\BernsteinBasisFuncIdOne}{\BernsteinBasisFuncId_0} \newcommand{\BernsteinBasisFuncIdTwo}{\BernsteinBasisFuncId_1} \newcommand{\BernsteinBasisFuncIdSet}{\Set{\BernsteinBasisFuncId}} \newcommand{\BernsteinBasisFuncIndexTuple}{\BernsteinBasisFuncIdSet} \newcommand{\BernsteinBasisFuncIndexTupleAlt}{\Set{\BernsteinBasisFuncIdAlt}} \newcommand{\BernsteinBasisFuncIndexTupleAltAlt}{\Set{\BernsteinBasisFuncIdAltAlt}} \newcommand{\BernsteinBasisFuncIndexTupleB}{\Set{\BernsteinBasisFuncIdB}} \newcommand{\BernsteinDegree}{\PolynomialDegree} \newcommand{\BernsteinDegreeAlt}{q} \newcommand{\BernsteinDegreeTuple}{\Tuple{\BernsteinDegree}} \newcommand{\BernsteinDegreeElevMatComp}{D} \newcommand{\BernsteinDegreeElevMat}{\Mat{\BernsteinDegreeElevMatComp}} \newcommand{\CompletePolynomial}{\AbsoluteValue{#1}} \newcommand{\BernsteinBasisFunc}{\SymbolBernstein} \newcommand{\BernsteinBasisFuncVec}{\QuantityChildOf{#1}{\Vec{\SymbolBernstein}}} \newcommand{\BernsteinBasisFuncVecFunctionOf}{\QuantityFunctionOf{\BernsteinBasisFuncVec{#1}}{#2}} \newcommand{\BernsteinBasisFuncDetailed}{\BernsteinBasisFunc_{#1}^{#2}} \newcommand{\BernFuncLowerDimCell}{\BernsteinBasisFunc^{#1}_{#2}} \newcommand{\BernFuncInterf}{\BernFuncLowerDimCell{\Interface}{#1}} \newcommand{\BernsteinSpace}{\SpaceHilbert{\SymbolBernstein}} \newcommand{\BernsteinRestriction}{#1\vert_{#2}} \newcommand{\Bezier}{B\'ezier} \newcommand{\MeshTopo}{\boldsymbol{\textsf{M}}} \newcommand{\MeshSize}{h} \newcommand{\MeshBezier}{\boldsymbol{\textsf{B}}} \newcommand{\CellArbitrary}{\Set{#1}} \newcommand{\Cell}{\CellArbitrary{c}} \newcommand{\CellAlpha}{\CellArbitrary{a}} \newcommand{\CellBeta}{\CellArbitrary{b}} \newcommand{\CellGamma}{\CellArbitrary{c}} \newcommand{\CellToTheLeft}{\CellAlpha} \newcommand{\CellToTheRight}{\CellBeta} \newcommand{\CellBoundary}{\partial #1} \newcommand{\CellSet}{\Set{C}^{#1}} \newcommand{\CellSetAdjacent}{\Set{ADJ}^{#1}} \newcommand{\CellSetAdjacentFunctionOf}{\QuantityFunctionOf{\CellSetAdjacent{#1}}{#2}} \newcommand{\NRing}{\QuantitySubscriptedBy{\operatorname{ring}}{#1}} \newcommand{\NRingFunctionOf}{\SQFO{\operatorname{ring}}{#1}{#2}} \newcommand{\CellSetCardinal}{\QuantityFunctionOf{\Set{CRD}}{#1}} \newcommand{\CellSetSupport}{\Support{#1}} \newcommand{\Elem}{\Set{E}} \newcommand{\Interface}{\Set{I}} \newcommand{\Smoothness}{\vartheta} \newcommand{\SmoothnessVar}{\rho} \newcommand{\SmoothnessSet}{\Set{\Smoothness}} \newcommand{\InterfaceSmoothness}{\QuantityChildOf{#1}{\Smoothness}} \newcommand{\MaxPerpCont}{\QuantityFunctionOf{\Smoothness^{\perp}_{\max}}{#1}} \newcommand{\Face}{\Set{f}} \newcommand{\Edge}{\Set{e}} \newcommand{\Vertex}{\Set{v}} \newcommand{\CodimTwoCell}{\Set{w}} \newcommand{\KCell}{\Cell^\ArbDim} \newcommand{\KPlusOneCell}{\Cell^{\ArbDim+1}} \newcommand{\KCellAlpha}{\CellAlpha^\ArbDim} \newcommand{\KPlusOneCellBeta}{\CellBeta^{\ArbDim+1}} \newcommand{\MaxParallelDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel}_{\max}}{#1}} \newcommand{\MinParallelDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel}_{\min}}{#1}} \newcommand{\MaxPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\perp}_{\max}}{#1}} \newcommand{\MinPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\perp}_{\min}}{#1}} \newcommand{\MinParallelPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel,\perp}_{\min}}{#1,#2}} \newcommand{\MaxParallelPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel,\perp}_{\max}}{#1,#2}} \newcommand{\DegreeParallel}{\BernsteinDegree^{\parallel}} \newcommand{\DegreeParallelToEdge}{\DegreeParallel_{#1}(#2)} \newcommand{\DegreePerp}{\BernsteinDegree^{\perp}} \newcommand{\DegreePerpToInterface}{\DegreePerp_{#1}(#2)} \newcommand{\DegreeTupleParallelToKCell}{\Tuple{\BernsteinDegree}^{\parallel}_{#1}(#2)} \newcommand{\ChangeInDegree}{\Delta(\BernsteinDegree)_{#1}^{#2}} \newcommand{\IndexSet}{\Set{ID}} \newcommand{\IndexSetFunctionOf}{\QuantityFunctionOf{\IndexSet}{#1}} \newcommand{\CompositeBVUnionIndexSet}{\QuantityFunctionOf{\Set{UID}}{#1}} \newcommand{\IndexSetPosCoeffs}{\QuantityFunctionOf{\Set{ID}}{#1}} \newcommand{\IndexSetSet}{\boldsymbol{\IndexSet}} \newcommand{\IndexSetSetFunctionOf}{\QuantityFunctionOf{\IndexSetSet}{#1}} \newcommand{\IndexSetOnMeshBezier}{\IndexSetFunctionOf{\MeshBezier}} \newcommand{\IndexOnCell}{\QuantityChildOf{#1}{#2}} \newcommand{\IndexOnCellIJ}{\QuantityChildOf{#1}{\TupleRoster{#2,#3}}} \newcommand{\CellFromQuantity}{\QuantityFunctionOf{\operatorname{cell}}{#1}} \newcommand{\ExtractionOp}{\QuantityChildOf{#1}{\Mat{C}}} \newcommand{\ExtractionOpFunctionOf}{\QuantityFunctionOf{\ExtractionOp{#1}}{#2}} \newcommand{\ReconstructOp}{\QuantityChildOf{#1}{\Mat{R}}} \newcommand{\ReconstructOpFunction}{\QuantityFunctionOf{\ReconstructOp{#1}}{#2}} \newcommand{\Gramian}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Mat{G}}{#2}}} \newcommand{\BernsteinSpaceOnMeshBezier}{\QCO{\MeshBezier}{\BernsteinSpace}} \newcommand{\ii}{\IndexOnCell{}{\BernsteinBasisFuncIndexTuple}} \newcommand{\jj}{\IndexOnCell{}{\BernsteinBasisFuncIndexTupleAlt}} \newcommand{\kk}{\IndexOnCell{}{\BernsteinBasisFuncIndexTupleAltAlt}} \newcommand{\ParamDomain}{\SymbolParamModifier{\SymbolDomain}} \newcommand{\ParamDomainOnCell}{\QuantityChildOf{\Cell}{\ParamDomain}} \newcommand{\ParamDomainBdry}{\SymbolParamModifier{\SymbolDomainBdry}} \newcommand{\ParamDomainChart}{\Vec{\phi}^{#1}} \newcommand{\ParamDomainChartFunctionOf}{\QuantityFunctionOf{\ParamDomainChart{#1}}{#2}} \newcommand{\ParamDim}{\SymbolDim} \newcommand{\ParamCoordSimple}{s} \newcommand{\ParamCoord}{\QCO{#1}{s}} \newcommand{\ParamCoordVecSimple}{\Vec{s}} \newcommand{\ParamCoordVec}{\QCO{#1}{\Vec{\ParamCoordSimple}}} \newcommand{\ParamDomainBdryParamCoord}{\ParamCoord{\ParamDomainBdry}} \newcommand{\ParamDomainBdryParamCoordVec}{\ParamCoordVec{\ParamDomainBdry}} \newcommand{\ParamCoordVecSet}{\boldsymbol{\Set{S}}} \newcommand{\ParamS}{\ParamCoord{}_0} \newcommand{\ParamT}{\ParamCoord{}_1} \newcommand{\ParamU}{\ParamCoord{}_2} \newcommand{\ParamBarycentric}{\lambda_{#1}} \newcommand{\ParamLength}{\ell} \newcommand{\ParamLengthLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLength}} \newcommand{\ParamLengthRight}{\QuantityChildOf{\CellToTheRight}{\ParamLength}} \newcommand{\ParamLengthInS}{\ParamLength_{0}} \newcommand{\ParamLengthInT}{\ParamLength_{1}} \newcommand{\ParamLengthLeftS}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInS}} \newcommand{\ParamLengthLeftT}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInT}} \newcommand{\ParamLengthRightS}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInS}} \newcommand{\ParamLengthRightT}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInT}} \newcommand{\ParamLengthInSLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInS}} \newcommand{\ParamLengthInTLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInT}} \newcommand{\ParamLengthInSRight}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInS}} \newcommand{\ParamLengthInTRight}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInT}} \newcommand{\BernsteinDegreeInS}{\BernsteinDegree_{0}} \newcommand{\BernsteinDegreeInT}{\BernsteinDegree_{1}} \newcommand{\BernsteinDegreeLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegree}} \newcommand{\BernsteinDegreeRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegree}} \newcommand{\BernsteinDegreeInSLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegreeInS}} \newcommand{\BernsteinDegreeInSRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegreeInS}} \newcommand{\BernsteinDegreeInTLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegreeInT}} \newcommand{\BernsteinDegreeInTRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegreeInT}} \newcommand{\BernsteinDegreeBarycentricLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegree}} \newcommand{\BernsteinDegreeBarycentricRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegree}} \newcommand{\ParamGrevillePoint}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Set{\SymbolParamModifier{\SymbolGrevillePoint}}}{#2}}} \newcommand{\ParamGrevillePointSet}{\QuantityFunctionOf{\Set{\SymbolParamModifier{G}}}{#1}} \newcommand{\ParamDomainOnMeshBezier}{\QuantityChildOf{\MeshBezier}{\ParamDomain}} \newcommand{\BernsteinTraceMappingMat}{\Mat{M}} \newcommand{\NormalParamCoordSet}{\QuantityFunctionOf{\ParamCoordVecSimple^{\perp}_{#1}}{#2}} \newcommand{\ParallelParamCoordSet}{\QuantityFunctionOf{\ParamCoordVecSimple^{\parallel}_{#1}}{#2}} \newcommand{\Submesh}{\boldsymbol{\textsf{K}}} \newcommand{\SubmeshDomain}{\SymbolSubmeshModifier{\SymbolDomain}} \newcommand{\SubmeshDomainBdry}{\SymbolSubmeshModifier{\SymbolDomainBdry}} \newcommand{\SubmeshDomainChart}{\QuantityChildOf{#1}{\Vec{\varphi}}} \newcommand{\SubmeshDomainChartFunctionOf}{\QuantityFunctionOf{\SubmeshDomainChart{#1}}{#2}} \newcommand{\SubmeshDomainParameter}{\mathsf{\alpha}} \newcommand{\SubmeshDomainParameterVec}{\Vec{\SubmeshDomainParameter}} \newcommand{\SubmeshGrevillePoint}{\QuantityChildOf{#1}{\Set{\SymbolSubmeshModifier{\SymbolGrevillePoint}}}} \newcommand{\SubmeshGrevillePointFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePoint{#1}}{#2}} \newcommand{\SubmeshGrevilleMaxPoint}{\QuantityChildOf{#1}{\Set{\SymbolGrevillePoint}}_{\max}} \newcommand{\SubmeshGrevilleMaxPointSet}{\QuantityChildOf{#1}{\Set{G}}_{\max}} \newcommand{\SubmeshGrevilleMinPointSet}{\QuantityChildOf{#1}{\Set{G}}_{\min}} \newcommand{\SubmeshGrevilleMaxPointLeft}{\SubmeshGrevilleMaxPoint{\CellAlpha}} \newcommand{\SubmeshGrevilleMaxPointRight}{\SubmeshGrevilleMaxPoint{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointIntersection}{\SubmeshGrevilleMaxPoint{\Interface}} \newcommand{\SubmeshGrevilleMinPointSetLeft}{\SubmeshGrevilleMinPointSet{\CellAlpha}} \newcommand{\SubmeshGrevilleMinPointSetRight}{\SubmeshGrevilleMinPointSet{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointSetLeft}{\SubmeshGrevilleMaxPointSet{\CellAlpha}} \newcommand{\SubmeshGrevilleMaxPointSetRight}{\SubmeshGrevilleMaxPointSet{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointSetIntersection}{\SubmeshGrevilleMaxPointSet{\Interface}} \newcommand{\SubmeshGrevillePointSet}{\Set{\SymbolSubmeshModifier{G}}} \newcommand{\SubmeshGrevillePointSetFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePointSet}{#1}} \newcommand{\SubmeshGrevillePointSetLeft}{\Set{\SymbolSubmeshModifier{GA}}} \newcommand{\SubmeshGrevillePointSetRight}{\Set{\SymbolSubmeshModifier{GB}}} \newcommand{\SubmeshGrevillePointSetElement}{\Set{\SymbolSubmeshModifier{GE}}_{#1}} \newcommand{\SubmeshGrevillePointSetIntersect}{\Set{\SymbolSubmeshModifier{GI}}} \newcommand{\SubmeshGrevillePointSetUnion}{\QuantityFunctionOf{\Set{\SymbolSubmeshModifier{GU}}}{#1}} \newcommand{\SubmeshGrevillePointSetSet}{\boldsymbol{\SubmeshGrevillePointSet}} \newcommand{\SubmeshGrevillePointSetSetFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePointSetSet}{#1}} \newcommand{\SubmeshGrevillePointSetSetLeft}{\boldsymbol{\SymbolSubmeshModifier{\Set{GA}}}} \newcommand{\SubmeshGrevillePointSetSetRight}{\boldsymbol{\SymbolSubmeshModifier{\Set{GB}}}} \newcommand{\SubmeshGrevillePointSetSetElement}{\QuantityFunctionOf{\boldsymbol{\SymbolSubmeshModifier{\Set{GE}}}_{#1}}{#2}} \newcommand{\SubmeshGrevilleDifferenceVectorsSet}{\Delta \SubmeshGrevillePointSetFunctionOf{a}} \newcommand{\SubmeshGrevilleDifferenceVectorsSetRight}{\Delta\SubmeshGrevilleMaxPointSetRight} \newcommand{\SubmeshGrevilleDifferenceVector}{\Delta\SubmeshGrevilleMaxPoint{a}} \newcommand{\SubmeshGrevilleDifferenceVectorLeft}{\Delta\SubmeshGrevilleMaxPointLeft} \newcommand{\SubmeshGrevilleDifferenceVectorRight}{\Delta\SubmeshGrevilleMaxPointRight} \newcommand{\SubmeshGrevilleDistanceToCell}{\QuantityFunctionOf{\SymbolDistance}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCell}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCellMin}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp_{\min}}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCellMax}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp_{\max}}{#1, #2}} \newcommand{\SubmeshPerpProjection}{\Projection^{\perp}_{#1}} \newcommand{\SubmeshPerpProjectionFunctionOf}{\QuantityFunctionOf{\SubmeshPerpProjection{#1}}{#2}} \newcommand{\SubmeshParallelProjection}{\Projection^{\parallel}_{#1}} \newcommand{\SubmeshParallelProjectionFunctionOf}{\QuantityFunctionOf{\SubmeshParallelProjection{#1}}{#2}} \newcommand{\SubmeshStarProjection}{\QuantityFunctionOf{\Projection^{*}_{#1}}{#2}} \newcommand{\SubmeshPerpEquivalence}{\varpi^{\perp}_{#1}} \newcommand{\SubmeshParallelEquivalence}{\varpi^{\parallel}_{#1}} \newcommand{\SubmeshParallelEquivalenceFunctionOf}{\QuantityFunctionOf{\SubmeshParallelEquivalence{#1}}{#2}} \newcommand{\SubmeshStarEquivalence}{\varpi^{*}_{#1}} \newcommand{\AlignedSet}{{\boldsymbol{\textsf{Align}}}} \newcommand{\AlignedSetSet}{{\boldsymbol{\textsf{ALIGN}}}} \newcommand{\AlignmentSetOfSetsLeft}{\SubmeshGrevillePointSetSetLeft{}_{\Interface, \SubmeshGrevillePoint{\Interface}{}}^{\parallel}} \newcommand{\AlignmentSetOfSetsRight}{\SubmeshGrevillePointSetSetRight{}_{\Interface, \SubmeshGrevillePoint{\Interface}{}}^{\parallel}} \newcommand{\AlignmentSetForInterfaceGrevillePoint}{\AlignedSet_{\SubmeshGrevillePoint{\Interface}{}}} \newcommand{\IndexSetOfNonZeroEntriesInMapMatOnRow}{\Set{NZ}} \newcommand{\IndexSetOfNonZeroEntriesInMapMatOnRowFunctionOf}{\QuantityFunctionOf{\IndexSetOfNonZeroEntriesInMapMatOnRow_{#1}}{#2}} \newcommand{\AlignmentSetOfSetsOnLowerDCell}{\boldsymbol{\SymbolSubmeshModifier{\Set{GE}}}_{#1,#2}^{\parallel}} \newcommand{\AlignmentSetOfSetsLeftThreeD}{\SubmeshGrevillePointSetSetLeft{}_{\Interface, \ii}^{\parallel}} \newcommand{\AlignmentSetOfSetsRightThreeD}{\SubmeshGrevillePointSetSetRight{}_{\Interface, \ii}^{\parallel}} \newcommand{\KPlusOneCellAdjacentIndexedSubmeshDomain}{\QuantityChildOf{\CellAlpha\CellBeta}{\SubmeshDomain}} \newcommand{\StructuredSymbol}{\square} \newcommand{\StructuredSubmesh}{\Submesh^{\StructuredSymbol}_{#1}} \newcommand{\ToGlobalDartOp}{\operatorname*{\mathsf{G}}} \newcommand{\ProlongationMat}{\Mat{P}} \newcommand{\RestrictionMat}{\Mat{R}} \newcommand{\MeshUspline}{\boldsymbol{\textsf{\SymbolUspline}}} \newcommand{\SetNeighborhoodOfInteraction}{\QuantityFunctionOf{\textsf{NI}}{#1}} \newcommand{\Ray}{\Set{r}} \newcommand{\RayHead}{\Edge^{h}} \newcommand{\RayTail}{\Vec{t}} \newcommand{\RayTailId}{j} \newcommand{\RayTailIdOne}{\RayTailId_0} \newcommand{\RayTailIdTwo}{\RayTailId_1} \newcommand{\RayTailOrigin}{\textsf{o}} \newcommand{\RayTailEdge}{\Edge} \newcommand{\RayTailVertexMaxContinuity}{\Smoothness_{#1}^{\max}} \newcommand{\RayTailEdgeMinDegree}{\BernsteinDegree_{#1}^{\min}} \newcommand{\RaySkeleton}{\operatorname{skel}(#1)} \newcommand{\RaySmoothness}{\Smoothness_{#1}^{#2}} \newcommand{\RayDegree}{\BernsteinDegree_{#1}^{#2}} \newcommand{\RayContinuityTransition}{\Set{cr}} \newcommand{\RayDegreeTransition}{\Set{dr}} \newcommand{\RayTailSize}{\Size{\RayTail}} \newcommand{\RayTailTargetSize}{n} \newcommand{\RayIsTruncated}{\Set{trunc}} \newcommand{\RayAlgBernIndexVariable}{\BernsteinBasisFuncIdSet} \newcommand{\RayStartingBernIndex}{\RayAlgBernIndexVariable_{\RayHead}} \newcommand{\BernIndexOnSpecificRayTailEdge}{\RayAlgBernIndexVariable_{#1}} \newcommand{\Ribbon}{\Set{r}} \newcommand{\RibbonHead}{\Interface^{h}} \newcommand{\RibbonTail}{\Vec{t}} \newcommand{\RibbonTailId}{j} \newcommand{\RibbonTailIdOne}{\RibbonTailId_0} \newcommand{\RibbonTailIdTwo}{\RibbonTailId_1} \newcommand{\RibbonTailOrigin}{\textsf{o}} \newcommand{\RibbonTailInterf}{\Interface} \newcommand{\RibbonTailCodimTwoCellMaxContinuity}{\Smoothness_{#1}^{\max}} \newcommand{\RibbonTailInterfMinDegree}{\BernsteinDegree_{#1}^{\min}} \newcommand{\RibbonSkeleton}{\operatorname{skel}(#1)} \newcommand{\RibbonSmoothness}{\Smoothness_{#1}^{#2}} \newcommand{\RibbonDegree}{\BernsteinDegree_{#1}^{#2}} \newcommand{\RibbonContinuityTransition}{\Set{cr}} \newcommand{\RibbonDegreeTransition}{\Set{dr}} \newcommand{\RibbonTailSize}{\Size{\RibbonTail}} \newcommand{\RibbonTailTargetSize}{n} \newcommand{\RibbonIsTruncated}{\Set{trunc}} \newcommand{\RibbonAlgBernIndexVariable}{\BernsteinBasisFuncIdSet} \newcommand{\RibbonStartingBernIndex}{\RibbonAlgBernIndexVariable_{\RibbonHead}} \newcommand{\BernIndexOnSpecificRibbonTailInterf}{\RibbonAlgBernIndexVariable_{#1}} \newcommand{\ParamDomainOnMeshUspline}{\QuantityChildOf{\MeshUspline}{\ParamDomain}} \newcommand{\UsplineSpace}{\SpaceHilbert{\SymbolUspline}} \newcommand{\UsplineBasisFunc}{\SymbolBasisUspline} \newcommand{\UsplineBasisFuncDetailed}{\UsplineBasisFunc^{#1}_{#2}} \newcommand{\UsplineBasisFuncSet}{\Set{UF}} \newcommand{\UsplineBasisFuncSetFunctionOf}{\QuantityFunctionOf{\UsplineBasisFuncSet}{#1}} \newcommand{\UsplineBasisFuncVec}{\QuantityChildOf{#1}{\Vec{\SymbolBasisUspline}}} \newcommand{\UsplineBasisFuncVecFunctionOf}{\QuantityFunctionOf{\UsplineBasisFuncVec{#1}}{#2}} \newcommand{\UsplineBasisFuncSetOnMeshBezier}{\QuantityFunctionOf{\Set{UF}}{\MeshBezier}} \newcommand{\UsplineBasisFuncSetOnMeshUspline}{\QuantityFunctionOf{\Set{UF}}{\MeshUspline}} \newcommand{\UsplineBasisFuncSetSupport}{\Support{\UsplineBasisFuncSetFunctionOf{#1}}} \newcommand{\UsplineBasisFuncId}{A} \newcommand{\UsplineBasisFuncIdVec}{\Vec{A}} \newcommand{\UsplineBasisFuncIdAlt}{B} \newcommand{\UsplineBasisFuncIdLocal}{a} \newcommand{\UsplineBasisFuncIdOne}{\UsplineBasisFuncId_0} \newcommand{\UsplineBasisFuncIdTwo}{\UsplineBasisFuncId_1} \newcommand{\UsplineBasisFuncNormalized}{\bar{\SymbolBasisUspline}} \newcommand{\UsplineBasisFuncParam}{\UsplineBasisFuncDetailed{\MeshBezier}{#1}} \newcommand{\UsplineDegree}{q} \newcommand{\UsplineNullVectorCoeff}{u} \newcommand{\UsplineNullVector}{\Vec{\UsplineNullVectorCoeff}} \newcommand{\UsplineNullVectorIds}{\Set{id}} \newcommand{\UsplineNullVectorSet}{\boldsymbol{\textsf{UV}}} \newcommand{\UsplineNullVectorSetOfIndexSets}{\boldsymbol{\textsf{UI}}} \newcommand{\UsplineNullVectorSetOnMeshBezier}{\NullVectorSetFunctionOf{\MeshBezier}} \newcommand{\UsplineNullVectorSetOnMeshUspline}{\QuantityFunctionOf{\UsplineNullVectorSet}{\MeshUspline}} \newcommand{\UsplineSpaceOnMeshUspline}{\QCO{\MeshUspline}{\UsplineSpace}} \newcommand{\UsplineCellToGlobalBasisFuncIndexMap}{\operatorname{ucg}(#1)} \newcommand{\UsplineCellToGlobalBasisFuncIndexMapDef}{\FuncDef{\operatorname{ucg}}{\MeshBezier\times\Integers}{\Integers}} \newcommand{\BernsteinBasisFuncCoeff}{\SymbolArbitraryCoeffBernstein} \newcommand{\BernsteinBasisFuncCoeffsSet}{\QuantityRelatedTo{\boldsymbol{\Set{\SymbolArbitraryCoeffBernstein}}}{\MeshBezier}} \newcommand{\BernsteinBasisFuncCoeffsVec}{\QuantityRelatedTo{\Vec{\SymbolArbitraryCoeffBernstein}}{\MeshBezier}} \newcommand{\UsplineBasisFuncCoeff}{\SymbolArbitraryCoeffUspline} \newcommand{\UsplineBasisFuncCoeffAlt}{\SymbolArbitraryCoeffUsplineAlt} \newcommand{\UsplineBasisFuncCoeffsSet}{\QuantityRelatedTo{\boldsymbol{\Set{\SymbolArbitraryCoeffUspline}}}{\MeshUspline}} \newcommand{\UsplineBasisFuncCoeffsVec}{\QuantityRelatedTo{\Vec{\SymbolArbitraryCoeffUspline}}{\MeshUspline}} \newcommand{\ContiguousIndexMap}{i_{#1}} \newcommand{\Constraint}{R} \newcommand{\ConstraintCoeff}{r} \newcommand{\ConstraintCoeffsSet}{\boldsymbol{\Set{\ConstraintCoeff}}} \newcommand{\ConstraintCoeffsVec}{\Vec{\ConstraintCoeff}} \newcommand{\ConstraintSet}{\Set{\Constraint}} \newcommand{\ConstraintSetFunctionOf}{\QuantityFunctionOf{\ConstraintSet}{#1}} \newcommand{\ConstraintSetOnMeshBezier}{\ConstraintSetFunctionOf{\MeshBezier}} \newcommand{\ConstraintMat}{\Mat{\Constraint}} \newcommand{\ConstraintMatFunctionOf}{\QuantityFunctionOf{\ConstraintMat}{#1}} \newcommand{\ConstraintMatOnMeshBezier}{\ConstraintMatFunctionOf{\MeshBezier}} \newcommand{\SparsestPossibleBasisOnCell}{\QFO{\Set{N}}{#1}} \newcommand{\NullVectorCoeff}{#1} \newcommand{\NullVector}{\Vec{v}} \newcommand{\NullVectorFunctionOf}{\QuantityFunctionOf{\NullVector}{#1}} \newcommand{\NullVectorArbitrary}{\Vec{#1}} \newcommand{\KCellNullVectorForCellAlpha}{\NullVectorArbitrary{n}_{\KCellAlpha}} \newcommand{\KPlusOneCellNullVectorForCellBeta}{\NullVectorArbitrary{n}_{\KPlusOneCellBeta}} \newcommand{\NullVectorSet}{\boldsymbol{\textsf{BV}}}%changed from mathsf \newcommand{\NullVectorSetFunctionOf}{\QuantityFunctionOf{\NullVectorSet}{#1}}%changed from mathsf \newcommand{\CompositeNullVectorSet}{\NullVectorSet^{\prime\prime}} \newcommand{\CompositeNullVectorSetFunctionOf}{\QuantityFunctionOf{\CompositeNullVectorSet}{#1}} \newcommand{\SimpleNullVectorSet}{\NullVectorSet^{\prime}} \newcommand{\SimpleNullVectorSetFunctionOf}{\QuantityFunctionOf{\SimpleNullVectorSet}{#1}} \newcommand{\InterfaceNullVectorSet}{\QuantityFunctionOf{\boldsymbol{\textsf{IBV}}}{#1}} \newcommand{\InterfaceNullVectorAlignedSubset}{\QuantityFunctionOf{\boldsymbol{\textsf{IBV}}_{#1}}{#2}} \newcommand{\NullVectorSetOfIndexSets}{\QuantityFunctionOf{\boldsymbol{\textsf{BI}}}{#1}} \newcommand{\NullVectorSetGrevilleSets}{\boldsymbol{\textsf{BG}}}%changed from mathsf \newcommand{\NullVectorSetGrevilleSetsFunctionOf}{\QuantityFunctionOf{\NullVectorSetGrevilleSets}{#1}}%changed from mathsf \newcommand{\NullVectorSetSubordinateToNullVector}{\QuantityFunctionOf{\boldsymbol{\textsf{SBV}}}{#1}} \newcommand{\NullVectorSetSubordinateToNullVectorOnCell}{\QuantityFunctionOf{\boldsymbol{\textsf{SBV}}_{#1}}{#2}} \newcommand{\NullVectorSetOnBdryOfNullVector}{\QuantityFunctionOf{\boldsymbol{\textsf{BD}}_{#1}}{#2}} \newcommand{\NullVectorEquivClass}{\QuantityFunctionOf{\boldsymbol{\textsf{EBV}}}{#1}} \newcommand{\NullVectorIndexEquivClass}{\QuantityFunctionOf{\boldsymbol{\textsf{EBI}}}{#1}} \newcommand{\NullVectorGrevilleEquivClass}{\boldsymbol{\textsf{EBG}}}%changed from mathsf \newcommand{\NullVectorGrevilleEquivClassFunctionOf}{\QuantityFunctionOf{\NullVectorGrevilleEquivClass}{#1}}%changed from mathsf \newcommand{\NullVectorExpansionSet}{\QuantityFunctionOf{\boldsymbol{\textsf{XBV}}}{#1,#2}} \newcommand{\NullSpaceOperatorForm}{\QuantityFunctionOf{\SpaceHilbert{N}}{#1}} \newcommand{\NullSpaceOperatorFormOnMeshBezier}{\NullSpaceOperatorForm{\MeshBezier}} \newcommand{\NullSpaceVectorForm}{\Set{N}} \newcommand{\NullSpaceVectorFormFunctionOf}{\QuantityFunctionOf{\NullSpaceVectorForm}{#1}} \newcommand{\NullVectorGrevillePointSet}{\QuantityFunctionOf{\boldsymbol{\textsf{BV}}}{#1}} \newcommand{\DegSmoothDiff}{\delta_{#1}^{#2}} \newcommand{\FaceEdgeDiff}{\Set{t}} \newcommand{\FaceEdgeDiffSet}{\Set{T}_{#1}} \newcommand{\PerpTuple}{\QuantityFunctionOf{\FaceEdgeDiff^\perp}{#1}} \newcommand{\ParallelTuple}{\QuantityFunctionOf{\FaceEdgeDiff^\parallel}{#1}} \newcommand{\ElemInterfDiff}{\Set{t}} \newcommand{\ElemInterfDiffSet}{\Set{T}_{#1}} \newcommand{\SpokeSymbol}{\rho} \newcommand{\ElemInterfPairSymbol}{t} \newcommand{\ElemKPlusOneCellPair}{\Set{\SpokeSymbol}} \newcommand{\Spoke}{\ElemKPlusOneCellPair} \newcommand{\ElemInterfPair}{\Set{\ElemInterfPairSymbol}} \newcommand{\EIDPerpTuple}{\QuantityFunctionOf{\ElemInterfDiff^\perp}{#1}} \newcommand{\EIDParallelTuple}{\QuantityFunctionOf{\ElemInterfDiff^\parallel}{#1}} \newcommand{\InclDist}{\textsf{inc}}%changed from mathsf \newcommand{\InclDistFunctionOf}{\QuantityFunctionOf{\InclDist}{#1}}%changed from mathsf \newcommand{\InclDistSet}{\Set{INC}^{#1,#2}} \newcommand{\EdgeInclDist}{\InclDistSet{#2}{#3}_{#1}} \newcommand{\PerpEdgesSet}{\Set{E}^\perp} \newcommand{\PerpInterfacesSet}{\Set{IRF}^\perp} \newcommand{\PerpOfKPlusOneCellInterfSet}{\QuantityFunctionOf{\boldsymbol{\textsf{PI}}}{#1}} \newcommand{\PerpKPlusOneCellSet}{\boldsymbol{\textsf{PC}}}%changed from mathsf \newcommand{\PerpKPlusOneCellSetFunctionOf}{\QuantityFunctionOf{\PerpKPlusOneCellSet}{#1}}%changed from mathsf \newcommand{\ElemKPlusOneCellPairPerp}{\QuantityFunctionOf{\Set{\SpokeSymbol}^\perp}{#1}} \newcommand{\ElemInterfPairPerp}{\QuantityFunctionOf{\Set{t}^\perp}{#1}} \newcommand{\ElemInterfPairParallel}{\QuantityFunctionOf{\Set{\ElemInterfPairSymbol}^\parallel}{#1}} \newcommand{\ElemKPlusOneCellPairParallelSet}{\QuantityFunctionOf{\Set{\SpokeSymbol}^\parallel}{#1}} \newcommand{\KPlusOneCellNullVectorSet}{\QuantityFunctionOf{\boldsymbol{\textsf{HBV}}}{#1}} \newcommand{\KPlusOneCellNullVectorAlignedSubset}{\QuantityFunctionOf{\boldsymbol{\textsf{HBV}}_{#1}}{#2}} \newcommand{\Graph}{G} \newcommand{\GraphFunctionOf}{\QuantityFunctionOf{\Graph}{#1}} \newcommand{\GraphCore}{K} \newcommand{\GraphDirectedEdge}{\Edge_{i,j}} \newcommand{\GraphDirectedEdgeIJ}{\Edge_{#1,#2}} \newcommand{\GraphCoreToVertex}{\QuantityFunctionOf{\Vertex}{#1}} \newcommand{\GraphCoreChildren}{\QuantityFunctionOf{\operatorname{children}}{#1}} \newcommand{\GraphVertexToCore}{\QuantityFunctionOf{\GraphCore}{#1}} \newcommand{\GraphInteractingEdges}{\Set{IE}} \newcommand{\GraphCoveredEdges}{\Set{CE}} \newcommand{\GraphFailedEdges}{\Set{FE}} \newcommand{\GraphCandidateEdges}{\Set{XE}} \newcommand{\UsplineClass}{\boldsymbol{\mathcal{\SymbolUspline}}^{#1}} \newcommand{\UClassRegular}{R} \newcommand{\UClassIrregular}{r} \newcommand{\UClassContFinite}{H} \newcommand{\UClassContInfinity}{h} \newcommand{\UClassGlobalSmoothness}{K} \newcommand{\UClassLocalSmoothness}{k} \newcommand{\UClassGlobalDegree}{P} \newcommand{\UClassLocalDegree}{p} \newcommand{\SuperscriptRHKP}{\UClassRegular\UClassContFinite\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrHKP}{\UClassIrregular\UClassContFinite\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRhKP}{\UClassRegular\UClassContInfinity\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrhKP}{\UClassIrregular\UClassContInfinity\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRHkP}{\UClassRegular\UClassContFinite\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrHkP}{\UClassIrregular\UClassContFinite\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRhkP}{\UClassRegular\UClassContInfinity\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrhkP}{\UClassIrregular\UClassContInfinity\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRHKp}{\UClassRegular\UClassContFinite\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptrHKp}{\UClassIrregular\UClassContFinite\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptRhKp}{\UClassRegular\UClassContInfinity\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptrhKp}{\UClassIrregular\UClassContInfinity\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptRHkp}{\UClassRegular\UClassContFinite\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptrHkp}{\UClassIrregular\UClassContFinite\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptRhkp}{\UClassRegular\UClassContInfinity\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\Superscriptrhkp}{\UClassIrregular\UClassContInfinity\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\UsplineClassRHKP}{\UsplineClass{\SuperscriptRHKP}} \newcommand{\UsplineClassrHKP}{\UsplineClass{\SuperscriptrHKP}} \newcommand{\UsplineClassRhKP}{\UsplineClass{\SuperscriptRhKP}} \newcommand{\UsplineClassrhKP}{\UsplineClass{\SuperscriptrhKP}} \newcommand{\UsplineClassRHkP}{\UsplineClass{\SuperscriptRHkP}} \newcommand{\UsplineClassrHkP}{\UsplineClass{\SuperscriptrHkP}} \newcommand{\UsplineClassRhkP}{\UsplineClass{\SuperscriptRhkP}} \newcommand{\UsplineClassrhkP}{\UsplineClass{\SuperscriptrhkP}} \newcommand{\UsplineClassRHKp}{\UsplineClass{\SuperscriptRHKp}} \newcommand{\UsplineClassrHKp}{\UsplineClass{\SuperscriptrHKp}} \newcommand{\UsplineClassRhKp}{\UsplineClass{\SuperscriptRhKp}} \newcommand{\UsplineClassrhKp}{\UsplineClass{\SuperscriptrhKp}} \newcommand{\UsplineClassRHkp}{\UsplineClass{\SuperscriptRHkp}} \newcommand{\UsplineClassrHkp}{\UsplineClass{\SuperscriptrHkp}} \newcommand{\UsplineClassRhkp}{\UsplineClass{\SuperscriptRhkp}} \newcommand{\UsplineClassrhkp}{\UsplineClass{\Superscriptrhkp}} \newcommand{\BaseTopoLine}{\mathsf{L}} \newcommand{\BaseTopoLoop}{\mathsf{P}} \newcommand{\BaseTopoOneDGeneric}{\MeshUspline^{\textsf{1D}}} \newcommand{\BaseTopoGrid}{\mathsf{G}} \newcommand{\BaseTopoAnnulus}{\mathsf{A}} \newcommand{\BaseTopoTorus}{\mathsf{T}} \newcommand{\BaseTopoTriangle}{\mathsf{\Delta}} \newcommand{\BaseTopoMixed}{\mathsf{M}} \newcommand{\BaseTopoMultiPatch}{\mathsf{X}} \newcommand{\BaseTopoPatch}{\mathsf{H}} \newcommand{\AlgNameBuildRayOfMaximumCouplingLength}{BuildRayOfMaximumCouplingLength} \newcommand{\AlgNameBuildRibbonOfMaximumCouplingLength}{BuildRibbonOfMaximumCouplingLength} \newcommand{\AlgNameComputeCoreGraph}{ComputeCoreGraph} \newcommand{\UpperDBMat}{\Mat{U}} \newcommand{\LowerWeightDBMat}{\Mat{W}} \newcommand{\RationalSplineWeightSymbol}{w} \newcommand{\NURBSWeight}{\RationalSplineWeightSymbol} \newcommand{\WeightFunc}[\RationalSplineWeightSymbol]{#1} \newcommand{\DBParamWeight}{\omega} \newcommand{\DualBCoeff}{d} \newcommand{\NumUsplineBasisFuncsOnMeshBezier}{\Size{\UsplineBasisFuncSetOnMeshBezier}} \newcommand{\NumUsplineBasisFuncsOnMeshUspline}{\Size{\UsplineBasisFuncSetOnMeshUspline}} \newcommand{\NumUsplineBasisFuncsOnElem}{\Size{\UsplineBasisFuncSetFunctionOf{\Elem}}} \newcommand{\NumBernsteinBasisFuncsOnMeshBezier}{\Size{\IndexSetOnMeshBezier}} \newcommand{\NumBernsteinBasisFuncsOnElem}{\Size{\IndexSetFunctionOf{\Elem}}} \newcommand{\NumElemsInMeshBezier}{\Size{\CellSet{\ParamDim}}}$$\newcommand{\SymbolTime}{t} \newcommand{\SymbolEnvModifier}{\star\mspace{-1mu} #1} \newcommand{\SymbolInteriorModifier}{\tilde{#1}} \newcommand{\SymbolClosestPointMap}{\kappa} \newcommand{\SymbolManifold}{m} \newcommand{\SymbolVolume}{v} \newcommand{\SymbolVolumeUpper}{V} \newcommand{\SymbolSurface}{s} \newcommand{\SymbolSurfaceUpper}{S} \newcommand{\SymbolCurve}{c} \newcommand{\SymbolCurveUpper}{C} \newcommand{\SymbolPoint}{p} \newcommand{\SymbolPointUpper}{P} \newcommand{\SymbolIndicator}{\chi} \newcommand{\SymbolSpatialDim}{n} \newcommand{\SymbolWildCard}{*} \newcommand{\SymbolSegment}{\epsilon} \newcommand{\SymbolSpatialCoord}{x} \newcommand{\SymbolSpatialCoordUpper}{x} \newcommand{\SymbolSegmentSet}{\boldsymbol{E}} \newcommand{\SymbolInside}{\bullet} \newcommand{\SymbolOutside}{\circ} \newcommand{\SymbolHybrid}{\circledcirc} \newcommand{\SymbolPartition}{\boldsymbol{\vartriangle}} \newcommand{\SymbolQuadratureWeight}{w} \newcommand{\SymbolQuadratureSet}{Q} \newcommand{\SymbolQuadraturePoint}{\xi} \newcommand{\SymbolIntegrationPoint}{i} \newcommand{\SymbolManifoldCoeff}{x} \newcommand{\SymbolManifoldCoeffUpper}{X} \newcommand{\SymbolManifoldCoeffUspline}{x} \newcommand{\SymbolManifoldCoeffUsplineUpper}{X} \newcommand{\SymbolManifoldCoeffBernstein}{x} \newcommand{\SymbolManifoldCoeffBernsteinUpper}{X} \newcommand{\SymbolCADModified}{\boldsymbol{\circledast}} \newcommand{\SymbolCAD}{\bar{\SymbolCADModified}} \newcommand{\SymbolProjection}{\Projection} \newcommand{\SymbolCovariantBasisSurf}{a} \newcommand{\SymbolCovariantBasisVol}{g} \newcommand{\SymbolMetric}{m} \newcommand{\SymbolCurvature}{k} \newcommand{\SymbolCurvCoordIdOne}{\alpha} \newcommand{\SymbolCurvCoordIdTwo}{\beta} \newcommand{\SymbolCurvCoordIdThree}{\gamma} \newcommand{\SymbolOrthogonalTransform}{Q} \newcommand{\SymbolLinearInterpolation}{\mathscr{l}} \newcommand{\ParamDomainEnv}{\SymbolEnvModifier{\ParamDomain}} \newcommand{\ParamDomainCAD}{\QRT{\ParamDomain}{\SymbolCAD}} \newcommand{\ParamDomainOnCellEnv}{\SymbolEnvModifier{\ParamDomainOnCell}} \newcommand{\ParamDomainOnCAD}{\QCO{\SymbolCAD}{\ParamDomain}} \newcommand{\ParamDomainOnCADModified}{\QCO{\SymbolCADModified}{\ParamDomain}} \newcommand{\ParamDomainOnPartition}{\QCO{\SymbolPartition}{\ParamDomain}} \newcommand{\SpatialDim}{\SymbolSpatialDim} \newcommand{\SpatialDomain}{\Reals^{\SymbolSpatialDim}} \newcommand{\SpatialCoord}{\SymbolSpatialCoord} \newcommand{\SpatialCoordX}{\SymbolSpatialCoord} \newcommand{\SpatialCoordY}{y} \newcommand{\SpatialCoordZ}{z} \newcommand{\SpatialCoordUpper}{\SymbolSpatialCoordUpper} \newcommand{\SpatialCoordVec}{\Vec{\SpatialCoord}} \newcommand{\SpatialCoordVecSet}{\QuantityFunctionOf{\boldsymbol{\Set{X}}}{#1}} \newcommand{\UsplineBasisFuncSpatial}{\UsplineBasisFuncDetailed{\SpatialCoord}{#1}} \newcommand{\Manifold}{\Set{\SymbolManifold}} \newcommand{\ManifoldRelatedTo}{\QuantityRelatedTo{\Manifold}{#1}} \newcommand{\Volume}{\Set{\SymbolVolume}} \newcommand{\VolumeRelatedTo}{\QuantityRelatedTo{\Volume}{#1}} \newcommand{\Surface}{\Set{\SymbolSurface}} \newcommand{\SurfaceRelatedTo}{\QuantityRelatedTo{\Surface}{#1}} \newcommand{\Curve}{\Set{\SymbolCurve}} \newcommand{\CurveRelatedTo}{\QuantityRelatedTo{\Curve}{#1}} \newcommand{\Point}{\Set{\SymbolPoint}} \newcommand{\PointRelatedTo}{\QuantityRelatedTo{\Point}{#1}} \newcommand{\Partition}{\SymbolPartition} \newcommand{\ManifoldCAD}{\ManifoldRelatedTo{\SymbolCAD}} \newcommand{\ManifoldCADModified}{\ManifoldRelatedTo{\SymbolCADModified}} \newcommand{\ManifoldCADEnv}{\SymbolEnvModifier{\ManifoldCAD}} \newcommand{\ManifoldCADModifiedEnv}{\SymbolEnvModifier{\ManifoldCADModified}} \newcommand{\ManifoldPartition}{\ManifoldRelatedTo{\Partition}} \newcommand{\ManifoldBezier}{\ManifoldRelatedTo{\MeshBezier}} \newcommand{\ManifoldUspline}{\ManifoldRelatedTo{\MeshUspline}} \newcommand{\ManifoldUsplineInterior}{\QRT{\SymbolInteriorModifier{\Manifold}}{\MeshUspline}} \newcommand{\ManifoldUsplineEnv}{\SymbolEnvModifier{\ManifoldUspline}} \newcommand{\VolumeEnv}{\SymbolEnvModifier{\Volume}} \newcommand{\dVolume}{\Differential[\Volume]} \newcommand{\VolumeIndicator}{\SymbolIndicator} \newcommand{\SurfaceEnv}{\SymbolEnvModifier{\Surface}} \newcommand{\SurfaceCAD}{\SurfaceRelatedTo{\SymbolCAD}} \newcommand{\SurfaceCADModified}{\SurfaceRelatedTo{\SymbolCADModified}} \newcommand{\SurfaceMesh}{\SurfaceRelatedTo{\Partition}} \newcommand{\SurfaceUspline}{\SurfaceRelatedTo{\MeshUspline}} \newcommand{\SurfaceWildCard}{\Surface^{\SymbolWildCard}} \newcommand{\dSurface}{\Differential[\Surface]} \newcommand{\CurveCAD}{\CurveRelatedTo{\SymbolCAD}} \newcommand{\CurveCADModified}{\CurveRelatedTo{\SymbolCADModified}} \newcommand{\CurveMesh}{\CurveRelatedTo{\Partition}} \newcommand{\CurveUspline}{\CurveRelatedTo{\MeshUspline}} \newcommand{\dCurve}{\Differential[\Curve]} \newcommand{\PointCAD}{\PointRelatedTo{\SymbolCAD}} \newcommand{\PointCADModified}{\PointRelatedTo{\SymbolCADModified}} \newcommand{\PointUspline}{\PointRelatedTo{\MeshUspline}} \newcommand{\Segment}{\QuantityChildOf{#1}{\SymbolSegment}} \newcommand{\SegmentOfVolumeEnv}{\Segment{\VolumeEnv}} \newcommand{\SegmentOfSurface}{\Segment{\Surface}} \newcommand{\Hex}{\Segment{}_{h}} \newcommand{\Tet}{\Segment{}_{t}} \newcommand{\SegmentParamDomain}{\QuantityRelatedTo{\ParamDomain}{#1}} \newcommand{\SegmentParamDomainOfVolumeEnv}{\QuantityRelatedTo{\ParamDomain}{\Segment{\VolumeEnv}}} \newcommand{\SegmentParamDomainOfSurface}{\QuantityRelatedTo{\ParamDomain}{\Segment{\Surface}}} \newcommand{\SegmentSet}{\SymbolSegmentSet} \newcommand{\SegmentSetFunctionOf}{\QuantityFunctionOf{\SegmentSet}{#1}} \newcommand{\SegmentSetOutside}{\SegmentSet^{\SymbolOutside}} \newcommand{\SegmentSetInside}{\SegmentSet^{\SymbolInside}} \newcommand{\SegmentSetHybrid}{\SegmentSet^{\SymbolHybrid}} \newcommand{\PartitionFunctionOf}{\QuantityFunctionOf{\Partition}{#1}} \newcommand{\PartitionBezierExtraction}{\QuantityFunctionOf{\SymbolPartition^{B}}{#1}} \newcommand{\PartitionTessellation}{\QuantityFunctionOf{\SymbolPartition^{T}}{#1}} \newcommand{\PartitionTessellationOfUspline}{\PartitionTessellation{\MeshUspline}} \newcommand{\PartitionTessellationMap}{\QuantityRelatedTo{#2}{#1}} \newcommand{\ManifoldCoeff}{\SymbolManifoldCoeff} \newcommand{\ManifoldCoeffUpper}{\SymbolManifoldCoeffUpper} \newcommand{\ManifoldCoeffUspline}{\QuantityRelatedTo{\SymbolManifoldCoeffUspline}{\MeshUspline}} \newcommand{\ManifoldCoeffBernstein}{\QuantityRelatedTo{\SymbolManifoldCoeffBernstein}{\MeshBezier}} \newcommand{\ManifoldCoeffVec}{\Vec{\SymbolManifoldCoeff}} \newcommand{\ManifoldCoeffVecUspline}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffUspline}}{\MeshUspline}} \newcommand{\ManifoldCoeffVecBernstein}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernstein}}{\MeshBezier}} \newcommand{\ManifoldCoeffSet}{\Set{\SymbolManifoldCoeff}} \newcommand{\ManifoldCoeffSetUspline}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffUspline}}{\MeshUspline}} \newcommand{\ManifoldCoeffSetBernstein}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernstein}}{\MeshBezier}} \newcommand{\ManifoldCoeffsVec}{\Vec{\ManifoldCoeffUpper}} \newcommand{\ManifoldCoeffsVecUspline}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffUsplineUpper}}{\MeshUspline}} \newcommand{\ManifoldCoeffsVecBernstein}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\MeshBezier}} \newcommand{\ManifoldCoeffsVecCell}{\QuantityRelatedTo{\Vec{\ManifoldCoeffUpper}}{\Cell}} \newcommand{\ManifoldCoeffsVecUsplineCell}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffUsplineUpper}}{\QCO{\MeshUspline}{\Cell}}} \newcommand{\ManifoldCoeffsVecBernsteinCell}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\MeshBezier}{\Cell}}} \newcommand{\ManifoldCoeffsVecSubmeshCell}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\Submesh}{\Cell}}} \newcommand{\ManifoldCoeffsVecBernsteinSegmentOfVolumeEnv}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\SegmentOfVolumeEnv}} \newcommand{\ManifoldCoeffsSet}{\Set{\ManifoldCoeffUpper}} \newcommand{\ManifoldCoeffsSetUspline}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffUsplineUpper}}{\MeshUspline}} \newcommand{\ManifoldCoeffsSetBernstein}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernsteinUpper}}{\MeshBezier}} \newcommand{\ManifoldCoeffsSetCell}{\QuantityRelatedTo{\Set{\ManifoldCoeffUpper}}{\Cell}} \newcommand{\ManifoldCoeffsSetUsplineCell}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffUsplineUpper}}{\QCO{\MeshUspline}{\Cell}}} \newcommand{\ManifoldCoeffsSetBernsteinCell}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\MeshBezier}{\Cell}}} \newcommand{\ManifoldCoeffsSetSubmeshCell}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\Submesh}{\Cell}}} \newcommand{\ManifoldMap}{\QuantityRelatedTo{#2}{#1}} \newcommand{\ManifoldTemporalMap}{\QuantityRelatedTo{#2}{#1,\SymbolTime}} \newcommand{\ManifoldPartitionMap}{\ManifoldMap{\ParamDomainOnPartition}{\Manifold}} \newcommand{\ManifoldCADMap}{\ManifoldMap{\ParamDomainOnCAD}{\Manifold}} \newcommand{\ManifoldCADMapModified}{\ManifoldMap{\ParamDomainOnCADModified}{\Manifold}} \newcommand{\ManifoldBezierMap}{\ManifoldMap{\ParamDomainOnMeshBezier}{\Manifold}} \newcommand{\ManifoldUsplineMap}{\ManifoldMap{\ParamDomainOnMeshUspline}{\Manifold}} \newcommand{\VolumeEnvMap}{\ManifoldMap{\ParamDomainEnv}{\VolumeEnv}} \newcommand{\VolumeMap}{\ManifoldMap{\ParamDomain}{\Volume}} \newcommand{\SurfaceMap}{\ManifoldMap{\ParamDomainBdry}{\Surface}} \newcommand{\ManifoldMapDef}{\FuncDef{\ManifoldMap{#1}{#2}}{#1}{#2}} \newcommand{\ManifoldMapInverseDef}{\FuncDef{\Inverse{\ManifoldMap{#1}{#2}}}{#2}{#1}} \newcommand{\ManifoldTemporalMapDef}{\FuncDef{\ManifoldTemporalMap{#1}{#2}}{#1\otimes\Reals_{+}}{#2}} \newcommand{\ManifoldPartitionMapDef}{\ManifoldMapDef{\ParamDomainOnPartition}{\Manifold}} \newcommand{\ManifoldBezierMapDef}{\ManifoldMapDef{\ParamDomainOnMeshBezier}{\Manifold}} \newcommand{\ManifoldUsplineMapDef}{\ManifoldMapDef{\ParamDomainOnMeshUspline}{\Manifold}} \newcommand{\VolumeEnvMapDef}{\ManifoldMapDef{\ParamDomainEnv}{\VolumeEnv}} \newcommand{\VolumeMapDef}{\ManifoldMapDef{\ParamDomain}{\Volume}} \newcommand{\SurfaceMapDef}{\ManifoldMapDef{\ParamDomainBdry}{\Surface}} \newcommand{\SurfaceToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\Surface}} \newcommand{\ManifoldCoordDetailed}{\QCO{#1}{#2}} \newcommand{\ManifoldCoordVecDetailed}{\QCO{#1}{\Vec{#2}}} \newcommand{\ManifoldCoord}{x} \newcommand{\ManifoldCoordVec}{\Vec{x}} \newcommand{\ManifoldPartitionMapCoord}{\ManifoldCoordDetailed{\ManifoldPartitionMap}{\ManifoldCoord}} \newcommand{\ManifoldPartitionMapCoordVec}{\ManifoldCoordVecDetailed{\ManifoldPartitionMap}{\ManifoldCoord}} \newcommand{\ManifoldCADMapCoord}{\ManifoldCoordDetailed{\ManifoldCADMap}{\ManifoldCoord}} \newcommand{\ManifoldCADMapCoordVec}{\ManifoldCoordVecDetailed{\ManifoldCADMap}{\ManifoldCoord}} \newcommand{\CovariantBasisSurfVec}{\Vec{\SymbolCovariantBasisSurf}} \newcommand{\CovariantBasisVolVec}{\Vec{\SymbolCovariantBasisVol}} \newcommand{\MetricComp}{\SymbolMetric} \newcommand{\MetricTen}{\Mat{\MetricComp}} \newcommand{\CurvatureComp}{\SymbolCurvature} \newcommand{\CurvatureTen}{\Mat{\CurvatureComp}} \newcommand{\CurvCoordIdOne}{\SymbolCurvCoordIdOne} \newcommand{\CurvCoordIdTwo}{\SymbolCurvCoordIdTwo} \newcommand{\CurvCoordIdThree}{\SymbolCurvCoordIdThree} \newcommand{\OrthogonalCoordTransform}{\Mat{\SymbolOrthogonalTransform}} \newcommand{\InversionPointTen}{\Vec{p}} \newcommand{\InversionPointComp}{p} \newcommand{\BoundingVolume}{\QuantityFunctionOf{\Set{bv}}{#1}} \newcommand{\BoundingVolumeSet}{\QuantityFunctionOf{\Set{BV}}{#1}} \newcommand{\BoundingVolumeTree}{\QuantityFunctionOf{\Set{BVH}}{#1}} \newcommand{\AxisAlignedBoundingBox}{\QuantityFunctionOf{\Set{AABB}}{#1}} \newcommand{\AABBCornerLower}{\Vec{c}^l} \newcommand{\AABBCornerLowerComp}{c^l} \newcommand{\AABBCornerUpper}{\Vec{c}^u} \newcommand{\AABBCornerUpperComp}{c^u} \newcommand{\LowerBound}{B^l\left(#1,#2\right)} \newcommand{\UpperBound}{B^u\left(#1,#2\right)} \newcommand{\UpperBoundValue}{U} \newcommand{\UpperBoundValueBV}{U^{\text{BV}}} \newcommand{\UpperBoundValuePoints}{U^{\text{point}}} \newcommand{\GapTolerance}{\varepsilon^{\text{gap}}} \newcommand{\NearestCells}[]{\Set{C}_{#1}\left(#2,#3\right)} \newcommand{\BVHNearestGeom}[]{c_{#1}\left(#2,#3\right)} \newcommand{\BVHGeomSetOfSets}{\Set{G}} \newcommand{\BVHTessPointSet}{\Set{P}} \newcommand{\BVHBVSet}{\Set{L}} \newcommand{\SimplexMap}{\QuantityFunctionOf{\Mat{L}}{#1}} \newcommand{\ParamCoordVecTarget}{\ParamCoordVecSimple_0} \newcommand{\SpatialCoordVecTarget}{\SpatialCoordVec_0} \newcommand{\SpatialCoordVecToSegmentSetMap}{\SegmentSet^f} \newcommand{\SpatialCoordVecToParamCoordVecSetMap}{\Inverse{\widetilde{\ManifoldMap{\ParamDomainEnv}{\Surface}}}} \newcommand{\HessMatComp}{H} \newcommand{\HessMatTen}{\Mat{\HessMatComp}} \newcommand{\QuadraturePointEnv}{\SymbolEnvModifier{\QuadraturePoint{#1}{#2}}} \newcommand{\QuadraturePoint}{\SymbolQuadraturePoint_{#1}^{#2}} \newcommand{\QuadraturePointToElemIndexMap}{\operatorname{qe}(#1)} \newcommand{\QuadratureWeightEnv}{\SymbolEnvModifier{\QuadratureWeight{#1}{#2}}} \newcommand{\QuadratureWeight}{\SymbolQuadratureWeight_{#1}^{#2}} \newcommand{\QuadratureSet}{\Set{\SymbolQuadratureSet}} \newcommand{\QuadratureSetInside}{\QuadratureSet^{\SymbolInside}} \newcommand{\QuadratureSetOutside}{\QuadratureSet^{\SymbolOutside}} \newcommand{\QuadratureSubdDepth}{k} \newcommand{\ClosestPointMap}{\QuantityChildOf{#1}{\Vec{\SymbolClosestPointMap}}} \newcommand{\ClosestPointMapCAD}{\ClosestPointMap{\SymbolCAD}} \newcommand{\ClosestPointMapCADModified}{\ClosestPointMap{\SymbolCADModified}} \newcommand{\ProjectionInto}{\QuantityRelatedTo{\SymbolProjection}{#1}} \newcommand{\ProjectionIntoBernsteinCell}{\ProjectionInto{\Cell}} \newcommand{\ProjectionIntoBernsteinElem}{\ProjectionInto{\Elem}} \newcommand{\ProjectionIntoMeshBezier}{\ProjectionInto{\MeshBezier}} \newcommand{\ProjectionIntoMeshUspline}{\ProjectionInto{\MeshUspline}} \newcommand{\LinearInterpolationOp}{\QRT{\SymbolLinearInterpolation}{#1}} \newcommand{\Valence}{k} \newcommand{\ArbitraryVector}{\QSB{v}{#1}} \newcommand{\RotationMatrix}{R^{#1}} \newcommand{\RepVecSymbol}{u} \newcommand{\RepVec}{\QSB{\RepVecSymbol}{#1}} \newcommand{\RepVecVec}{\Vec{\RepVecSymbol}} \newcommand{\AlignmentField}{\RepVecVec'} \newcommand{\BiharmonicEnergy}{\QSB{E}{B}} \newcommand{\PrescribedRepVec}{\QSB{d}{#1}} \newcommand{\AlignmentParameter}{\lambda} \newcommand{\SingularityIndex}{\QSB{\chi}{#1}} \newcommand{\AngularDefect}{\QSB{K}{#1}} \newcommand{\ArbitraryAngle}{\theta} \newcommand{\ParallelTransport}{\QSB{\varphi}{#1}} \newcommand{\MinusPiToPi}{\lfloor #1 \rfloor} \newcommand{\AreaOperator}{\QFO{\operatorname{area}}{#1}} \newcommand{\VectorAngle}{\QFO{\operatorname{arg}}{#1}} \newcommand{\DistanceFunction}{\phi} \newcommand{\DistanceGradient}{X} \newcommand{\HeatField}{\eta} \newcommand{\RegionAtZeroDistance}{\gamma}$$\newcommand{\SymbolDisp}{u} \newcommand{\SymbolDispUpper}{U} \newcommand{\SymbolVelocity}{v} \newcommand{\SymbolVelocityUpper}{V} \newcommand{\SymbolAcceleration}{a} \newcommand{\SymbolAccelerationUpper}{A} \newcommand{\SymbolMass}{M} \newcommand{\SymbolLength}{L} \newcommand{\SymbolArea}{A} \newcommand{\SymbolConstraint}{g} \newcommand{\SymbolConstraintUpper}{G} \newcommand{\SymbolPenalty}{\varepsilon} \newcommand{\SymbolLagrangeMultRef}{\Lambda} \newcommand{\SymbolLagrangeMultCurr}{\lambda} \newcommand{\SymbolFict}{f} \newcommand{\SymbolTracForce}{h} \newcommand{\SymbolTracForceUpper}{H} \newcommand{\SymbolBodyForce}{b} \newcommand{\SymbolBodyForceUpper}{B} \newcommand{\SymbolVolumeRef}{\SymbolVolumeUpper} \newcommand{\SymbolSurfaceRef}{\SymbolSurfaceUpper} \newcommand{\SymbolCurveRef}{\SymbolCurveUpper} \newcommand{\SymbolPointRef}{\SymbolPointUpper} \newcommand{\SymbolVolumeCurr}{\SymbolVolume} \newcommand{\SymbolSurfaceCurr}{\SymbolSurface} \newcommand{\SymbolCurveCurr}{\SymbolCurve} \newcommand{\SymbolPointCurr}{\SymbolPoint} \newcommand{\SymbolDeformGradInc}{f} \newcommand{\SymbolDeformGrad}{F} \newcommand{\SymbolStrainGreenLagrange}{E} \newcommand{\SymbolDeformCauchyGreenLeft}{b} \newcommand{\SymbolDeformCauchyGreenRight}{C} \newcommand{\SymbolStrainDisp}{B} \newcommand{\SymbolStrainSymGrad}{\epsilon} \newcommand{\SymbolStrainPlasticEquiv}{\alpha} \newcommand{\SymbolHardeningPlastic}{k} \newcommand{\SymbolYieldFunction}{f} \newcommand{\SymbolConsistencyParameterPlastic}{\gamma} \newcommand{\SymbolPlasticModuliScaling}{\beta} \newcommand{\SymbolYieldSurfaceNormal}{n} \newcommand{\SymbolEnergy}{\Pi} \newcommand{\SymbolEnergyDensityStrain}{\Psi} \newcommand{\SymbolEnergyDensityStrainVol}{U} \newcommand{\SymbolResidual}{R} \newcommand{\SymbolForce}{F} \newcommand{\SymbolStiffness}{K} \newcommand{\SymbolSolution}{d} \newcommand{\ParamDomainBdryDisp}{\ParamDomainBdry^{\SymbolDisp}} \newcommand{\ParamDomainBdryTrac}{\ParamDomainBdry^{\SymbolTracForce}} \newcommand{\VolumeEnvRef}{\Set{\SymbolEnvModifier{\SymbolVolumeRef}}} \newcommand{\VolumeRef}{\Set{\SymbolVolumeRef}} \newcommand{\VolumeRefClosure}{\overline{\VolumeRef}} \newcommand{\VolumeRefFict}{\VolumeEnvRef\setminus\VolumeRef} \newcommand{\dVolumeRef}{\Differential[\VolumeRef]} \newcommand{\VolumeIndicatorDef}{\FuncDef{\VolumeIndicator_{\PenaltyStiffness}}{\VolumeEnvRef}{\Reals_+}} \newcommand{\SurfaceEnvRef}{\Set{\SymbolEnvModifier{\SymbolSurfaceRef}}} \newcommand{\SurfaceRef}{\Set{\SymbolSurfaceRef}} \newcommand{\SurfaceRefWildCard}{\SurfaceRef^{\SymbolWildCard}} \newcommand{\SurfaceRefDisp}{\SurfaceRef^{\SymbolDisp}} \newcommand{\SurfaceRefTrac}{\SurfaceRef^{\SymbolTracForce}} \newcommand{\SurfaceRefFict}{\SurfaceRef^{\SymbolFict}} \newcommand{\SurfaceRefDispExternal}{\SurfaceRefDisp\setminus\SurfaceRefFict} \newcommand{\SurfaceRefTracExternal}{\SurfaceRefTrac\setminus\SurfaceRefFict} \newcommand{\SurfaceRefFictTrac}{\SurfaceRefTrac\cap\SurfaceRefFict} \newcommand{\SurfaceRefFictDisp}{\SurfaceRefDisp\cap\SurfaceRefFict} \newcommand{\SurfaceRefFictExternal}{\SurfaceRefFict\setminus\SurfaceRef} \newcommand{\dSurfaceRef}{\Differential[\SurfaceRef]} \newcommand{\CurveRef}{\Set{\SymbolCurveRef}} \newcommand{\dCurveRef}{\Differential[\CurveRef]} \newcommand{\PointRef}{\Set{\SymbolPointRef}} \newcommand{\PointRefDisp}{\PointRef^{\SymbolDisp}} \newcommand{\PointRefTrac}{\PointRef^{\SymbolTracForce}} \newcommand{\dPointRef}{\Differential[\PointRef]} \newcommand{\dPointRefTrac}{\Differential[\PointRefTrac]} \newcommand{\RefCoord}{\ManifoldCoordDetailed{#1}{X}} \newcommand{\RefCoordVec}{\ManifoldCoordVecDetailed{#1}{X}} \newcommand{\VolumeEnvRefCoord}{\RefCoord{\VolumeEnvRef}} \newcommand{\VolumeEnvRefCoordVec}{\RefCoordVec{\VolumeEnvRef}} \newcommand{\VolumeRefCoord}{\RefCoord{\VolumeRef}} \newcommand{\VolumeRefCoordVec}{\RefCoordVec{\VolumeRef}} \newcommand{\SurfaceRefCoord}{\RefCoord{\SurfaceRef}} \newcommand{\SurfaceRefCoordVec}{\RefCoordVec{\SurfaceRef}} \newcommand{\SurfaceRefDispCoord}{\RefCoord{\SurfaceRefDisp}} \newcommand{\SurfaceRefDispCoordVec}{\RefCoordVec{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracCoord}{\RefCoord{\SurfaceRefTrac}} \newcommand{\SurfaceRefTracCoordVec}{\RefCoordVec{\SurfaceRefTrac}} \newcommand{\CurveRefCoord}{\RefCoord{\CurveRef}} \newcommand{\CurveRefCoordVec}{\RefCoordVec{\CurveRef}} \newcommand{\UsplineBasisFuncOverCurveRef}{\UsplineBasisFuncDetailed{\CurveRef}{#1}} \newcommand{\UsplineBasisFuncOverSurfaceRefDisp}{\UsplineBasisFuncDetailed{\SurfaceRefDisp}{#1}} \newcommand{\VolumeEnvCurr}{\Set{\SymbolEnvModifier{\SymbolVolumeCurr}}} \newcommand{\VolumeCurr}{\Set{\SymbolVolumeCurr}} \newcommand{\VolumeCurrClosure}{\overline{\VolumeCurr}} \newcommand{\dVolumeCurr}{\Differential[\VolumeCurr]} \newcommand{\SurfaceEnvCurr}{\Set{\SymbolEnvModifier{\SymbolSurfaceCurr}}} \newcommand{\SurfaceCurr}{\Set{\SymbolSurfaceCurr}} \newcommand{\SurfaceCurrDisp}{\SurfaceCurr^{\SymbolDisp}} \newcommand{\SurfaceCurrTrac}{\SurfaceCurr^{\SymbolTracForce}} \newcommand{\dSurfaceCurr}{\Differential[\SurfaceCurr]} \newcommand{\CurveCurr}{\Set{\SymbolCurveCurr}} \newcommand{\dCurveCurr}{\Differential[\CurveCurr]} \newcommand{\PointCurr}{\Set{\SymbolPointCurr}} \newcommand{\PointCurrDisp}{\PointCurr^{\SymbolDisp}} \newcommand{\PointCurrTrac}{\PointCurr^{\SymbolTracForce}} \newcommand{\dPointCurr}{\Differential[\PointCurr]} \newcommand{\CurrCoord}{\ManifoldCoordDetailed{#1}{x}} \newcommand{\CurrCoordVec}{\ManifoldCoordVecDetailed{#1}{x}} \newcommand{\VolumeEnvCurrCoord}{\CurrCoord{\VolumeEnvCurr}} \newcommand{\VolumeEnvCurrCoordVec}{\CurrCoordVec{\VolumeEnvCurr}} \newcommand{\VolumeCurrCoord}{\CurrCoord{\VolumeCurr}} \newcommand{\VolumeCurrCoordVec}{\CurrCoordVec{\VolumeCurr}} \newcommand{\SurfaceCurrCoord}{\CurrCoord{\SurfaceCurr}} \newcommand{\SurfaceCurrCoordVec}{\CurrCoordVec{\SurfaceCurr}} \newcommand{\SurfaceCurrDispCoord}{\CurrCoord{\SurfaceCurrDisp}} \newcommand{\SurfaceCurrDispCoordVec}{\CurrCoordVec{\SurfaceCurrDisp}} \newcommand{\SurfaceCurrTracCoord}{\CurrCoord{\SurfaceCurrTrac}} \newcommand{\SurfaceCurrTracCoordVec}{\CurrCoordVec{\SurfaceCurrTrac}} \newcommand{\CurveCurrCoord}{\CurrCoord{\CurveRef}} \newcommand{\CurveCurrCoordVec}{\CurrCoordVec{\CurveRef}} \newcommand{\VolumeEnvRefMap}{\ManifoldMap{\ParamDomainEnv}{\VolumeEnvRef}} \newcommand{\GenericGradOverVolumeEnvRefMap}{\Grad{\VolumeEnvRefMap}{#1}} \newcommand{\VolumeRefMap}{\ManifoldMap{\ParamDomain}{\VolumeRef}} \newcommand{\GenericGradOverVolumeRefMap}{\Grad{\VolumeRefMap}{#1}} \newcommand{\SurfaceRefDispMap}{\ManifoldMap{\ParamDomainBdryDisp}{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracMap}{\ManifoldMap{\ParamDomainBdryTrac}{\SurfaceRefTrac}} \newcommand{\CurveRefMap}{\ManifoldMap{\ParamDomain}{\CurveRef}} \newcommand{\GenericGradOverCurveRefMap}{\Grad{\CurveRefMap}{#1}} \newcommand{\VolumeEnvRefMapDef}{\ManifoldMapDef{\ParamDomainEnv}{\VolumeEnvRef}} \newcommand{\SurfaceRefDispMapDef}{\ManifoldMapDef{\ParamDomainBdryDisp}{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracMapDef}{\ManifoldMapDef{\ParamDomainBdryTrac}{\SurfaceRefTrac}} \newcommand{\SurfaceRefToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\SurfaceRef}} \newcommand{\SurfaceRefDispToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\SurfaceRefTrac}} \newcommand{\CurveRefMapDef}{\ManifoldMapDef{\ParamDomain}{\CurveRef}} \newcommand{\GenericDeformMap}{\Vec{\varphi}} \newcommand{\VolumeEnvDeformMap}{\ManifoldMap{\VolumeEnvRef}{\VolumeEnvCurr}} \newcommand{\GenericGradOverVolumeEnvDeformMap}{\Grad{\VolumeEnvDeformMap}{#1}} \newcommand{\VolumeDeformMap}{\ManifoldMap{\VolumeRef}{\VolumeCurr}} \newcommand{\VolumeDeformTemporalMap}{\ManifoldTemporalMap{\VolumeRef}{\VolumeCurr}} \newcommand{\GradVolumeDeformTemporalMap}{\GenericGradOverVolumeRefMap{\VolumeDeformTemporalMap}} \newcommand{\SurfaceDeformDispMap}{\ManifoldMap{\SurfaceRefDisp}{\SurfaceCurrDisp}} \newcommand{\SurfaceDeformTracMap}{\ManifoldMap{\SurfaceRefTrac}{\SurfaceCurrTrac}} \newcommand{\CurveDeformMap}{\ManifoldMap{\CurveRef}{\CurveCurr}} \newcommand{\CurveDeformTemporalMap}{\ManifoldTemporalMap{\CurveRef}{\CurveCurr}} \newcommand{\VolumeDeformMapDef}{\ManifoldMapDef{\VolumeRef}{\VolumeCurr}} \newcommand{\VolumeDeformTemporalMapDef}{\ManifoldTemporalMapDef{\VolumeRef}{\VolumeCurr}} \newcommand{\VolumeEnvDeformMapDef}{\ManifoldMapDef{\VolumeEnvRef}{\VolumeEnvCurr}} \newcommand{\CurveDeformMapDef}{\ManifoldMapDef{\CurveRef}{\CurveCurr}} \newcommand{\CurveDeformTemporalMapDef}{\ManifoldTemporalMapDef{\CurveRef}{\CurveCurr}} \newcommand{\DispTrialSpaceOverVolumeEnvRef}{\SpaceHilbert{U}(\VolumeEnvRef)} \newcommand{\DispTestSpaceOverVolumeEnvRef}{\delta \DispTrialSpaceOverVolumeEnvRef} \newcommand{\DispTrialSpaceOverVolumeRef}{\SpaceHilbert{U}(\VolumeRef)} \newcommand{\DispTestSpaceOverVolumeRef}{\delta \DispTrialSpaceOverVolumeRef} \newcommand{\DispTrialSpaceOverCurveRef}{\SpaceHilbert{U}(\CurveRef)} \newcommand{\DispTestSpaceOverCurveRef}{\delta \DispTrialSpaceOverCurveRef} \newcommand{\DispFieldRefComp}{\SymbolDispUpper} \newcommand{\DispFieldRefTen}{\Vec{\DispFieldRefComp}} \newcommand{\DispFieldCurrComp}{\SymbolDisp} \newcommand{\DispFieldCurrTen}{\Vec{\DispFieldCurrComp}} \newcommand{\VelFieldCurrTen}{\Vec{\SymbolVelocity}} \newcommand{\AccFieldCurrTen}{\Vec{\SymbolAcceleration}} \newcommand{\DeformGradComp}{\SymbolDeformGrad} \newcommand{\DeformGradTen}{\Mat{\DeformGradComp}} \newcommand{\DeformGradDet}{\Det{\DeformGradTen}} \newcommand{\KinematicElast}{e} \newcommand{\KinematicPlast}{p} \newcommand{\DivVolumeEnvRef}{\Div{\VolumeEnvRefCoordVec}{#1}} \newcommand{\DivVolumeEnvCurr}{\Div{\VolumeEnvCurrCoordVec}{#1}} \newcommand{\DeformGradIncComp}{\SymbolDeformGradInc} \newcommand{\DeformGradIncTen}{\Mat{\DeformGradIncComp}} \newcommand{\DeformGradIncDevComp}{\bar{\SymbolDeformGradInc}} \newcommand{\DeformGradIncDevTen}{\bar{\Mat{\DeformGradIncComp}}} \newcommand{\JAsDeformGradDet}{J} \newcommand{\StretchTen}{\Mat{V}} \newcommand{\StrainGreenLagrangeComp}{\SymbolStrainGreenLagrange} \newcommand{\StrainGreenLagrangeTen}{\Mat{\StrainGreenLagrangeComp}} \newcommand{\StrainGreenLagrangeVoigt}{\tilde{\StrainGreenLagrangeTen}} \newcommand{\DeformCauchyGreenRightComp}{\SymbolDeformCauchyGreenRight} \newcommand{\DeformCauchyGreenRightTen}{\Mat{\DeformCauchyGreenRightComp}} \newcommand{\DeformCauchyGreenLeftComp}{\SymbolDeformCauchyGreenLeft} \newcommand{\DeformCauchyGreenLeftTen}{\Mat{\DeformCauchyGreenLeftComp}} \newcommand{\DeformCauchyGreenLeftDevComp}{\bar{\SymbolDeformCauchyGreenLeft}} \newcommand{\DeformCauchyGreenLeftDevTen}{\bar{\Mat{\DeformCauchyGreenLeftComp}}} \newcommand{\StrainSymGradComp}{\SymbolStrainSymGrad} \newcommand{\StrainSymGradTen}{\Mat{\StrainSymGradComp}} \newcommand{\StrainDispMat}{\Mat{\SymbolStrainDisp}} \newcommand{\DeformCauchyGreenRightDevComp}{\bar{\SymbolDeformCauchyGreenRight}} \newcommand{\DeformCauchyGreenRightDevTen}{\bar{\Mat{\DeformCauchyGreenRightComp}}} \newcommand{\KinematicElastoplast}{{\rm ep}} \newcommand{\Trial}{{\rm trial}} \newcommand{\DeformCauchyGreenLeftElasticTenDef}{\DeformCauchyGreenLeftTen^\KinematicElast \DefEq \DeformGradTen^\KinematicElast \DeformGradTen^{\KinematicElast T}} \newcommand{\DeformCauchyGreenLeftElasticDevTenDef}{{\DeformCauchyGreenLeftDevTen}^\KinematicElast \DefEq {\JAsDeformGradDet}^{\KinematicElast-\frac{2}{3}} {\DeformCauchyGreenLeftTen}^\KinematicElast} \newcommand{\DeformCauchyGreenRightPlasticTenDef}{\DeformCauchyGreenRightTen^\KinematicPlast \DefEq \DeformGradTen^{\KinematicPlast T} \DeformGradTen^\KinematicPlast} \newcommand{\StrainPlasticEquiv}{\SymbolStrainPlasticEquiv} \newcommand{\ConsistencyParameterPlasticDiscrete}{\Delta \SymbolConsistencyParameterPlastic} \newcommand{\YieldSurfaceNormalComp}{\SymbolYieldSurfaceNormal} \newcommand{\YieldSurfaceNormalTen}{\Mat{\SymbolYieldSurfaceNormal}} \newcommand{\UnitNormalRefComp}{N} \newcommand{\UnitNormalRefTen}{\Vec{\UnitNormalRefComp}} \newcommand{\UnitNormalCurrComp}{\UnitNormalComp} \newcommand{\UnitNormalCurrTen}{\UnitNormal} \newcommand{\DispFieldOverVolumeEnvRefTenDef}{\FuncDef{\DispFieldRefTen}{\VolumeEnvRef}{\SpatialDomain}} \newcommand{\DispFieldOverVolumeEnvCurrTenDef}{\DispFieldCurrTen \DefEq \DispFieldRefTen \circ \Inverse{\VolumeEnvDeformMap}} \newcommand{\DispFieldOverVolumeRefTenDef}{\FuncDef{\DispFieldRefTen}{\VolumeRef}{\SpatialDomain}} \newcommand{\DispFieldOverVolumeRefTemporalTenDef}{\FuncDef{\DispFieldRefTen}{\VolumeRef\otimes\SymbolTime}{\SpatialDomain}} \newcommand{\DispFieldOverVolumeCurrTenDef}{\DispFieldCurrTen \DefEq \DispFieldRefTen \circ \Inverse{\VolumeDeformMap}} \newcommand{\DispFieldOverCurveRefTenDef}{\FuncDef{\DispFieldRefTen}{\CurveRef}{\SpatialDomain}} \newcommand{\DispFieldOverCurveRefTemporalTenDef}{\FuncDef{\DispFieldRefTen}{\CurveRef\otimes\SymbolTime}{\SpatialDomain}} \newcommand{\DeformGradOverVolumeRefTenDef}{\FuncDef{\DeformGradTen}{\VolumeRef}{\VolumeCurr}} \newcommand{\DeformGradOverCurveRefTenDef}{\FuncDef{\DeformGradTen}{\CurveRef}{\CurveCurr}} \newcommand{\StrainGreenLagrangeOverVolumeEnvRefTenDef}{\FuncDef{\StrainGreenLagrangeTen}{\VolumeEnvRef}{\VolumeEnvCurr}} \newcommand{\StrainGreenLagrangeOverVolumeRefTenDef}{\FuncDef{\StrainGreenLagrangeTen}{\VolumeRef}{\VolumeCurr}} \newcommand{\StrainGreenLagrangeOverCurveRefTenDef}{\FuncDef{\StrainGreenLagrangeTen}{\CurveRef}{\CurveCurr}} \newcommand{\DeformCauchyGreenLeftTenDef}{\DeformCauchyGreenLeftTen \DefEq \DeformGradTen \DeformGradTen^T} \newcommand{\DeformCauchyGreenLeftDevTenDef}{\DeformCauchyGreenLeftDevTen \DefEq \DeformGradDet^{-\frac{2}{3}} \DeformCauchyGreenLeftTen} \newcommand{\StressPKOneTen}{\Mat{P}} \newcommand{\StressPKTwoComp}{S} \newcommand{\StressPKTwoTen}{\Mat{\StressPKTwoComp}} \newcommand{\StressPKTwoVoigt}{\tilde{\StressPKTwoTen}} \newcommand{\StressCauchyComp}{\sigma} \newcommand{\StressCauchyTen}{\Mat{\sigma}} \newcommand{\StressCauchyVoigt}{\tilde{\StressCauchyTen}} \newcommand{\StressCauchyMean}{p} \newcommand{\StressCauchyYield}{\StressCauchyComp_Y} \newcommand{\StressKirchhoffComp}{\tau} \newcommand{\StressKirchhoffTen}{\Mat{\tau}} \newcommand{\StressKirchhoffVoigt}{\tilde{\StressKirchhoffTen}} \newcommand{\StressKirchhoffDevComp}{s} \newcommand{\StressKirchhoffDevTen}{\Mat{\StressKirchhoffDevComp}} \newcommand{\ModuliElastRefComp}{C} \newcommand{\ModuliElastRefTen}{\Mat{\ModuliElastRefComp}} \newcommand{\ModuliElastRefVoigt}{\tilde{\ModuliElastRefTen}} \newcommand{\ModuliElastCurrComp}{c} \newcommand{\ModuliElastCurrTen}{\Mat{\ModuliElastCurrComp}} \newcommand{\ModuliElastCurrVoigt}{\tilde{\ModuliElastCurrTen}} \newcommand{\MaterialYoungsModulus}{E} \newcommand{\MaterialPoissonsRatio}{\nu} \newcommand{\MaterialMassDensity}{\rho} \newcommand{\MaterialBulkModulus}{\kappa} \newcommand{\MaterialShearModulus}{\mu} \newcommand{\MaterialShearModulusDev}{\bar{\MaterialShearModulus}} \newcommand{\MaterialThermalExpansion}{\alpha_{\text{thermal}}} \newcommand{\Area}{\SymbolArea} \newcommand{\Length}{\SymbolLength} \newcommand{\Width}{b} \newcommand{\Height}{h} \newcommand{\PenaltyStiffness}{\SymbolPenalty_{\SymbolStiffness}} \newcommand{\PenaltyDisp}{\SymbolPenalty_{\SymbolDisp}} \newcommand{\BodyForceRefComp}{\SymbolBodyForceUpper} \newcommand{\BodyForceRefTen}{\Vec{\BodyForceRefComp}} \newcommand{\BodyForceCurrComp}{\SymbolBodyForce} \newcommand{\BodyForceCurrTen}{\Vec{\BodyForceCurrComp}} \newcommand{\TracForceRefComp}{\SymbolTracForceUpper} \newcommand{\TracForceRefTen}{\Vec{\TracForceRefComp}} \newcommand{\TracForceCurrComp}{\SymbolTracForce} \newcommand{\TracForceCurrTen}{\Vec{\TracForceCurrComp}} \newcommand{\Pressure}{p} \newcommand{\BodyForceOverVolumeEnvRefTenDef}{\FuncDef{\BodyForceRefTen}{\VolumeEnvRef}{\SpatialDomain}} \newcommand{\BodyForceOverVolumeEnvCurrTenDef}{\BodyForceCurrTen \DefEq \BodyForceRefTen \circ \Inverse{\VolumeEnvDeformMap}} \newcommand{\BodyForceOverCurveRefCompDef}{\FuncDef{\BodyForceRefComp}{\CurveRef}{\Reals}} \newcommand{\BodyForceOverCurveRefTenDef}{\FuncDef{\BodyForceRefTen}{\CurveRef}{\SpatialDomain}} \newcommand{\BodyForceOverCurveCurrCompDef}{\BodyForceCurrComp \DefEq \BodyForceRefComp \circ \Inverse{\CurveDeformMap}} \newcommand{\BodyForceOverCurveCurrTenDef}{\BodyForceCurrTen \DefEq \BodyForceRefTen \circ \Inverse{\CurveDeformMap}} \newcommand{\TracForceOverSurfaceRefTracTenDef}{\FuncDef{\TracForceRefTen}{\SurfaceRefTrac}{\SpatialDomain}} \newcommand{\TracForceOverSurfaceCurrTracTenDef}{\TracForceCurrTen \DefEq \TracForceRefTen \circ \Inverse{\SurfaceDeformTracMap}} \newcommand{\TracForceOverCurveRefCompDef}{\FuncDef{\TracForceRefComp}{\PointRefTrac}{\Reals}} \newcommand{\TracForceOverCurveRefTenDef}{\FuncDef{\TracForceRefTen}{\PointRefTrac}{\SpatialDomain}} \newcommand{\TracForceOverCurveCurrCompDef}{\TracForceCurrComp \DefEq \TracForceRefComp \circ \Inverse{\CurveDeformMap}} \newcommand{\TracForceOverCurveCurrTenDef}{\TracForceCurrTen \DefEq \TracForceRefTen \circ \Inverse{\CurveDeformMap}} \newcommand{\ConstraintRefTen}{\Vec{\SymbolConstraintUpper}} \newcommand{\LagrangeMultTestSpaceOverSurfaceRef}{\delta \LagrangeMultTrialSpaceOverSurfaceRef} \newcommand{\LagrangeMultTrialSpaceOverSurfaceRef}{\SpaceHilbert{L}(\SurfaceRefDisp)} \newcommand{\LagrangeMultRefComp}{\SymbolLagrangeMultRef} \newcommand{\LagrangeMultRefTen}{\Vec{\LagrangeMultRefComp}} \newcommand{\LagrangeMultCurrComp}{\SymbolLagrangeMultCurr} \newcommand{\LagrangeMultCurrTen}{\Vec{\LagrangeMultCurrComp}} \newcommand{\ConstraintOverSurfaceRefDispTenDef}{\FuncDef{\ConstraintRefTen}{\SurfaceRefDisp}{\SpatialDomain}} \newcommand{\LagrangeMultOverSurfaceCurrTenDef}{\LagrangeMultCurrTen \DefEq \LagrangeMultRefTen \circ \Inverse{\SurfaceDeformDispMap}} \newcommand{\Energy}{\SymbolEnergy} \newcommand{\EnergyElastic}{\QFO{\Energy}{#1}} \newcommand{\EnergyElasticNoArg}{\QFONA{\Energy}} \newcommand{\EnergyEnv}{\SymbolEnvModifier{\Energy}} \newcommand{\EnergyInside}{\Energy^{\SymbolInside}} \newcommand{\EnergyOutside}{\Energy^{\SymbolOutside}} \newcommand{\EnergyConstraint}{\Energy^{\LagrangeMultCurrComp}} \newcommand{\EnergyDensityStrain}{\SymbolEnergyDensityStrain} \newcommand{\EnergyDensityStrainVol}{\SymbolEnergyDensityStrainVol} \newcommand{\EnergyDensityStrainDev}{\bar{\SymbolEnergyDensityStrain}} \newcommand{\EnergyInsideOverVolumeEnvRefDef}{\FuncDef{\EnergyInside}{\DispTrialSpaceOverVolumeEnvRef}{\Reals}} \newcommand{\EnergyOutsideOverVolumeEnvRefDef}{\FuncDef{\EnergyOutside}{\DispTrialSpaceOverVolumeEnvRef}{\Reals}} \newcommand{\EnergyConstraintOverVolumeEnvRefDef}{\FuncDef{\EnergyConstraint}{\DispTrialSpaceOverVolumeEnvRef\TensorProduct\LagrangeMultTrialSpaceOverSurfaceRef}{\Reals}} \newcommand{\EnergyDensityStrainOverVolumeEnvRefDef}{\FuncDef{\EnergyDensityStrain}{\VolumeEnvRef}{\Reals}} \newcommand{\ResidualComp}{\SymbolResidual} \newcommand{\ResidualVec}{\Vec{\ResidualComp}} \newcommand{\ForceVec}{\Vec{\SymbolForce}} \newcommand{\ForceInternalVec}{\ForceVec^{int}} \newcommand{\ForceExternalVec}{\ForceVec^{ext}} \newcommand{\ForceConstraintPenaltyVec}{\ForceVec^{\PenaltyDisp}} \newcommand{\ForceConstraintLagrangeVec}{\ForceVec^{\lambda1}} \newcommand{\ForceConstraintVec}{\ForceVec^{\lambda2}} \newcommand{\StiffnessMat}{\Mat{\SymbolStiffness}} \newcommand{\StiffnessMaterialMat}{\StiffnessMat^{m}} \newcommand{\StiffnessGeometricMat}{\StiffnessMat^{g}} \newcommand{\StiffnessPenaltyMat}{\StiffnessMat^{\PenaltyDisp}} \newcommand{\StiffnessLagrangeMat}{\StiffnessMat^{\LagrangeMultCurrComp}} \newcommand{\MassMat}{\Mat{\SymbolMass}} \newcommand{\LumpedMassMat}{\tilde{\MassMat}} \newcommand{\SolutionComp}{\SymbolSolution} \newcommand{\Solution}{\Vec{\SymbolSolution}} \newcommand{\SolutionDisp}{\Solution^{\DispFieldCurrComp}} \newcommand{\SolutionLagrange}{\Solution^{\LagrangeMultCurrComp}} \newcommand{\Flex}{\mathcal{F}_{#1}} \newcommand{\FlexIt}{\mathcal{F}} \newcommand{\FlexFEA}{\Flex{\bar{0}}} \newcommand{\FlexFEAModified}{\Flex{0}} \newcommand{\FlexOne}{\Flex{1}} \newcommand{\FlexImmersed}{\Flex{\infty}} \newcommand{\FlexInfty}{\mathcal{F}{\infty}} \newcommand{\FlexSpectrum}{\overleftrightarrow{\mathcal{F}}} \newcommand{\FlexSpectrumId}{i} \newcommand{\TimeStep}{\Delta \SymbolTime} \newcommand{\SpectralRadius}{\rho_{\infty}} \newcommand{\LineSearchStep}{\alpha}$$\newcommand{\SymbolPressureContact}{p} \newcommand{\SymbolContactGap}{g} \newcommand{\NumUsplineBasisFuncsS}{\Size{\UsplineBasisFuncSetOnMeshUspline^s}} \newcommand{\NumUsplineBasisFuncsM}{\Size{\UsplineBasisFuncSetOnMeshUspline^m}} \newcommand{\NumUsplineBasisFuncsG}{\Size{\UsplineBasisFuncSetOnMeshUspline^\alpha}} \newcommand{\NumUsplineBasisFuncsParamDomainBdryContactS}{\Size{\UsplineBasisFuncSetOnMeshUspline^{\ParamDomainBdryContactS}}} \newcommand{\NumUsplineBasisFuncsParamDomainBdryContactM}{\Size{\UsplineBasisFuncSetOnMeshUspline^{\ParamDomainBdryContactM}}} \newcommand{\NumUsplineBasisFuncsParamDomainBdryContactG}{\Size{\UsplineBasisFuncSetOnMeshUspline^{\ParamDomainBdryContactG}}} \newcommand{\ParamDomainEnvS}{\ParamDomainEnv^{s}} \newcommand{\ParamDomainEnvM}{\ParamDomainEnv^{m}} \newcommand{\ParamDomainEnvG}{\ParamDomainEnv^{\alpha}} \newcommand{\ParamDomainS}{\ParamDomain^{s}} \newcommand{\ParamDomainM}{\ParamDomain^{m}} \newcommand{\ParamDomainG}{\ParamDomain^\alpha} \newcommand{\ParamDomainClosureS}{\overline{\ParamDomain}^s} \newcommand{\ParamDomainClosureM}{\overline{\ParamDomain}^m} \newcommand{\ParamDomainClosureG}{\overline{\ParamDomain}^\alpha} \newcommand{\ParamDomainBdryG}{\ParamDomainBdry^\alpha} \newcommand{\ParamDomainBdryContactS}{\ParamDomainBdry^{c,s}} \newcommand{\ParamDomainBdryContactM}{\ParamDomainBdry^{c,m}} \newcommand{\ParamDomainBdryContactG}{\ParamDomainBdry^{c,\alpha}} \newcommand{\ParamDomainBdryTangentComp}{A} \newcommand{\ParamDomainBdryTangentTen}{\Mat{\ParamDomainBdryTangentComp}} \newcommand{\ParamDetJacobianS}{j^s} \newcommand{\ParamDomainGCoordVec}{\ParamCoordVecSimple^{\ParamDomainG}} \newcommand{\ParamDomainGCoord}{\ParamCoordSimple^{\ParamDomainG}} \newcommand{\ParamDomainEnvGCoordVec}{\ParamCoordVecSimple^{\ParamDomainEnvG}} \newcommand{\ParamDomainEnvGCoord}{\ParamCoordSimple^{\ParamDomainEnvG}} \newcommand{\ParamDomainEnvSCoordVec}{\ParamCoordVecSimple^{\ParamDomainEnvS}} \newcommand{\ParamDomainEnvSCoord}{\ParamCoordSimple^{\ParamDomainEnvS}} \newcommand{\ParamDomainEnvMCoordVec}{\ParamCoordVecSimple^{\ParamDomainEnvM}} \newcommand{\ParamDomainEnvMCoord}{\ParamCoordSimple^{\ParamDomainEnvM}} \newcommand{\ParamDomainBdryContactGCoordVec}{\ParamCoordVecSimple^{\ParamDomainBdryContactG}} \newcommand{\ParamDomainBdryContactGCoord}{\ParamCoordSimple^{\ParamDomainBdryContactG}} \newcommand{\ParamDomainBdryContactSCoordVec}{\ParamCoordVecSimple^{\ParamDomainBdryContactS}} \newcommand{\ParamDomainBdryContactSCoord}{\ParamCoordSimple^{\ParamDomainBdryContactS}} \newcommand{\ParamDomainBdryContactMCoordVec}{\ParamCoordVecSimple^{\ParamDomainBdryContactM}} \newcommand{\ParamDomainBdryContactMCoord}{\ParamCoordSimple^{\ParamDomainBdryContactM}} \newcommand{\SegmentParamDomainOfVolumeEnvRefS}{\QuantityRelatedTo{\ParamDomainEnvS}{\SegmentOfVolumeEnvRefS}} \newcommand{\SegmentParamDomainOfVolumeEnvRefM}{\QuantityRelatedTo{\ParamDomainEnvM}{\SegmentOfVolumeEnvRefM}} \newcommand{\SegmentParamDomainOfVolumeEnvCurrM}{\QuantityRelatedTo{\ParamDomainEnvM}{\SegmentOfVolumeEnvCurrM}} \newcommand{\SegmentParamDomainOfSurfaceCurrContactS}{\QuantityRelatedTo{\ParamDomainBdryContactS}{\SegmentOfSurfaceCurrContactS}} \newcommand{\SegmentParamDomainOfSurfaceRefContactM}{\QuantityRelatedTo{\ParamDomainBdryContactM}{\SegmentOfSurfaceRefContactM}} \newcommand{\SegmentParamDomainOfSurfaceCurrContactM}{\QuantityRelatedTo{\ParamDomainBdryContactM}{\SegmentOfSurfaceCurrContactM}} \newcommand{\UsplineBasisFuncS}{\UsplineBasisFunc^{s}} \newcommand{\UsplineBasisFuncM}{\UsplineBasisFunc^{m}} \newcommand{\UsplineBasisFuncG}{\UsplineBasisFunc^{\alpha}} \newcommand{\UsplineBasisFuncParamDomainBdryContactS}{\UsplineBasisFunc^{\ParamDomainBdryContactS}} \newcommand{\UsplineBasisFuncParamDomainBdryContactM}{\UsplineBasisFunc^{\ParamDomainBdryContactM}} \newcommand{\UsplineBasisFuncParamDomainBdryContactG}{\UsplineBasisFunc^{\ParamDomainBdryContactG}} \newcommand{\UsplineBasisSymmSecondOrderComp}{S} \newcommand{\UsplineBasisSymmSecondOrderTen}{\Mat{\UsplineBasisSymmSecondOrderComp}} \newcommand{\UsplineBasisSymmFourthOrderComp}{E} \newcommand{\UsplineBasisSymmSixthOrderComp}{Z} \newcommand{\VolumeEnvRefG}{\VolumeEnvRef^{\alpha}} \newcommand{\VolumeEnvRefS}{\VolumeEnvRef^{s}} \newcommand{\VolumeEnvRefM}{\VolumeEnvRef^{m}} \newcommand{\VolumeRefG}{\VolumeRef^{\alpha}} \newcommand{\VolumeRefS}{\VolumeRef^{s}} \newcommand{\VolumeRefM}{\VolumeRef^{m}} \newcommand{\VolumeRefClosureG}{\VolumeRefClosure^\alpha} \newcommand{\VolumeRefClosureS}{\VolumeRefClosure^s} \newcommand{\VolumeRefClosureM}{\VolumeRefClosure^m} \newcommand{\SurfaceRefG}{\SurfaceRef^\alpha} \newcommand{\SurfaceRefS}{\SurfaceRef^s} \newcommand{\SurfaceRefM}{\SurfaceRef^m} \newcommand{\SurfaceRefTracG}{\SurfaceRef^{\SymbolTracForce,\alpha}} \newcommand{\SurfaceRefDispG}{\SurfaceRef^{\SymbolDisp,\alpha}} \newcommand{\SurfaceRefContactG}{\SurfaceRef^{c,\alpha}} \newcommand{\SurfaceRefContactS}{\SurfaceRef^{c,s}} \newcommand{\SurfaceRefContactM}{\SurfaceRef^{c,m}} \newcommand{\VolumeEnvRefSCoordVec}{\RefCoordVec{\VolumeEnvRefS}} \newcommand{\VolumeEnvRefMCoordVec}{\RefCoordVec{\VolumeEnvRefM}} \newcommand{\VolumeEnvRefGCoordVec}{\RefCoordVec{\VolumeEnvRefG}} \newcommand{\VolumeRefGCoordVec}{\RefCoordVec{\VolumeRefG}} \newcommand{\SurfaceRefContactSCoord}{\RefCoord{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactSCoordVec}{\RefCoordVec{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactMCoord}{\RefCoord{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactMCoordVec}{\RefCoordVec{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactGCoord}{\RefCoord{\SurfaceRefContactG}} \newcommand{\SurfaceRefContactGCoordVec}{\RefCoordVec{\SurfaceRefContactG}} \newcommand{\SurfaceRefDispGCoordVec}{\RefCoordVec{\SurfaceRefDispG}} \newcommand{\SegmentOfVolumeEnvRefS}{\Segment{\VolumeEnvRefS}} \newcommand{\SegmentOfVolumeEnvRefM}{\Segment{\VolumeEnvRefM}} \newcommand{\SegmentOfSurfaceRefContactS}{\Segment{\SurfaceRefContactS}} \newcommand{\SegmentOfSurfaceRefContactM}{\Segment{\SurfaceRefContactM}} \newcommand{\VolumeEnvCurrG}{\VolumeEnvCurr^{\alpha}} \newcommand{\VolumeEnvCurrS}{\VolumeEnvCurr^{s}} \newcommand{\VolumeEnvCurrM}{\VolumeEnvCurr^{m}} \newcommand{\VolumeCurrG}{\VolumeCurr^{\alpha}} \newcommand{\VolumeCurrS}{\VolumeCurr^{s}} \newcommand{\VolumeCurrM}{\VolumeCurr^{m}} \newcommand{\VolumeCurrClosureG}{\VolumeCurrClosure^\alpha} \newcommand{\VolumeCurrClosureS}{\VolumeCurrClosure^s} \newcommand{\VolumeCurrClosureM}{\VolumeCurrClosure^m} \newcommand{\SurfaceCurrG}{\SurfaceCurr^\alpha} \newcommand{\SurfaceCurrS}{\SurfaceCurr^s} \newcommand{\SurfaceCurrM}{\SurfaceCurr^m} \newcommand{\SurfaceCurrContact}{\SurfaceCurr^{c}} \newcommand{\SurfaceCurrContactG}{\SurfaceCurr^{c,\alpha}} \newcommand{\SurfaceCurrContactS}{\SurfaceCurr^{c,s}} \newcommand{\SurfaceCurrContactM}{\SurfaceCurr^{c,m}} \newcommand{\VolumeEnvCurrSCoordVec}{\CurrCoordVec{\VolumeEnvCurrS}} \newcommand{\VolumeEnvCurrMCoordVec}{\CurrCoordVec{\VolumeEnvCurrM}} \newcommand{\VolumeEnvCurrGCoordVec}{\CurrCoordVec{\VolumeEnvCurrG}} \newcommand{\VolumeCurrGCoordVec}{\CurrCoordVec{\VolumeCurrG}} \newcommand{\SurfaceCurrContactSCoord}{\CurrCoord{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactSCoordVec}{\CurrCoordVec{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactMCoord}{\CurrCoord{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactMCoordVec}{\CurrCoordVec{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactGCoord}{\CurrCoord{\SurfaceCurrContactG}} \newcommand{\SurfaceCurrContactGCoordVec}{\CurrCoordVec{\SurfaceCurrContactG}} \newcommand{\SegmentOfVolumeEnvCurrS}{\Segment{\VolumeEnvCurrS}} \newcommand{\SegmentOfVolumeEnvCurrM}{\Segment{\VolumeEnvCurrM}} \newcommand{\SegmentOfSurfaceCurrContactS}{\Segment{\SurfaceCurrContactS}} \newcommand{\SegmentOfSurfaceCurrContactM}{\Segment{\SurfaceCurrContactM}} \newcommand{\VolumeEnvRefSMap}{\ManifoldMap{\ParamDomainEnvS}{\VolumeEnvRefS}} \newcommand{\VolumeEnvRefMMap}{\ManifoldMap{\ParamDomainEnvM}{\VolumeEnvRefM}} \newcommand{\VolumeEnvRefGMap}{\ManifoldMap{\ParamDomainEnvG}{\VolumeEnvRefG}} \newcommand{\VolumeEnvRefSMapInv}{\Inverse{\VolumeEnvRefSMap}} \newcommand{\VolumeEnvRefMMapInv}{\Inverse{\VolumeEnvRefMMap}} \newcommand{\VolumeEnvRefGMapInv}{\Inverse{\VolumeEnvRefGMap}} \newcommand{\VolumeRefClosureSMap}{\ManifoldMap{\ParamDomainClosureS}{\VolumeRefClosureS}} \newcommand{\VolumeRefClosureMMap}{\ManifoldMap{\ParamDomainClosureM}{\VolumeRefClosureM}} \newcommand{\VolumeRefClosureGMap}{\ManifoldMap{\ParamDomainClosureG}{\VolumeRefClosureG}} \newcommand{\VolumeRefSMap}{\ManifoldMap{\ParamDomainS}{\VolumeRefS}} \newcommand{\VolumeRefMMap}{\ManifoldMap{\ParamDomainM}{\VolumeRefM}} \newcommand{\VolumeRefGMap}{\ManifoldMap{\ParamDomainG}{\VolumeRefG}} \newcommand{\VolumeRefClosureGMapRestrictedToBoundary}{\ManifoldMap{\ParamDomainClosureG}{\VolumeRefClosureG}\Big|_{\ParamDomainBdryContactG}} \newcommand{\VolumeRefClosureMMapRestrictedToBoundary}{\ManifoldMap{\ParamDomainClosureM}{\VolumeRefClosureM}\Big|_{\ParamDomainBdryContactM}} \newcommand{\SurfaceRefContactSMap}{\ManifoldMap{\ParamDomainBdryContactS}{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactMMap}{\ManifoldMap{\ParamDomainBdryContactM}{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactGMap}{\ManifoldMap{\ParamDomainBdryContactG}{\SurfaceRefContactG}} \newcommand{\VolumeEnvRefGMapDef}{\ManifoldMapDef{\ParamDomainEnvG}{\VolumeEnvRefG}} \newcommand{\VolumeRefClosureGMapDef}{\ManifoldMapDef{\ParamDomainClosureG}{\VolumeRefClosureG}} \newcommand{\SurfaceRefContactSMapDef}{\ManifoldMapDef{\ParamDomainBdryContactS}{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactMMapDef}{\ManifoldMapDef{\ParamDomainBdryContactM}{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactGMapDef}{\ManifoldMapDef{\ParamDomainBdryContactG}{\SurfaceRefContactG}} \newcommand{\VolumeEnvCurrSMap}{\ManifoldMap{\ParamDomainEnvS}{\VolumeEnvCurrS}} \newcommand{\VolumeEnvCurrMMap}{\ManifoldMap{\ParamDomainEnvM}{\VolumeEnvCurrM}} \newcommand{\VolumeEnvCurrGMap}{\ManifoldMap{\ParamDomainEnvG}{\VolumeEnvCurrG}} \newcommand{\VolumeCurrClosureSMap}{\ManifoldMap{\ParamDomainClosureS}{\VolumeCurrClosureS}} \newcommand{\VolumeCurrClosureMMap}{\ManifoldMap{\ParamDomainClosureM}{\VolumeCurrClosureM}} \newcommand{\VolumeCurrClosureGMap}{\ManifoldMap{\ParamDomainClosureG}{\VolumeCurrClosureG}} \newcommand{\VolumeCurrSMap}{\ManifoldMap{\ParamDomainS}{\VolumeCurrS}} \newcommand{\VolumeCurrMMap}{\ManifoldMap{\ParamDomainM}{\VolumeCurrM}} \newcommand{\VolumeCurrGMap}{\ManifoldMap{\ParamDomainG}{\VolumeCurrG}} \newcommand{\VolumeCurrClosureGMapRestrictedToBoundary}{\ManifoldMap{\ParamDomainClosureG}{\VolumeCurrClosureG}\Big|_{\ParamDomainBdryContactG}} \newcommand{\SurfaceCurrContactSMap}{\ManifoldMap{\ParamDomainBdryContactS}{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactMMap}{\ManifoldMap{\ParamDomainBdryContactM}{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactGMap}{\ManifoldMap{\ParamDomainBdryContactG}{\SurfaceCurrContactG}} \newcommand{\VolumeEnvCurrGMapDef}{\ManifoldMapDef{\ParamDomainEnvG}{\VolumeEnvCurrG}} \newcommand{\VolumeCurrClosureGMapDef}{\ManifoldMapDef{\ParamDomainClosureG}{\VolumeCurrClosureG}} \newcommand{\SurfaceCurrContactSMapDef}{\ManifoldMapDef{\ParamDomainBdryContactS}{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactMMapDef}{\ManifoldMapDef{\ParamDomainBdryContactM}{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactGMapDef}{\ManifoldMapDef{\ParamDomainBdryContactG}{\SurfaceCurrContactG}} \newcommand{\VolumeEnvDeformSMap}{\ManifoldMap{\VolumeEnvRefS}{\VolumeEnvCurrS}} \newcommand{\VolumeEnvDeformMMap}{\ManifoldMap{\VolumeEnvRefM}{\VolumeEnvCurrM}} \newcommand{\VolumeEnvDeformGMap}{\ManifoldMap{\VolumeEnvRefG}{\VolumeEnvCurrG}} \newcommand{\VolumeDeformSMap}{\ManifoldMap{\VolumeRefClosureS}{\VolumeCurrClosureS}} \newcommand{\VolumeDeformMMap}{\ManifoldMap{\VolumeRefClosureM}{\VolumeCurrClosureM}} \newcommand{\VolumeDeformGMap}{\ManifoldMap{\VolumeRefClosureG}{\VolumeCurrClosureG}} \newcommand{\VolumeEnvDeformGMapDef}{\ManifoldMapDef{\VolumeEnvRefG}{\VolumeEnvCurrG}} \newcommand{\VolumeDeformGMapDef}{\ManifoldMapDef{\VolumeRefClosureG}{\VolumeCurrClosureG}} \newcommand{\DispTrialSpaceOverVolumeEnvRefS}{\SpaceHilbert{U}(\VolumeEnvRefS)} \newcommand{\DispTrialSpaceOverVolumeEnvRefM}{\SpaceHilbert{U}(\VolumeEnvRefM)} \newcommand{\DispTrialSpaceOverVolumeEnvRefSAndM}{\SpaceHilbert{U}(\VolumeEnvRefS, \VolumeEnvRefM)} \newcommand{\DispTrialSpaceOverVolumeEnvRefG}{\SpaceHilbert{U}(\VolumeEnvRefG)} \newcommand{\DispTrialSpaceOverVolumeRefS}{\SpaceHilbert{U}(\VolumeRefClosureS)} \newcommand{\DispTrialSpaceOverVolumeRefM}{\SpaceHilbert{U}(\VolumeRefClosureM)} \newcommand{\DispTrialSpaceOverVolumeRefSAndM}{\SpaceHilbert{U}(\VolumeRefClosureS, \VolumeRefClosureM)} \newcommand{\DispTrialSpaceOverVolumeRefG}{\SpaceHilbert{U}(\VolumeRefClosureG)} \newcommand{\DispTestSpaceOverVolumeEnvRefG}{\delta \DispTrialSpaceOverVolumeEnvRefG} \newcommand{\DispTestSpaceOverVolumeRefG}{\delta \DispTrialSpaceOverVolumeRefG} \newcommand{\DispFieldRefSComp}{\DispFieldRefComp^s} \newcommand{\DispFieldRefSTen}{\DispFieldRefTen^s} \newcommand{\DispFieldRefMComp}{\DispFieldRefComp^m} \newcommand{\DispFieldRefMTen}{\DispFieldRefTen^m} \newcommand{\DispFieldRefGTen}{\DispFieldRefTen^\alpha} \newcommand{\DispFieldDiscreteRefGTen}{\DispFieldRefTen^{h,\alpha}} \newcommand{\DispFieldOverVolumeEnvRefGTenDef}{\ManifoldMapDef{\VolumeEnvRefG}{\DispFieldRefGTen}} \newcommand{\DispFieldOverVolumeRefGTenDef}{\ManifoldMapDef{\VolumeRefClosureG}{\DispFieldRefGTen}} \newcommand{\GradVolumeRefG}{\Grad{\RefCoordVec{\VolumeRefClosureG}}{#1}} \newcommand{\GradVolumeEnvRefS}{\Grad{\VolumeEnvRefSCoordVec}{#1}} \newcommand{\GradVolumeEnvRefM}{\Grad{\VolumeEnvRefMCoordVec}{#1}} \newcommand{\GradVolumeEnvRefG}{\Grad{\VolumeEnvRefGCoordVec}{#1}} \newcommand{\DeformGradSComp}{\DeformGradComp^s} \newcommand{\DeformGradSTen}{\DeformGradTen^s} \newcommand{\DeformGradSDet}{\Det{\DeformGradSTen}} \newcommand{\DeformGradSInvTrans}{\InvTrans{\DeformGradSTen}} \newcommand{\DeformGradMComp}{\DeformGradComp^m} \newcommand{\DeformGradMTen}{\DeformGradTen^m} \newcommand{\DeformGradMDet}{\Det{\DeformGradMTen}} \newcommand{\DeformGradMInvTrans}{\InvTrans{\DeformGradMTen}} \newcommand{\DeformGradGTen}{\DeformGradTen^\alpha} \newcommand{\DeformGradOverVolumeEnvRefGTenDef}{\FuncDef{\DeformGradGTen}{\VolumeEnvRefG}{\VolumeEnvCurrG}} \newcommand{\DeformGradOverVolumeRefGTenDef}{\FuncDef{\DeformGradGTen}{\VolumeRefClosureG}{\VolumeCurrClosureG}} \newcommand{\UnitNormalRefSTen}{\UnitNormalRefTen^s} \newcommand{\UnitNormalRefMTen}{\UnitNormalRefTen^m} \newcommand{\UnitNormalCurrSComp}{\UnitNormalCurrComp^s} \newcommand{\UnitNormalCurrSTen}{\UnitNormalCurrTen^s} \newcommand{\UnitNormalCurrMComp}{\UnitNormalCurrComp^m} \newcommand{\UnitNormalCurrMTen}{\UnitNormalCurrTen^m} \newcommand{\AreaRatioS}{r^s} \newcommand{\AreaRatioM}{r^m} \newcommand{\ContraMTen}{\Mat{a}^m} \newcommand{\SymmProdInProjTan}{C} \newcommand{\ProdPBTanInvCurPBTanInv}{D} \newcommand{\ProdPBTanInvCurMetricInv}{M} \newcommand{\ProdPBTanInvCurMetricInvCurPBTanInv}{W} \newcommand{\PenaltyContactGap}{\SymbolPenalty_{\SymbolContactGap}} \newcommand{\BodyForceRefGTen}{\BodyForceRefTen^\alpha} \newcommand{\TracForceRefGTen}{\TracForceRefTen^\alpha} \newcommand{\BodyForceOverVolumeRefGDef}{\FuncDef{\BodyForceRefGTen}{\VolumeRefG}{\SpatialDomain}} \newcommand{\BodyForceOverVolumeEnvRefGDef}{\FuncDef{\BodyForceRefGTen}{\VolumeEnvRefG}{\SpatialDomain}} \newcommand{\TracForceOverSurfaceRefTracGTenDef}{\FuncDef{\TracForceRefGTen}{\SurfaceRefTracG}{\SpatialDomain}} \newcommand{\PressureContact}{\SymbolPressureContact} \newcommand{\PressureContactProjected}{\overline{\SymbolPressureContact}_{\UsplineBasisFuncId}} \newcommand{\CoeffPressureContact}{\SymbolPressureContact_{\UsplineBasisFuncId}} \newcommand{\PressureContactInterpolated}{\hat{\SymbolPressureContact}} \newcommand{\ConstraintRefGTen}{\ConstraintRefTen^\alpha} \newcommand{\GapContact}{\SymbolContactGap} \newcommand{\GapContactProjected}{\overline{\SymbolContactGap}_{\UsplineBasisFuncId}} \newcommand{\GapContactProjectedVariation}{\delta \GapContactProjected} \newcommand{\GapContactMortar}{\GapContact^{m}} \newcommand{\GapContactMortarProjected}{\overline{\GapContact}^{m}_{\UsplineBasisFuncId}} \newcommand{\CoeffGapContactMortar}{\GapContact^{m}_{\UsplineBasisFuncId}} \newcommand{\ConstraintOverSurfaceRefDispGTenDef}{\FuncDef{\ConstraintRefGTen}{\SurfaceRefDispG}{\SpatialDomain}} \newcommand{\EnergyEnvG}{\EnergyEnv^\alpha} \newcommand{\EnergyG}{\Energy^{\alpha}} \newcommand{\EnergyDensityStrainG}{\EnergyDensityStrain^\alpha} \newcommand{\EnergyConstraintG}{\Energy^{\SymbolDisp,\alpha}} \newcommand{\EnergyContact}{\Energy^c} \newcommand{\EnergyOverVolumeRefGDef}{\FuncDef{\EnergyG}{\DispTrialSpaceOverVolumeRefG}{\Reals}} \newcommand{\EnergyEnvOverVolumeEnvRefGDef}{\FuncDef{\EnergyEnvG}{\DispTrialSpaceOverVolumeEnvRefG}{\Reals}} \newcommand{\EnergyDensityStrainOverVolumeRefGDef}{\FuncDef{\EnergyDensityStrainG}{\VolumeRefG}{\Reals}} \newcommand{\EnergyDensityStrainOverVolumeEnvRefGDef}{\FuncDef{\EnergyDensityStrainG}{\VolumeEnvRefG}{\Reals}} \newcommand{\EnergyContactOverVolumeRefSAndMDef}{\FuncDef{\EnergyContact}{\DispTrialSpaceOverVolumeRefSAndM}{\Reals}} \newcommand{\EnergyContactOverVolumeEnvRefSAndMDef}{\FuncDef{\EnergyContact}{\DispTrialSpaceOverVolumeEnvRefSAndM}{\Reals}} \newcommand{\EnergyConstraintOverVolumeRefGDef}{\FuncDef{\EnergyConstraintG}{\DispTrialSpaceOverVolumeRefG}{\Reals}} \newcommand{\EnergyConstraintOverVolumeEnvRefGDef}{\FuncDef{\EnergyConstraintG}{\DispTrialSpaceOverVolumeEnvRefG}{\Reals}} \newcommand{\ResidualMat}{\Mat{N}} \newcommand{\ForceInternalContactVec}{\ForceVec^{c,int,n}} \newcommand{\ForceGapContact}{C^n} \newcommand{\StiffnessMatA}{\hat{\Mat{N}}} \newcommand{\StiffnessMatB}{\Mat{T}} \newcommand{\StiffnessMatC}{\Mat{D}} \newcommand{\StiffnessGeometricContact}{\StiffnessMat^{c,g,n}} \newcommand{\StiffnessContact}{\StiffnessMat^{c,n}} \newcommand{\ElemCount}{\operatorname{count}{(#1)}} \newcommand{\ConvexHull}{\operatorname{ch}{\left(#1\right)}} \newcommand{\Normal}{\operatorname{N}{\left(#1\right)}} \newcommand{\NormalConvexHull}{\Normal{\ConvexHull{#1}}} \newcommand{\DiscretePointSetS}{\Set{SP}} \newcommand{\DiscreteElemSetM}{\Set{ME}} \newcommand{\EnvBoundConMapM}{\operatorname{mc}} \newcommand{\EnvBoundConSetM}{\Set{MC}} \newcommand{\SpatialCoordVecToSegmentSetMapMSensor}{\operatorname{cs}} \newcommand{\SpatialCoordVecToSegmentSetMapMElem}{\operatorname{ce}} \newcommand{\SelfContactMap}{\operatorname{sc}} \newcommand{\ColSetS}{\Set{I}} \newcommand{\PairEnvMapBoundM}{\operatorname{cp}} \newcommand{\ApproximateProjectionCollision}{\widetilde{\Projection}{#1}} \newcommand{\ImageSlaveEnv}{\bar{\ParamCoordVecSimple}^{\ParamDomainEnvM}} \newcommand{\ImageSlaveBound}{\bar{\ParamCoordVecSimple}^{\ParamDomainBdryContactM}} \newcommand{\ActiveSet}{\Set{A}} \newcommand{\DiscretePointSetM}{\Set{MP}} \newcommand{\MortarActiveSet}{\Set{A}^m} \newcommand{\PressureContactAnalytical}{p_a} \newcommand{\TipPressureContactAnalytical}{p_0} \newcommand{\ContactHalfWidth}{b}$$\newcommand{\MidGeometryModifier}{\bar{#1}} \newcommand{\SymbolRotationGlobal}{\omega} \newcommand{\SkewMat}{\Mat{s} \left( #1 \right)} \newcommand{\SkewMatInv}{\Mat{s}^{-1} \left( #1 \right)} \newcommand{\Ident}{\Mat{I}} \newcommand{\Cartesian}{\Vec{e}} \newcommand{\ManifoldDim}{n} \newcommand{\LaminaSymbol}{l} \newcommand{\LaminaSymbolUpper}{L} \newcommand{\LaminaMetricSymbol}{j} \newcommand{\ShellMomentSymbol}{q} \newcommand{\DirectorBilinearFunc}{\left(#2,#3\right)_{#1}} \newcommand{\RotObjectiveFunc}{s} \newcommand{\ParamConfig}{\Omega_\xi} \newcommand{\ParamConfigMid}{\Omega_\xi^m} \newcommand{\ParamConfigSec}{\Omega_\xi^s} \newcommand{\ParamConfigBound}{\Gamma_\xi} \newcommand{\ParamConfigMidBound}{\Gamma_\xi^m} \newcommand{\ParamConfigSecBound}{\Gamma_\xi^s} \newcommand{\ParamConfigMuBound}{\Gamma_\xi^\mu} \newcommand{\ParamConfigSigBound}{\Gamma_\xi^\sigma} \newcommand{\ParamConfigDirichMidBound}{\Gamma_\xi^g} \newcommand{\ParamConfigNeuMidBound}{\Gamma_\xi^h} \newcommand{\ParamConfigDirichBound}{\Gamma_\xi^\gamma} \newcommand{\ParamConfigNeuBound}{\Gamma_\xi^\eta} \newcommand{\ParaParam}{\xi_{#1}} \newcommand{\ParaParamVec}{\boldsymbol{\xi}} \newcommand{\RefConfig}{\Omega_0} \newcommand{\RefConfigMid}{\Omega_0^m} \newcommand{\RefConfigSec}{\Omega_0^s} \newcommand{\SurfaceRefRot}{\SurfaceRef^{\SymbolRotationGlobal}} \newcommand{\RefConfigBound}{\Gamma_0} \newcommand{\RefConfigMidBound}{\Gamma_0^m} \newcommand{\RefConfigSecBound}{\Gamma_0^s} \newcommand{\RefConfigMuBound}{\Gamma_0^\mu} \newcommand{\RefConfigSigBound}{\Gamma_0^\sigma} \newcommand{\RefConfigDirichMidBound}{\Gamma_0^g} \newcommand{\RefConfigNeuMidBound}{\Gamma_0^h} \newcommand{\RefConfigDirichBound}{\Gamma_0^\gamma} \newcommand{\RefConfigNeuBound}{\Gamma_0^\eta} \newcommand{\RefMap}{\Vec{X}} \newcommand{\RefMid}{\MidGeometryModifier{\Vec{X}}} \newcommand{\RefDir}{\Vec{D}} \newcommand{\RefSectionPos}{\Vec{R}} \newcommand{\RefCovar}{\Vec{G}_{#1}} \newcommand{\RefMidCovar}{\MidGeometryModifier{\Vec{G}}_{#1}} \newcommand{\RefContra}{\Vec{G}^{#1}} \newcommand{\RefMidContra}{\MidGeometryModifier{\Vec{G}}^{#1}} \newcommand{\RefLamina}{\Vec{L}_{#1}} \newcommand{\RefLaminaDual}{\Vec{\LaminaSymbolUpper}^{#1}} \newcommand{\RefShellProjectedBasis}{\Vec{P}_{#1}} \newcommand{\CurConfig}{\Omega} \newcommand{\CurConfigMid}{\Omega^m} \newcommand{\CurConfigSec}{\Omega^s} \newcommand{\CurConfigBound}{\Gamma} \newcommand{\CurConfigMidBound}{\Gamma^m} \newcommand{\CurConfigSecBound}{\Gamma^s} \newcommand{\CurConfigMuBound}{\Gamma^\mu} \newcommand{\CurConfigSigBound}{\Gamma^\sigma} \newcommand{\CurConfigDirichMidBound}{\Gamma^g} \newcommand{\CurConfigNeuMidBound}{\Gamma^h} \newcommand{\CurConfigDirichBound}{\Gamma^\gamma} \newcommand{\CurConfigNeuBound}{\Gamma^\eta} \newcommand{\CurMap}{\Vec{x}} \newcommand{\CurMid}{\MidGeometryModifier{\Vec{x}}} \newcommand{\CurDir}{\Vec{d}} \newcommand{\CurSectionPos}{\Vec{r}} \newcommand{\CurCovar}{\Vec{g}_{#1}} \newcommand{\CurMidCovar}{\MidGeometryModifier{\Vec{g}}_{#1}} \newcommand{\CurContra}{\Vec{g}^{#1}} \newcommand{\CurMidContra}{\MidGeometryModifier{\Vec{g}}^{#1}} \newcommand{\CurLamina}{\Vec{\LaminaSymbol}_{#1}} \newcommand{\CurLaminaDual}{\Vec{\LaminaSymbol}^{#1}} \newcommand{\CurModLamina}{\hat{\Vec{\LaminaSymbol}}_{#1}} \newcommand{\CurModLaminaDual}{\hat{\Vec{\LaminaSymbol}}^{#1}} \newcommand{\CurShellProjectedBasis}{\Vec{p}_{#1}} \newcommand{\DeformMap}{\varphi} \newcommand{\DeformMapMid}{\varphi^m} \newcommand{\Disp}{\Vec{u}} \newcommand{\DispMid}{\MidGeometryModifier{\Vec{u}}} \newcommand{\RotVec}{\boldsymbol{\omega}} \newcommand{\RotMat}{\boldsymbol{\Lambda}} \newcommand{\RotMatMembrane}{\Mat{\Psi}} \newcommand{\RotMatDelta}{\boldsymbol{\Lambda}_\Delta} \newcommand{\IncRotMat}{\Delta\RotMat} \newcommand{\EulerVec}{\boldsymbol{\vartheta}} \newcommand{\EulerVecNorm}{\theta} \newcommand{\EulerVecSinc}{\boldsymbol{\Theta}} \newcommand{\EulerRotVec}{\boldsymbol{\theta}} \newcommand{\EulerRotAngle}{\theta} \newcommand{\IncEulerRotVec}{\Delta\boldsymbol{\theta}} \newcommand{\AngularVelocity}{\boldsymbol{\eta}} \newcommand{\IncEulerRotVecVel}{\Delta\dot{\boldsymbol{\theta}}} \newcommand{\AngularAcceleration}{\boldsymbol{\alpha}} \newcommand{\IncEulerRotVecAcc}{\Delta\ddot{\boldsymbol{\theta}}} \newcommand{\DeformGrad}{\Mat{F}} \newcommand{\Strain}{\boldsymbol{\tau}_{#1}} \newcommand{\StrainMid}{\boldsymbol{\varepsilon}_{#1}} \newcommand{\StrainCurve}{\boldsymbol{\kappa}_{#1}} \newcommand{\DecompDeform}{\Mat{U}} \newcommand{\ExtraDeformTen}{\Delta\DeformGradTen} \newcommand{\ExtraDeformComp}{\Delta\DeformGradComp} \newcommand{\GreenLagrange}{\Mat{E}} \newcommand{\ShellStrainCurve}{\boldsymbol{\chi}_{#1}} \newcommand{\SecPK}{\Mat{S}} \newcommand{\FirstPK}{\Mat{P}} \newcommand{\Cauchy}{\boldsymbol{\sigma}} \newcommand{\IntTrac}{\Vec{t}_{#1}} \newcommand{\RefModuli}{\Mat{C}} \newcommand{\CurModuli}{\Mat{c}} \newcommand{\PointModuli}{\Mat{m}} \newcommand{\ResModuli}{\Mat{M}} \newcommand{\RefAreaVec}{\Vec{A}_{#1}} \newcommand{\RefAreaMidVec}{\MidGeometryModifier{\Vec{A}}_{#1}} \newcommand{\RefMeas}{G} \newcommand{\UnitNormalRefVec}{\Vec{N}_{#1}} \newcommand{\CurAreaVec}{\Vec{a}_{#1}} \newcommand{\CurAreaMidVec}{\MidGeometryModifier{\Vec{a}}_{#1}} \newcommand{\CurMeas}{g} \newcommand{\UnitNormalCurrVec}{\Vec{n}_{#1}} \newcommand{\CurLaminaMetricTen}{\Mat{\LaminaMetricSymbol}} \newcommand{\CurLaminaMetricComp}{\LaminaMetricSymbol} \newcommand{\CurToModLaminaTransComp}{M} \newcommand{\IntForce}{\Vec{f}^{\, int}} \newcommand{\IntMoment}{\Vec{m}^{int}} \newcommand{\ExtForceBody}{\Vec{f}^{\, ext}_b} \newcommand{\ExtMomentBody}{\Vec{m}^{ext}_b} \newcommand{\ShellExtMomentBody}{\Vec{\ShellMomentSymbol}^{ext}_b} \newcommand{\ExtForceTrac}{\Vec{f}^{\, ext}_h} \newcommand{\ExtMomentTrac}{\Vec{m}^{ext}_h} \newcommand{\ShellExtMomentTrac}{\Vec{\ShellMomentSymbol}^{ext}_h} \newcommand{\MassForce}{\Vec{f}^{\,\rho}} \newcommand{\MassMoment}{\Vec{m}^{\rho}} \newcommand{\ShellMassMoment}{\Vec{\ShellMomentSymbol}^{\rho}} \newcommand{\ResidualInternal}{\Vec{R}^{int}} \newcommand{\ResidualExternal}{\Vec{R}^{ext}} \newcommand{\ResidualMass}{\Mat{R}^{\rho}} \newcommand{\NodalMass}{\Mat{M}_{#1}} \newcommand{\NodalLinearInertia}{A_{#1}} \newcommand{\NodalAngularInertia}{I_{#1}} \newcommand{\ShellDeltaAngle}{\phi} \newcommand{\BStrainMatrix}{\Mat{B}_{#1#2}} \newcommand{\ShellDrillingStiffness}{k} \newcommand{\DrillConstraint}{C} \newcommand{\IntForceDrilling}{\Vec{f}^{d}} \newcommand{\ModuliDrilling}{\Mat{M}^d} \newcommand{\ResidualDrilling}{\Vec{R}^d} \newcommand{\SymbolTop}{top} \newcommand{\SymbolCentroid}{c} \newcommand{\SymbolLeverArm}{r} \newcommand{\SpatialCoordVecCentroid}{\SpatialCoordVec^{\SymbolCentroid}} \newcommand{\SpatialCoordCentroidX}{\SpatialCoordX^{\SymbolCentroid}} \newcommand{\SpatialCoordCentroidY}{\SpatialCoordY^{\SymbolCentroid}} \newcommand{\SpatialCoordCentroidZ}{\SpatialCoordZ^{\SymbolCentroid}} \newcommand{\LeverArm}{\Vec{\SymbolLeverArm}} \newcommand{\LeverArmX}{\SymbolLeverArm_{\SpatialCoordX}} \newcommand{\LeverArmY}{\SymbolLeverArm_{\SpatialCoordY}} \newcommand{\LeverArmZ}{\SymbolLeverArm_{\SpatialCoordZ}} \newcommand{\MomentFirstMass}{Q} \newcommand{\MomentSecondMass}{I} \newcommand{\MomentSecondMassDetailed}{I_{#1}} \newcommand{\DistributedLoad}{q} \newcommand{\TracForceCurrCompX}{\TracForceCurrComp_{\SpatialCoordX}} \newcommand{\TracForceCurrCompY}{\TracForceCurrComp_{\SpatialCoordY}} \newcommand{\TracForceCurrCompZ}{\TracForceCurrComp_{\SpatialCoordZ}} \newcommand{\TracMomentCurrCompDetailed}{\TracMomentCurrComp_{#1}} \newcommand{\TracForceCurrCompSupportReaction}{r^{\TracForceCurrComp}} \newcommand{\TracForceCurrCompSupportReactionDetailed}{\TracForceCurrCompSupportReaction_{#1}} \newcommand{\TracForceCurrCompDistributedLoad}{\DistributedLoad^{\TracForceCurrComp}} \newcommand{\TracForceCurrCompPointLoad}{p^{\TracForceCurrComp}} \newcommand{\TracMomentCurrVec}{\Vec{\TracMomentCurrComp}} \newcommand{\TracMomentCurrComp}{m} \newcommand{\BodyForceCurrCompX}{\BodyForceCurrComp_{\SpatialCoordX}} \newcommand{\BodyForceCurrCompY}{\BodyForceCurrComp_{\SpatialCoordY}} \newcommand{\BodyForceCurrCompZ}{\BodyForceCurrComp_{\SpatialCoordZ}} \newcommand{\BodyForceCurrCompDistributedLoad}{\DistributedLoad^{\BodyForceCurrComp}} \newcommand{\BodyForceCurrCompAxialLoad}{f^{\BodyForceCurrComp}} \newcommand{\StressCauchyTractionVec}{\Vec{t}} \newcommand{\StressCauchyTractionX}{t_{\SpatialCoordX}} \newcommand{\StressCauchyTractionY}{t_{\SpatialCoordY}} \newcommand{\StressCauchyTractionZ}{t_{\SpatialCoordZ}} \newcommand{\StressCauchyNormal}{\sigma} \newcommand{\StressCauchyNormalDetailed}{\StressCauchyNormal_{#1}} \newcommand{\StressCauchyNormalXX}{\StressCauchyComp_{\SpatialCoordX\SpatialCoordX}} \newcommand{\StressCauchyNormalYY}{\StressCauchyComp_{\SpatialCoordY\SpatialCoordY}} \newcommand{\StressCauchyNormalZZ}{\StressCauchyComp_{\SpatialCoordZ\SpatialCoordZ}} \newcommand{\StressCauchyShear}{\tau} \newcommand{\StressCauchyShearDetailed}{\StressCauchyShear_{#1}} \newcommand{\StressCauchyShearXY}{\StressCauchyShear_{\SpatialCoordX\SpatialCoordY}} \newcommand{\StressCauchyShearYX}{\StressCauchyShear_{\SpatialCoordY\SpatialCoordX}} \newcommand{\StressCauchyShearXZ}{\StressCauchyShear_{\SpatialCoordX\SpatialCoordZ}} \newcommand{\StressCauchyShearZX}{\StressCauchyShear_{\SpatialCoordZ\SpatialCoordX}} \newcommand{\StressCauchyShearYZ}{\StressCauchyShear_{\SpatialCoordY\SpatialCoordZ}} \newcommand{\StressCauchyShearZY}{\StressCauchyShear_{\SpatialCoordZ\SpatialCoordY}} \newcommand{\StressCauchyResultantForce}{F} \newcommand{\StressCauchyResultantForceDetailed}{F_{#1}} \newcommand{\StressCauchyResultantForceVec}{\Vec{\StressCauchyResultantForce}} \newcommand{\StressCauchyResultantMoment}{M} \newcommand{\StressCauchyResultantMomentDetailed}{M_{#1}} \newcommand{\StressCauchyResultantMomentVec}{\Vec{\StressCauchyResultantMoment}} \newcommand{\StressCauchyResultantForceShear}{V} \newcommand{\StressCauchyResultantForceShearDetailed}{V_{#1}} \newcommand{\StressCauchyResultantForceAxial}{\StressCauchyResultantForce} \newcommand{\DispFieldCurrCompX}{\DispFieldCurrComp_{\SpatialCoordX}} \newcommand{\DispFieldCurrCompY}{\DispFieldCurrComp_{\SpatialCoordY}} \newcommand{\DispFieldCurrCompZ}{\DispFieldCurrComp_{\SpatialCoordZ}} \newcommand{\DispFieldMidCurrCompX}{\overline{\DispFieldCurrComp}_{\SpatialCoordX}} \newcommand{\DispFieldMidCurrCompY}{\overline{\DispFieldCurrComp}_{\SpatialCoordY}} \newcommand{\StrainSymGradCompXX}{\StrainSymGradComp_{\SpatialCoordX\SpatialCoordX}} \newcommand{\StrainSymGradCompYY}{\StrainSymGradComp_{\SpatialCoordY\SpatialCoordY}} \newcommand{\StrainSymGradCompZZ}{\StrainSymGradComp_{\SpatialCoordZ\SpatialCoordZ}} \newcommand{\StrainShearComp}{\gamma} \newcommand{\StrainShearCompXY}{\StrainShearComp_{\SpatialCoordX\SpatialCoordY}} \newcommand{\StrainShearCompXZ}{\StrainShearComp_{\SpatialCoordX\SpatialCoordZ}} \newcommand{\StrainShearCompYZ}{\StrainShearComp_{\SpatialCoordY\SpatialCoordZ}} \newcommand{\EquationBeamShearStress}{\frac{\StressCauchyResultantForceShear \MomentFirstMass}{\MomentSecondMassDetailed{\SpatialCoordZ}\Width}} \newcommand{\EquationVecInCoords}{\Vec{v} = v_{\SpatialCoordX} \BasisVecI + v_{\SpatialCoordY} \BasisVecJ + v_{\SpatialCoordZ} \BasisVecK} \newcommand{\EquationMatVecMultiply}{\Mat{M}\Vec{v} = \begin{bmatrix} \DotProduct{\Vec{m}_1}{\Vec{v}} \\ \DotProduct{\Vec{m}_2}{\Vec{v}} \\ \DotProduct{\Vec{m}_3}{\Vec{v}} \end{bmatrix}} \newcommand{\EquationMatMatMultiply}{\Mat{M}\Mat{N} = \begin{bmatrix} \DotProduct{\Vec{m}_1}{\Mat{n}_1} & \DotProduct{\Vec{m}_1}{\Mat{n}_2} & \DotProduct{\Vec{m}_1}{\Mat{n}_3} \\ \DotProduct{\Vec{m}_2}{\Mat{n}_1} & \DotProduct{\Vec{m}_2}{\Mat{n}_2} & \DotProduct{\Vec{m}_2}{\Mat{n}_3} \\ \DotProduct{\Vec{m}_3}{\Mat{n}_1} & \DotProduct{\Vec{m}_3}{\Mat{n}_2} & \DotProduct{\Vec{m}_3}{\Mat{n}_3} \end{bmatrix}} \newcommand{\Force}{F} \newcommand{\ShearFlow}{f}$$\newcommand{\BaseSymbol}{b} \newcommand{\EmbeddedSymbol}{e} \newcommand{\RefinedSymbol}{r} \newcommand{\HierarchicalSymbol}{\textsf{H}} \newcommand{\BlockSymbol}{\textsf{B}} \newcommand{\BaseModifier}{{#1}_{\BaseSymbol}} \newcommand{\EmbeddedModifier}{{#1}_{\EmbeddedSymbol}} \newcommand{\RefinedModifier}{{#1}_{\RefinedSymbol}} \newcommand{\HierarchicalModifier}{{#1}_{\HierarchicalSymbol}} \newcommand{\BlockModifier}{{#1}_{\BlockSymbol}} \newcommand{\RefinementLevelI}{i} \newcommand{\RefinementLevelJ}{j} \newcommand{\RefinementLevelK}{k} \newcommand{\HighestRefinementLevel}{N} \newcommand{\BaseParentDomain}{\BaseModifier{\ParentDomain}} \newcommand{\RefinedDomain}{\ParamDomain_{#1}} \newcommand{\BaseMesh}{\BaseModifier{\MeshTopo}} \newcommand{\BaseBezierMesh}{\BaseModifier{\MeshBezier}} \newcommand{\EmbeddedMesh}{\EmbeddedModifier{\MeshTopo}} \newcommand{\RefinedMesh}{\RefinedModifier{\MeshTopo}} \newcommand{\RefinedBezierMesh}{\RefinedModifier{\MeshBezier}} \newcommand{\HierarchicalBezierMesh}{\HierarchicalModifier{\MeshBezier}} \newcommand{\HierarchicalUsplineMesh}{\HierarchicalModifier{\MeshUspline}} \newcommand{\RefinementLevelMesh}{\MeshBezier_{#1}} \newcommand{\LeafElemSet}{\Set{L}_{#1}} \newcommand{\ActiveElemSet}{\Set{A}_{#1}} \newcommand{\ActiveBasisFuncs}{\Set{UFA}_{#1}} \newcommand{\UnderRefinedBasisFuncs}{\Set{UFU}_{#1}} \newcommand{\HierarchicalBasisFuncs}{\Set{UFH}} \newcommand{\TruncatedBasisFuncs}{\Set{UFT}} \newcommand{\FuncsTruncatedToLevel}{\Set{TK}_{#1}} \newcommand{\FuncsTouchingActiveFuncs}{\Set{T}_{#1}} \newcommand{\FuncsSubsetOfCoarserFuncs}{\Set{S}_{#1}} \newcommand{\RefinementLevelBasis}{\UsplineBasisFuncSetFunctionOf{\RefinementLevelMesh{#1}}} \newcommand{\RefinementLevelSpace}{\QuantityRelatedTo{\UsplineSpace}{\RefinementLevelMesh{#1}}} \newcommand{\BaseAssociated}{\operatorname{\textsf{base}}} \newcommand{\BaseAssociatedFunctionOf}{\QFO{\BaseAssociated}{#1}} \newcommand{\TruncationOp}{\QFO{\operatorname{\textsf{trunc}}_{#1}}{#2}} \newcommand{\EmbeddedToBaseChart}{\EmbeddedModifier{\ParentDomainChart}} \newcommand{\InvEmbeddedToBaseChart}{(\EmbeddedToBaseChart)^{-1}} \newcommand{\RefinementCoefficients}{c^A_B} \newcommand{\RefinementMat}{\Mat{D}} \newcommand{\NthLevelProlongationMat}{\QSB{\ProlongationMat}{#1}} \newcommand{\NthLevelActiveMat}{\QSB{\Mat{A}}{#1}} \newcommand{\NthLevelRefinementMat}{\QSB{\RefinementMat}{#1}} \newcommand{\NthLevelTruncationMat}{\QSB{\Mat{T}}{#1}} \newcommand{\NthLevelBasisMat}{\QSB{\Mat{S}}{#1}} \newcommand{\NthLevelMassMat}{\QSB{\MassMat}{#1}} \newcommand{\FuncIndex}{\operatorname*{\mathsf{ID}}} \newcommand{\MultiLevelRefinementMat}{\QSB{\RefinementMat}{#1 #2}} \newcommand{\BlockRefinementMat}{\BlockModifier{\RefinementMat}} \newcommand{\BlockMassMat}{\BlockModifier{\MassMat}}$

The Split Surface command divides one or more surfaces into multiple surfaces. The command results are similar to imprint with curve. However, curve creation is not necessary for splitting surfaces. Three primary forms of the command are available.

The first form splits a single surface using locations while the second splits by extending a surface hard-line until it hits a surface boundary. The split automatic splits either a single surface or a chain of surfaces in an automatic fashion.

##### 4.5.1.3.1Split Across

Two forms of Split Across are available

1. On the Command Panel, click on Geometry and then Surface.

2. Click on the Modify action button.

3. Select Split from the drop-down menu.

4. Select By Location from the drop-down menu.

5. Enter in the appropriate value for Surface ID(s). This can also be done using the Pick Widget function.

6. Enter in the appropriate settings on this menu.

7. Click Apply.

Split Surface <id> Across [Pair] Location <options multiple locs> [Preview [Create]]

Split Surface <id> Across Location <multiple locs> Onto Curve <id> [Preview] Create

This command splits a surface with a spline projection through multiple locations on the surface. See Location, Direction, and Axis Specification for a detailed description of the location specifier.Figure 127 shows a simple example of splitting a single surface into two surfaces.A temporary spline was created through the three specified locations (Vertex 5 6 7), and this curve was used to split the surface.

split surface 1 across location vertex 5 6 7 Figure 127: Splitting across with multiple locations.

The pair keyword will pair locations to create multiple surface splitting curves (each defined with two locations). An even number of input locations is required.Figure 128 shows an example:

split surface 1 across pair vertex 5 7 6 8 Figure 128: Splitting across with pair option.

The preview keyword will show a graphics preview of the splitting curve.If the create keywordis also specified, a free curve (or curves) will be created - these are the internal curves that are used to imprint the surfaces.

The onto curve format of the command takes one or more locations on one side of the surface and projects them onto a single curve on the other side of the surface.Figure 129 shows an example:

split surface 1 across vertex 5 6 onto curve 4 Figure 129: Splitting across with onto curve.

##### 4.5.1.3.2Split Extend

The Split Extend function can be called with the following command:

Split Surface <id_list> Extend [Vertex <id_list> | AUTO] [Preview [Create]]

With the following settings:

Set Split Surface Extend Normal {on|OFF}

Set Split Surface Extend Gap Threshold <val>

Set Split Surface Extend Tolerance<val>

This command splits a surface by extending a surface hard-line until it hits a surface boundary. Figure 130 shows a simple example of extending a curve. The hard-line curve was extended from the specified vertex until it hit the surface boundary.

split surface 1 extend vertex 2 Figure 130: Splitting by extending hard-line.

The auto keyword will search for all hard-lines and extend them according to the Split Surface Extend settings. Figure 131 shows an example:

split surface 1 extend auto Figure 131: Splitting by extending with auto option.

The preview keyword will show a graphics preview of the splitting curve. If the create keyword is also specified, a free curve (or curves) will be created - these are the internal curves that are used to imprint the surfaces.

The normal setting can be turned on or off. When it is on, Cubit will attempt to extend the hard-line so that it is normal to the curve it will intersect. An example of this is in Figure 132:

set split surface normal on
split surface 1 extend vertex 2 Figure 132: Splitting by extending a hard line with normal setting on.

Cubit uses the gap threshold to decide whether or not to extend a hard-line when the user specifies auto. If the distance between a vertex on a hard-line and the curve it will hit is greater than the gap threshold, then Cubit will not extend that hard-line. The default value is INFINITY, and can be set to any value. To reset the value back to INFINITY, set the gap threshold to -1.0.

This setting only applies when using the keyword auto.

An example of using the gap threshold is shown in Figure 133:

set split surface gap threshold 2.0
split surface 1 extend auto. Figure 133: Extending Hard-lines with Gap Threshold = 2.0.
(Notice vertex 1 was not extended because it exceeded the gap threshold).

The tolerance setting can be used to avoid creating short curves on the surface boundary. If Cubit tries to extend a hard-line that comes within tolerance of a vertex, it will instead snap the extension to the existing vertex. An example of this is shown in Figure 134:

set split surface tolerance 1.0
split surface 1 extend vertex 2 Figure 134: Extending Hard-lines with Tolerance
(Notice the extension snapped to vertex 3)

##### 4.5.1.3.3Split (Automatically)

This form of the command splits a single surface or a chain of surfaces in an automatic fashion.It is most convenient for splitting a fillet or set of fillets down the middle - oftentimes necessary to prepare for mesh sweeping. These surfaces cannot have multiple curve loops.

To Split a surface

1. On the Command Panel, click on Geometry and then Surface.

2. Click on the Modify action button.

3. Select Split from the drop-down menu.

4. Select Along Fillet from the drop-down menu.

5. Enter in the appropriate value for Surface ID(s). This can also be done using the Pick Widget function.

6. Click Apply.

Split Surface <id_list>[Corner Vertex <id_list>] [Direction Curve <id>] [Segment|Fraction|Distance <val> [From Curve <id>]] [Through Vertex <id_list>] [Parametric <on|OFF>] [Tolerance <val>] [Preview [Create]]

The volume shown in Figure 135 was quickly prepared for sweeping by splitting the fillets and specifying sweep sources as shown (with the sweep target underneath the volume). The surface splits are shown in blue. Figure 135: Splitting fillets to facilitate sweeping.

Each surface is always split with a single curve along the length of the surface (or multiple single curves if the Segment option is used). The splitting curve will either be a spline, arc or straight line.

##### 4.5.1.3.3.1Logical Rectangle

The Split Surface command analyzes the selected surface or surface chain to find a logical rectangle, containing four logical sides and four logical corners. Each side can be composed of zero, one or multiple curves. If a single surface is selected (with no options), the logical corners will be those closest to 90 and oriented such that the surface will be split parallel to the longest aspect ratio of the surface. If a chain of surfaces is selected, the logical corners will include the two corners closest to 90 on the starting surface of the chain and the two corners closest to 90 on the ending surface of the chain.

The split will always occur along the chain.

In Figure 127 , the logical corners selected by the algorithm are Vertices 1-2-5-6. Between these corner vertices the logical sides are defined. These sides are described in Table 1. The default split occurs from the center of Side 1 to the center of Side 3 (parallel to the longest aspect ratio of the surface), and is shown in blue. Figure 136: Split surface logical properties.

 Logical Side Corner Vertices Curve Groups 1 1-2 1 2 2-5 2,3,4 3 5-6 5 4 6-1 6

Table 4: Listing of logical sides for Figure 127.

Figure 127 shows a surface along with two possibilities for its logical rectangle and the resultant splits. Figure 137: Different possible logical rectangles for same surface.

Table 2 shows various surfaces and the resultant split based on the automatically detected or selected logical rectangle. Note that surfaces are always traversed in a counterclockwise direction.

 Surface(s) (resultant split in blue) Ordered corners (to form the logical rectangle) 1-2-3-4 (using aspect ratio) 4-1-2-3 (user selected) 1-2-5-6 2-5-6-1 1-2-3-4 (split is always along the chain) 1-2-3-4 (notice triangular surfaces along the chain) 1-1-2-3 (note side 1 of the logical rectangle is collapsed. Side 3 is from vertex 2 to 3.) 1-2-2-3 (note side 2 of the logical rectangle is collapsed) 1-2-3-4 1-2-4-4 1-1-2-2 1-1-2-2 (selected automatically)

Table 4: Sample surfaces and logical rectangles.

##### 4.5.1.3.3.2Split Orientation

If a chain of surfaces are split, the surfaces will always be split along the chain. The command will not allow disconnected surfaces.

For a single surface, the split direction logic is a bit more complicated. If no options are specified, the surface aspect ratio determines the split direction - the surface will be split parallel to the longest aspect ratio side through the midpoint of each curve. This behavior can be overridden by the order the Corner vertices are selected (the split always starts on the side between the first two corners selected), the Direction option, the From Curve option, or the Through Vertex list.

Table 3 shows examples of the various split orientation methods. These options are explained in more detail in the sections below.

 Surface Example Split Orientation Method Multiple surfaces are always split along the chain Parallel to longest surface aspect ratio (default) corner vertex 4 1 2 3 (split always starts on side 1 of the logical rectangle.) direction curve 1 from curve 1 fraction .75 or from curve 1 distance 7.5 through vertex 5 6

Table 5: Split orientation methods.

##### 4.5.1.3.3.3Corner Specification

The corner option allows you to specify corners that form logical rectangle the algorithm uses to orient the split on the surface. When analyzing a surface to be split, the software automatically selects the corners that are closest to 90. The Preview option displays the automatically selected corners in red. Sometimes incorrect corners are chosen, so you must specify the desired corners yourself. The split always starts on the side between the first two corners selected and finishes on the side between the last two corners selected. Figure 127 shows a situation where the user had to select corners to get the desired split. Figure 138: Selecting the desired corners.

The split can be directed to the tip of a triangular shaped surface by selecting that corner vertex twice (at the start or end of the corner list) when specifying corners, creating a zero-length side on the logical rectangle. A shortcut exists wherein if you specify only three corner vertices, the zero-length side will be directed to the first corner selected. If you specify only two corner vertices, a zero-length side will be directed to both the first and second corner you select. Table 6 shows these examples. Note the software will automatically detect triangle corners based on angle criteria - the corner selection methods for zero-length sides explained in this section need only be applied if the angles are outside of the thresholds specified in the Set Split Surface Auto Detect Triangle settings.

 Surface Corner Specification 1-2-4-4- or 4-4-1-2or4-1-2 (shortcut method) 1-1-2-2 or 2-2-1-1or1-2 or 2-1 (shortcut method)

Table 6: Selecting corners to split to triangle tips.

##### 4.5.1.3.3.4Direction

The direction option allows you to conveniently override the default split direction on a single surface. Simply specify a curve from the logical rectangle that is parallel to the desired split direction. If Corners are also specified, the Direction option will override the split orientation that would result from the specified corner order. The Direction option is not valid on a chain of surfaces. Figure 127 shows an example. Figure 139: Direction specification overrides corner order.

##### 4.5.1.3.3.5Segment|Fraction|Distance

The segment option allows you to split a surface into 2 or more segments that are equally spaced across the surface. The fraction option allows you to override the default 0.5 fractional split location. The distance option allows you to specify the split location as an absolute distance rather than a fraction. By specifying a from curve, you can indicate which side of the logical rectangle to base the segment, fraction or distance from (versus a random result). Table 5 gives examples of these options.

 Surface Command Options Segment 6 From Curve 1 Fraction .3 From Curve 1 Distance 3 From Curve 1

Table 7: Segment, fraction, distance examples.

##### 4.5.1.3.3.6Through Vertex

The through vertex option forces the split through vertices on surface boundaries perpendicularto the splitdirection.Use this option if the desired fraction is not constant from one end of the surface to another or if a split would otherwise pass very close to an existing curve end resulting in a short curve.Through vertices can be used in conjunction with the Fraction option- the split will linearly adjust to pass exactly through the specified vertices.It is not valid with the Segment option.The maximum number of Through Vertices that can be specified is equal to the number of surfaces being split plus one.The selected vertices can be free, but must lie on the perpendicular curves.Table 6 gives several examples.

 Surface(s) Command Options Fraction .3 From Curve 1 Through Vertex 9 Through Vertex 5 6 7 8

Table 8: Through vertex examples.

##### 4.5.1.3.3.7Parametric

By default, split locations are calculated in 3D space and projected to the surface. As an alternative, split locations can be calculated directly in the surface parametric space. In rare instances, this can result in a smoother or more desirable split. The command option parametric {on|off} can be used to split the given surfaces in parametric space. Alternatively, the default can be overridden with the Set Split Surface Parametric {on|OFF} command.

##### 4.5.1.3.3.8Tolerance

A single absolute tolerance value is used to determine the accuracy of the split curves. A smaller tolerance will force more points to be interpolated. The tolerance is also used when detecting an analytical curve (e.g., an arc or straight line) versus a spline. A looser tolerance will result in more analytical curves. The default tolerance is 1.0. The command option tolerance <val> can be used to split the given surfaces using the given tolerance. Alternatively, the default tolerance can be overridden with the Set Split Surface Tolerance <val> command.

It is recommended to use the largest tolerance possible to increase the number of analytical curves and reduce the number of points on splines, resulting in better performance and smaller file sizes. The Preview option displays the interpolated curve points. Table 7 shows the effect of the tolerance for a simple example.

 Surface Tolerance 2.0 1.0 0.5 0.01

Table 9: Effect of tolerance on split curve.

##### 4.5.1.3.3.9Preview

The preview keyword will show a graphics preview (in blue) of the splitting curve (or curves) and the corner vertices (in red) selected for the logical rectangle. The curve preview includes the interpolated point locations that define spline curves. Note that if no points are shown on the interior of the curve, it means that the curve is an analytical curve (line or arc). If the create keyword is also specified, a free curve (or curves) will be created – these are the internal curves that are used to imprint the surfaces. Table 10 shows some examples.

 Surface Curve Type Spline Arc (no preview points shown on interior of curve).

Table 10: Graphics preview.

##### 4.5.1.3.3.10Settings

This section describes the settings that are available for the automatic split surface command. To see the current values, you can enter the command set split surface, optionally followed by the setting of interest (without specifying a value).

Set Split Surface Tolerance <val>

This sets the default tolerance for the accuracy of the split curves. See the Tolerance section for more information.

Set Split Surface Parametric {on|OFF}

This sets the default for whether surfaces are split in 3D (default) or in parametric space.See the Parametric section for more information.

Set Split Surface Auto Detect Triangle {ON|off}

Set Split Surface Point Angle Threshold <val>

Set Split Surface Side Angle Threshold <val>

The split surface command automatically detects triangular shaped surfaces as explained in the section on Corners. This behavior can be turned off with the setting above. Two thresholds are used when detecting triangles - the point angle threshold and the side angle threshold, specified in degrees. Corners with an angle below the Point Angle threshold are considered for the tip of a triangle (or the collapsed side of the logical rectangle). Corners within the Side Angle threshold of 180 are considered for removal from the logical rectangle. In order for a triangle to actually be detected, corners for both the point and side criteria must be met. The default Point Angle threshold is 45, and the default Side Angle threshold is 27. Figure 127 provides an illustration. Figure 140: Triangle detection settings.

##### 4.5.1.3.4Split Skew

The Split Skew function can be called with the following command:

Split Surface <id_list> Skew [Preview] [Create]

This command will split a surface or list of surfaces in a logical way to reduce the amount of skew in a quadrilateral mesh. This function uses the control skew algorithm to determine where to make these logical splits. Users should note that Split Skew can only be utilized effectively on surfaces that lend themselves to a structured meshing scheme. These surfaces cannot have multiple curve loops. Figure 127 shows a simple example of a surface being split.

split surface 1 skew Figure 141: Split skew applied to an l-shaped surface.

The preview keyword will show a graphics preview of the splitting curves. If the create keyword is also specified, free curves will be created.

##### 4.5.2Web Cutting

$\newcommand{\QuantityFunctionOf}{{#1}(#2)} \newcommand{\QFO}{\QuantityFunctionOf{#1}{#2}} \newcommand{\QuantityFunctionOfNoArg}{{#1}} \newcommand{\QFONA}{\QuantityFunctionOfNoArg{#1}} \newcommand{\SubscriptedQuantityFunctionOf}{{#1}_{#2}(#3)} \newcommand{\SQFO}{\SubscriptedQuantityFunctionOf{#1}{#2}{#3}} \newcommand{\QuantityChildOf}{{#2}^{#1}} \newcommand{\QCO}{\QuantityChildOf{#1}{#2}} \newcommand{\QuantityRelatedTo}{{#1}[#2]} \newcommand{\QRT}{\QuantityRelatedTo{#1}{#2}} \newcommand{\QuantitySubscriptedBy}{{#1}_{#2}} \newcommand{\QSB}{\QuantitySubscriptedBy{#1}{#2}} \newcommand{\SubscriptedQuantityFunctionOfChildOf}{{#1}_{#2}^{#3}(#4)} \newcommand{\SQFOCO}{\SubscriptedQuantityFunctionOfChildOf{#1}{#2}{#3}{#4}} \newcommand{\SubscriptedQuantityChildOf}{{#1}_{#2}^{#3}} \newcommand{\SQCO}{\SubscriptedQuantityChildOf{#1}{#2}{#3}} \newcommand{\overbar}{\mkern 1.5mu\overline{\mkern-1.5mu#1\mkern-1.5mu}\mkern 1.5mu} \newcommand{\bcdot}{\boldsymbol{\cdot}} \newcommand{\SuchThat}{\, : \,} \newcommand{\SuchThatText}{\text{s.t.}} \newcommand{\DefEq}{\overset{\operatorname{def}}{=}} \newcommand{\True}{\textsf{True}} \newcommand{\False}{\textsf{False}} \newcommand{\ArrayRoster}{\left[#1\right]} \newcommand{\ArrayRosterI}{[#1]_{#2}} \newcommand{\ArrayEmpty}{\ArrayRoster{\hspace{1mm}}} \newcommand{\Tuple}{\mathsf{#1}} \newcommand{\TupleRoster}{\left(#1\right)} \newcommand{\PointPair}{\TupleRoster{#1, #2}} \newcommand{\Set}{\mathsf{#1}} \newcommand{\SetRoster}{\left\{ #1 \right\}} \newcommand{\SetRosterIndexed}{\SetRoster{#1}_{#2}^{#3}} \newcommand{\SetRosterPredicate}{\SetRoster{#1 \SuchThat #2}} \newcommand{\SetEmpty}{\varnothing} \newcommand{\SetPower}{\QuantityFunctionOf{\boldsymbol{\Set{P}}}{#1}} \newcommand{\SetNeighborhood}{\QuantityFunctionOf{\boldsymbol{\Set{B}}}{#1}} \newcommand{\Domain}{\Omega} \newcommand{\DomainBdry}{\Gamma} \newcommand{\IntervalClosed}{\left[#1, #2\right]} \newcommand{\IntervalOpen}{\left(#1, #2\right)} \newcommand{\IntervalClosedOpen}{\left[#1, #2\right)} \newcommand{\IntervalOpenClosed}{\left(#1, #2\right]} \newcommand{\Reals}{\mathbb{R}} \newcommand{\Naturals}{\mathbb{N}} \newcommand{\Integers}{\mathbb{Z}} \newcommand{\Field}{\mathbb{F}} \newcommand{\Size}{\left\lvert #1 \right\rvert} \newcommand{\Union}{\bigcup\limits_{#1}^{#2} #3} \newcommand{\UnionInline}{\bigcup_{#1}^{#2} #3} \newcommand{\Intersect}{\bigcap\limits_{#1}^{#2} #3} \newcommand{\ElementWiseGreaterOrEqual}{\succeq} \newcommand{\ElemntWiseGreater}{\succ} \newcommand{\ElementWiseLessOrEqual}{\preceq} \newcommand{\ElementWiseLess}{\prec} \newcommand{\SpaceLinear}{\mathnormal{#1}} \newcommand{\SpaceDual}{\SpaceLinear{#1}^*} \newcommand{\AbsoluteValue}{\Size{#1}} \newcommand{\Norm}{\left\lVert #2 \right\rVert_{#1}} \newcommand{\NormAbstract}{\Norm{}{#1}} \newcommand{\NormSemi}{\Size{#1}} \newcommand{\SpaceLinearNormed}{\left(\SpaceLinear{#1}, \NormAbstract{\bcdot} \right)} \newcommand{\SpaceBanach}{\mathfrak{#1}} % normed and complete \newcommand{\SymmetricBilinear}{\left(#1, #2\right)} \newcommand{\InnerProduct}{\left\langle#1, #2\right\rangle} \newcommand{\DotProduct}{\left(#1 \bcdot #2\right)} \newcommand{\SpaceInnerProduct}{\left(\SpaceLinear{#1}, \InnerProduct{\bcdot}{\bcdot}\right)} \newcommand{\SpaceHilbert}{\mathcal{#1}} \newcommand{\SpaceLTwo}{\SpaceHilbert{L}_2} \newcommand{\SpaceLTwoDef}{\SpaceLTwo\left(#1; #2\right)} \newcommand{\SpaceLInfty}{\SpaceHilbert{L}_\infty} \newcommand{\SpaceLTwoWeighted}{\SpaceLTwo^w} \newcommand{\SpaceSobolevK}{\SpaceHilbert{H}^{#1}} \newcommand{\SpaceSobolevKDef}{\SpaceSobolevK{#1}\left(#2 ; #3\right)} \newcommand{\Cont}{\operatorname{cont}} \newcommand{\SpaceCont}{\SpaceHilbert{C}} \newcommand{\SpaceContDef}{\SpaceCont\left(#1 ; #2\right)} \newcommand{\SpaceContK}{\SpaceCont^{#1}} \newcommand{\SpaceContKDef}{\SpaceContK{#1}\left(#2; #3\right)} \newcommand{\SpaceContZero}{\SpaceContK{0}} \newcommand{\SpaceContInf}{\SpaceContK{\infty}} \newcommand{\SpaceContInfDef}{\SpaceContKDef{\infty}{#1}{#2}} \newcommand{\SpaceContKBounded}{\SpaceContK{#1}_{#2}} \newcommand{\SpaceContKBoundedDef}{\SpaceCont_{b}^{#1}\left(#2 ; #3\right)} \newcommand{\SpaceLinearOperator}{\mathscr{#1}} \newcommand{\SpaceLinearOperatorDef}{\SpaceLinearOperator{L}\left(#1 ; #2\right)} \newcommand{\SpaceLinearOperatorBoundedDef}{\SpaceLinearOperator{B}\left(#1 ; #2\right)} \newcommand{\SpaceLinearN}{\SpaceLinear{#1}^h} \newcommand{\SpaceHilbertN}{\SpaceHilbert{#1}^h} \newcommand{\SpaceVecRealN}{\Reals^{#1}} \newcommand{\SpacePoly}{\SpaceHilbert{P}^{#1}} \newcommand{\SpaceMatrixRealMN}{\Reals^{#1\times#2}} \newcommand{\SpacePolyDef}{\SpacePoly{#1}\left(#2 ; #3\right)} \newcommand{\Func}[f]{#1} \newcommand{\FuncAlt}[g]{#1} \newcommand{\FuncDef}{#1 \SuchThat #2 \rightarrow #3} \newcommand{\FuncApprox}{#1^h} \newcommand{\LinearOperator}{\SpaceLinearOperator{#1}} \newcommand{\LinearOperatorDef}{\FuncDef{\LinearOperator{#1}}{#2}{#3}} \newcommand{\Functional}{\LinearOperator{#1}} \newcommand{\Projection}{\Pi} \newcommand{\VectorProjection}{\Projection_{#1} {\left(#2\right)}} \newcommand{\Mat}{\boldsymbol{#1}} \newcommand{\MatIJ}{\left[#1\right]_{#2#3}} \newcommand{\MatIdRow}{m} \newcommand{\MatIdCol}{n} \newcommand{\NonZeroIndices}{\operatorname{\mathsf{nzi}}} \newcommand{\ColumnSelector}{\operatorname{\mathrm{col}}} \newcommand{\RowSelector}{\operatorname{\mathrm{row}}} \newcommand{\ColOf}{\ColumnSelector_{#1}} \newcommand{\RowOf}{\RowSelector_{#1}} \newcommand{\DiagonalMatrix}{\QFO{\operatorname*{diag}}{#1}} \newcommand{\Rotation}{\Mat{R}} \newcommand{\Identity}{\Mat{I}} \newcommand{\KroneckerDeltaComp}{\delta} \newcommand{\KroneckerDelta}{\Mat{\delta}} \newcommand{\LeviCivita}{\Mat{\epsilon}} \newcommand{\Jacobian}{\Mat{J}} \renewcommand{\Vec}{\boldsymbol{#1}} \newcommand{\VecChildOf}{\QCO{#2}{#1}} \newcommand{\VecI}{\{#1\}_{#2}} \newcommand{\ZeroVec}{\Vec{0}} \newcommand{\OneVec}{\Vec{1}} \newcommand{\ZeroMat}{\Mat{0}} \newcommand{\UnitNormalComp}{n} \newcommand{\UnitNormal}{\Vec{\UnitNormalComp}} \newcommand{\MacBracket}{\langle#1\rangle} \newcommand{\IdentityTenSym}{\mathbb{I}} \newcommand{\BraKet}{\langle#1\rangle} \newcommand{\FuncObjective}{\QFO{\Func}{#1}} \newcommand{\FuncEqualityConstraints}{\QFO{\Func[\Vec{g}]}{#1}} \newcommand{\VarDesign}{\Vec{\phi}} \newcommand{\VarState}{\QFO{\Vec{u}}{#1}} \newcommand{\FuncLagrangian}{\QFO{\mathscr{L}}{#1}} \newcommand{\FuncAugmentedLagrangian}{\QFO{\mathscr{L}_A}{#1}} \newcommand{\VecLambdaLM}{\QFO{\Vec{\lambda}}{#1}} \newcommand{\LambdaLM}{\QFO{\lambda}{#1}} \newcommand{\SolutionLocalOpt}{\left(#1\right)^*} \newcommand{\ProximalPoint}{\overbar{\VecLambdaLM{}}} \newcommand{\PenaltyParameter}{\rho} \newcommand{\Slacify}{\QSB{#1}{s}} \newcommand{\Prod}{\prod\limits_{#1}^{#2}} \newcommand{\ProdInline}{\prod_{#1}^{#2}} \newcommand{\TensorProduct}{\otimes} \newcommand{\Sum}{\sum\limits_{#1}^{#2}} \newcommand{\SumInline}{\sum_{#1}^{#2}} \newcommand{\Rank}{\operatorname{rank}(#1)} \newcommand{\Nullity}{\operatorname{null}(#1)} \newcommand{\Image}{\operatorname{image}} \newcommand{\Range}{\operatorname{range}} \newcommand{\Inverse}{\left(#1\right)^{-1}} \newcommand{\inverse}{\overline{#1}} \newcommand{\Transpose}{\left(#1\right)^{T}} \newcommand{\TransposeSimple}{#1^{T}} \newcommand{\InvTrans}{\left(#1\right)^{-T}} \newcommand{\Complement}{\overbar{#1}} \newcommand{\Adjoint}{\left(#1\right)^*} \newcommand{\OrthogonalComplement}{\left(#1\right)^\perp} \newcommand{\Det}{\QFO{\operatorname{det}}{#1}} \newcommand{\DCT}{\operatorname{DCT}} \newcommand{\IDCT}{\operatorname{IDCT}} \newcommand{\RealPart}{\QFO{\mathfrak{R}}{#1}} \newcommand{\Trace}{\QFO{\operatorname{tr}}{#1}} \newcommand{\Dev}{\QFO{\operatorname{dev}}{#1}} \newcommand{\DevDef}{\Dev{#1} \DefEq #1 - \frac{1}{3}\Trace{#1}\Identity} \newcommand{\dual}{{\bar{#1}}} \newcommand{\symind}{\textsc{#1}} \newcommand{\symmetrizer}{{S}} \newcommand{\BasisFuncCoeff}{\QSB{#1}{#2}} \newcommand{\BasisVec}{\QSB{#1}{#2}} \newcommand{\BasisVecChildOf}{\SQFOCO{#1}{#2}{#3}{a}} \newcommand{\OrthogonalBasisVec}{\SQFOCO{#1}{#2}{\perp}{a}} \newcommand{\OrthonormalBasisVec}{\SQFOCO{\overbar{#1}}{#2}{\perp}{a}} \newcommand{\PolynomialDegree}{p} \newcommand{\BasisFuncId}{i} \newcommand{\BasisFuncIdAlt}{j} \newcommand{\BasisFuncIdAltAlt}{k} \newcommand{\BasisFunc}{\SQFO{#1}{#2}{#3}} \newcommand{\PowerBasisFunc}{\QCO{#2}{#1}} \newcommand{\LagrangeBasisFunc}{\SQFOCO{\Func[L]}{#1}{#2}{#3}} \newcommand{\LagrangeBasisFuncNoArg}{\SQCO{\Func[L]}{#1}{#2}} \newcommand{\LegendreBasisFunc}{\SQFOCO{\Func[P]}{#1}{#2}{#3}} \newcommand{\LegendreBasisFuncNoArg}{\SQCO{\Func[P]}{#1}{#2}} \newcommand{\PreNormalizedLegendreBasisFunc}{\hat{\LegendreBasisFunc{#1}{#2}{#3}}} \newcommand{\ChebyshevBasisFunc}{\SQFO{\Func[T]}{#1}{#2}} \newcommand{\ChebyshevBasisFuncNoArg}{\SQCO{\Func[T]}{#1}{}} \newcommand{\BasisVecI}{\Vec{i}} \newcommand{\BasisVecJ}{\Vec{j}} \newcommand{\BasisVecK}{\Vec{k}} \newcommand{\Span}{\operatorname{span}} \newcommand{\Dim}{\operatorname{dim}\left({#1}\right)} \newcommand{\Support}{\operatorname{supp}(#1)} \newcommand{\SupportPos}{\operatorname{supp}_{+}(#1)} \newcommand{\SumBasis}{\Sum{#1}{#2}{#3}_{#1}{#4}_{#1}} \newcommand{\SumInlineBasis}{\SumInline{#1}{#2}{#3}_{#1}{#4}_{#1}} \newcommand{\BasisTransMatrix}{\Mat{R}_{{#1}\rightarrow{#2}}} \newcommand{\ChebyshevZeros}{\QSB{z}{#1}} \newcommand{\ChebyshevExtremizers}{\QSB{t}{#1}} \newcommand{\BernToChebMat}{\Mat{T}} \newcommand{\Chebfun}{\biggl(\, \sum_{#2=0}^{#1}{#3}_{#2}\ChebyshevBasisFuncNoArg{#2}\biggr)} \newcommand{\ChebfunVector}{\left[#1\right]_c} \newcommand{\PowerBasisMat}{\QCO{#1}{\Mat{M}}} \newcommand{\LagrangeBasisMat}{\QCO{#1}{\Mat{L}}} \newcommand{\LegendreBasisMat}{\QCO{#1}{\Mat{P}}} \newcommand{\BernsteinBasisMat}{\QCO{#1}{\Mat{B}}} \newcommand{\ChebyshevBasisMat}{\QCO{#1}{\Mat{T}}} \newcommand{\EvaluateTwoLimits}{#1\biggr\rvert_{#2}^{#3}} \newcommand{\EvaluateOneLimit}{\left.#1\right\rvert_{#2}} \newcommand{\Limit}{\lim\limits_{#1\rightarrow #2}} \newcommand{\LimitInline}{\lim_{#1\rightarrow #2}} \newcommand{\DNE}{\operatorname{DNE}} \newcommand{\TotalDeriv}{D} \newcommand{\LagrangeDeriv}{{#1}'} \newcommand{\KthLagrangeDeriv}{{#1}^{(#2)}} \newcommand{\LeibnizSubDeriv}{{#1}_{,#2}} \newcommand{\LeibnizFracDeriv}{\frac{d}{d#2} #1} \newcommand{\KthLeibnizFracDeriv}{\frac{d^{#2}}{d#3^{#2}}\Func[#1](#3)} \newcommand{\KthLeibnizFracSpecificFunction}{\frac{d^{#2}}{d#3^{#2}}\Func[#1]} \newcommand{\Differential}[x]{\, \operatorname{d}{#1}} \newcommand{\FrechetDeriv}{D{#1}\left(#2\right)} \newcommand{\GateauxDirectionBold}{\Vec{\delta}#1} \newcommand{\GateauxDirection}{\delta #1} \newcommand{\GateauxDerivBold}{D#1(#2; \GateauxDirectionBold{#2})} \newcommand{\GateauxDeriv}{D#1(#2; \GateauxDirection{#2})} \newcommand{\GateauxDerivWithDirection}{D#1\left(#2 \ ;\ #3\right)} \newcommand{\GateauxDerivPartial}{\frac{\partial #1}{\partial #2}} \newcommand{\KthGateauxDerivPartial}{\frac{\partial^{#3} #1}{\partial #2^{#3}}} \newcommand{\Grad}{\boldsymbol{\nabla}^{#1} #2} \newcommand{\Jac}{\Mat{J}} \newcommand{\Div}{\boldsymbol{\nabla}^{#1} \bcdot #2} \newcommand{\Laplace}{\boldsymbol{\Delta}^{#1} #2} \newcommand{\TaylorSeries}{\mathcal{T}\left[\Func[#1]\right](#2)} \newcommand{\TruncatedTaylorSeries}{\mathcal{T}_{#1}\left[\Func[#2]\right]\left(#3\right)} \newcommand{\Int}{\int\limits_{#1}^{#2}} \newcommand{\IntDomain}{\int\limits_{#1}} \newcommand{\IntInline}{\int_{#1}^{#2}} \newcommand{\IntDomainInline}{\int_{#1}} \newcommand{\DetJacobian}{\Det{\Jac}} \newcommand{\BigO}{\mathcal{O}\left(#1\right)} \newcommand{\Flops}{\operatorname{flops}} \newcommand{\Interpolant}{\mathcal{#1}^{h}} \newcommand{\ErrorApproxComp}{e} \newcommand{\ErrorApproxTen}{\Vec{\ErrorApproxComp}} \newcommand{\ErrorNewton}{\epsilon} \newcommand{\ApproximateIntegrationError}{\tilde{e}_{#1}} \newcommand{\AnalyticApproximateIntegrationErrorDifference}{\overbar{e}_{#1}} \newcommand{\erf}{\mathrm{erf}\left(#1\right)} \newcommand{\erfc}{\mathrm{erfc}\left(#1\right)} \newcommand{\HeavisideFunc}{\mathit{H}\left(#1\right)} \newcommand{\DiracDelta}{\delta_{D}\left(#1 - #2\right)} \newcommand{\BoundaryOp}{\mathop{\partial}}$$\newcommand{\SymbolParentModifier}{\overbar{#1}} \newcommand{\SymbolParamModifier}{\hat{#1}} \newcommand{\SymbolSubmeshModifier}{} \newcommand{\SymbolDomain}{\Domain} \newcommand{\SymbolDomainBdry}{\DomainBdry} \newcommand{\SymbolBernstein}{B} \newcommand{\SymbolBasisUspline}{N} \newcommand{\SymbolUspline}{U} \newcommand{\SymbolUsplineLower}{u} \newcommand{\SymbolGrevillePoint}{g} \newcommand{\SymbolDim}{d} \newcommand{\SymbolArbitraryCoeffUspline}{c} \newcommand{\SymbolArbitraryCoeffUsplineAlt}{\beta} \newcommand{\SymbolArbitraryCoeffBernstein}{c} \newcommand{\SymbolDistance}{\operatorname{dist}} \newcommand{\AdjacencyId}{n} \newcommand{\DimId}{k} \newcommand{\DimIdAlt}{n} \newcommand{\ArbDim}{\DimId} \newcommand{\ArbDimAlt}{\DimIdAlt} \newcommand{\DimIdSet}{\Set{\DimId}} \newcommand{\DimIdOne}{\DimId_0} \newcommand{\DimIdTwo}{\DimId_1} \newcommand{\DimIdThree}{\DimId_2} \newcommand{\TopoAlpha}{\alpha_{#1}} \newcommand{\TopoPhi}{\phi_{#1}} \newcommand{\UTopology}{\mathsf{U}} \newcommand{\Map}{\mathsf{#1}} \newcommand{\OMap}{\mathsf{#1}} \newcommand{\UOMap}{\UTopology(#1)} \newcommand{\Topology}{\mathsf{T}} \newcommand{\DartsOf}{\operatorname*{\mathsf{D}}\left(#1\right)} \newcommand{\DartIndex}{\operatorname*{\mathsf{ID}}\left(#1\right)} \newcommand{\OR}{\operatorname{OR}} \newcommand{\AND}{\operatorname{AND}} \newcommand{\XOR}{\operatorname{XOR}} \newcommand{\Decomp}{\operatorname{dec}} \newcommand{\ParentDomain}{\SymbolParentModifier{\SymbolDomain}} \newcommand{\ParentDomainChart}{\SymbolParentModifier{\Vec{\phi}}} \newcommand{\ParentDomainChartFunctionOf}{\QuantityFunctionOf{{\ParentDomainChart}^{#1}}{#2}} \newcommand{\ParentDim}{\SymbolDim} \newcommand{\ParentCoord}{\xi} \newcommand{\ParentCoordVec}{\Vec{\ParentCoord}} \newcommand{\ParentS}{\ParentCoord_0} \newcommand{\ParentT}{\ParentCoord_1} \newcommand{\ParentU}{\ParentCoord_2} \newcommand{\ParentBarycentric}{\ParentCoord_{#1}} \newcommand{\ParentGrevillePoint}{\QuantityChildOf{#1}{\Set{\SymbolParentModifier{\SymbolGrevillePoint}}}} \newcommand{\ParentGrevillePointFunctionOf}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Set{\SymbolParentModifier{\SymbolGrevillePoint}}}{#2}}} \newcommand{\ParentGrevillePointSet}{\QuantityFunctionOf{\Set{\SymbolParentModifier{G}}}{#1}} \newcommand{\BernsteinBasisFuncId}{\BasisFuncId} \newcommand{\BernsteinBasisFuncIdAlt}{\BasisFuncIdAlt} \newcommand{\BernsteinBasisFuncIdAltAlt}{\BasisFuncIdAltAlt} \newcommand{\BernsteinBasisFuncIdB}{\BasisFuncIdAltAlt} \newcommand{\BernsteinBasisFuncIdOne}{\BernsteinBasisFuncId_0} \newcommand{\BernsteinBasisFuncIdTwo}{\BernsteinBasisFuncId_1} \newcommand{\BernsteinBasisFuncIdSet}{\Set{\BernsteinBasisFuncId}} \newcommand{\BernsteinBasisFuncIndexTuple}{\BernsteinBasisFuncIdSet} \newcommand{\BernsteinBasisFuncIndexTupleAlt}{\Set{\BernsteinBasisFuncIdAlt}} \newcommand{\BernsteinBasisFuncIndexTupleAltAlt}{\Set{\BernsteinBasisFuncIdAltAlt}} \newcommand{\BernsteinBasisFuncIndexTupleB}{\Set{\BernsteinBasisFuncIdB}} \newcommand{\BernsteinDegree}{\PolynomialDegree} \newcommand{\BernsteinDegreeAlt}{q} \newcommand{\BernsteinDegreeTuple}{\Tuple{\BernsteinDegree}} \newcommand{\BernsteinDegreeElevMatComp}{D} \newcommand{\BernsteinDegreeElevMat}{\Mat{\BernsteinDegreeElevMatComp}} \newcommand{\CompletePolynomial}{\AbsoluteValue{#1}} \newcommand{\BernsteinBasisFunc}{\SymbolBernstein} \newcommand{\BernsteinBasisFuncVec}{\QuantityChildOf{#1}{\Vec{\SymbolBernstein}}} \newcommand{\BernsteinBasisFuncVecFunctionOf}{\QuantityFunctionOf{\BernsteinBasisFuncVec{#1}}{#2}} \newcommand{\BernsteinBasisFuncDetailed}{\BernsteinBasisFunc_{#1}^{#2}} \newcommand{\BernFuncLowerDimCell}{\BernsteinBasisFunc^{#1}_{#2}} \newcommand{\BernFuncInterf}{\BernFuncLowerDimCell{\Interface}{#1}} \newcommand{\BernsteinSpace}{\SpaceHilbert{\SymbolBernstein}} \newcommand{\BernsteinRestriction}{#1\vert_{#2}} \newcommand{\Bezier}{B\'ezier} \newcommand{\MeshTopo}{\boldsymbol{\textsf{M}}} \newcommand{\MeshSize}{h} \newcommand{\MeshBezier}{\boldsymbol{\textsf{B}}} \newcommand{\CellArbitrary}{\Set{#1}} \newcommand{\Cell}{\CellArbitrary{c}} \newcommand{\CellAlpha}{\CellArbitrary{a}} \newcommand{\CellBeta}{\CellArbitrary{b}} \newcommand{\CellGamma}{\CellArbitrary{c}} \newcommand{\CellToTheLeft}{\CellAlpha} \newcommand{\CellToTheRight}{\CellBeta} \newcommand{\CellBoundary}{\partial #1} \newcommand{\CellSet}{\Set{C}^{#1}} \newcommand{\CellSetAdjacent}{\Set{ADJ}^{#1}} \newcommand{\CellSetAdjacentFunctionOf}{\QuantityFunctionOf{\CellSetAdjacent{#1}}{#2}} \newcommand{\NRing}{\QuantitySubscriptedBy{\operatorname{ring}}{#1}} \newcommand{\NRingFunctionOf}{\SQFO{\operatorname{ring}}{#1}{#2}} \newcommand{\CellSetCardinal}{\QuantityFunctionOf{\Set{CRD}}{#1}} \newcommand{\CellSetSupport}{\Support{#1}} \newcommand{\Elem}{\Set{E}} \newcommand{\Interface}{\Set{I}} \newcommand{\Smoothness}{\vartheta} \newcommand{\SmoothnessVar}{\rho} \newcommand{\SmoothnessSet}{\Set{\Smoothness}} \newcommand{\InterfaceSmoothness}{\QuantityChildOf{#1}{\Smoothness}} \newcommand{\MaxPerpCont}{\QuantityFunctionOf{\Smoothness^{\perp}_{\max}}{#1}} \newcommand{\Face}{\Set{f}} \newcommand{\Edge}{\Set{e}} \newcommand{\Vertex}{\Set{v}} \newcommand{\CodimTwoCell}{\Set{w}} \newcommand{\KCell}{\Cell^\ArbDim} \newcommand{\KPlusOneCell}{\Cell^{\ArbDim+1}} \newcommand{\KCellAlpha}{\CellAlpha^\ArbDim} \newcommand{\KPlusOneCellBeta}{\CellBeta^{\ArbDim+1}} \newcommand{\MaxParallelDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel}_{\max}}{#1}} \newcommand{\MinParallelDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel}_{\min}}{#1}} \newcommand{\MaxPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\perp}_{\max}}{#1}} \newcommand{\MinPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\perp}_{\min}}{#1}} \newcommand{\MinParallelPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel,\perp}_{\min}}{#1,#2}} \newcommand{\MaxParallelPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel,\perp}_{\max}}{#1,#2}} \newcommand{\DegreeParallel}{\BernsteinDegree^{\parallel}} \newcommand{\DegreeParallelToEdge}{\DegreeParallel_{#1}(#2)} \newcommand{\DegreePerp}{\BernsteinDegree^{\perp}} \newcommand{\DegreePerpToInterface}{\DegreePerp_{#1}(#2)} \newcommand{\DegreeTupleParallelToKCell}{\Tuple{\BernsteinDegree}^{\parallel}_{#1}(#2)} \newcommand{\ChangeInDegree}{\Delta(\BernsteinDegree)_{#1}^{#2}} \newcommand{\IndexSet}{\Set{ID}} \newcommand{\IndexSetFunctionOf}{\QuantityFunctionOf{\IndexSet}{#1}} \newcommand{\CompositeBVUnionIndexSet}{\QuantityFunctionOf{\Set{UID}}{#1}} \newcommand{\IndexSetPosCoeffs}{\QuantityFunctionOf{\Set{ID}}{#1}} \newcommand{\IndexSetSet}{\boldsymbol{\IndexSet}} \newcommand{\IndexSetSetFunctionOf}{\QuantityFunctionOf{\IndexSetSet}{#1}} \newcommand{\IndexSetOnMeshBezier}{\IndexSetFunctionOf{\MeshBezier}} \newcommand{\IndexOnCell}{\QuantityChildOf{#1}{#2}} \newcommand{\IndexOnCellIJ}{\QuantityChildOf{#1}{\TupleRoster{#2,#3}}} \newcommand{\CellFromQuantity}{\QuantityFunctionOf{\operatorname{cell}}{#1}} \newcommand{\ExtractionOp}{\QuantityChildOf{#1}{\Mat{C}}} \newcommand{\ExtractionOpFunctionOf}{\QuantityFunctionOf{\ExtractionOp{#1}}{#2}} \newcommand{\ReconstructOp}{\QuantityChildOf{#1}{\Mat{R}}} \newcommand{\ReconstructOpFunction}{\QuantityFunctionOf{\ReconstructOp{#1}}{#2}} \newcommand{\Gramian}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Mat{G}}{#2}}} \newcommand{\BernsteinSpaceOnMeshBezier}{\QCO{\MeshBezier}{\BernsteinSpace}} \newcommand{\ii}{\IndexOnCell{}{\BernsteinBasisFuncIndexTuple}} \newcommand{\jj}{\IndexOnCell{}{\BernsteinBasisFuncIndexTupleAlt}} \newcommand{\kk}{\IndexOnCell{}{\BernsteinBasisFuncIndexTupleAltAlt}} \newcommand{\ParamDomain}{\SymbolParamModifier{\SymbolDomain}} \newcommand{\ParamDomainOnCell}{\QuantityChildOf{\Cell}{\ParamDomain}} \newcommand{\ParamDomainBdry}{\SymbolParamModifier{\SymbolDomainBdry}} \newcommand{\ParamDomainChart}{\Vec{\phi}^{#1}} \newcommand{\ParamDomainChartFunctionOf}{\QuantityFunctionOf{\ParamDomainChart{#1}}{#2}} \newcommand{\ParamDim}{\SymbolDim} \newcommand{\ParamCoordSimple}{s} \newcommand{\ParamCoord}{\QCO{#1}{s}} \newcommand{\ParamCoordVecSimple}{\Vec{s}} \newcommand{\ParamCoordVec}{\QCO{#1}{\Vec{\ParamCoordSimple}}} \newcommand{\ParamDomainBdryParamCoord}{\ParamCoord{\ParamDomainBdry}} \newcommand{\ParamDomainBdryParamCoordVec}{\ParamCoordVec{\ParamDomainBdry}} \newcommand{\ParamCoordVecSet}{\boldsymbol{\Set{S}}} \newcommand{\ParamS}{\ParamCoord{}_0} \newcommand{\ParamT}{\ParamCoord{}_1} \newcommand{\ParamU}{\ParamCoord{}_2} \newcommand{\ParamBarycentric}{\lambda_{#1}} \newcommand{\ParamLength}{\ell} \newcommand{\ParamLengthLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLength}} \newcommand{\ParamLengthRight}{\QuantityChildOf{\CellToTheRight}{\ParamLength}} \newcommand{\ParamLengthInS}{\ParamLength_{0}} \newcommand{\ParamLengthInT}{\ParamLength_{1}} \newcommand{\ParamLengthLeftS}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInS}} \newcommand{\ParamLengthLeftT}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInT}} \newcommand{\ParamLengthRightS}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInS}} \newcommand{\ParamLengthRightT}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInT}} \newcommand{\ParamLengthInSLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInS}} \newcommand{\ParamLengthInTLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInT}} \newcommand{\ParamLengthInSRight}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInS}} \newcommand{\ParamLengthInTRight}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInT}} \newcommand{\BernsteinDegreeInS}{\BernsteinDegree_{0}} \newcommand{\BernsteinDegreeInT}{\BernsteinDegree_{1}} \newcommand{\BernsteinDegreeLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegree}} \newcommand{\BernsteinDegreeRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegree}} \newcommand{\BernsteinDegreeInSLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegreeInS}} \newcommand{\BernsteinDegreeInSRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegreeInS}} \newcommand{\BernsteinDegreeInTLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegreeInT}} \newcommand{\BernsteinDegreeInTRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegreeInT}} \newcommand{\BernsteinDegreeBarycentricLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegree}} \newcommand{\BernsteinDegreeBarycentricRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegree}} \newcommand{\ParamGrevillePoint}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Set{\SymbolParamModifier{\SymbolGrevillePoint}}}{#2}}} \newcommand{\ParamGrevillePointSet}{\QuantityFunctionOf{\Set{\SymbolParamModifier{G}}}{#1}} \newcommand{\ParamDomainOnMeshBezier}{\QuantityChildOf{\MeshBezier}{\ParamDomain}} \newcommand{\BernsteinTraceMappingMat}{\Mat{M}} \newcommand{\NormalParamCoordSet}{\QuantityFunctionOf{\ParamCoordVecSimple^{\perp}_{#1}}{#2}} \newcommand{\ParallelParamCoordSet}{\QuantityFunctionOf{\ParamCoordVecSimple^{\parallel}_{#1}}{#2}} \newcommand{\Submesh}{\boldsymbol{\textsf{K}}} \newcommand{\SubmeshDomain}{\SymbolSubmeshModifier{\SymbolDomain}} \newcommand{\SubmeshDomainBdry}{\SymbolSubmeshModifier{\SymbolDomainBdry}} \newcommand{\SubmeshDomainChart}{\QuantityChildOf{#1}{\Vec{\varphi}}} \newcommand{\SubmeshDomainChartFunctionOf}{\QuantityFunctionOf{\SubmeshDomainChart{#1}}{#2}} \newcommand{\SubmeshDomainParameter}{\mathsf{\alpha}} \newcommand{\SubmeshDomainParameterVec}{\Vec{\SubmeshDomainParameter}} \newcommand{\SubmeshGrevillePoint}{\QuantityChildOf{#1}{\Set{\SymbolSubmeshModifier{\SymbolGrevillePoint}}}} \newcommand{\SubmeshGrevillePointFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePoint{#1}}{#2}} \newcommand{\SubmeshGrevilleMaxPoint}{\QuantityChildOf{#1}{\Set{\SymbolGrevillePoint}}_{\max}} \newcommand{\SubmeshGrevilleMaxPointSet}{\QuantityChildOf{#1}{\Set{G}}_{\max}} \newcommand{\SubmeshGrevilleMinPointSet}{\QuantityChildOf{#1}{\Set{G}}_{\min}} \newcommand{\SubmeshGrevilleMaxPointLeft}{\SubmeshGrevilleMaxPoint{\CellAlpha}} \newcommand{\SubmeshGrevilleMaxPointRight}{\SubmeshGrevilleMaxPoint{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointIntersection}{\SubmeshGrevilleMaxPoint{\Interface}} \newcommand{\SubmeshGrevilleMinPointSetLeft}{\SubmeshGrevilleMinPointSet{\CellAlpha}} \newcommand{\SubmeshGrevilleMinPointSetRight}{\SubmeshGrevilleMinPointSet{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointSetLeft}{\SubmeshGrevilleMaxPointSet{\CellAlpha}} \newcommand{\SubmeshGrevilleMaxPointSetRight}{\SubmeshGrevilleMaxPointSet{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointSetIntersection}{\SubmeshGrevilleMaxPointSet{\Interface}} \newcommand{\SubmeshGrevillePointSet}{\Set{\SymbolSubmeshModifier{G}}} \newcommand{\SubmeshGrevillePointSetFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePointSet}{#1}} \newcommand{\SubmeshGrevillePointSetLeft}{\Set{\SymbolSubmeshModifier{GA}}} \newcommand{\SubmeshGrevillePointSetRight}{\Set{\SymbolSubmeshModifier{GB}}} \newcommand{\SubmeshGrevillePointSetElement}{\Set{\SymbolSubmeshModifier{GE}}_{#1}} \newcommand{\SubmeshGrevillePointSetIntersect}{\Set{\SymbolSubmeshModifier{GI}}} \newcommand{\SubmeshGrevillePointSetUnion}{\QuantityFunctionOf{\Set{\SymbolSubmeshModifier{GU}}}{#1}} \newcommand{\SubmeshGrevillePointSetSet}{\boldsymbol{\SubmeshGrevillePointSet}} \newcommand{\SubmeshGrevillePointSetSetFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePointSetSet}{#1}} \newcommand{\SubmeshGrevillePointSetSetLeft}{\boldsymbol{\SymbolSubmeshModifier{\Set{GA}}}} \newcommand{\SubmeshGrevillePointSetSetRight}{\boldsymbol{\SymbolSubmeshModifier{\Set{GB}}}} \newcommand{\SubmeshGrevillePointSetSetElement}{\QuantityFunctionOf{\boldsymbol{\SymbolSubmeshModifier{\Set{GE}}}_{#1}}{#2}} \newcommand{\SubmeshGrevilleDifferenceVectorsSet}{\Delta \SubmeshGrevillePointSetFunctionOf{a}} \newcommand{\SubmeshGrevilleDifferenceVectorsSetRight}{\Delta\SubmeshGrevilleMaxPointSetRight} \newcommand{\SubmeshGrevilleDifferenceVector}{\Delta\SubmeshGrevilleMaxPoint{a}} \newcommand{\SubmeshGrevilleDifferenceVectorLeft}{\Delta\SubmeshGrevilleMaxPointLeft} \newcommand{\SubmeshGrevilleDifferenceVectorRight}{\Delta\SubmeshGrevilleMaxPointRight} \newcommand{\SubmeshGrevilleDistanceToCell}{\QuantityFunctionOf{\SymbolDistance}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCell}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCellMin}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp_{\min}}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCellMax}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp_{\max}}{#1, #2}} \newcommand{\SubmeshPerpProjection}{\Projection^{\perp}_{#1}} \newcommand{\SubmeshPerpProjectionFunctionOf}{\QuantityFunctionOf{\SubmeshPerpProjection{#1}}{#2}} \newcommand{\SubmeshParallelProjection}{\Projection^{\parallel}_{#1}} \newcommand{\SubmeshParallelProjectionFunctionOf}{\QuantityFunctionOf{\SubmeshParallelProjection{#1}}{#2}} \newcommand{\SubmeshStarProjection}{\QuantityFunctionOf{\Projection^{*}_{#1}}{#2}} \newcommand{\SubmeshPerpEquivalence}{\varpi^{\perp}_{#1}} \newcommand{\SubmeshParallelEquivalence}{\varpi^{\parallel}_{#1}} \newcommand{\SubmeshParallelEquivalenceFunctionOf}{\QuantityFunctionOf{\SubmeshParallelEquivalence{#1}}{#2}} \newcommand{\SubmeshStarEquivalence}{\varpi^{*}_{#1}} \newcommand{\AlignedSet}{{\boldsymbol{\textsf{Align}}}} \newcommand{\AlignedSetSet}{{\boldsymbol{\textsf{ALIGN}}}} \newcommand{\AlignmentSetOfSetsLeft}{\SubmeshGrevillePointSetSetLeft{}_{\Interface, \SubmeshGrevillePoint{\Interface}{}}^{\parallel}} \newcommand{\AlignmentSetOfSetsRight}{\SubmeshGrevillePointSetSetRight{}_{\Interface, \SubmeshGrevillePoint{\Interface}{}}^{\parallel}} \newcommand{\AlignmentSetForInterfaceGrevillePoint}{\AlignedSet_{\SubmeshGrevillePoint{\Interface}{}}} \newcommand{\IndexSetOfNonZeroEntriesInMapMatOnRow}{\Set{NZ}} \newcommand{\IndexSetOfNonZeroEntriesInMapMatOnRowFunctionOf}{\QuantityFunctionOf{\IndexSetOfNonZeroEntriesInMapMatOnRow_{#1}}{#2}} \newcommand{\AlignmentSetOfSetsOnLowerDCell}{\boldsymbol{\SymbolSubmeshModifier{\Set{GE}}}_{#1,#2}^{\parallel}} \newcommand{\AlignmentSetOfSetsLeftThreeD}{\SubmeshGrevillePointSetSetLeft{}_{\Interface, \ii}^{\parallel}} \newcommand{\AlignmentSetOfSetsRightThreeD}{\SubmeshGrevillePointSetSetRight{}_{\Interface, \ii}^{\parallel}} \newcommand{\KPlusOneCellAdjacentIndexedSubmeshDomain}{\QuantityChildOf{\CellAlpha\CellBeta}{\SubmeshDomain}} \newcommand{\StructuredSymbol}{\square} \newcommand{\StructuredSubmesh}{\Submesh^{\StructuredSymbol}_{#1}} \newcommand{\ToGlobalDartOp}{\operatorname*{\mathsf{G}}} \newcommand{\ProlongationMat}{\Mat{P}} \newcommand{\RestrictionMat}{\Mat{R}} \newcommand{\MeshUspline}{\boldsymbol{\textsf{\SymbolUspline}}} \newcommand{\SetNeighborhoodOfInteraction}{\QuantityFunctionOf{\textsf{NI}}{#1}} \newcommand{\Ray}{\Set{r}} \newcommand{\RayHead}{\Edge^{h}} \newcommand{\RayTail}{\Vec{t}} \newcommand{\RayTailId}{j} \newcommand{\RayTailIdOne}{\RayTailId_0} \newcommand{\RayTailIdTwo}{\RayTailId_1} \newcommand{\RayTailOrigin}{\textsf{o}} \newcommand{\RayTailEdge}{\Edge} \newcommand{\RayTailVertexMaxContinuity}{\Smoothness_{#1}^{\max}} \newcommand{\RayTailEdgeMinDegree}{\BernsteinDegree_{#1}^{\min}} \newcommand{\RaySkeleton}{\operatorname{skel}(#1)} \newcommand{\RaySmoothness}{\Smoothness_{#1}^{#2}} \newcommand{\RayDegree}{\BernsteinDegree_{#1}^{#2}} \newcommand{\RayContinuityTransition}{\Set{cr}} \newcommand{\RayDegreeTransition}{\Set{dr}} \newcommand{\RayTailSize}{\Size{\RayTail}} \newcommand{\RayTailTargetSize}{n} \newcommand{\RayIsTruncated}{\Set{trunc}} \newcommand{\RayAlgBernIndexVariable}{\BernsteinBasisFuncIdSet} \newcommand{\RayStartingBernIndex}{\RayAlgBernIndexVariable_{\RayHead}} \newcommand{\BernIndexOnSpecificRayTailEdge}{\RayAlgBernIndexVariable_{#1}} \newcommand{\Ribbon}{\Set{r}} \newcommand{\RibbonHead}{\Interface^{h}} \newcommand{\RibbonTail}{\Vec{t}} \newcommand{\RibbonTailId}{j} \newcommand{\RibbonTailIdOne}{\RibbonTailId_0} \newcommand{\RibbonTailIdTwo}{\RibbonTailId_1} \newcommand{\RibbonTailOrigin}{\textsf{o}} \newcommand{\RibbonTailInterf}{\Interface} \newcommand{\RibbonTailCodimTwoCellMaxContinuity}{\Smoothness_{#1}^{\max}} \newcommand{\RibbonTailInterfMinDegree}{\BernsteinDegree_{#1}^{\min}} \newcommand{\RibbonSkeleton}{\operatorname{skel}(#1)} \newcommand{\RibbonSmoothness}{\Smoothness_{#1}^{#2}} \newcommand{\RibbonDegree}{\BernsteinDegree_{#1}^{#2}} \newcommand{\RibbonContinuityTransition}{\Set{cr}} \newcommand{\RibbonDegreeTransition}{\Set{dr}} \newcommand{\RibbonTailSize}{\Size{\RibbonTail}} \newcommand{\RibbonTailTargetSize}{n} \newcommand{\RibbonIsTruncated}{\Set{trunc}} \newcommand{\RibbonAlgBernIndexVariable}{\BernsteinBasisFuncIdSet} \newcommand{\RibbonStartingBernIndex}{\RibbonAlgBernIndexVariable_{\RibbonHead}} \newcommand{\BernIndexOnSpecificRibbonTailInterf}{\RibbonAlgBernIndexVariable_{#1}} \newcommand{\ParamDomainOnMeshUspline}{\QuantityChildOf{\MeshUspline}{\ParamDomain}} \newcommand{\UsplineSpace}{\SpaceHilbert{\SymbolUspline}} \newcommand{\UsplineBasisFunc}{\SymbolBasisUspline} \newcommand{\UsplineBasisFuncDetailed}{\UsplineBasisFunc^{#1}_{#2}} \newcommand{\UsplineBasisFuncSet}{\Set{UF}} \newcommand{\UsplineBasisFuncSetFunctionOf}{\QuantityFunctionOf{\UsplineBasisFuncSet}{#1}} \newcommand{\UsplineBasisFuncVec}{\QuantityChildOf{#1}{\Vec{\SymbolBasisUspline}}} \newcommand{\UsplineBasisFuncVecFunctionOf}{\QuantityFunctionOf{\UsplineBasisFuncVec{#1}}{#2}} \newcommand{\UsplineBasisFuncSetOnMeshBezier}{\QuantityFunctionOf{\Set{UF}}{\MeshBezier}} \newcommand{\UsplineBasisFuncSetOnMeshUspline}{\QuantityFunctionOf{\Set{UF}}{\MeshUspline}} \newcommand{\UsplineBasisFuncSetSupport}{\Support{\UsplineBasisFuncSetFunctionOf{#1}}} \newcommand{\UsplineBasisFuncId}{A} \newcommand{\UsplineBasisFuncIdVec}{\Vec{A}} \newcommand{\UsplineBasisFuncIdAlt}{B} \newcommand{\UsplineBasisFuncIdLocal}{a} \newcommand{\UsplineBasisFuncIdOne}{\UsplineBasisFuncId_0} \newcommand{\UsplineBasisFuncIdTwo}{\UsplineBasisFuncId_1} \newcommand{\UsplineBasisFuncNormalized}{\bar{\SymbolBasisUspline}} \newcommand{\UsplineBasisFuncParam}{\UsplineBasisFuncDetailed{\MeshBezier}{#1}} \newcommand{\UsplineDegree}{q} \newcommand{\UsplineNullVectorCoeff}{u} \newcommand{\UsplineNullVector}{\Vec{\UsplineNullVectorCoeff}} \newcommand{\UsplineNullVectorIds}{\Set{id}} \newcommand{\UsplineNullVectorSet}{\boldsymbol{\textsf{UV}}} \newcommand{\UsplineNullVectorSetOfIndexSets}{\boldsymbol{\textsf{UI}}} \newcommand{\UsplineNullVectorSetOnMeshBezier}{\NullVectorSetFunctionOf{\MeshBezier}} \newcommand{\UsplineNullVectorSetOnMeshUspline}{\QuantityFunctionOf{\UsplineNullVectorSet}{\MeshUspline}} \newcommand{\UsplineSpaceOnMeshUspline}{\QCO{\MeshUspline}{\UsplineSpace}} \newcommand{\UsplineCellToGlobalBasisFuncIndexMap}{\operatorname{ucg}(#1)} \newcommand{\UsplineCellToGlobalBasisFuncIndexMapDef}{\FuncDef{\operatorname{ucg}}{\MeshBezier\times\Integers}{\Integers}} \newcommand{\BernsteinBasisFuncCoeff}{\SymbolArbitraryCoeffBernstein} \newcommand{\BernsteinBasisFuncCoeffsSet}{\QuantityRelatedTo{\boldsymbol{\Set{\SymbolArbitraryCoeffBernstein}}}{\MeshBezier}} \newcommand{\BernsteinBasisFuncCoeffsVec}{\QuantityRelatedTo{\Vec{\SymbolArbitraryCoeffBernstein}}{\MeshBezier}} \newcommand{\UsplineBasisFuncCoeff}{\SymbolArbitraryCoeffUspline} \newcommand{\UsplineBasisFuncCoeffAlt}{\SymbolArbitraryCoeffUsplineAlt} \newcommand{\UsplineBasisFuncCoeffsSet}{\QuantityRelatedTo{\boldsymbol{\Set{\SymbolArbitraryCoeffUspline}}}{\MeshUspline}} \newcommand{\UsplineBasisFuncCoeffsVec}{\QuantityRelatedTo{\Vec{\SymbolArbitraryCoeffUspline}}{\MeshUspline}} \newcommand{\ContiguousIndexMap}{i_{#1}} \newcommand{\Constraint}{R} \newcommand{\ConstraintCoeff}{r} \newcommand{\ConstraintCoeffsSet}{\boldsymbol{\Set{\ConstraintCoeff}}} \newcommand{\ConstraintCoeffsVec}{\Vec{\ConstraintCoeff}} \newcommand{\ConstraintSet}{\Set{\Constraint}} \newcommand{\ConstraintSetFunctionOf}{\QuantityFunctionOf{\ConstraintSet}{#1}} \newcommand{\ConstraintSetOnMeshBezier}{\ConstraintSetFunctionOf{\MeshBezier}} \newcommand{\ConstraintMat}{\Mat{\Constraint}} \newcommand{\ConstraintMatFunctionOf}{\QuantityFunctionOf{\ConstraintMat}{#1}} \newcommand{\ConstraintMatOnMeshBezier}{\ConstraintMatFunctionOf{\MeshBezier}} \newcommand{\SparsestPossibleBasisOnCell}{\QFO{\Set{N}}{#1}} \newcommand{\NullVectorCoeff}{#1} \newcommand{\NullVector}{\Vec{v}} \newcommand{\NullVectorFunctionOf}{\QuantityFunctionOf{\NullVector}{#1}} \newcommand{\NullVectorArbitrary}{\Vec{#1}} \newcommand{\KCellNullVectorForCellAlpha}{\NullVectorArbitrary{n}_{\KCellAlpha}} \newcommand{\KPlusOneCellNullVectorForCellBeta}{\NullVectorArbitrary{n}_{\KPlusOneCellBeta}} \newcommand{\NullVectorSet}{\boldsymbol{\textsf{BV}}}%changed from mathsf \newcommand{\NullVectorSetFunctionOf}{\QuantityFunctionOf{\NullVectorSet}{#1}}%changed from mathsf \newcommand{\CompositeNullVectorSet}{\NullVectorSet^{\prime\prime}} \newcommand{\CompositeNullVectorSetFunctionOf}{\QuantityFunctionOf{\CompositeNullVectorSet}{#1}} \newcommand{\SimpleNullVectorSet}{\NullVectorSet^{\prime}} \newcommand{\SimpleNullVectorSetFunctionOf}{\QuantityFunctionOf{\SimpleNullVectorSet}{#1}} \newcommand{\InterfaceNullVectorSet}{\QuantityFunctionOf{\boldsymbol{\textsf{IBV}}}{#1}} \newcommand{\InterfaceNullVectorAlignedSubset}{\QuantityFunctionOf{\boldsymbol{\textsf{IBV}}_{#1}}{#2}} \newcommand{\NullVectorSetOfIndexSets}{\QuantityFunctionOf{\boldsymbol{\textsf{BI}}}{#1}} \newcommand{\NullVectorSetGrevilleSets}{\boldsymbol{\textsf{BG}}}%changed from mathsf \newcommand{\NullVectorSetGrevilleSetsFunctionOf}{\QuantityFunctionOf{\NullVectorSetGrevilleSets}{#1}}%changed from mathsf \newcommand{\NullVectorSetSubordinateToNullVector}{\QuantityFunctionOf{\boldsymbol{\textsf{SBV}}}{#1}} \newcommand{\NullVectorSetSubordinateToNullVectorOnCell}{\QuantityFunctionOf{\boldsymbol{\textsf{SBV}}_{#1}}{#2}} \newcommand{\NullVectorSetOnBdryOfNullVector}{\QuantityFunctionOf{\boldsymbol{\textsf{BD}}_{#1}}{#2}} \newcommand{\NullVectorEquivClass}{\QuantityFunctionOf{\boldsymbol{\textsf{EBV}}}{#1}} \newcommand{\NullVectorIndexEquivClass}{\QuantityFunctionOf{\boldsymbol{\textsf{EBI}}}{#1}} \newcommand{\NullVectorGrevilleEquivClass}{\boldsymbol{\textsf{EBG}}}%changed from mathsf \newcommand{\NullVectorGrevilleEquivClassFunctionOf}{\QuantityFunctionOf{\NullVectorGrevilleEquivClass}{#1}}%changed from mathsf \newcommand{\NullVectorExpansionSet}{\QuantityFunctionOf{\boldsymbol{\textsf{XBV}}}{#1,#2}} \newcommand{\NullSpaceOperatorForm}{\QuantityFunctionOf{\SpaceHilbert{N}}{#1}} \newcommand{\NullSpaceOperatorFormOnMeshBezier}{\NullSpaceOperatorForm{\MeshBezier}} \newcommand{\NullSpaceVectorForm}{\Set{N}} \newcommand{\NullSpaceVectorFormFunctionOf}{\QuantityFunctionOf{\NullSpaceVectorForm}{#1}} \newcommand{\NullVectorGrevillePointSet}{\QuantityFunctionOf{\boldsymbol{\textsf{BV}}}{#1}} \newcommand{\DegSmoothDiff}{\delta_{#1}^{#2}} \newcommand{\FaceEdgeDiff}{\Set{t}} \newcommand{\FaceEdgeDiffSet}{\Set{T}_{#1}} \newcommand{\PerpTuple}{\QuantityFunctionOf{\FaceEdgeDiff^\perp}{#1}} \newcommand{\ParallelTuple}{\QuantityFunctionOf{\FaceEdgeDiff^\parallel}{#1}} \newcommand{\ElemInterfDiff}{\Set{t}} \newcommand{\ElemInterfDiffSet}{\Set{T}_{#1}} \newcommand{\SpokeSymbol}{\rho} \newcommand{\ElemInterfPairSymbol}{t} \newcommand{\ElemKPlusOneCellPair}{\Set{\SpokeSymbol}} \newcommand{\Spoke}{\ElemKPlusOneCellPair} \newcommand{\ElemInterfPair}{\Set{\ElemInterfPairSymbol}} \newcommand{\EIDPerpTuple}{\QuantityFunctionOf{\ElemInterfDiff^\perp}{#1}} \newcommand{\EIDParallelTuple}{\QuantityFunctionOf{\ElemInterfDiff^\parallel}{#1}} \newcommand{\InclDist}{\textsf{inc}}%changed from mathsf \newcommand{\InclDistFunctionOf}{\QuantityFunctionOf{\InclDist}{#1}}%changed from mathsf \newcommand{\InclDistSet}{\Set{INC}^{#1,#2}} \newcommand{\EdgeInclDist}{\InclDistSet{#2}{#3}_{#1}} \newcommand{\PerpEdgesSet}{\Set{E}^\perp} \newcommand{\PerpInterfacesSet}{\Set{IRF}^\perp} \newcommand{\PerpOfKPlusOneCellInterfSet}{\QuantityFunctionOf{\boldsymbol{\textsf{PI}}}{#1}} \newcommand{\PerpKPlusOneCellSet}{\boldsymbol{\textsf{PC}}}%changed from mathsf \newcommand{\PerpKPlusOneCellSetFunctionOf}{\QuantityFunctionOf{\PerpKPlusOneCellSet}{#1}}%changed from mathsf \newcommand{\ElemKPlusOneCellPairPerp}{\QuantityFunctionOf{\Set{\SpokeSymbol}^\perp}{#1}} \newcommand{\ElemInterfPairPerp}{\QuantityFunctionOf{\Set{t}^\perp}{#1}} \newcommand{\ElemInterfPairParallel}{\QuantityFunctionOf{\Set{\ElemInterfPairSymbol}^\parallel}{#1}} \newcommand{\ElemKPlusOneCellPairParallelSet}{\QuantityFunctionOf{\Set{\SpokeSymbol}^\parallel}{#1}} \newcommand{\KPlusOneCellNullVectorSet}{\QuantityFunctionOf{\boldsymbol{\textsf{HBV}}}{#1}} \newcommand{\KPlusOneCellNullVectorAlignedSubset}{\QuantityFunctionOf{\boldsymbol{\textsf{HBV}}_{#1}}{#2}} \newcommand{\Graph}{G} \newcommand{\GraphFunctionOf}{\QuantityFunctionOf{\Graph}{#1}} \newcommand{\GraphCore}{K} \newcommand{\GraphDirectedEdge}{\Edge_{i,j}} \newcommand{\GraphDirectedEdgeIJ}{\Edge_{#1,#2}} \newcommand{\GraphCoreToVertex}{\QuantityFunctionOf{\Vertex}{#1}} \newcommand{\GraphCoreChildren}{\QuantityFunctionOf{\operatorname{children}}{#1}} \newcommand{\GraphVertexToCore}{\QuantityFunctionOf{\GraphCore}{#1}} \newcommand{\GraphInteractingEdges}{\Set{IE}} \newcommand{\GraphCoveredEdges}{\Set{CE}} \newcommand{\GraphFailedEdges}{\Set{FE}} \newcommand{\GraphCandidateEdges}{\Set{XE}} \newcommand{\UsplineClass}{\boldsymbol{\mathcal{\SymbolUspline}}^{#1}} \newcommand{\UClassRegular}{R} \newcommand{\UClassIrregular}{r} \newcommand{\UClassContFinite}{H} \newcommand{\UClassContInfinity}{h} \newcommand{\UClassGlobalSmoothness}{K} \newcommand{\UClassLocalSmoothness}{k} \newcommand{\UClassGlobalDegree}{P} \newcommand{\UClassLocalDegree}{p} \newcommand{\SuperscriptRHKP}{\UClassRegular\UClassContFinite\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrHKP}{\UClassIrregular\UClassContFinite\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRhKP}{\UClassRegular\UClassContInfinity\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrhKP}{\UClassIrregular\UClassContInfinity\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRHkP}{\UClassRegular\UClassContFinite\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrHkP}{\UClassIrregular\UClassContFinite\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRhkP}{\UClassRegular\UClassContInfinity\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrhkP}{\UClassIrregular\UClassContInfinity\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRHKp}{\UClassRegular\UClassContFinite\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptrHKp}{\UClassIrregular\UClassContFinite\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptRhKp}{\UClassRegular\UClassContInfinity\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptrhKp}{\UClassIrregular\UClassContInfinity\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptRHkp}{\UClassRegular\UClassContFinite\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptrHkp}{\UClassIrregular\UClassContFinite\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptRhkp}{\UClassRegular\UClassContInfinity\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\Superscriptrhkp}{\UClassIrregular\UClassContInfinity\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\UsplineClassRHKP}{\UsplineClass{\SuperscriptRHKP}} \newcommand{\UsplineClassrHKP}{\UsplineClass{\SuperscriptrHKP}} \newcommand{\UsplineClassRhKP}{\UsplineClass{\SuperscriptRhKP}} \newcommand{\UsplineClassrhKP}{\UsplineClass{\SuperscriptrhKP}} \newcommand{\UsplineClassRHkP}{\UsplineClass{\SuperscriptRHkP}} \newcommand{\UsplineClassrHkP}{\UsplineClass{\SuperscriptrHkP}} \newcommand{\UsplineClassRhkP}{\UsplineClass{\SuperscriptRhkP}} \newcommand{\UsplineClassrhkP}{\UsplineClass{\SuperscriptrhkP}} \newcommand{\UsplineClassRHKp}{\UsplineClass{\SuperscriptRHKp}} \newcommand{\UsplineClassrHKp}{\UsplineClass{\SuperscriptrHKp}} \newcommand{\UsplineClassRhKp}{\UsplineClass{\SuperscriptRhKp}} \newcommand{\UsplineClassrhKp}{\UsplineClass{\SuperscriptrhKp}} \newcommand{\UsplineClassRHkp}{\UsplineClass{\SuperscriptRHkp}} \newcommand{\UsplineClassrHkp}{\UsplineClass{\SuperscriptrHkp}} \newcommand{\UsplineClassRhkp}{\UsplineClass{\SuperscriptRhkp}} \newcommand{\UsplineClassrhkp}{\UsplineClass{\Superscriptrhkp}} \newcommand{\BaseTopoLine}{\mathsf{L}} \newcommand{\BaseTopoLoop}{\mathsf{P}} \newcommand{\BaseTopoOneDGeneric}{\MeshUspline^{\textsf{1D}}} \newcommand{\BaseTopoGrid}{\mathsf{G}} \newcommand{\BaseTopoAnnulus}{\mathsf{A}} \newcommand{\BaseTopoTorus}{\mathsf{T}} \newcommand{\BaseTopoTriangle}{\mathsf{\Delta}} \newcommand{\BaseTopoMixed}{\mathsf{M}} \newcommand{\BaseTopoMultiPatch}{\mathsf{X}} \newcommand{\BaseTopoPatch}{\mathsf{H}} \newcommand{\AlgNameBuildRayOfMaximumCouplingLength}{BuildRayOfMaximumCouplingLength} \newcommand{\AlgNameBuildRibbonOfMaximumCouplingLength}{BuildRibbonOfMaximumCouplingLength} \newcommand{\AlgNameComputeCoreGraph}{ComputeCoreGraph} \newcommand{\UpperDBMat}{\Mat{U}} \newcommand{\LowerWeightDBMat}{\Mat{W}} \newcommand{\RationalSplineWeightSymbol}{w} \newcommand{\NURBSWeight}{\RationalSplineWeightSymbol} \newcommand{\WeightFunc}[\RationalSplineWeightSymbol]{#1} \newcommand{\DBParamWeight}{\omega} \newcommand{\DualBCoeff}{d} \newcommand{\NumUsplineBasisFuncsOnMeshBezier}{\Size{\UsplineBasisFuncSetOnMeshBezier}} \newcommand{\NumUsplineBasisFuncsOnMeshUspline}{\Size{\UsplineBasisFuncSetOnMeshUspline}} \newcommand{\NumUsplineBasisFuncsOnElem}{\Size{\UsplineBasisFuncSetFunctionOf{\Elem}}} \newcommand{\NumBernsteinBasisFuncsOnMeshBezier}{\Size{\IndexSetOnMeshBezier}} \newcommand{\NumBernsteinBasisFuncsOnElem}{\Size{\IndexSetFunctionOf{\Elem}}} \newcommand{\NumElemsInMeshBezier}{\Size{\CellSet{\ParamDim}}}$$\newcommand{\SymbolTime}{t} \newcommand{\SymbolEnvModifier}{\star\mspace{-1mu} #1} \newcommand{\SymbolInteriorModifier}{\tilde{#1}} \newcommand{\SymbolClosestPointMap}{\kappa} \newcommand{\SymbolManifold}{m} \newcommand{\SymbolVolume}{v} \newcommand{\SymbolVolumeUpper}{V} \newcommand{\SymbolSurface}{s} \newcommand{\SymbolSurfaceUpper}{S} \newcommand{\SymbolCurve}{c} \newcommand{\SymbolCurveUpper}{C} \newcommand{\SymbolPoint}{p} \newcommand{\SymbolPointUpper}{P} \newcommand{\SymbolIndicator}{\chi} \newcommand{\SymbolSpatialDim}{n} \newcommand{\SymbolWildCard}{*} \newcommand{\SymbolSegment}{\epsilon} \newcommand{\SymbolSpatialCoord}{x} \newcommand{\SymbolSpatialCoordUpper}{x} \newcommand{\SymbolSegmentSet}{\boldsymbol{E}} \newcommand{\SymbolInside}{\bullet} \newcommand{\SymbolOutside}{\circ} \newcommand{\SymbolHybrid}{\circledcirc} \newcommand{\SymbolPartition}{\boldsymbol{\vartriangle}} \newcommand{\SymbolQuadratureWeight}{w} \newcommand{\SymbolQuadratureSet}{Q} \newcommand{\SymbolQuadraturePoint}{\xi} \newcommand{\SymbolIntegrationPoint}{i} \newcommand{\SymbolManifoldCoeff}{x} \newcommand{\SymbolManifoldCoeffUpper}{X} \newcommand{\SymbolManifoldCoeffUspline}{x} \newcommand{\SymbolManifoldCoeffUsplineUpper}{X} \newcommand{\SymbolManifoldCoeffBernstein}{x} \newcommand{\SymbolManifoldCoeffBernsteinUpper}{X} \newcommand{\SymbolCADModified}{\boldsymbol{\circledast}} \newcommand{\SymbolCAD}{\bar{\SymbolCADModified}} \newcommand{\SymbolProjection}{\Projection} \newcommand{\SymbolCovariantBasisSurf}{a} \newcommand{\SymbolCovariantBasisVol}{g} \newcommand{\SymbolMetric}{m} \newcommand{\SymbolCurvature}{k} \newcommand{\SymbolCurvCoordIdOne}{\alpha} \newcommand{\SymbolCurvCoordIdTwo}{\beta} \newcommand{\SymbolCurvCoordIdThree}{\gamma} \newcommand{\SymbolOrthogonalTransform}{Q} \newcommand{\SymbolLinearInterpolation}{\mathscr{l}} \newcommand{\ParamDomainEnv}{\SymbolEnvModifier{\ParamDomain}} \newcommand{\ParamDomainCAD}{\QRT{\ParamDomain}{\SymbolCAD}} \newcommand{\ParamDomainOnCellEnv}{\SymbolEnvModifier{\ParamDomainOnCell}} \newcommand{\ParamDomainOnCAD}{\QCO{\SymbolCAD}{\ParamDomain}} \newcommand{\ParamDomainOnCADModified}{\QCO{\SymbolCADModified}{\ParamDomain}} \newcommand{\ParamDomainOnPartition}{\QCO{\SymbolPartition}{\ParamDomain}} \newcommand{\SpatialDim}{\SymbolSpatialDim} \newcommand{\SpatialDomain}{\Reals^{\SymbolSpatialDim}} \newcommand{\SpatialCoord}{\SymbolSpatialCoord} \newcommand{\SpatialCoordX}{\SymbolSpatialCoord} \newcommand{\SpatialCoordY}{y} \newcommand{\SpatialCoordZ}{z} \newcommand{\SpatialCoordUpper}{\SymbolSpatialCoordUpper} \newcommand{\SpatialCoordVec}{\Vec{\SpatialCoord}} \newcommand{\SpatialCoordVecSet}{\QuantityFunctionOf{\boldsymbol{\Set{X}}}{#1}} \newcommand{\UsplineBasisFuncSpatial}{\UsplineBasisFuncDetailed{\SpatialCoord}{#1}} \newcommand{\Manifold}{\Set{\SymbolManifold}} \newcommand{\ManifoldRelatedTo}{\QuantityRelatedTo{\Manifold}{#1}} \newcommand{\Volume}{\Set{\SymbolVolume}} \newcommand{\VolumeRelatedTo}{\QuantityRelatedTo{\Volume}{#1}} \newcommand{\Surface}{\Set{\SymbolSurface}} \newcommand{\SurfaceRelatedTo}{\QuantityRelatedTo{\Surface}{#1}} \newcommand{\Curve}{\Set{\SymbolCurve}} \newcommand{\CurveRelatedTo}{\QuantityRelatedTo{\Curve}{#1}} \newcommand{\Point}{\Set{\SymbolPoint}} \newcommand{\PointRelatedTo}{\QuantityRelatedTo{\Point}{#1}} \newcommand{\Partition}{\SymbolPartition} \newcommand{\ManifoldCAD}{\ManifoldRelatedTo{\SymbolCAD}} \newcommand{\ManifoldCADModified}{\ManifoldRelatedTo{\SymbolCADModified}} \newcommand{\ManifoldCADEnv}{\SymbolEnvModifier{\ManifoldCAD}} \newcommand{\ManifoldCADModifiedEnv}{\SymbolEnvModifier{\ManifoldCADModified}} \newcommand{\ManifoldPartition}{\ManifoldRelatedTo{\Partition}} \newcommand{\ManifoldBezier}{\ManifoldRelatedTo{\MeshBezier}} \newcommand{\ManifoldUspline}{\ManifoldRelatedTo{\MeshUspline}} \newcommand{\ManifoldUsplineInterior}{\QRT{\SymbolInteriorModifier{\Manifold}}{\MeshUspline}} \newcommand{\ManifoldUsplineEnv}{\SymbolEnvModifier{\ManifoldUspline}} \newcommand{\VolumeEnv}{\SymbolEnvModifier{\Volume}} \newcommand{\dVolume}{\Differential[\Volume]} \newcommand{\VolumeIndicator}{\SymbolIndicator} \newcommand{\SurfaceEnv}{\SymbolEnvModifier{\Surface}} \newcommand{\SurfaceCAD}{\SurfaceRelatedTo{\SymbolCAD}} \newcommand{\SurfaceCADModified}{\SurfaceRelatedTo{\SymbolCADModified}} \newcommand{\SurfaceMesh}{\SurfaceRelatedTo{\Partition}} \newcommand{\SurfaceUspline}{\SurfaceRelatedTo{\MeshUspline}} \newcommand{\SurfaceWildCard}{\Surface^{\SymbolWildCard}} \newcommand{\dSurface}{\Differential[\Surface]} \newcommand{\CurveCAD}{\CurveRelatedTo{\SymbolCAD}} \newcommand{\CurveCADModified}{\CurveRelatedTo{\SymbolCADModified}} \newcommand{\CurveMesh}{\CurveRelatedTo{\Partition}} \newcommand{\CurveUspline}{\CurveRelatedTo{\MeshUspline}} \newcommand{\dCurve}{\Differential[\Curve]} \newcommand{\PointCAD}{\PointRelatedTo{\SymbolCAD}} \newcommand{\PointCADModified}{\PointRelatedTo{\SymbolCADModified}} \newcommand{\PointUspline}{\PointRelatedTo{\MeshUspline}} \newcommand{\Segment}{\QuantityChildOf{#1}{\SymbolSegment}} \newcommand{\SegmentOfVolumeEnv}{\Segment{\VolumeEnv}} \newcommand{\SegmentOfSurface}{\Segment{\Surface}} \newcommand{\Hex}{\Segment{}_{h}} \newcommand{\Tet}{\Segment{}_{t}} \newcommand{\SegmentParamDomain}{\QuantityRelatedTo{\ParamDomain}{#1}} \newcommand{\SegmentParamDomainOfVolumeEnv}{\QuantityRelatedTo{\ParamDomain}{\Segment{\VolumeEnv}}} \newcommand{\SegmentParamDomainOfSurface}{\QuantityRelatedTo{\ParamDomain}{\Segment{\Surface}}} \newcommand{\SegmentSet}{\SymbolSegmentSet} \newcommand{\SegmentSetFunctionOf}{\QuantityFunctionOf{\SegmentSet}{#1}} \newcommand{\SegmentSetOutside}{\SegmentSet^{\SymbolOutside}} \newcommand{\SegmentSetInside}{\SegmentSet^{\SymbolInside}} \newcommand{\SegmentSetHybrid}{\SegmentSet^{\SymbolHybrid}} \newcommand{\PartitionFunctionOf}{\QuantityFunctionOf{\Partition}{#1}} \newcommand{\PartitionBezierExtraction}{\QuantityFunctionOf{\SymbolPartition^{B}}{#1}} \newcommand{\PartitionTessellation}{\QuantityFunctionOf{\SymbolPartition^{T}}{#1}} \newcommand{\PartitionTessellationOfUspline}{\PartitionTessellation{\MeshUspline}} \newcommand{\PartitionTessellationMap}{\QuantityRelatedTo{#2}{#1}} \newcommand{\ManifoldCoeff}{\SymbolManifoldCoeff} \newcommand{\ManifoldCoeffUpper}{\SymbolManifoldCoeffUpper} \newcommand{\ManifoldCoeffUspline}{\QuantityRelatedTo{\SymbolManifoldCoeffUspline}{\MeshUspline}} \newcommand{\ManifoldCoeffBernstein}{\QuantityRelatedTo{\SymbolManifoldCoeffBernstein}{\MeshBezier}} \newcommand{\ManifoldCoeffVec}{\Vec{\SymbolManifoldCoeff}} \newcommand{\ManifoldCoeffVecUspline}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffUspline}}{\MeshUspline}} \newcommand{\ManifoldCoeffVecBernstein}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernstein}}{\MeshBezier}} \newcommand{\ManifoldCoeffSet}{\Set{\SymbolManifoldCoeff}} \newcommand{\ManifoldCoeffSetUspline}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffUspline}}{\MeshUspline}} \newcommand{\ManifoldCoeffSetBernstein}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernstein}}{\MeshBezier}} \newcommand{\ManifoldCoeffsVec}{\Vec{\ManifoldCoeffUpper}} \newcommand{\ManifoldCoeffsVecUspline}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffUsplineUpper}}{\MeshUspline}} \newcommand{\ManifoldCoeffsVecBernstein}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\MeshBezier}} \newcommand{\ManifoldCoeffsVecCell}{\QuantityRelatedTo{\Vec{\ManifoldCoeffUpper}}{\Cell}} \newcommand{\ManifoldCoeffsVecUsplineCell}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffUsplineUpper}}{\QCO{\MeshUspline}{\Cell}}} \newcommand{\ManifoldCoeffsVecBernsteinCell}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\MeshBezier}{\Cell}}} \newcommand{\ManifoldCoeffsVecSubmeshCell}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\Submesh}{\Cell}}} \newcommand{\ManifoldCoeffsVecBernsteinSegmentOfVolumeEnv}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\SegmentOfVolumeEnv}} \newcommand{\ManifoldCoeffsSet}{\Set{\ManifoldCoeffUpper}} \newcommand{\ManifoldCoeffsSetUspline}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffUsplineUpper}}{\MeshUspline}} \newcommand{\ManifoldCoeffsSetBernstein}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernsteinUpper}}{\MeshBezier}} \newcommand{\ManifoldCoeffsSetCell}{\QuantityRelatedTo{\Set{\ManifoldCoeffUpper}}{\Cell}} \newcommand{\ManifoldCoeffsSetUsplineCell}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffUsplineUpper}}{\QCO{\MeshUspline}{\Cell}}} \newcommand{\ManifoldCoeffsSetBernsteinCell}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\MeshBezier}{\Cell}}} \newcommand{\ManifoldCoeffsSetSubmeshCell}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\Submesh}{\Cell}}} \newcommand{\ManifoldMap}{\QuantityRelatedTo{#2}{#1}} \newcommand{\ManifoldTemporalMap}{\QuantityRelatedTo{#2}{#1,\SymbolTime}} \newcommand{\ManifoldPartitionMap}{\ManifoldMap{\ParamDomainOnPartition}{\Manifold}} \newcommand{\ManifoldCADMap}{\ManifoldMap{\ParamDomainOnCAD}{\Manifold}} \newcommand{\ManifoldCADMapModified}{\ManifoldMap{\ParamDomainOnCADModified}{\Manifold}} \newcommand{\ManifoldBezierMap}{\ManifoldMap{\ParamDomainOnMeshBezier}{\Manifold}} \newcommand{\ManifoldUsplineMap}{\ManifoldMap{\ParamDomainOnMeshUspline}{\Manifold}} \newcommand{\VolumeEnvMap}{\ManifoldMap{\ParamDomainEnv}{\VolumeEnv}} \newcommand{\VolumeMap}{\ManifoldMap{\ParamDomain}{\Volume}} \newcommand{\SurfaceMap}{\ManifoldMap{\ParamDomainBdry}{\Surface}} \newcommand{\ManifoldMapDef}{\FuncDef{\ManifoldMap{#1}{#2}}{#1}{#2}} \newcommand{\ManifoldMapInverseDef}{\FuncDef{\Inverse{\ManifoldMap{#1}{#2}}}{#2}{#1}} \newcommand{\ManifoldTemporalMapDef}{\FuncDef{\ManifoldTemporalMap{#1}{#2}}{#1\otimes\Reals_{+}}{#2}} \newcommand{\ManifoldPartitionMapDef}{\ManifoldMapDef{\ParamDomainOnPartition}{\Manifold}} \newcommand{\ManifoldBezierMapDef}{\ManifoldMapDef{\ParamDomainOnMeshBezier}{\Manifold}} \newcommand{\ManifoldUsplineMapDef}{\ManifoldMapDef{\ParamDomainOnMeshUspline}{\Manifold}} \newcommand{\VolumeEnvMapDef}{\ManifoldMapDef{\ParamDomainEnv}{\VolumeEnv}} \newcommand{\VolumeMapDef}{\ManifoldMapDef{\ParamDomain}{\Volume}} \newcommand{\SurfaceMapDef}{\ManifoldMapDef{\ParamDomainBdry}{\Surface}} \newcommand{\SurfaceToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\Surface}} \newcommand{\ManifoldCoordDetailed}{\QCO{#1}{#2}} \newcommand{\ManifoldCoordVecDetailed}{\QCO{#1}{\Vec{#2}}} \newcommand{\ManifoldCoord}{x} \newcommand{\ManifoldCoordVec}{\Vec{x}} \newcommand{\ManifoldPartitionMapCoord}{\ManifoldCoordDetailed{\ManifoldPartitionMap}{\ManifoldCoord}} \newcommand{\ManifoldPartitionMapCoordVec}{\ManifoldCoordVecDetailed{\ManifoldPartitionMap}{\ManifoldCoord}} \newcommand{\ManifoldCADMapCoord}{\ManifoldCoordDetailed{\ManifoldCADMap}{\ManifoldCoord}} \newcommand{\ManifoldCADMapCoordVec}{\ManifoldCoordVecDetailed{\ManifoldCADMap}{\ManifoldCoord}} \newcommand{\CovariantBasisSurfVec}{\Vec{\SymbolCovariantBasisSurf}} \newcommand{\CovariantBasisVolVec}{\Vec{\SymbolCovariantBasisVol}} \newcommand{\MetricComp}{\SymbolMetric} \newcommand{\MetricTen}{\Mat{\MetricComp}} \newcommand{\CurvatureComp}{\SymbolCurvature} \newcommand{\CurvatureTen}{\Mat{\CurvatureComp}} \newcommand{\CurvCoordIdOne}{\SymbolCurvCoordIdOne} \newcommand{\CurvCoordIdTwo}{\SymbolCurvCoordIdTwo} \newcommand{\CurvCoordIdThree}{\SymbolCurvCoordIdThree} \newcommand{\OrthogonalCoordTransform}{\Mat{\SymbolOrthogonalTransform}} \newcommand{\InversionPointTen}{\Vec{p}} \newcommand{\InversionPointComp}{p} \newcommand{\BoundingVolume}{\QuantityFunctionOf{\Set{bv}}{#1}} \newcommand{\BoundingVolumeSet}{\QuantityFunctionOf{\Set{BV}}{#1}} \newcommand{\BoundingVolumeTree}{\QuantityFunctionOf{\Set{BVH}}{#1}} \newcommand{\AxisAlignedBoundingBox}{\QuantityFunctionOf{\Set{AABB}}{#1}} \newcommand{\AABBCornerLower}{\Vec{c}^l} \newcommand{\AABBCornerLowerComp}{c^l} \newcommand{\AABBCornerUpper}{\Vec{c}^u} \newcommand{\AABBCornerUpperComp}{c^u} \newcommand{\LowerBound}{B^l\left(#1,#2\right)} \newcommand{\UpperBound}{B^u\left(#1,#2\right)} \newcommand{\UpperBoundValue}{U} \newcommand{\UpperBoundValueBV}{U^{\text{BV}}} \newcommand{\UpperBoundValuePoints}{U^{\text{point}}} \newcommand{\GapTolerance}{\varepsilon^{\text{gap}}} \newcommand{\NearestCells}[]{\Set{C}_{#1}\left(#2,#3\right)} \newcommand{\BVHNearestGeom}[]{c_{#1}\left(#2,#3\right)} \newcommand{\BVHGeomSetOfSets}{\Set{G}} \newcommand{\BVHTessPointSet}{\Set{P}} \newcommand{\BVHBVSet}{\Set{L}} \newcommand{\SimplexMap}{\QuantityFunctionOf{\Mat{L}}{#1}} \newcommand{\ParamCoordVecTarget}{\ParamCoordVecSimple_0} \newcommand{\SpatialCoordVecTarget}{\SpatialCoordVec_0} \newcommand{\SpatialCoordVecToSegmentSetMap}{\SegmentSet^f} \newcommand{\SpatialCoordVecToParamCoordVecSetMap}{\Inverse{\widetilde{\ManifoldMap{\ParamDomainEnv}{\Surface}}}} \newcommand{\HessMatComp}{H} \newcommand{\HessMatTen}{\Mat{\HessMatComp}} \newcommand{\QuadraturePointEnv}{\SymbolEnvModifier{\QuadraturePoint{#1}{#2}}} \newcommand{\QuadraturePoint}{\SymbolQuadraturePoint_{#1}^{#2}} \newcommand{\QuadraturePointToElemIndexMap}{\operatorname{qe}(#1)} \newcommand{\QuadratureWeightEnv}{\SymbolEnvModifier{\QuadratureWeight{#1}{#2}}} \newcommand{\QuadratureWeight}{\SymbolQuadratureWeight_{#1}^{#2}} \newcommand{\QuadratureSet}{\Set{\SymbolQuadratureSet}} \newcommand{\QuadratureSetInside}{\QuadratureSet^{\SymbolInside}} \newcommand{\QuadratureSetOutside}{\QuadratureSet^{\SymbolOutside}} \newcommand{\QuadratureSubdDepth}{k} \newcommand{\ClosestPointMap}{\QuantityChildOf{#1}{\Vec{\SymbolClosestPointMap}}} \newcommand{\ClosestPointMapCAD}{\ClosestPointMap{\SymbolCAD}} \newcommand{\ClosestPointMapCADModified}{\ClosestPointMap{\SymbolCADModified}} \newcommand{\ProjectionInto}{\QuantityRelatedTo{\SymbolProjection}{#1}} \newcommand{\ProjectionIntoBernsteinCell}{\ProjectionInto{\Cell}} \newcommand{\ProjectionIntoBernsteinElem}{\ProjectionInto{\Elem}} \newcommand{\ProjectionIntoMeshBezier}{\ProjectionInto{\MeshBezier}} \newcommand{\ProjectionIntoMeshUspline}{\ProjectionInto{\MeshUspline}} \newcommand{\LinearInterpolationOp}{\QRT{\SymbolLinearInterpolation}{#1}} \newcommand{\Valence}{k} \newcommand{\ArbitraryVector}{\QSB{v}{#1}} \newcommand{\RotationMatrix}{R^{#1}} \newcommand{\RepVecSymbol}{u} \newcommand{\RepVec}{\QSB{\RepVecSymbol}{#1}} \newcommand{\RepVecVec}{\Vec{\RepVecSymbol}} \newcommand{\AlignmentField}{\RepVecVec'} \newcommand{\BiharmonicEnergy}{\QSB{E}{B}} \newcommand{\PrescribedRepVec}{\QSB{d}{#1}} \newcommand{\AlignmentParameter}{\lambda} \newcommand{\SingularityIndex}{\QSB{\chi}{#1}} \newcommand{\AngularDefect}{\QSB{K}{#1}} \newcommand{\ArbitraryAngle}{\theta} \newcommand{\ParallelTransport}{\QSB{\varphi}{#1}} \newcommand{\MinusPiToPi}{\lfloor #1 \rfloor} \newcommand{\AreaOperator}{\QFO{\operatorname{area}}{#1}} \newcommand{\VectorAngle}{\QFO{\operatorname{arg}}{#1}} \newcommand{\DistanceFunction}{\phi} \newcommand{\DistanceGradient}{X} \newcommand{\HeatField}{\eta} \newcommand{\RegionAtZeroDistance}{\gamma}$$\newcommand{\SymbolDisp}{u} \newcommand{\SymbolDispUpper}{U} \newcommand{\SymbolVelocity}{v} \newcommand{\SymbolVelocityUpper}{V} \newcommand{\SymbolAcceleration}{a} \newcommand{\SymbolAccelerationUpper}{A} \newcommand{\SymbolMass}{M} \newcommand{\SymbolLength}{L} \newcommand{\SymbolArea}{A} \newcommand{\SymbolConstraint}{g} \newcommand{\SymbolConstraintUpper}{G} \newcommand{\SymbolPenalty}{\varepsilon} \newcommand{\SymbolLagrangeMultRef}{\Lambda} \newcommand{\SymbolLagrangeMultCurr}{\lambda} \newcommand{\SymbolFict}{f} \newcommand{\SymbolTracForce}{h} \newcommand{\SymbolTracForceUpper}{H} \newcommand{\SymbolBodyForce}{b} \newcommand{\SymbolBodyForceUpper}{B} \newcommand{\SymbolVolumeRef}{\SymbolVolumeUpper} \newcommand{\SymbolSurfaceRef}{\SymbolSurfaceUpper} \newcommand{\SymbolCurveRef}{\SymbolCurveUpper} \newcommand{\SymbolPointRef}{\SymbolPointUpper} \newcommand{\SymbolVolumeCurr}{\SymbolVolume} \newcommand{\SymbolSurfaceCurr}{\SymbolSurface} \newcommand{\SymbolCurveCurr}{\SymbolCurve} \newcommand{\SymbolPointCurr}{\SymbolPoint} \newcommand{\SymbolDeformGradInc}{f} \newcommand{\SymbolDeformGrad}{F} \newcommand{\SymbolStrainGreenLagrange}{E} \newcommand{\SymbolDeformCauchyGreenLeft}{b} \newcommand{\SymbolDeformCauchyGreenRight}{C} \newcommand{\SymbolStrainDisp}{B} \newcommand{\SymbolStrainSymGrad}{\epsilon} \newcommand{\SymbolStrainPlasticEquiv}{\alpha} \newcommand{\SymbolHardeningPlastic}{k} \newcommand{\SymbolYieldFunction}{f} \newcommand{\SymbolConsistencyParameterPlastic}{\gamma} \newcommand{\SymbolPlasticModuliScaling}{\beta} \newcommand{\SymbolYieldSurfaceNormal}{n} \newcommand{\SymbolEnergy}{\Pi} \newcommand{\SymbolEnergyDensityStrain}{\Psi} \newcommand{\SymbolEnergyDensityStrainVol}{U} \newcommand{\SymbolResidual}{R} \newcommand{\SymbolForce}{F} \newcommand{\SymbolStiffness}{K} \newcommand{\SymbolSolution}{d} \newcommand{\ParamDomainBdryDisp}{\ParamDomainBdry^{\SymbolDisp}} \newcommand{\ParamDomainBdryTrac}{\ParamDomainBdry^{\SymbolTracForce}} \newcommand{\VolumeEnvRef}{\Set{\SymbolEnvModifier{\SymbolVolumeRef}}} \newcommand{\VolumeRef}{\Set{\SymbolVolumeRef}} \newcommand{\VolumeRefClosure}{\overline{\VolumeRef}} \newcommand{\VolumeRefFict}{\VolumeEnvRef\setminus\VolumeRef} \newcommand{\dVolumeRef}{\Differential[\VolumeRef]} \newcommand{\VolumeIndicatorDef}{\FuncDef{\VolumeIndicator_{\PenaltyStiffness}}{\VolumeEnvRef}{\Reals_+}} \newcommand{\SurfaceEnvRef}{\Set{\SymbolEnvModifier{\SymbolSurfaceRef}}} \newcommand{\SurfaceRef}{\Set{\SymbolSurfaceRef}} \newcommand{\SurfaceRefWildCard}{\SurfaceRef^{\SymbolWildCard}} \newcommand{\SurfaceRefDisp}{\SurfaceRef^{\SymbolDisp}} \newcommand{\SurfaceRefTrac}{\SurfaceRef^{\SymbolTracForce}} \newcommand{\SurfaceRefFict}{\SurfaceRef^{\SymbolFict}} \newcommand{\SurfaceRefDispExternal}{\SurfaceRefDisp\setminus\SurfaceRefFict} \newcommand{\SurfaceRefTracExternal}{\SurfaceRefTrac\setminus\SurfaceRefFict} \newcommand{\SurfaceRefFictTrac}{\SurfaceRefTrac\cap\SurfaceRefFict} \newcommand{\SurfaceRefFictDisp}{\SurfaceRefDisp\cap\SurfaceRefFict} \newcommand{\SurfaceRefFictExternal}{\SurfaceRefFict\setminus\SurfaceRef} \newcommand{\dSurfaceRef}{\Differential[\SurfaceRef]} \newcommand{\CurveRef}{\Set{\SymbolCurveRef}} \newcommand{\dCurveRef}{\Differential[\CurveRef]} \newcommand{\PointRef}{\Set{\SymbolPointRef}} \newcommand{\PointRefDisp}{\PointRef^{\SymbolDisp}} \newcommand{\PointRefTrac}{\PointRef^{\SymbolTracForce}} \newcommand{\dPointRef}{\Differential[\PointRef]} \newcommand{\dPointRefTrac}{\Differential[\PointRefTrac]} \newcommand{\RefCoord}{\ManifoldCoordDetailed{#1}{X}} \newcommand{\RefCoordVec}{\ManifoldCoordVecDetailed{#1}{X}} \newcommand{\VolumeEnvRefCoord}{\RefCoord{\VolumeEnvRef}} \newcommand{\VolumeEnvRefCoordVec}{\RefCoordVec{\VolumeEnvRef}} \newcommand{\VolumeRefCoord}{\RefCoord{\VolumeRef}} \newcommand{\VolumeRefCoordVec}{\RefCoordVec{\VolumeRef}} \newcommand{\SurfaceRefCoord}{\RefCoord{\SurfaceRef}} \newcommand{\SurfaceRefCoordVec}{\RefCoordVec{\SurfaceRef}} \newcommand{\SurfaceRefDispCoord}{\RefCoord{\SurfaceRefDisp}} \newcommand{\SurfaceRefDispCoordVec}{\RefCoordVec{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracCoord}{\RefCoord{\SurfaceRefTrac}} \newcommand{\SurfaceRefTracCoordVec}{\RefCoordVec{\SurfaceRefTrac}} \newcommand{\CurveRefCoord}{\RefCoord{\CurveRef}} \newcommand{\CurveRefCoordVec}{\RefCoordVec{\CurveRef}} \newcommand{\UsplineBasisFuncOverCurveRef}{\UsplineBasisFuncDetailed{\CurveRef}{#1}} \newcommand{\UsplineBasisFuncOverSurfaceRefDisp}{\UsplineBasisFuncDetailed{\SurfaceRefDisp}{#1}} \newcommand{\VolumeEnvCurr}{\Set{\SymbolEnvModifier{\SymbolVolumeCurr}}} \newcommand{\VolumeCurr}{\Set{\SymbolVolumeCurr}} \newcommand{\VolumeCurrClosure}{\overline{\VolumeCurr}} \newcommand{\dVolumeCurr}{\Differential[\VolumeCurr]} \newcommand{\SurfaceEnvCurr}{\Set{\SymbolEnvModifier{\SymbolSurfaceCurr}}} \newcommand{\SurfaceCurr}{\Set{\SymbolSurfaceCurr}} \newcommand{\SurfaceCurrDisp}{\SurfaceCurr^{\SymbolDisp}} \newcommand{\SurfaceCurrTrac}{\SurfaceCurr^{\SymbolTracForce}} \newcommand{\dSurfaceCurr}{\Differential[\SurfaceCurr]} \newcommand{\CurveCurr}{\Set{\SymbolCurveCurr}} \newcommand{\dCurveCurr}{\Differential[\CurveCurr]} \newcommand{\PointCurr}{\Set{\SymbolPointCurr}} \newcommand{\PointCurrDisp}{\PointCurr^{\SymbolDisp}} \newcommand{\PointCurrTrac}{\PointCurr^{\SymbolTracForce}} \newcommand{\dPointCurr}{\Differential[\PointCurr]} \newcommand{\CurrCoord}{\ManifoldCoordDetailed{#1}{x}} \newcommand{\CurrCoordVec}{\ManifoldCoordVecDetailed{#1}{x}} \newcommand{\VolumeEnvCurrCoord}{\CurrCoord{\VolumeEnvCurr}} \newcommand{\VolumeEnvCurrCoordVec}{\CurrCoordVec{\VolumeEnvCurr}} \newcommand{\VolumeCurrCoord}{\CurrCoord{\VolumeCurr}} \newcommand{\VolumeCurrCoordVec}{\CurrCoordVec{\VolumeCurr}} \newcommand{\SurfaceCurrCoord}{\CurrCoord{\SurfaceCurr}} \newcommand{\SurfaceCurrCoordVec}{\CurrCoordVec{\SurfaceCurr}} \newcommand{\SurfaceCurrDispCoord}{\CurrCoord{\SurfaceCurrDisp}} \newcommand{\SurfaceCurrDispCoordVec}{\CurrCoordVec{\SurfaceCurrDisp}} \newcommand{\SurfaceCurrTracCoord}{\CurrCoord{\SurfaceCurrTrac}} \newcommand{\SurfaceCurrTracCoordVec}{\CurrCoordVec{\SurfaceCurrTrac}} \newcommand{\CurveCurrCoord}{\CurrCoord{\CurveRef}} \newcommand{\CurveCurrCoordVec}{\CurrCoordVec{\CurveRef}} \newcommand{\VolumeEnvRefMap}{\ManifoldMap{\ParamDomainEnv}{\VolumeEnvRef}} \newcommand{\GenericGradOverVolumeEnvRefMap}{\Grad{\VolumeEnvRefMap}{#1}} \newcommand{\VolumeRefMap}{\ManifoldMap{\ParamDomain}{\VolumeRef}} \newcommand{\GenericGradOverVolumeRefMap}{\Grad{\VolumeRefMap}{#1}} \newcommand{\SurfaceRefDispMap}{\ManifoldMap{\ParamDomainBdryDisp}{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracMap}{\ManifoldMap{\ParamDomainBdryTrac}{\SurfaceRefTrac}} \newcommand{\CurveRefMap}{\ManifoldMap{\ParamDomain}{\CurveRef}} \newcommand{\GenericGradOverCurveRefMap}{\Grad{\CurveRefMap}{#1}} \newcommand{\VolumeEnvRefMapDef}{\ManifoldMapDef{\ParamDomainEnv}{\VolumeEnvRef}} \newcommand{\SurfaceRefDispMapDef}{\ManifoldMapDef{\ParamDomainBdryDisp}{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracMapDef}{\ManifoldMapDef{\ParamDomainBdryTrac}{\SurfaceRefTrac}} \newcommand{\SurfaceRefToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\SurfaceRef}} \newcommand{\SurfaceRefDispToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\SurfaceRefTrac}} \newcommand{\CurveRefMapDef}{\ManifoldMapDef{\ParamDomain}{\CurveRef}} \newcommand{\GenericDeformMap}{\Vec{\varphi}} \newcommand{\VolumeEnvDeformMap}{\ManifoldMap{\VolumeEnvRef}{\VolumeEnvCurr}} \newcommand{\GenericGradOverVolumeEnvDeformMap}{\Grad{\VolumeEnvDeformMap}{#1}} \newcommand{\VolumeDeformMap}{\ManifoldMap{\VolumeRef}{\VolumeCurr}} \newcommand{\VolumeDeformTemporalMap}{\ManifoldTemporalMap{\VolumeRef}{\VolumeCurr}} \newcommand{\GradVolumeDeformTemporalMap}{\GenericGradOverVolumeRefMap{\VolumeDeformTemporalMap}} \newcommand{\SurfaceDeformDispMap}{\ManifoldMap{\SurfaceRefDisp}{\SurfaceCurrDisp}} \newcommand{\SurfaceDeformTracMap}{\ManifoldMap{\SurfaceRefTrac}{\SurfaceCurrTrac}} \newcommand{\CurveDeformMap}{\ManifoldMap{\CurveRef}{\CurveCurr}} \newcommand{\CurveDeformTemporalMap}{\ManifoldTemporalMap{\CurveRef}{\CurveCurr}} \newcommand{\VolumeDeformMapDef}{\ManifoldMapDef{\VolumeRef}{\VolumeCurr}} \newcommand{\VolumeDeformTemporalMapDef}{\ManifoldTemporalMapDef{\VolumeRef}{\VolumeCurr}} \newcommand{\VolumeEnvDeformMapDef}{\ManifoldMapDef{\VolumeEnvRef}{\VolumeEnvCurr}} \newcommand{\CurveDeformMapDef}{\ManifoldMapDef{\CurveRef}{\CurveCurr}} \newcommand{\CurveDeformTemporalMapDef}{\ManifoldTemporalMapDef{\CurveRef}{\CurveCurr}} \newcommand{\DispTrialSpaceOverVolumeEnvRef}{\SpaceHilbert{U}(\VolumeEnvRef)} \newcommand{\DispTestSpaceOverVolumeEnvRef}{\delta \DispTrialSpaceOverVolumeEnvRef} \newcommand{\DispTrialSpaceOverVolumeRef}{\SpaceHilbert{U}(\VolumeRef)} \newcommand{\DispTestSpaceOverVolumeRef}{\delta \DispTrialSpaceOverVolumeRef} \newcommand{\DispTrialSpaceOverCurveRef}{\SpaceHilbert{U}(\CurveRef)} \newcommand{\DispTestSpaceOverCurveRef}{\delta \DispTrialSpaceOverCurveRef} \newcommand{\DispFieldRefComp}{\SymbolDispUpper} \newcommand{\DispFieldRefTen}{\Vec{\DispFieldRefComp}} \newcommand{\DispFieldCurrComp}{\SymbolDisp} \newcommand{\DispFieldCurrTen}{\Vec{\DispFieldCurrComp}} \newcommand{\VelFieldCurrTen}{\Vec{\SymbolVelocity}} \newcommand{\AccFieldCurrTen}{\Vec{\SymbolAcceleration}} \newcommand{\DeformGradComp}{\SymbolDeformGrad} \newcommand{\DeformGradTen}{\Mat{\DeformGradComp}} \newcommand{\DeformGradDet}{\Det{\DeformGradTen}} \newcommand{\KinematicElast}{e} \newcommand{\KinematicPlast}{p} \newcommand{\DivVolumeEnvRef}{\Div{\VolumeEnvRefCoordVec}{#1}} \newcommand{\DivVolumeEnvCurr}{\Div{\VolumeEnvCurrCoordVec}{#1}} \newcommand{\DeformGradIncComp}{\SymbolDeformGradInc} \newcommand{\DeformGradIncTen}{\Mat{\DeformGradIncComp}} \newcommand{\DeformGradIncDevComp}{\bar{\SymbolDeformGradInc}} \newcommand{\DeformGradIncDevTen}{\bar{\Mat{\DeformGradIncComp}}} \newcommand{\JAsDeformGradDet}{J} \newcommand{\StretchTen}{\Mat{V}} \newcommand{\StrainGreenLagrangeComp}{\SymbolStrainGreenLagrange} \newcommand{\StrainGreenLagrangeTen}{\Mat{\StrainGreenLagrangeComp}} \newcommand{\StrainGreenLagrangeVoigt}{\tilde{\StrainGreenLagrangeTen}} \newcommand{\DeformCauchyGreenRightComp}{\SymbolDeformCauchyGreenRight} \newcommand{\DeformCauchyGreenRightTen}{\Mat{\DeformCauchyGreenRightComp}} \newcommand{\DeformCauchyGreenLeftComp}{\SymbolDeformCauchyGreenLeft} \newcommand{\DeformCauchyGreenLeftTen}{\Mat{\DeformCauchyGreenLeftComp}} \newcommand{\DeformCauchyGreenLeftDevComp}{\bar{\SymbolDeformCauchyGreenLeft}} \newcommand{\DeformCauchyGreenLeftDevTen}{\bar{\Mat{\DeformCauchyGreenLeftComp}}} \newcommand{\StrainSymGradComp}{\SymbolStrainSymGrad} \newcommand{\StrainSymGradTen}{\Mat{\StrainSymGradComp}} \newcommand{\StrainDispMat}{\Mat{\SymbolStrainDisp}} \newcommand{\DeformCauchyGreenRightDevComp}{\bar{\SymbolDeformCauchyGreenRight}} \newcommand{\DeformCauchyGreenRightDevTen}{\bar{\Mat{\DeformCauchyGreenRightComp}}} \newcommand{\KinematicElastoplast}{{\rm ep}} \newcommand{\Trial}{{\rm trial}} \newcommand{\DeformCauchyGreenLeftElasticTenDef}{\DeformCauchyGreenLeftTen^\KinematicElast \DefEq \DeformGradTen^\KinematicElast \DeformGradTen^{\KinematicElast T}} \newcommand{\DeformCauchyGreenLeftElasticDevTenDef}{{\DeformCauchyGreenLeftDevTen}^\KinematicElast \DefEq {\JAsDeformGradDet}^{\KinematicElast-\frac{2}{3}} {\DeformCauchyGreenLeftTen}^\KinematicElast} \newcommand{\DeformCauchyGreenRightPlasticTenDef}{\DeformCauchyGreenRightTen^\KinematicPlast \DefEq \DeformGradTen^{\KinematicPlast T} \DeformGradTen^\KinematicPlast} \newcommand{\StrainPlasticEquiv}{\SymbolStrainPlasticEquiv} \newcommand{\ConsistencyParameterPlasticDiscrete}{\Delta \SymbolConsistencyParameterPlastic} \newcommand{\YieldSurfaceNormalComp}{\SymbolYieldSurfaceNormal} \newcommand{\YieldSurfaceNormalTen}{\Mat{\SymbolYieldSurfaceNormal}} \newcommand{\UnitNormalRefComp}{N} \newcommand{\UnitNormalRefTen}{\Vec{\UnitNormalRefComp}} \newcommand{\UnitNormalCurrComp}{\UnitNormalComp} \newcommand{\UnitNormalCurrTen}{\UnitNormal} \newcommand{\DispFieldOverVolumeEnvRefTenDef}{\FuncDef{\DispFieldRefTen}{\VolumeEnvRef}{\SpatialDomain}} \newcommand{\DispFieldOverVolumeEnvCurrTenDef}{\DispFieldCurrTen \DefEq \DispFieldRefTen \circ \Inverse{\VolumeEnvDeformMap}} \newcommand{\DispFieldOverVolumeRefTenDef}{\FuncDef{\DispFieldRefTen}{\VolumeRef}{\SpatialDomain}} \newcommand{\DispFieldOverVolumeRefTemporalTenDef}{\FuncDef{\DispFieldRefTen}{\VolumeRef\otimes\SymbolTime}{\SpatialDomain}} \newcommand{\DispFieldOverVolumeCurrTenDef}{\DispFieldCurrTen \DefEq \DispFieldRefTen \circ \Inverse{\VolumeDeformMap}} \newcommand{\DispFieldOverCurveRefTenDef}{\FuncDef{\DispFieldRefTen}{\CurveRef}{\SpatialDomain}} \newcommand{\DispFieldOverCurveRefTemporalTenDef}{\FuncDef{\DispFieldRefTen}{\CurveRef\otimes\SymbolTime}{\SpatialDomain}} \newcommand{\DeformGradOverVolumeRefTenDef}{\FuncDef{\DeformGradTen}{\VolumeRef}{\VolumeCurr}} \newcommand{\DeformGradOverCurveRefTenDef}{\FuncDef{\DeformGradTen}{\CurveRef}{\CurveCurr}} \newcommand{\StrainGreenLagrangeOverVolumeEnvRefTenDef}{\FuncDef{\StrainGreenLagrangeTen}{\VolumeEnvRef}{\VolumeEnvCurr}} \newcommand{\StrainGreenLagrangeOverVolumeRefTenDef}{\FuncDef{\StrainGreenLagrangeTen}{\VolumeRef}{\VolumeCurr}} \newcommand{\StrainGreenLagrangeOverCurveRefTenDef}{\FuncDef{\StrainGreenLagrangeTen}{\CurveRef}{\CurveCurr}} \newcommand{\DeformCauchyGreenLeftTenDef}{\DeformCauchyGreenLeftTen \DefEq \DeformGradTen \DeformGradTen^T} \newcommand{\DeformCauchyGreenLeftDevTenDef}{\DeformCauchyGreenLeftDevTen \DefEq \DeformGradDet^{-\frac{2}{3}} \DeformCauchyGreenLeftTen} \newcommand{\StressPKOneTen}{\Mat{P}} \newcommand{\StressPKTwoComp}{S} \newcommand{\StressPKTwoTen}{\Mat{\StressPKTwoComp}} \newcommand{\StressPKTwoVoigt}{\tilde{\StressPKTwoTen}} \newcommand{\StressCauchyComp}{\sigma} \newcommand{\StressCauchyTen}{\Mat{\sigma}} \newcommand{\StressCauchyVoigt}{\tilde{\StressCauchyTen}} \newcommand{\StressCauchyMean}{p} \newcommand{\StressCauchyYield}{\StressCauchyComp_Y} \newcommand{\StressKirchhoffComp}{\tau} \newcommand{\StressKirchhoffTen}{\Mat{\tau}} \newcommand{\StressKirchhoffVoigt}{\tilde{\StressKirchhoffTen}} \newcommand{\StressKirchhoffDevComp}{s} \newcommand{\StressKirchhoffDevTen}{\Mat{\StressKirchhoffDevComp}} \newcommand{\ModuliElastRefComp}{C} \newcommand{\ModuliElastRefTen}{\Mat{\ModuliElastRefComp}} \newcommand{\ModuliElastRefVoigt}{\tilde{\ModuliElastRefTen}} \newcommand{\ModuliElastCurrComp}{c} \newcommand{\ModuliElastCurrTen}{\Mat{\ModuliElastCurrComp}} \newcommand{\ModuliElastCurrVoigt}{\tilde{\ModuliElastCurrTen}} \newcommand{\MaterialYoungsModulus}{E} \newcommand{\MaterialPoissonsRatio}{\nu} \newcommand{\MaterialMassDensity}{\rho} \newcommand{\MaterialBulkModulus}{\kappa} \newcommand{\MaterialShearModulus}{\mu} \newcommand{\MaterialShearModulusDev}{\bar{\MaterialShearModulus}} \newcommand{\MaterialThermalExpansion}{\alpha_{\text{thermal}}} \newcommand{\Area}{\SymbolArea} \newcommand{\Length}{\SymbolLength} \newcommand{\Width}{b} \newcommand{\Height}{h} \newcommand{\PenaltyStiffness}{\SymbolPenalty_{\SymbolStiffness}} \newcommand{\PenaltyDisp}{\SymbolPenalty_{\SymbolDisp}} \newcommand{\BodyForceRefComp}{\SymbolBodyForceUpper} \newcommand{\BodyForceRefTen}{\Vec{\BodyForceRefComp}} \newcommand{\BodyForceCurrComp}{\SymbolBodyForce} \newcommand{\BodyForceCurrTen}{\Vec{\BodyForceCurrComp}} \newcommand{\TracForceRefComp}{\SymbolTracForceUpper} \newcommand{\TracForceRefTen}{\Vec{\TracForceRefComp}} \newcommand{\TracForceCurrComp}{\SymbolTracForce} \newcommand{\TracForceCurrTen}{\Vec{\TracForceCurrComp}} \newcommand{\Pressure}{p} \newcommand{\BodyForceOverVolumeEnvRefTenDef}{\FuncDef{\BodyForceRefTen}{\VolumeEnvRef}{\SpatialDomain}} \newcommand{\BodyForceOverVolumeEnvCurrTenDef}{\BodyForceCurrTen \DefEq \BodyForceRefTen \circ \Inverse{\VolumeEnvDeformMap}} \newcommand{\BodyForceOverCurveRefCompDef}{\FuncDef{\BodyForceRefComp}{\CurveRef}{\Reals}} \newcommand{\BodyForceOverCurveRefTenDef}{\FuncDef{\BodyForceRefTen}{\CurveRef}{\SpatialDomain}} \newcommand{\BodyForceOverCurveCurrCompDef}{\BodyForceCurrComp \DefEq \BodyForceRefComp \circ \Inverse{\CurveDeformMap}} \newcommand{\BodyForceOverCurveCurrTenDef}{\BodyForceCurrTen \DefEq \BodyForceRefTen \circ \Inverse{\CurveDeformMap}} \newcommand{\TracForceOverSurfaceRefTracTenDef}{\FuncDef{\TracForceRefTen}{\SurfaceRefTrac}{\SpatialDomain}} \newcommand{\TracForceOverSurfaceCurrTracTenDef}{\TracForceCurrTen \DefEq \TracForceRefTen \circ \Inverse{\SurfaceDeformTracMap}} \newcommand{\TracForceOverCurveRefCompDef}{\FuncDef{\TracForceRefComp}{\PointRefTrac}{\Reals}} \newcommand{\TracForceOverCurveRefTenDef}{\FuncDef{\TracForceRefTen}{\PointRefTrac}{\SpatialDomain}} \newcommand{\TracForceOverCurveCurrCompDef}{\TracForceCurrComp \DefEq \TracForceRefComp \circ \Inverse{\CurveDeformMap}} \newcommand{\TracForceOverCurveCurrTenDef}{\TracForceCurrTen \DefEq \TracForceRefTen \circ \Inverse{\CurveDeformMap}} \newcommand{\ConstraintRefTen}{\Vec{\SymbolConstraintUpper}} \newcommand{\LagrangeMultTestSpaceOverSurfaceRef}{\delta \LagrangeMultTrialSpaceOverSurfaceRef} \newcommand{\LagrangeMultTrialSpaceOverSurfaceRef}{\SpaceHilbert{L}(\SurfaceRefDisp)} \newcommand{\LagrangeMultRefComp}{\SymbolLagrangeMultRef} \newcommand{\LagrangeMultRefTen}{\Vec{\LagrangeMultRefComp}} \newcommand{\LagrangeMultCurrComp}{\SymbolLagrangeMultCurr} \newcommand{\LagrangeMultCurrTen}{\Vec{\LagrangeMultCurrComp}} \newcommand{\ConstraintOverSurfaceRefDispTenDef}{\FuncDef{\ConstraintRefTen}{\SurfaceRefDisp}{\SpatialDomain}} \newcommand{\LagrangeMultOverSurfaceCurrTenDef}{\LagrangeMultCurrTen \DefEq \LagrangeMultRefTen \circ \Inverse{\SurfaceDeformDispMap}} \newcommand{\Energy}{\SymbolEnergy} \newcommand{\EnergyElastic}{\QFO{\Energy}{#1}} \newcommand{\EnergyElasticNoArg}{\QFONA{\Energy}} \newcommand{\EnergyEnv}{\SymbolEnvModifier{\Energy}} \newcommand{\EnergyInside}{\Energy^{\SymbolInside}} \newcommand{\EnergyOutside}{\Energy^{\SymbolOutside}} \newcommand{\EnergyConstraint}{\Energy^{\LagrangeMultCurrComp}} \newcommand{\EnergyDensityStrain}{\SymbolEnergyDensityStrain} \newcommand{\EnergyDensityStrainVol}{\SymbolEnergyDensityStrainVol} \newcommand{\EnergyDensityStrainDev}{\bar{\SymbolEnergyDensityStrain}} \newcommand{\EnergyInsideOverVolumeEnvRefDef}{\FuncDef{\EnergyInside}{\DispTrialSpaceOverVolumeEnvRef}{\Reals}} \newcommand{\EnergyOutsideOverVolumeEnvRefDef}{\FuncDef{\EnergyOutside}{\DispTrialSpaceOverVolumeEnvRef}{\Reals}} \newcommand{\EnergyConstraintOverVolumeEnvRefDef}{\FuncDef{\EnergyConstraint}{\DispTrialSpaceOverVolumeEnvRef\TensorProduct\LagrangeMultTrialSpaceOverSurfaceRef}{\Reals}} \newcommand{\EnergyDensityStrainOverVolumeEnvRefDef}{\FuncDef{\EnergyDensityStrain}{\VolumeEnvRef}{\Reals}} \newcommand{\ResidualComp}{\SymbolResidual} \newcommand{\ResidualVec}{\Vec{\ResidualComp}} \newcommand{\ForceVec}{\Vec{\SymbolForce}} \newcommand{\ForceInternalVec}{\ForceVec^{int}} \newcommand{\ForceExternalVec}{\ForceVec^{ext}} \newcommand{\ForceConstraintPenaltyVec}{\ForceVec^{\PenaltyDisp}} \newcommand{\ForceConstraintLagrangeVec}{\ForceVec^{\lambda1}} \newcommand{\ForceConstraintVec}{\ForceVec^{\lambda2}} \newcommand{\StiffnessMat}{\Mat{\SymbolStiffness}} \newcommand{\StiffnessMaterialMat}{\StiffnessMat^{m}} \newcommand{\StiffnessGeometricMat}{\StiffnessMat^{g}} \newcommand{\StiffnessPenaltyMat}{\StiffnessMat^{\PenaltyDisp}} \newcommand{\StiffnessLagrangeMat}{\StiffnessMat^{\LagrangeMultCurrComp}} \newcommand{\MassMat}{\Mat{\SymbolMass}} \newcommand{\LumpedMassMat}{\tilde{\MassMat}} \newcommand{\SolutionComp}{\SymbolSolution} \newcommand{\Solution}{\Vec{\SymbolSolution}} \newcommand{\SolutionDisp}{\Solution^{\DispFieldCurrComp}} \newcommand{\SolutionLagrange}{\Solution^{\LagrangeMultCurrComp}} \newcommand{\Flex}{\mathcal{F}_{#1}} \newcommand{\FlexIt}{\mathcal{F}} \newcommand{\FlexFEA}{\Flex{\bar{0}}} \newcommand{\FlexFEAModified}{\Flex{0}} \newcommand{\FlexOne}{\Flex{1}} \newcommand{\FlexImmersed}{\Flex{\infty}} \newcommand{\FlexInfty}{\mathcal{F}{\infty}} \newcommand{\FlexSpectrum}{\overleftrightarrow{\mathcal{F}}} \newcommand{\FlexSpectrumId}{i} \newcommand{\TimeStep}{\Delta \SymbolTime} \newcommand{\SpectralRadius}{\rho_{\infty}} \newcommand{\LineSearchStep}{\alpha}$$\newcommand{\SymbolPressureContact}{p} \newcommand{\SymbolContactGap}{g} \newcommand{\NumUsplineBasisFuncsS}{\Size{\UsplineBasisFuncSetOnMeshUspline^s}} \newcommand{\NumUsplineBasisFuncsM}{\Size{\UsplineBasisFuncSetOnMeshUspline^m}} \newcommand{\NumUsplineBasisFuncsG}{\Size{\UsplineBasisFuncSetOnMeshUspline^\alpha}} \newcommand{\NumUsplineBasisFuncsParamDomainBdryContactS}{\Size{\UsplineBasisFuncSetOnMeshUspline^{\ParamDomainBdryContactS}}} \newcommand{\NumUsplineBasisFuncsParamDomainBdryContactM}{\Size{\UsplineBasisFuncSetOnMeshUspline^{\ParamDomainBdryContactM}}} \newcommand{\NumUsplineBasisFuncsParamDomainBdryContactG}{\Size{\UsplineBasisFuncSetOnMeshUspline^{\ParamDomainBdryContactG}}} \newcommand{\ParamDomainEnvS}{\ParamDomainEnv^{s}} \newcommand{\ParamDomainEnvM}{\ParamDomainEnv^{m}} \newcommand{\ParamDomainEnvG}{\ParamDomainEnv^{\alpha}} \newcommand{\ParamDomainS}{\ParamDomain^{s}} \newcommand{\ParamDomainM}{\ParamDomain^{m}} \newcommand{\ParamDomainG}{\ParamDomain^\alpha} \newcommand{\ParamDomainClosureS}{\overline{\ParamDomain}^s} \newcommand{\ParamDomainClosureM}{\overline{\ParamDomain}^m} \newcommand{\ParamDomainClosureG}{\overline{\ParamDomain}^\alpha} \newcommand{\ParamDomainBdryG}{\ParamDomainBdry^\alpha} \newcommand{\ParamDomainBdryContactS}{\ParamDomainBdry^{c,s}} \newcommand{\ParamDomainBdryContactM}{\ParamDomainBdry^{c,m}} \newcommand{\ParamDomainBdryContactG}{\ParamDomainBdry^{c,\alpha}} \newcommand{\ParamDomainBdryTangentComp}{A} \newcommand{\ParamDomainBdryTangentTen}{\Mat{\ParamDomainBdryTangentComp}} \newcommand{\ParamDetJacobianS}{j^s} \newcommand{\ParamDomainGCoordVec}{\ParamCoordVecSimple^{\ParamDomainG}} \newcommand{\ParamDomainGCoord}{\ParamCoordSimple^{\ParamDomainG}} \newcommand{\ParamDomainEnvGCoordVec}{\ParamCoordVecSimple^{\ParamDomainEnvG}} \newcommand{\ParamDomainEnvGCoord}{\ParamCoordSimple^{\ParamDomainEnvG}} \newcommand{\ParamDomainEnvSCoordVec}{\ParamCoordVecSimple^{\ParamDomainEnvS}} \newcommand{\ParamDomainEnvSCoord}{\ParamCoordSimple^{\ParamDomainEnvS}} \newcommand{\ParamDomainEnvMCoordVec}{\ParamCoordVecSimple^{\ParamDomainEnvM}} \newcommand{\ParamDomainEnvMCoord}{\ParamCoordSimple^{\ParamDomainEnvM}} \newcommand{\ParamDomainBdryContactGCoordVec}{\ParamCoordVecSimple^{\ParamDomainBdryContactG}} \newcommand{\ParamDomainBdryContactGCoord}{\ParamCoordSimple^{\ParamDomainBdryContactG}} \newcommand{\ParamDomainBdryContactSCoordVec}{\ParamCoordVecSimple^{\ParamDomainBdryContactS}} \newcommand{\ParamDomainBdryContactSCoord}{\ParamCoordSimple^{\ParamDomainBdryContactS}} \newcommand{\ParamDomainBdryContactMCoordVec}{\ParamCoordVecSimple^{\ParamDomainBdryContactM}} \newcommand{\ParamDomainBdryContactMCoord}{\ParamCoordSimple^{\ParamDomainBdryContactM}} \newcommand{\SegmentParamDomainOfVolumeEnvRefS}{\QuantityRelatedTo{\ParamDomainEnvS}{\SegmentOfVolumeEnvRefS}} \newcommand{\SegmentParamDomainOfVolumeEnvRefM}{\QuantityRelatedTo{\ParamDomainEnvM}{\SegmentOfVolumeEnvRefM}} \newcommand{\SegmentParamDomainOfVolumeEnvCurrM}{\QuantityRelatedTo{\ParamDomainEnvM}{\SegmentOfVolumeEnvCurrM}} \newcommand{\SegmentParamDomainOfSurfaceCurrContactS}{\QuantityRelatedTo{\ParamDomainBdryContactS}{\SegmentOfSurfaceCurrContactS}} \newcommand{\SegmentParamDomainOfSurfaceRefContactM}{\QuantityRelatedTo{\ParamDomainBdryContactM}{\SegmentOfSurfaceRefContactM}} \newcommand{\SegmentParamDomainOfSurfaceCurrContactM}{\QuantityRelatedTo{\ParamDomainBdryContactM}{\SegmentOfSurfaceCurrContactM}} \newcommand{\UsplineBasisFuncS}{\UsplineBasisFunc^{s}} \newcommand{\UsplineBasisFuncM}{\UsplineBasisFunc^{m}} \newcommand{\UsplineBasisFuncG}{\UsplineBasisFunc^{\alpha}} \newcommand{\UsplineBasisFuncParamDomainBdryContactS}{\UsplineBasisFunc^{\ParamDomainBdryContactS}} \newcommand{\UsplineBasisFuncParamDomainBdryContactM}{\UsplineBasisFunc^{\ParamDomainBdryContactM}} \newcommand{\UsplineBasisFuncParamDomainBdryContactG}{\UsplineBasisFunc^{\ParamDomainBdryContactG}} \newcommand{\UsplineBasisSymmSecondOrderComp}{S} \newcommand{\UsplineBasisSymmSecondOrderTen}{\Mat{\UsplineBasisSymmSecondOrderComp}} \newcommand{\UsplineBasisSymmFourthOrderComp}{E} \newcommand{\UsplineBasisSymmSixthOrderComp}{Z} \newcommand{\VolumeEnvRefG}{\VolumeEnvRef^{\alpha}} \newcommand{\VolumeEnvRefS}{\VolumeEnvRef^{s}} \newcommand{\VolumeEnvRefM}{\VolumeEnvRef^{m}} \newcommand{\VolumeRefG}{\VolumeRef^{\alpha}} \newcommand{\VolumeRefS}{\VolumeRef^{s}} \newcommand{\VolumeRefM}{\VolumeRef^{m}} \newcommand{\VolumeRefClosureG}{\VolumeRefClosure^\alpha} \newcommand{\VolumeRefClosureS}{\VolumeRefClosure^s} \newcommand{\VolumeRefClosureM}{\VolumeRefClosure^m} \newcommand{\SurfaceRefG}{\SurfaceRef^\alpha} \newcommand{\SurfaceRefS}{\SurfaceRef^s} \newcommand{\SurfaceRefM}{\SurfaceRef^m} \newcommand{\SurfaceRefTracG}{\SurfaceRef^{\SymbolTracForce,\alpha}} \newcommand{\SurfaceRefDispG}{\SurfaceRef^{\SymbolDisp,\alpha}} \newcommand{\SurfaceRefContactG}{\SurfaceRef^{c,\alpha}} \newcommand{\SurfaceRefContactS}{\SurfaceRef^{c,s}} \newcommand{\SurfaceRefContactM}{\SurfaceRef^{c,m}} \newcommand{\VolumeEnvRefSCoordVec}{\RefCoordVec{\VolumeEnvRefS}} \newcommand{\VolumeEnvRefMCoordVec}{\RefCoordVec{\VolumeEnvRefM}} \newcommand{\VolumeEnvRefGCoordVec}{\RefCoordVec{\VolumeEnvRefG}} \newcommand{\VolumeRefGCoordVec}{\RefCoordVec{\VolumeRefG}} \newcommand{\SurfaceRefContactSCoord}{\RefCoord{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactSCoordVec}{\RefCoordVec{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactMCoord}{\RefCoord{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactMCoordVec}{\RefCoordVec{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactGCoord}{\RefCoord{\SurfaceRefContactG}} \newcommand{\SurfaceRefContactGCoordVec}{\RefCoordVec{\SurfaceRefContactG}} \newcommand{\SurfaceRefDispGCoordVec}{\RefCoordVec{\SurfaceRefDispG}} \newcommand{\SegmentOfVolumeEnvRefS}{\Segment{\VolumeEnvRefS}} \newcommand{\SegmentOfVolumeEnvRefM}{\Segment{\VolumeEnvRefM}} \newcommand{\SegmentOfSurfaceRefContactS}{\Segment{\SurfaceRefContactS}} \newcommand{\SegmentOfSurfaceRefContactM}{\Segment{\SurfaceRefContactM}} \newcommand{\VolumeEnvCurrG}{\VolumeEnvCurr^{\alpha}} \newcommand{\VolumeEnvCurrS}{\VolumeEnvCurr^{s}} \newcommand{\VolumeEnvCurrM}{\VolumeEnvCurr^{m}} \newcommand{\VolumeCurrG}{\VolumeCurr^{\alpha}} \newcommand{\VolumeCurrS}{\VolumeCurr^{s}} \newcommand{\VolumeCurrM}{\VolumeCurr^{m}} \newcommand{\VolumeCurrClosureG}{\VolumeCurrClosure^\alpha} \newcommand{\VolumeCurrClosureS}{\VolumeCurrClosure^s} \newcommand{\VolumeCurrClosureM}{\VolumeCurrClosure^m} \newcommand{\SurfaceCurrG}{\SurfaceCurr^\alpha} \newcommand{\SurfaceCurrS}{\SurfaceCurr^s} \newcommand{\SurfaceCurrM}{\SurfaceCurr^m} \newcommand{\SurfaceCurrContact}{\SurfaceCurr^{c}} \newcommand{\SurfaceCurrContactG}{\SurfaceCurr^{c,\alpha}} \newcommand{\SurfaceCurrContactS}{\SurfaceCurr^{c,s}} \newcommand{\SurfaceCurrContactM}{\SurfaceCurr^{c,m}} \newcommand{\VolumeEnvCurrSCoordVec}{\CurrCoordVec{\VolumeEnvCurrS}} \newcommand{\VolumeEnvCurrMCoordVec}{\CurrCoordVec{\VolumeEnvCurrM}} \newcommand{\VolumeEnvCurrGCoordVec}{\CurrCoordVec{\VolumeEnvCurrG}} \newcommand{\VolumeCurrGCoordVec}{\CurrCoordVec{\VolumeCurrG}} \newcommand{\SurfaceCurrContactSCoord}{\CurrCoord{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactSCoordVec}{\CurrCoordVec{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactMCoord}{\CurrCoord{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactMCoordVec}{\CurrCoordVec{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactGCoord}{\CurrCoord{\SurfaceCurrContactG}} \newcommand{\SurfaceCurrContactGCoordVec}{\CurrCoordVec{\SurfaceCurrContactG}} \newcommand{\SegmentOfVolumeEnvCurrS}{\Segment{\VolumeEnvCurrS}} \newcommand{\SegmentOfVolumeEnvCurrM}{\Segment{\VolumeEnvCurrM}} \newcommand{\SegmentOfSurfaceCurrContactS}{\Segment{\SurfaceCurrContactS}} \newcommand{\SegmentOfSurfaceCurrContactM}{\Segment{\SurfaceCurrContactM}} \newcommand{\VolumeEnvRefSMap}{\ManifoldMap{\ParamDomainEnvS}{\VolumeEnvRefS}} \newcommand{\VolumeEnvRefMMap}{\ManifoldMap{\ParamDomainEnvM}{\VolumeEnvRefM}} \newcommand{\VolumeEnvRefGMap}{\ManifoldMap{\ParamDomainEnvG}{\VolumeEnvRefG}} \newcommand{\VolumeEnvRefSMapInv}{\Inverse{\VolumeEnvRefSMap}} \newcommand{\VolumeEnvRefMMapInv}{\Inverse{\VolumeEnvRefMMap}} \newcommand{\VolumeEnvRefGMapInv}{\Inverse{\VolumeEnvRefGMap}} \newcommand{\VolumeRefClosureSMap}{\ManifoldMap{\ParamDomainClosureS}{\VolumeRefClosureS}} \newcommand{\VolumeRefClosureMMap}{\ManifoldMap{\ParamDomainClosureM}{\VolumeRefClosureM}} \newcommand{\VolumeRefClosureGMap}{\ManifoldMap{\ParamDomainClosureG}{\VolumeRefClosureG}} \newcommand{\VolumeRefSMap}{\ManifoldMap{\ParamDomainS}{\VolumeRefS}} \newcommand{\VolumeRefMMap}{\ManifoldMap{\ParamDomainM}{\VolumeRefM}} \newcommand{\VolumeRefGMap}{\ManifoldMap{\ParamDomainG}{\VolumeRefG}} \newcommand{\VolumeRefClosureGMapRestrictedToBoundary}{\ManifoldMap{\ParamDomainClosureG}{\VolumeRefClosureG}\Big|_{\ParamDomainBdryContactG}} \newcommand{\VolumeRefClosureMMapRestrictedToBoundary}{\ManifoldMap{\ParamDomainClosureM}{\VolumeRefClosureM}\Big|_{\ParamDomainBdryContactM}} \newcommand{\SurfaceRefContactSMap}{\ManifoldMap{\ParamDomainBdryContactS}{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactMMap}{\ManifoldMap{\ParamDomainBdryContactM}{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactGMap}{\ManifoldMap{\ParamDomainBdryContactG}{\SurfaceRefContactG}} \newcommand{\VolumeEnvRefGMapDef}{\ManifoldMapDef{\ParamDomainEnvG}{\VolumeEnvRefG}} \newcommand{\VolumeRefClosureGMapDef}{\ManifoldMapDef{\ParamDomainClosureG}{\VolumeRefClosureG}} \newcommand{\SurfaceRefContactSMapDef}{\ManifoldMapDef{\ParamDomainBdryContactS}{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactMMapDef}{\ManifoldMapDef{\ParamDomainBdryContactM}{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactGMapDef}{\ManifoldMapDef{\ParamDomainBdryContactG}{\SurfaceRefContactG}} \newcommand{\VolumeEnvCurrSMap}{\ManifoldMap{\ParamDomainEnvS}{\VolumeEnvCurrS}} \newcommand{\VolumeEnvCurrMMap}{\ManifoldMap{\ParamDomainEnvM}{\VolumeEnvCurrM}} \newcommand{\VolumeEnvCurrGMap}{\ManifoldMap{\ParamDomainEnvG}{\VolumeEnvCurrG}} \newcommand{\VolumeCurrClosureSMap}{\ManifoldMap{\ParamDomainClosureS}{\VolumeCurrClosureS}} \newcommand{\VolumeCurrClosureMMap}{\ManifoldMap{\ParamDomainClosureM}{\VolumeCurrClosureM}} \newcommand{\VolumeCurrClosureGMap}{\ManifoldMap{\ParamDomainClosureG}{\VolumeCurrClosureG}} \newcommand{\VolumeCurrSMap}{\ManifoldMap{\ParamDomainS}{\VolumeCurrS}} \newcommand{\VolumeCurrMMap}{\ManifoldMap{\ParamDomainM}{\VolumeCurrM}} \newcommand{\VolumeCurrGMap}{\ManifoldMap{\ParamDomainG}{\VolumeCurrG}} \newcommand{\VolumeCurrClosureGMapRestrictedToBoundary}{\ManifoldMap{\ParamDomainClosureG}{\VolumeCurrClosureG}\Big|_{\ParamDomainBdryContactG}} \newcommand{\SurfaceCurrContactSMap}{\ManifoldMap{\ParamDomainBdryContactS}{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactMMap}{\ManifoldMap{\ParamDomainBdryContactM}{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactGMap}{\ManifoldMap{\ParamDomainBdryContactG}{\SurfaceCurrContactG}} \newcommand{\VolumeEnvCurrGMapDef}{\ManifoldMapDef{\ParamDomainEnvG}{\VolumeEnvCurrG}} \newcommand{\VolumeCurrClosureGMapDef}{\ManifoldMapDef{\ParamDomainClosureG}{\VolumeCurrClosureG}} \newcommand{\SurfaceCurrContactSMapDef}{\ManifoldMapDef{\ParamDomainBdryContactS}{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactMMapDef}{\ManifoldMapDef{\ParamDomainBdryContactM}{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactGMapDef}{\ManifoldMapDef{\ParamDomainBdryContactG}{\SurfaceCurrContactG}} \newcommand{\VolumeEnvDeformSMap}{\ManifoldMap{\VolumeEnvRefS}{\VolumeEnvCurrS}} \newcommand{\VolumeEnvDeformMMap}{\ManifoldMap{\VolumeEnvRefM}{\VolumeEnvCurrM}} \newcommand{\VolumeEnvDeformGMap}{\ManifoldMap{\VolumeEnvRefG}{\VolumeEnvCurrG}} \newcommand{\VolumeDeformSMap}{\ManifoldMap{\VolumeRefClosureS}{\VolumeCurrClosureS}} \newcommand{\VolumeDeformMMap}{\ManifoldMap{\VolumeRefClosureM}{\VolumeCurrClosureM}} \newcommand{\VolumeDeformGMap}{\ManifoldMap{\VolumeRefClosureG}{\VolumeCurrClosureG}} \newcommand{\VolumeEnvDeformGMapDef}{\ManifoldMapDef{\VolumeEnvRefG}{\VolumeEnvCurrG}} \newcommand{\VolumeDeformGMapDef}{\ManifoldMapDef{\VolumeRefClosureG}{\VolumeCurrClosureG}} \newcommand{\DispTrialSpaceOverVolumeEnvRefS}{\SpaceHilbert{U}(\VolumeEnvRefS)} \newcommand{\DispTrialSpaceOverVolumeEnvRefM}{\SpaceHilbert{U}(\VolumeEnvRefM)} \newcommand{\DispTrialSpaceOverVolumeEnvRefSAndM}{\SpaceHilbert{U}(\VolumeEnvRefS, \VolumeEnvRefM)} \newcommand{\DispTrialSpaceOverVolumeEnvRefG}{\SpaceHilbert{U}(\VolumeEnvRefG)} \newcommand{\DispTrialSpaceOverVolumeRefS}{\SpaceHilbert{U}(\VolumeRefClosureS)} \newcommand{\DispTrialSpaceOverVolumeRefM}{\SpaceHilbert{U}(\VolumeRefClosureM)} \newcommand{\DispTrialSpaceOverVolumeRefSAndM}{\SpaceHilbert{U}(\VolumeRefClosureS, \VolumeRefClosureM)} \newcommand{\DispTrialSpaceOverVolumeRefG}{\SpaceHilbert{U}(\VolumeRefClosureG)} \newcommand{\DispTestSpaceOverVolumeEnvRefG}{\delta \DispTrialSpaceOverVolumeEnvRefG} \newcommand{\DispTestSpaceOverVolumeRefG}{\delta \DispTrialSpaceOverVolumeRefG} \newcommand{\DispFieldRefSComp}{\DispFieldRefComp^s} \newcommand{\DispFieldRefSTen}{\DispFieldRefTen^s} \newcommand{\DispFieldRefMComp}{\DispFieldRefComp^m} \newcommand{\DispFieldRefMTen}{\DispFieldRefTen^m} \newcommand{\DispFieldRefGTen}{\DispFieldRefTen^\alpha} \newcommand{\DispFieldDiscreteRefGTen}{\DispFieldRefTen^{h,\alpha}} \newcommand{\DispFieldOverVolumeEnvRefGTenDef}{\ManifoldMapDef{\VolumeEnvRefG}{\DispFieldRefGTen}} \newcommand{\DispFieldOverVolumeRefGTenDef}{\ManifoldMapDef{\VolumeRefClosureG}{\DispFieldRefGTen}} \newcommand{\GradVolumeRefG}{\Grad{\RefCoordVec{\VolumeRefClosureG}}{#1}} \newcommand{\GradVolumeEnvRefS}{\Grad{\VolumeEnvRefSCoordVec}{#1}} \newcommand{\GradVolumeEnvRefM}{\Grad{\VolumeEnvRefMCoordVec}{#1}} \newcommand{\GradVolumeEnvRefG}{\Grad{\VolumeEnvRefGCoordVec}{#1}} \newcommand{\DeformGradSComp}{\DeformGradComp^s} \newcommand{\DeformGradSTen}{\DeformGradTen^s} \newcommand{\DeformGradSDet}{\Det{\DeformGradSTen}} \newcommand{\DeformGradSInvTrans}{\InvTrans{\DeformGradSTen}} \newcommand{\DeformGradMComp}{\DeformGradComp^m} \newcommand{\DeformGradMTen}{\DeformGradTen^m} \newcommand{\DeformGradMDet}{\Det{\DeformGradMTen}} \newcommand{\DeformGradMInvTrans}{\InvTrans{\DeformGradMTen}} \newcommand{\DeformGradGTen}{\DeformGradTen^\alpha} \newcommand{\DeformGradOverVolumeEnvRefGTenDef}{\FuncDef{\DeformGradGTen}{\VolumeEnvRefG}{\VolumeEnvCurrG}} \newcommand{\DeformGradOverVolumeRefGTenDef}{\FuncDef{\DeformGradGTen}{\VolumeRefClosureG}{\VolumeCurrClosureG}} \newcommand{\UnitNormalRefSTen}{\UnitNormalRefTen^s} \newcommand{\UnitNormalRefMTen}{\UnitNormalRefTen^m} \newcommand{\UnitNormalCurrSComp}{\UnitNormalCurrComp^s} \newcommand{\UnitNormalCurrSTen}{\UnitNormalCurrTen^s} \newcommand{\UnitNormalCurrMComp}{\UnitNormalCurrComp^m} \newcommand{\UnitNormalCurrMTen}{\UnitNormalCurrTen^m} \newcommand{\AreaRatioS}{r^s} \newcommand{\AreaRatioM}{r^m} \newcommand{\ContraMTen}{\Mat{a}^m} \newcommand{\SymmProdInProjTan}{C} \newcommand{\ProdPBTanInvCurPBTanInv}{D} \newcommand{\ProdPBTanInvCurMetricInv}{M} \newcommand{\ProdPBTanInvCurMetricInvCurPBTanInv}{W} \newcommand{\PenaltyContactGap}{\SymbolPenalty_{\SymbolContactGap}} \newcommand{\BodyForceRefGTen}{\BodyForceRefTen^\alpha} \newcommand{\TracForceRefGTen}{\TracForceRefTen^\alpha} \newcommand{\BodyForceOverVolumeRefGDef}{\FuncDef{\BodyForceRefGTen}{\VolumeRefG}{\SpatialDomain}} \newcommand{\BodyForceOverVolumeEnvRefGDef}{\FuncDef{\BodyForceRefGTen}{\VolumeEnvRefG}{\SpatialDomain}} \newcommand{\TracForceOverSurfaceRefTracGTenDef}{\FuncDef{\TracForceRefGTen}{\SurfaceRefTracG}{\SpatialDomain}} \newcommand{\PressureContact}{\SymbolPressureContact} \newcommand{\PressureContactProjected}{\overline{\SymbolPressureContact}_{\UsplineBasisFuncId}} \newcommand{\CoeffPressureContact}{\SymbolPressureContact_{\UsplineBasisFuncId}} \newcommand{\PressureContactInterpolated}{\hat{\SymbolPressureContact}} \newcommand{\ConstraintRefGTen}{\ConstraintRefTen^\alpha} \newcommand{\GapContact}{\SymbolContactGap} \newcommand{\GapContactProjected}{\overline{\SymbolContactGap}_{\UsplineBasisFuncId}} \newcommand{\GapContactProjectedVariation}{\delta \GapContactProjected} \newcommand{\GapContactMortar}{\GapContact^{m}} \newcommand{\GapContactMortarProjected}{\overline{\GapContact}^{m}_{\UsplineBasisFuncId}} \newcommand{\CoeffGapContactMortar}{\GapContact^{m}_{\UsplineBasisFuncId}} \newcommand{\ConstraintOverSurfaceRefDispGTenDef}{\FuncDef{\ConstraintRefGTen}{\SurfaceRefDispG}{\SpatialDomain}} \newcommand{\EnergyEnvG}{\EnergyEnv^\alpha} \newcommand{\EnergyG}{\Energy^{\alpha}} \newcommand{\EnergyDensityStrainG}{\EnergyDensityStrain^\alpha} \newcommand{\EnergyConstraintG}{\Energy^{\SymbolDisp,\alpha}} \newcommand{\EnergyContact}{\Energy^c} \newcommand{\EnergyOverVolumeRefGDef}{\FuncDef{\EnergyG}{\DispTrialSpaceOverVolumeRefG}{\Reals}} \newcommand{\EnergyEnvOverVolumeEnvRefGDef}{\FuncDef{\EnergyEnvG}{\DispTrialSpaceOverVolumeEnvRefG}{\Reals}} \newcommand{\EnergyDensityStrainOverVolumeRefGDef}{\FuncDef{\EnergyDensityStrainG}{\VolumeRefG}{\Reals}} \newcommand{\EnergyDensityStrainOverVolumeEnvRefGDef}{\FuncDef{\EnergyDensityStrainG}{\VolumeEnvRefG}{\Reals}} \newcommand{\EnergyContactOverVolumeRefSAndMDef}{\FuncDef{\EnergyContact}{\DispTrialSpaceOverVolumeRefSAndM}{\Reals}} \newcommand{\EnergyContactOverVolumeEnvRefSAndMDef}{\FuncDef{\EnergyContact}{\DispTrialSpaceOverVolumeEnvRefSAndM}{\Reals}} \newcommand{\EnergyConstraintOverVolumeRefGDef}{\FuncDef{\EnergyConstraintG}{\DispTrialSpaceOverVolumeRefG}{\Reals}} \newcommand{\EnergyConstraintOverVolumeEnvRefGDef}{\FuncDef{\EnergyConstraintG}{\DispTrialSpaceOverVolumeEnvRefG}{\Reals}} \newcommand{\ResidualMat}{\Mat{N}} \newcommand{\ForceInternalContactVec}{\ForceVec^{c,int,n}} \newcommand{\ForceGapContact}{C^n} \newcommand{\StiffnessMatA}{\hat{\Mat{N}}} \newcommand{\StiffnessMatB}{\Mat{T}} \newcommand{\StiffnessMatC}{\Mat{D}} \newcommand{\StiffnessGeometricContact}{\StiffnessMat^{c,g,n}} \newcommand{\StiffnessContact}{\StiffnessMat^{c,n}} \newcommand{\ElemCount}{\operatorname{count}{(#1)}} \newcommand{\ConvexHull}{\operatorname{ch}{\left(#1\right)}} \newcommand{\Normal}{\operatorname{N}{\left(#1\right)}} \newcommand{\NormalConvexHull}{\Normal{\ConvexHull{#1}}} \newcommand{\DiscretePointSetS}{\Set{SP}} \newcommand{\DiscreteElemSetM}{\Set{ME}} \newcommand{\EnvBoundConMapM}{\operatorname{mc}} \newcommand{\EnvBoundConSetM}{\Set{MC}} \newcommand{\SpatialCoordVecToSegmentSetMapMSensor}{\operatorname{cs}} \newcommand{\SpatialCoordVecToSegmentSetMapMElem}{\operatorname{ce}} \newcommand{\SelfContactMap}{\operatorname{sc}} \newcommand{\ColSetS}{\Set{I}} \newcommand{\PairEnvMapBoundM}{\operatorname{cp}} \newcommand{\ApproximateProjectionCollision}{\widetilde{\Projection}{#1}} \newcommand{\ImageSlaveEnv}{\bar{\ParamCoordVecSimple}^{\ParamDomainEnvM}} \newcommand{\ImageSlaveBound}{\bar{\ParamCoordVecSimple}^{\ParamDomainBdryContactM}} \newcommand{\ActiveSet}{\Set{A}} \newcommand{\DiscretePointSetM}{\Set{MP}} \newcommand{\MortarActiveSet}{\Set{A}^m} \newcommand{\PressureContactAnalytical}{p_a} \newcommand{\TipPressureContactAnalytical}{p_0} \newcommand{\ContactHalfWidth}{b}$$\newcommand{\MidGeometryModifier}{\bar{#1}} \newcommand{\SymbolRotationGlobal}{\omega} \newcommand{\SkewMat}{\Mat{s} \left( #1 \right)} \newcommand{\SkewMatInv}{\Mat{s}^{-1} \left( #1 \right)} \newcommand{\Ident}{\Mat{I}} \newcommand{\Cartesian}{\Vec{e}} \newcommand{\ManifoldDim}{n} \newcommand{\LaminaSymbol}{l} \newcommand{\LaminaSymbolUpper}{L} \newcommand{\LaminaMetricSymbol}{j} \newcommand{\ShellMomentSymbol}{q} \newcommand{\DirectorBilinearFunc}{\left(#2,#3\right)_{#1}} \newcommand{\RotObjectiveFunc}{s} \newcommand{\ParamConfig}{\Omega_\xi} \newcommand{\ParamConfigMid}{\Omega_\xi^m} \newcommand{\ParamConfigSec}{\Omega_\xi^s} \newcommand{\ParamConfigBound}{\Gamma_\xi} \newcommand{\ParamConfigMidBound}{\Gamma_\xi^m} \newcommand{\ParamConfigSecBound}{\Gamma_\xi^s} \newcommand{\ParamConfigMuBound}{\Gamma_\xi^\mu} \newcommand{\ParamConfigSigBound}{\Gamma_\xi^\sigma} \newcommand{\ParamConfigDirichMidBound}{\Gamma_\xi^g} \newcommand{\ParamConfigNeuMidBound}{\Gamma_\xi^h} \newcommand{\ParamConfigDirichBound}{\Gamma_\xi^\gamma} \newcommand{\ParamConfigNeuBound}{\Gamma_\xi^\eta} \newcommand{\ParaParam}{\xi_{#1}} \newcommand{\ParaParamVec}{\boldsymbol{\xi}} \newcommand{\RefConfig}{\Omega_0} \newcommand{\RefConfigMid}{\Omega_0^m} \newcommand{\RefConfigSec}{\Omega_0^s} \newcommand{\SurfaceRefRot}{\SurfaceRef^{\SymbolRotationGlobal}} \newcommand{\RefConfigBound}{\Gamma_0} \newcommand{\RefConfigMidBound}{\Gamma_0^m} \newcommand{\RefConfigSecBound}{\Gamma_0^s} \newcommand{\RefConfigMuBound}{\Gamma_0^\mu} \newcommand{\RefConfigSigBound}{\Gamma_0^\sigma} \newcommand{\RefConfigDirichMidBound}{\Gamma_0^g} \newcommand{\RefConfigNeuMidBound}{\Gamma_0^h} \newcommand{\RefConfigDirichBound}{\Gamma_0^\gamma} \newcommand{\RefConfigNeuBound}{\Gamma_0^\eta} \newcommand{\RefMap}{\Vec{X}} \newcommand{\RefMid}{\MidGeometryModifier{\Vec{X}}} \newcommand{\RefDir}{\Vec{D}} \newcommand{\RefSectionPos}{\Vec{R}} \newcommand{\RefCovar}{\Vec{G}_{#1}} \newcommand{\RefMidCovar}{\MidGeometryModifier{\Vec{G}}_{#1}} \newcommand{\RefContra}{\Vec{G}^{#1}} \newcommand{\RefMidContra}{\MidGeometryModifier{\Vec{G}}^{#1}} \newcommand{\RefLamina}{\Vec{L}_{#1}} \newcommand{\RefLaminaDual}{\Vec{\LaminaSymbolUpper}^{#1}} \newcommand{\RefShellProjectedBasis}{\Vec{P}_{#1}} \newcommand{\CurConfig}{\Omega} \newcommand{\CurConfigMid}{\Omega^m} \newcommand{\CurConfigSec}{\Omega^s} \newcommand{\CurConfigBound}{\Gamma} \newcommand{\CurConfigMidBound}{\Gamma^m} \newcommand{\CurConfigSecBound}{\Gamma^s} \newcommand{\CurConfigMuBound}{\Gamma^\mu} \newcommand{\CurConfigSigBound}{\Gamma^\sigma} \newcommand{\CurConfigDirichMidBound}{\Gamma^g} \newcommand{\CurConfigNeuMidBound}{\Gamma^h} \newcommand{\CurConfigDirichBound}{\Gamma^\gamma} \newcommand{\CurConfigNeuBound}{\Gamma^\eta} \newcommand{\CurMap}{\Vec{x}} \newcommand{\CurMid}{\MidGeometryModifier{\Vec{x}}} \newcommand{\CurDir}{\Vec{d}} \newcommand{\CurSectionPos}{\Vec{r}} \newcommand{\CurCovar}{\Vec{g}_{#1}} \newcommand{\CurMidCovar}{\MidGeometryModifier{\Vec{g}}_{#1}} \newcommand{\CurContra}{\Vec{g}^{#1}} \newcommand{\CurMidContra}{\MidGeometryModifier{\Vec{g}}^{#1}} \newcommand{\CurLamina}{\Vec{\LaminaSymbol}_{#1}} \newcommand{\CurLaminaDual}{\Vec{\LaminaSymbol}^{#1}} \newcommand{\CurModLamina}{\hat{\Vec{\LaminaSymbol}}_{#1}} \newcommand{\CurModLaminaDual}{\hat{\Vec{\LaminaSymbol}}^{#1}} \newcommand{\CurShellProjectedBasis}{\Vec{p}_{#1}} \newcommand{\DeformMap}{\varphi} \newcommand{\DeformMapMid}{\varphi^m} \newcommand{\Disp}{\Vec{u}} \newcommand{\DispMid}{\MidGeometryModifier{\Vec{u}}} \newcommand{\RotVec}{\boldsymbol{\omega}} \newcommand{\RotMat}{\boldsymbol{\Lambda}} \newcommand{\RotMatMembrane}{\Mat{\Psi}} \newcommand{\RotMatDelta}{\boldsymbol{\Lambda}_\Delta} \newcommand{\IncRotMat}{\Delta\RotMat} \newcommand{\EulerVec}{\boldsymbol{\vartheta}} \newcommand{\EulerVecNorm}{\theta} \newcommand{\EulerVecSinc}{\boldsymbol{\Theta}} \newcommand{\EulerRotVec}{\boldsymbol{\theta}} \newcommand{\EulerRotAngle}{\theta} \newcommand{\IncEulerRotVec}{\Delta\boldsymbol{\theta}} \newcommand{\AngularVelocity}{\boldsymbol{\eta}} \newcommand{\IncEulerRotVecVel}{\Delta\dot{\boldsymbol{\theta}}} \newcommand{\AngularAcceleration}{\boldsymbol{\alpha}} \newcommand{\IncEulerRotVecAcc}{\Delta\ddot{\boldsymbol{\theta}}} \newcommand{\DeformGrad}{\Mat{F}} \newcommand{\Strain}{\boldsymbol{\tau}_{#1}} \newcommand{\StrainMid}{\boldsymbol{\varepsilon}_{#1}} \newcommand{\StrainCurve}{\boldsymbol{\kappa}_{#1}} \newcommand{\DecompDeform}{\Mat{U}} \newcommand{\ExtraDeformTen}{\Delta\DeformGradTen} \newcommand{\ExtraDeformComp}{\Delta\DeformGradComp} \newcommand{\GreenLagrange}{\Mat{E}} \newcommand{\ShellStrainCurve}{\boldsymbol{\chi}_{#1}} \newcommand{\SecPK}{\Mat{S}} \newcommand{\FirstPK}{\Mat{P}} \newcommand{\Cauchy}{\boldsymbol{\sigma}} \newcommand{\IntTrac}{\Vec{t}_{#1}} \newcommand{\RefModuli}{\Mat{C}} \newcommand{\CurModuli}{\Mat{c}} \newcommand{\PointModuli}{\Mat{m}} \newcommand{\ResModuli}{\Mat{M}} \newcommand{\RefAreaVec}{\Vec{A}_{#1}} \newcommand{\RefAreaMidVec}{\MidGeometryModifier{\Vec{A}}_{#1}} \newcommand{\RefMeas}{G} \newcommand{\UnitNormalRefVec}{\Vec{N}_{#1}} \newcommand{\CurAreaVec}{\Vec{a}_{#1}} \newcommand{\CurAreaMidVec}{\MidGeometryModifier{\Vec{a}}_{#1}} \newcommand{\CurMeas}{g} \newcommand{\UnitNormalCurrVec}{\Vec{n}_{#1}} \newcommand{\CurLaminaMetricTen}{\Mat{\LaminaMetricSymbol}} \newcommand{\CurLaminaMetricComp}{\LaminaMetricSymbol} \newcommand{\CurToModLaminaTransComp}{M} \newcommand{\IntForce}{\Vec{f}^{\, int}} \newcommand{\IntMoment}{\Vec{m}^{int}} \newcommand{\ExtForceBody}{\Vec{f}^{\, ext}_b} \newcommand{\ExtMomentBody}{\Vec{m}^{ext}_b} \newcommand{\ShellExtMomentBody}{\Vec{\ShellMomentSymbol}^{ext}_b} \newcommand{\ExtForceTrac}{\Vec{f}^{\, ext}_h} \newcommand{\ExtMomentTrac}{\Vec{m}^{ext}_h} \newcommand{\ShellExtMomentTrac}{\Vec{\ShellMomentSymbol}^{ext}_h} \newcommand{\MassForce}{\Vec{f}^{\,\rho}} \newcommand{\MassMoment}{\Vec{m}^{\rho}} \newcommand{\ShellMassMoment}{\Vec{\ShellMomentSymbol}^{\rho}} \newcommand{\ResidualInternal}{\Vec{R}^{int}} \newcommand{\ResidualExternal}{\Vec{R}^{ext}} \newcommand{\ResidualMass}{\Mat{R}^{\rho}} \newcommand{\NodalMass}{\Mat{M}_{#1}} \newcommand{\NodalLinearInertia}{A_{#1}} \newcommand{\NodalAngularInertia}{I_{#1}} \newcommand{\ShellDeltaAngle}{\phi} \newcommand{\BStrainMatrix}{\Mat{B}_{#1#2}} \newcommand{\ShellDrillingStiffness}{k} \newcommand{\DrillConstraint}{C} \newcommand{\IntForceDrilling}{\Vec{f}^{d}} \newcommand{\ModuliDrilling}{\Mat{M}^d} \newcommand{\ResidualDrilling}{\Vec{R}^d} \newcommand{\SymbolTop}{top} \newcommand{\SymbolCentroid}{c} \newcommand{\SymbolLeverArm}{r} \newcommand{\SpatialCoordVecCentroid}{\SpatialCoordVec^{\SymbolCentroid}} \newcommand{\SpatialCoordCentroidX}{\SpatialCoordX^{\SymbolCentroid}} \newcommand{\SpatialCoordCentroidY}{\SpatialCoordY^{\SymbolCentroid}} \newcommand{\SpatialCoordCentroidZ}{\SpatialCoordZ^{\SymbolCentroid}} \newcommand{\LeverArm}{\Vec{\SymbolLeverArm}} \newcommand{\LeverArmX}{\SymbolLeverArm_{\SpatialCoordX}} \newcommand{\LeverArmY}{\SymbolLeverArm_{\SpatialCoordY}} \newcommand{\LeverArmZ}{\SymbolLeverArm_{\SpatialCoordZ}} \newcommand{\MomentFirstMass}{Q} \newcommand{\MomentSecondMass}{I} \newcommand{\MomentSecondMassDetailed}{I_{#1}} \newcommand{\DistributedLoad}{q} \newcommand{\TracForceCurrCompX}{\TracForceCurrComp_{\SpatialCoordX}} \newcommand{\TracForceCurrCompY}{\TracForceCurrComp_{\SpatialCoordY}} \newcommand{\TracForceCurrCompZ}{\TracForceCurrComp_{\SpatialCoordZ}} \newcommand{\TracMomentCurrCompDetailed}{\TracMomentCurrComp_{#1}} \newcommand{\TracForceCurrCompSupportReaction}{r^{\TracForceCurrComp}} \newcommand{\TracForceCurrCompSupportReactionDetailed}{\TracForceCurrCompSupportReaction_{#1}} \newcommand{\TracForceCurrCompDistributedLoad}{\DistributedLoad^{\TracForceCurrComp}} \newcommand{\TracForceCurrCompPointLoad}{p^{\TracForceCurrComp}} \newcommand{\TracMomentCurrVec}{\Vec{\TracMomentCurrComp}} \newcommand{\TracMomentCurrComp}{m} \newcommand{\BodyForceCurrCompX}{\BodyForceCurrComp_{\SpatialCoordX}} \newcommand{\BodyForceCurrCompY}{\BodyForceCurrComp_{\SpatialCoordY}} \newcommand{\BodyForceCurrCompZ}{\BodyForceCurrComp_{\SpatialCoordZ}} \newcommand{\BodyForceCurrCompDistributedLoad}{\DistributedLoad^{\BodyForceCurrComp}} \newcommand{\BodyForceCurrCompAxialLoad}{f^{\BodyForceCurrComp}} \newcommand{\StressCauchyTractionVec}{\Vec{t}} \newcommand{\StressCauchyTractionX}{t_{\SpatialCoordX}} \newcommand{\StressCauchyTractionY}{t_{\SpatialCoordY}} \newcommand{\StressCauchyTractionZ}{t_{\SpatialCoordZ}} \newcommand{\StressCauchyNormal}{\sigma} \newcommand{\StressCauchyNormalDetailed}{\StressCauchyNormal_{#1}} \newcommand{\StressCauchyNormalXX}{\StressCauchyComp_{\SpatialCoordX\SpatialCoordX}} \newcommand{\StressCauchyNormalYY}{\StressCauchyComp_{\SpatialCoordY\SpatialCoordY}} \newcommand{\StressCauchyNormalZZ}{\StressCauchyComp_{\SpatialCoordZ\SpatialCoordZ}} \newcommand{\StressCauchyShear}{\tau} \newcommand{\StressCauchyShearDetailed}{\StressCauchyShear_{#1}} \newcommand{\StressCauchyShearXY}{\StressCauchyShear_{\SpatialCoordX\SpatialCoordY}} \newcommand{\StressCauchyShearYX}{\StressCauchyShear_{\SpatialCoordY\SpatialCoordX}} \newcommand{\StressCauchyShearXZ}{\StressCauchyShear_{\SpatialCoordX\SpatialCoordZ}} \newcommand{\StressCauchyShearZX}{\StressCauchyShear_{\SpatialCoordZ\SpatialCoordX}} \newcommand{\StressCauchyShearYZ}{\StressCauchyShear_{\SpatialCoordY\SpatialCoordZ}} \newcommand{\StressCauchyShearZY}{\StressCauchyShear_{\SpatialCoordZ\SpatialCoordY}} \newcommand{\StressCauchyResultantForce}{F} \newcommand{\StressCauchyResultantForceDetailed}{F_{#1}} \newcommand{\StressCauchyResultantForceVec}{\Vec{\StressCauchyResultantForce}} \newcommand{\StressCauchyResultantMoment}{M} \newcommand{\StressCauchyResultantMomentDetailed}{M_{#1}} \newcommand{\StressCauchyResultantMomentVec}{\Vec{\StressCauchyResultantMoment}} \newcommand{\StressCauchyResultantForceShear}{V} \newcommand{\StressCauchyResultantForceShearDetailed}{V_{#1}} \newcommand{\StressCauchyResultantForceAxial}{\StressCauchyResultantForce} \newcommand{\DispFieldCurrCompX}{\DispFieldCurrComp_{\SpatialCoordX}} \newcommand{\DispFieldCurrCompY}{\DispFieldCurrComp_{\SpatialCoordY}} \newcommand{\DispFieldCurrCompZ}{\DispFieldCurrComp_{\SpatialCoordZ}} \newcommand{\DispFieldMidCurrCompX}{\overline{\DispFieldCurrComp}_{\SpatialCoordX}} \newcommand{\DispFieldMidCurrCompY}{\overline{\DispFieldCurrComp}_{\SpatialCoordY}} \newcommand{\StrainSymGradCompXX}{\StrainSymGradComp_{\SpatialCoordX\SpatialCoordX}} \newcommand{\StrainSymGradCompYY}{\StrainSymGradComp_{\SpatialCoordY\SpatialCoordY}} \newcommand{\StrainSymGradCompZZ}{\StrainSymGradComp_{\SpatialCoordZ\SpatialCoordZ}} \newcommand{\StrainShearComp}{\gamma} \newcommand{\StrainShearCompXY}{\StrainShearComp_{\SpatialCoordX\SpatialCoordY}} \newcommand{\StrainShearCompXZ}{\StrainShearComp_{\SpatialCoordX\SpatialCoordZ}} \newcommand{\StrainShearCompYZ}{\StrainShearComp_{\SpatialCoordY\SpatialCoordZ}} \newcommand{\EquationBeamShearStress}{\frac{\StressCauchyResultantForceShear \MomentFirstMass}{\MomentSecondMassDetailed{\SpatialCoordZ}\Width}} \newcommand{\EquationVecInCoords}{\Vec{v} = v_{\SpatialCoordX} \BasisVecI + v_{\SpatialCoordY} \BasisVecJ + v_{\SpatialCoordZ} \BasisVecK} \newcommand{\EquationMatVecMultiply}{\Mat{M}\Vec{v} = \begin{bmatrix} \DotProduct{\Vec{m}_1}{\Vec{v}} \\ \DotProduct{\Vec{m}_2}{\Vec{v}} \\ \DotProduct{\Vec{m}_3}{\Vec{v}} \end{bmatrix}} \newcommand{\EquationMatMatMultiply}{\Mat{M}\Mat{N} = \begin{bmatrix} \DotProduct{\Vec{m}_1}{\Mat{n}_1} & \DotProduct{\Vec{m}_1}{\Mat{n}_2} & \DotProduct{\Vec{m}_1}{\Mat{n}_3} \\ \DotProduct{\Vec{m}_2}{\Mat{n}_1} & \DotProduct{\Vec{m}_2}{\Mat{n}_2} & \DotProduct{\Vec{m}_2}{\Mat{n}_3} \\ \DotProduct{\Vec{m}_3}{\Mat{n}_1} & \DotProduct{\Vec{m}_3}{\Mat{n}_2} & \DotProduct{\Vec{m}_3}{\Mat{n}_3} \end{bmatrix}} \newcommand{\Force}{F} \newcommand{\ShearFlow}{f}$$\newcommand{\BaseSymbol}{b} \newcommand{\EmbeddedSymbol}{e} \newcommand{\RefinedSymbol}{r} \newcommand{\HierarchicalSymbol}{\textsf{H}} \newcommand{\BlockSymbol}{\textsf{B}} \newcommand{\BaseModifier}{{#1}_{\BaseSymbol}} \newcommand{\EmbeddedModifier}{{#1}_{\EmbeddedSymbol}} \newcommand{\RefinedModifier}{{#1}_{\RefinedSymbol}} \newcommand{\HierarchicalModifier}{{#1}_{\HierarchicalSymbol}} \newcommand{\BlockModifier}{{#1}_{\BlockSymbol}} \newcommand{\RefinementLevelI}{i} \newcommand{\RefinementLevelJ}{j} \newcommand{\RefinementLevelK}{k} \newcommand{\HighestRefinementLevel}{N} \newcommand{\BaseParentDomain}{\BaseModifier{\ParentDomain}} \newcommand{\RefinedDomain}{\ParamDomain_{#1}} \newcommand{\BaseMesh}{\BaseModifier{\MeshTopo}} \newcommand{\BaseBezierMesh}{\BaseModifier{\MeshBezier}} \newcommand{\EmbeddedMesh}{\EmbeddedModifier{\MeshTopo}} \newcommand{\RefinedMesh}{\RefinedModifier{\MeshTopo}} \newcommand{\RefinedBezierMesh}{\RefinedModifier{\MeshBezier}} \newcommand{\HierarchicalBezierMesh}{\HierarchicalModifier{\MeshBezier}} \newcommand{\HierarchicalUsplineMesh}{\HierarchicalModifier{\MeshUspline}} \newcommand{\RefinementLevelMesh}{\MeshBezier_{#1}} \newcommand{\LeafElemSet}{\Set{L}_{#1}} \newcommand{\ActiveElemSet}{\Set{A}_{#1}} \newcommand{\ActiveBasisFuncs}{\Set{UFA}_{#1}} \newcommand{\UnderRefinedBasisFuncs}{\Set{UFU}_{#1}} \newcommand{\HierarchicalBasisFuncs}{\Set{UFH}} \newcommand{\TruncatedBasisFuncs}{\Set{UFT}} \newcommand{\FuncsTruncatedToLevel}{\Set{TK}_{#1}} \newcommand{\FuncsTouchingActiveFuncs}{\Set{T}_{#1}} \newcommand{\FuncsSubsetOfCoarserFuncs}{\Set{S}_{#1}} \newcommand{\RefinementLevelBasis}{\UsplineBasisFuncSetFunctionOf{\RefinementLevelMesh{#1}}} \newcommand{\RefinementLevelSpace}{\QuantityRelatedTo{\UsplineSpace}{\RefinementLevelMesh{#1}}} \newcommand{\BaseAssociated}{\operatorname{\textsf{base}}} \newcommand{\BaseAssociatedFunctionOf}{\QFO{\BaseAssociated}{#1}} \newcommand{\TruncationOp}{\QFO{\operatorname{\textsf{trunc}}_{#1}}{#2}} \newcommand{\EmbeddedToBaseChart}{\EmbeddedModifier{\ParentDomainChart}} \newcommand{\InvEmbeddedToBaseChart}{(\EmbeddedToBaseChart)^{-1}} \newcommand{\RefinementCoefficients}{c^A_B} \newcommand{\RefinementMat}{\Mat{D}} \newcommand{\NthLevelProlongationMat}{\QSB{\ProlongationMat}{#1}} \newcommand{\NthLevelActiveMat}{\QSB{\Mat{A}}{#1}} \newcommand{\NthLevelRefinementMat}{\QSB{\RefinementMat}{#1}} \newcommand{\NthLevelTruncationMat}{\QSB{\Mat{T}}{#1}} \newcommand{\NthLevelBasisMat}{\QSB{\Mat{S}}{#1}} \newcommand{\NthLevelMassMat}{\QSB{\MassMat}{#1}} \newcommand{\FuncIndex}{\operatorname*{\mathsf{ID}}} \newcommand{\MultiLevelRefinementMat}{\QSB{\RefinementMat}{#1 #2}} \newcommand{\BlockRefinementMat}{\BlockModifier{\RefinementMat}} \newcommand{\BlockMassMat}{\BlockModifier{\MassMat}}$

The term "web cutting" refers to the act of cutting an existing body or bodies, referred to as the "blank", into two or more pieces through the use of some form of cutting tool, or "tool". The two primary types of cutting tools available in Cubit are surfaces (either pre-existing surfaces in the model or infinite or semi-infinite surfaces defined for web cutting), or pre-existing bodies.

The various forms of the web cut command can be classified by the type of tool used for cutting. These forms are described below, starting with the simplest type of tool and progressing to more complex types.

##### 4.5.2.1General Notes

The primary purpose of web cutting is to make an existing model meshable with the hex meshing algorithms available in Cubit. While web cutting can also be used to build the initial geometric model, the implementation and command interface to web cutting have been designed to serve its primary purpose. Several important things to remember about web cutting are as follows:

• The geometric model should be checked for integrity (using imprinting and merging) before starting the decomposition process. This makes the checking process easier, since there are fewer bodies and surfaces to check. Once the model passes that initial integrity check, it is rare that decompositions using web cut will result in a model that does not also pass the same checks.

• The use of the Imprint option can in cases save execution time, since it limits the scope of the imprint operations and thereby works faster. The alternative is performing and Imprint All on the pieces of the model after all decompositions have been completed; this operation has been made much faster in more current releases of Cubit, but will still take a noticeable amount of time for complicated models.

• While the web cut commands make it very simple to cut your model into very many pieces, we recommend that the user restrict the decomposition they perform to only that necessary for meshability or for obtaining an acceptable mesh. Having more volumes in the model may simplify individual volumes, but may not always result in a higher quality mesh; it will always increase the run time and complexity of the meshing task.

• When the web cut command is executed the associated geometry will be regularized. This behavior can be changed, see geometry booleans.

• Web cutting volumes will automatically separate parent bodies as well. This behavior can also be changed, see Separating Multi-Volume Bodies.

• If a geometric entity got split after the webcut operation, then the notesets/sidesets/blocks applied on that initial geometric entity will be carried over to the split entities.

The Decomposition Tutorials and the Power Tools Tutorial contain some examples that demonstrate the use of web cutting operations.

##### 4.5.2.2Web Cutting with an Arbitrary Surface

$\newcommand{\QuantityFunctionOf}{{#1}(#2)} \newcommand{\QFO}{\QuantityFunctionOf{#1}{#2}} \newcommand{\QuantityFunctionOfNoArg}{{#1}} \newcommand{\QFONA}{\QuantityFunctionOfNoArg{#1}} \newcommand{\SubscriptedQuantityFunctionOf}{{#1}_{#2}(#3)} \newcommand{\SQFO}{\SubscriptedQuantityFunctionOf{#1}{#2}{#3}} \newcommand{\QuantityChildOf}{{#2}^{#1}} \newcommand{\QCO}{\QuantityChildOf{#1}{#2}} \newcommand{\QuantityRelatedTo}{{#1}[#2]} \newcommand{\QRT}{\QuantityRelatedTo{#1}{#2}} \newcommand{\QuantitySubscriptedBy}{{#1}_{#2}} \newcommand{\QSB}{\QuantitySubscriptedBy{#1}{#2}} \newcommand{\SubscriptedQuantityFunctionOfChildOf}{{#1}_{#2}^{#3}(#4)} \newcommand{\SQFOCO}{\SubscriptedQuantityFunctionOfChildOf{#1}{#2}{#3}{#4}} \newcommand{\SubscriptedQuantityChildOf}{{#1}_{#2}^{#3}} \newcommand{\SQCO}{\SubscriptedQuantityChildOf{#1}{#2}{#3}} \newcommand{\overbar}{\mkern 1.5mu\overline{\mkern-1.5mu#1\mkern-1.5mu}\mkern 1.5mu} \newcommand{\bcdot}{\boldsymbol{\cdot}} \newcommand{\SuchThat}{\, : \,} \newcommand{\SuchThatText}{\text{s.t.}} \newcommand{\DefEq}{\overset{\operatorname{def}}{=}} \newcommand{\True}{\textsf{True}} \newcommand{\False}{\textsf{False}} \newcommand{\ArrayRoster}{\left[#1\right]} \newcommand{\ArrayRosterI}{[#1]_{#2}} \newcommand{\ArrayEmpty}{\ArrayRoster{\hspace{1mm}}} \newcommand{\Tuple}{\mathsf{#1}} \newcommand{\TupleRoster}{\left(#1\right)} \newcommand{\PointPair}{\TupleRoster{#1, #2}} \newcommand{\Set}{\mathsf{#1}} \newcommand{\SetRoster}{\left\{ #1 \right\}} \newcommand{\SetRosterIndexed}{\SetRoster{#1}_{#2}^{#3}} \newcommand{\SetRosterPredicate}{\SetRoster{#1 \SuchThat #2}} \newcommand{\SetEmpty}{\varnothing} \newcommand{\SetPower}{\QuantityFunctionOf{\boldsymbol{\Set{P}}}{#1}} \newcommand{\SetNeighborhood}{\QuantityFunctionOf{\boldsymbol{\Set{B}}}{#1}} \newcommand{\Domain}{\Omega} \newcommand{\DomainBdry}{\Gamma} \newcommand{\IntervalClosed}{\left[#1, #2\right]} \newcommand{\IntervalOpen}{\left(#1, #2\right)} \newcommand{\IntervalClosedOpen}{\left[#1, #2\right)} \newcommand{\IntervalOpenClosed}{\left(#1, #2\right]} \newcommand{\Reals}{\mathbb{R}} \newcommand{\Naturals}{\mathbb{N}} \newcommand{\Integers}{\mathbb{Z}} \newcommand{\Field}{\mathbb{F}} \newcommand{\Size}{\left\lvert #1 \right\rvert} \newcommand{\Union}{\bigcup\limits_{#1}^{#2} #3} \newcommand{\UnionInline}{\bigcup_{#1}^{#2} #3} \newcommand{\Intersect}{\bigcap\limits_{#1}^{#2} #3} \newcommand{\ElementWiseGreaterOrEqual}{\succeq} \newcommand{\ElemntWiseGreater}{\succ} \newcommand{\ElementWiseLessOrEqual}{\preceq} \newcommand{\ElementWiseLess}{\prec} \newcommand{\SpaceLinear}{\mathnormal{#1}} \newcommand{\SpaceDual}{\SpaceLinear{#1}^*} \newcommand{\AbsoluteValue}{\Size{#1}} \newcommand{\Norm}{\left\lVert #2 \right\rVert_{#1}} \newcommand{\NormAbstract}{\Norm{}{#1}} \newcommand{\NormSemi}{\Size{#1}} \newcommand{\SpaceLinearNormed}{\left(\SpaceLinear{#1}, \NormAbstract{\bcdot} \right)} \newcommand{\SpaceBanach}{\mathfrak{#1}} % normed and complete \newcommand{\SymmetricBilinear}{\left(#1, #2\right)} \newcommand{\InnerProduct}{\left\langle#1, #2\right\rangle} \newcommand{\DotProduct}{\left(#1 \bcdot #2\right)} \newcommand{\SpaceInnerProduct}{\left(\SpaceLinear{#1}, \InnerProduct{\bcdot}{\bcdot}\right)} \newcommand{\SpaceHilbert}{\mathcal{#1}} \newcommand{\SpaceLTwo}{\SpaceHilbert{L}_2} \newcommand{\SpaceLTwoDef}{\SpaceLTwo\left(#1; #2\right)} \newcommand{\SpaceLInfty}{\SpaceHilbert{L}_\infty} \newcommand{\SpaceLTwoWeighted}{\SpaceLTwo^w} \newcommand{\SpaceSobolevK}{\SpaceHilbert{H}^{#1}} \newcommand{\SpaceSobolevKDef}{\SpaceSobolevK{#1}\left(#2 ; #3\right)} \newcommand{\Cont}{\operatorname{cont}} \newcommand{\SpaceCont}{\SpaceHilbert{C}} \newcommand{\SpaceContDef}{\SpaceCont\left(#1 ; #2\right)} \newcommand{\SpaceContK}{\SpaceCont^{#1}} \newcommand{\SpaceContKDef}{\SpaceContK{#1}\left(#2; #3\right)} \newcommand{\SpaceContZero}{\SpaceContK{0}} \newcommand{\SpaceContInf}{\SpaceContK{\infty}} \newcommand{\SpaceContInfDef}{\SpaceContKDef{\infty}{#1}{#2}} \newcommand{\SpaceContKBounded}{\SpaceContK{#1}_{#2}} \newcommand{\SpaceContKBoundedDef}{\SpaceCont_{b}^{#1}\left(#2 ; #3\right)} \newcommand{\SpaceLinearOperator}{\mathscr{#1}} \newcommand{\SpaceLinearOperatorDef}{\SpaceLinearOperator{L}\left(#1 ; #2\right)} \newcommand{\SpaceLinearOperatorBoundedDef}{\SpaceLinearOperator{B}\left(#1 ; #2\right)} \newcommand{\SpaceLinearN}{\SpaceLinear{#1}^h} \newcommand{\SpaceHilbertN}{\SpaceHilbert{#1}^h} \newcommand{\SpaceVecRealN}{\Reals^{#1}} \newcommand{\SpacePoly}{\SpaceHilbert{P}^{#1}} \newcommand{\SpaceMatrixRealMN}{\Reals^{#1\times#2}} \newcommand{\SpacePolyDef}{\SpacePoly{#1}\left(#2 ; #3\right)} \newcommand{\Func}[f]{#1} \newcommand{\FuncAlt}[g]{#1} \newcommand{\FuncDef}{#1 \SuchThat #2 \rightarrow #3} \newcommand{\FuncApprox}{#1^h} \newcommand{\LinearOperator}{\SpaceLinearOperator{#1}} \newcommand{\LinearOperatorDef}{\FuncDef{\LinearOperator{#1}}{#2}{#3}} \newcommand{\Functional}{\LinearOperator{#1}} \newcommand{\Projection}{\Pi} \newcommand{\VectorProjection}{\Projection_{#1} {\left(#2\right)}} \newcommand{\Mat}{\boldsymbol{#1}} \newcommand{\MatIJ}{\left[#1\right]_{#2#3}} \newcommand{\MatIdRow}{m} \newcommand{\MatIdCol}{n} \newcommand{\NonZeroIndices}{\operatorname{\mathsf{nzi}}} \newcommand{\ColumnSelector}{\operatorname{\mathrm{col}}} \newcommand{\RowSelector}{\operatorname{\mathrm{row}}} \newcommand{\ColOf}{\ColumnSelector_{#1}} \newcommand{\RowOf}{\RowSelector_{#1}} \newcommand{\DiagonalMatrix}{\QFO{\operatorname*{diag}}{#1}} \newcommand{\Rotation}{\Mat{R}} \newcommand{\Identity}{\Mat{I}} \newcommand{\KroneckerDeltaComp}{\delta} \newcommand{\KroneckerDelta}{\Mat{\delta}} \newcommand{\LeviCivita}{\Mat{\epsilon}} \newcommand{\Jacobian}{\Mat{J}} \renewcommand{\Vec}{\boldsymbol{#1}} \newcommand{\VecChildOf}{\QCO{#2}{#1}} \newcommand{\VecI}{\{#1\}_{#2}} \newcommand{\ZeroVec}{\Vec{0}} \newcommand{\OneVec}{\Vec{1}} \newcommand{\ZeroMat}{\Mat{0}} \newcommand{\UnitNormalComp}{n} \newcommand{\UnitNormal}{\Vec{\UnitNormalComp}} \newcommand{\MacBracket}{\langle#1\rangle} \newcommand{\IdentityTenSym}{\mathbb{I}} \newcommand{\BraKet}{\langle#1\rangle} \newcommand{\FuncObjective}{\QFO{\Func}{#1}} \newcommand{\FuncEqualityConstraints}{\QFO{\Func[\Vec{g}]}{#1}} \newcommand{\VarDesign}{\Vec{\phi}} \newcommand{\VarState}{\QFO{\Vec{u}}{#1}} \newcommand{\FuncLagrangian}{\QFO{\mathscr{L}}{#1}} \newcommand{\FuncAugmentedLagrangian}{\QFO{\mathscr{L}_A}{#1}} \newcommand{\VecLambdaLM}{\QFO{\Vec{\lambda}}{#1}} \newcommand{\LambdaLM}{\QFO{\lambda}{#1}} \newcommand{\SolutionLocalOpt}{\left(#1\right)^*} \newcommand{\ProximalPoint}{\overbar{\VecLambdaLM{}}} \newcommand{\PenaltyParameter}{\rho} \newcommand{\Slacify}{\QSB{#1}{s}} \newcommand{\Prod}{\prod\limits_{#1}^{#2}} \newcommand{\ProdInline}{\prod_{#1}^{#2}} \newcommand{\TensorProduct}{\otimes} \newcommand{\Sum}{\sum\limits_{#1}^{#2}} \newcommand{\SumInline}{\sum_{#1}^{#2}} \newcommand{\Rank}{\operatorname{rank}(#1)} \newcommand{\Nullity}{\operatorname{null}(#1)} \newcommand{\Image}{\operatorname{image}} \newcommand{\Range}{\operatorname{range}} \newcommand{\Inverse}{\left(#1\right)^{-1}} \newcommand{\inverse}{\overline{#1}} \newcommand{\Transpose}{\left(#1\right)^{T}} \newcommand{\TransposeSimple}{#1^{T}} \newcommand{\InvTrans}{\left(#1\right)^{-T}} \newcommand{\Complement}{\overbar{#1}} \newcommand{\Adjoint}{\left(#1\right)^*} \newcommand{\OrthogonalComplement}{\left(#1\right)^\perp} \newcommand{\Det}{\QFO{\operatorname{det}}{#1}} \newcommand{\DCT}{\operatorname{DCT}} \newcommand{\IDCT}{\operatorname{IDCT}} \newcommand{\RealPart}{\QFO{\mathfrak{R}}{#1}} \newcommand{\Trace}{\QFO{\operatorname{tr}}{#1}} \newcommand{\Dev}{\QFO{\operatorname{dev}}{#1}} \newcommand{\DevDef}{\Dev{#1} \DefEq #1 - \frac{1}{3}\Trace{#1}\Identity} \newcommand{\dual}{{\bar{#1}}} \newcommand{\symind}{\textsc{#1}} \newcommand{\symmetrizer}{{S}} \newcommand{\BasisFuncCoeff}{\QSB{#1}{#2}} \newcommand{\BasisVec}{\QSB{#1}{#2}} \newcommand{\BasisVecChildOf}{\SQFOCO{#1}{#2}{#3}{a}} \newcommand{\OrthogonalBasisVec}{\SQFOCO{#1}{#2}{\perp}{a}} \newcommand{\OrthonormalBasisVec}{\SQFOCO{\overbar{#1}}{#2}{\perp}{a}} \newcommand{\PolynomialDegree}{p} \newcommand{\BasisFuncId}{i} \newcommand{\BasisFuncIdAlt}{j} \newcommand{\BasisFuncIdAltAlt}{k} \newcommand{\BasisFunc}{\SQFO{#1}{#2}{#3}} \newcommand{\PowerBasisFunc}{\QCO{#2}{#1}} \newcommand{\LagrangeBasisFunc}{\SQFOCO{\Func[L]}{#1}{#2}{#3}} \newcommand{\LagrangeBasisFuncNoArg}{\SQCO{\Func[L]}{#1}{#2}} \newcommand{\LegendreBasisFunc}{\SQFOCO{\Func[P]}{#1}{#2}{#3}} \newcommand{\LegendreBasisFuncNoArg}{\SQCO{\Func[P]}{#1}{#2}} \newcommand{\PreNormalizedLegendreBasisFunc}{\hat{\LegendreBasisFunc{#1}{#2}{#3}}} \newcommand{\ChebyshevBasisFunc}{\SQFO{\Func[T]}{#1}{#2}} \newcommand{\ChebyshevBasisFuncNoArg}{\SQCO{\Func[T]}{#1}{}} \newcommand{\BasisVecI}{\Vec{i}} \newcommand{\BasisVecJ}{\Vec{j}} \newcommand{\BasisVecK}{\Vec{k}} \newcommand{\Span}{\operatorname{span}} \newcommand{\Dim}{\operatorname{dim}\left({#1}\right)} \newcommand{\Support}{\operatorname{supp}(#1)} \newcommand{\SupportPos}{\operatorname{supp}_{+}(#1)} \newcommand{\SumBasis}{\Sum{#1}{#2}{#3}_{#1}{#4}_{#1}} \newcommand{\SumInlineBasis}{\SumInline{#1}{#2}{#3}_{#1}{#4}_{#1}} \newcommand{\BasisTransMatrix}{\Mat{R}_{{#1}\rightarrow{#2}}} \newcommand{\ChebyshevZeros}{\QSB{z}{#1}} \newcommand{\ChebyshevExtremizers}{\QSB{t}{#1}} \newcommand{\BernToChebMat}{\Mat{T}} \newcommand{\Chebfun}{\biggl(\, \sum_{#2=0}^{#1}{#3}_{#2}\ChebyshevBasisFuncNoArg{#2}\biggr)} \newcommand{\ChebfunVector}{\left[#1\right]_c} \newcommand{\PowerBasisMat}{\QCO{#1}{\Mat{M}}} \newcommand{\LagrangeBasisMat}{\QCO{#1}{\Mat{L}}} \newcommand{\LegendreBasisMat}{\QCO{#1}{\Mat{P}}} \newcommand{\BernsteinBasisMat}{\QCO{#1}{\Mat{B}}} \newcommand{\ChebyshevBasisMat}{\QCO{#1}{\Mat{T}}} \newcommand{\EvaluateTwoLimits}{#1\biggr\rvert_{#2}^{#3}} \newcommand{\EvaluateOneLimit}{\left.#1\right\rvert_{#2}} \newcommand{\Limit}{\lim\limits_{#1\rightarrow #2}} \newcommand{\LimitInline}{\lim_{#1\rightarrow #2}} \newcommand{\DNE}{\operatorname{DNE}} \newcommand{\TotalDeriv}{D} \newcommand{\LagrangeDeriv}{{#1}'} \newcommand{\KthLagrangeDeriv}{{#1}^{(#2)}} \newcommand{\LeibnizSubDeriv}{{#1}_{,#2}} \newcommand{\LeibnizFracDeriv}{\frac{d}{d#2} #1} \newcommand{\KthLeibnizFracDeriv}{\frac{d^{#2}}{d#3^{#2}}\Func[#1](#3)} \newcommand{\KthLeibnizFracSpecificFunction}{\frac{d^{#2}}{d#3^{#2}}\Func[#1]} \newcommand{\Differential}[x]{\, \operatorname{d}{#1}} \newcommand{\FrechetDeriv}{D{#1}\left(#2\right)} \newcommand{\GateauxDirectionBold}{\Vec{\delta}#1} \newcommand{\GateauxDirection}{\delta #1} \newcommand{\GateauxDerivBold}{D#1(#2; \GateauxDirectionBold{#2})} \newcommand{\GateauxDeriv}{D#1(#2; \GateauxDirection{#2})} \newcommand{\GateauxDerivWithDirection}{D#1\left(#2 \ ;\ #3\right)} \newcommand{\GateauxDerivPartial}{\frac{\partial #1}{\partial #2}} \newcommand{\KthGateauxDerivPartial}{\frac{\partial^{#3} #1}{\partial #2^{#3}}} \newcommand{\Grad}{\boldsymbol{\nabla}^{#1} #2} \newcommand{\Jac}{\Mat{J}} \newcommand{\Div}{\boldsymbol{\nabla}^{#1} \bcdot #2} \newcommand{\Laplace}{\boldsymbol{\Delta}^{#1} #2} \newcommand{\TaylorSeries}{\mathcal{T}\left[\Func[#1]\right](#2)} \newcommand{\TruncatedTaylorSeries}{\mathcal{T}_{#1}\left[\Func[#2]\right]\left(#3\right)} \newcommand{\Int}{\int\limits_{#1}^{#2}} \newcommand{\IntDomain}{\int\limits_{#1}} \newcommand{\IntInline}{\int_{#1}^{#2}} \newcommand{\IntDomainInline}{\int_{#1}} \newcommand{\DetJacobian}{\Det{\Jac}} \newcommand{\BigO}{\mathcal{O}\left(#1\right)} \newcommand{\Flops}{\operatorname{flops}} \newcommand{\Interpolant}{\mathcal{#1}^{h}} \newcommand{\ErrorApproxComp}{e} \newcommand{\ErrorApproxTen}{\Vec{\ErrorApproxComp}} \newcommand{\ErrorNewton}{\epsilon} \newcommand{\ApproximateIntegrationError}{\tilde{e}_{#1}} \newcommand{\AnalyticApproximateIntegrationErrorDifference}{\overbar{e}_{#1}} \newcommand{\erf}{\mathrm{erf}\left(#1\right)} \newcommand{\erfc}{\mathrm{erfc}\left(#1\right)} \newcommand{\HeavisideFunc}{\mathit{H}\left(#1\right)} \newcommand{\DiracDelta}{\delta_{D}\left(#1 - #2\right)} \newcommand{\BoundaryOp}{\mathop{\partial}}$$\newcommand{\SymbolParentModifier}{\overbar{#1}} \newcommand{\SymbolParamModifier}{\hat{#1}} \newcommand{\SymbolSubmeshModifier}{} \newcommand{\SymbolDomain}{\Domain} \newcommand{\SymbolDomainBdry}{\DomainBdry} \newcommand{\SymbolBernstein}{B} \newcommand{\SymbolBasisUspline}{N} \newcommand{\SymbolUspline}{U} \newcommand{\SymbolUsplineLower}{u} \newcommand{\SymbolGrevillePoint}{g} \newcommand{\SymbolDim}{d} \newcommand{\SymbolArbitraryCoeffUspline}{c} \newcommand{\SymbolArbitraryCoeffUsplineAlt}{\beta} \newcommand{\SymbolArbitraryCoeffBernstein}{c} \newcommand{\SymbolDistance}{\operatorname{dist}} \newcommand{\AdjacencyId}{n} \newcommand{\DimId}{k} \newcommand{\DimIdAlt}{n} \newcommand{\ArbDim}{\DimId} \newcommand{\ArbDimAlt}{\DimIdAlt} \newcommand{\DimIdSet}{\Set{\DimId}} \newcommand{\DimIdOne}{\DimId_0} \newcommand{\DimIdTwo}{\DimId_1} \newcommand{\DimIdThree}{\DimId_2} \newcommand{\TopoAlpha}{\alpha_{#1}} \newcommand{\TopoPhi}{\phi_{#1}} \newcommand{\UTopology}{\mathsf{U}} \newcommand{\Map}{\mathsf{#1}} \newcommand{\OMap}{\mathsf{#1}} \newcommand{\UOMap}{\UTopology(#1)} \newcommand{\Topology}{\mathsf{T}} \newcommand{\DartsOf}{\operatorname*{\mathsf{D}}\left(#1\right)} \newcommand{\DartIndex}{\operatorname*{\mathsf{ID}}\left(#1\right)} \newcommand{\OR}{\operatorname{OR}} \newcommand{\AND}{\operatorname{AND}} \newcommand{\XOR}{\operatorname{XOR}} \newcommand{\Decomp}{\operatorname{dec}} \newcommand{\ParentDomain}{\SymbolParentModifier{\SymbolDomain}} \newcommand{\ParentDomainChart}{\SymbolParentModifier{\Vec{\phi}}} \newcommand{\ParentDomainChartFunctionOf}{\QuantityFunctionOf{{\ParentDomainChart}^{#1}}{#2}} \newcommand{\ParentDim}{\SymbolDim} \newcommand{\ParentCoord}{\xi} \newcommand{\ParentCoordVec}{\Vec{\ParentCoord}} \newcommand{\ParentS}{\ParentCoord_0} \newcommand{\ParentT}{\ParentCoord_1} \newcommand{\ParentU}{\ParentCoord_2} \newcommand{\ParentBarycentric}{\ParentCoord_{#1}} \newcommand{\ParentGrevillePoint}{\QuantityChildOf{#1}{\Set{\SymbolParentModifier{\SymbolGrevillePoint}}}} \newcommand{\ParentGrevillePointFunctionOf}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Set{\SymbolParentModifier{\SymbolGrevillePoint}}}{#2}}} \newcommand{\ParentGrevillePointSet}{\QuantityFunctionOf{\Set{\SymbolParentModifier{G}}}{#1}} \newcommand{\BernsteinBasisFuncId}{\BasisFuncId} \newcommand{\BernsteinBasisFuncIdAlt}{\BasisFuncIdAlt} \newcommand{\BernsteinBasisFuncIdAltAlt}{\BasisFuncIdAltAlt} \newcommand{\BernsteinBasisFuncIdB}{\BasisFuncIdAltAlt} \newcommand{\BernsteinBasisFuncIdOne}{\BernsteinBasisFuncId_0} \newcommand{\BernsteinBasisFuncIdTwo}{\BernsteinBasisFuncId_1} \newcommand{\BernsteinBasisFuncIdSet}{\Set{\BernsteinBasisFuncId}} \newcommand{\BernsteinBasisFuncIndexTuple}{\BernsteinBasisFuncIdSet} \newcommand{\BernsteinBasisFuncIndexTupleAlt}{\Set{\BernsteinBasisFuncIdAlt}} \newcommand{\BernsteinBasisFuncIndexTupleAltAlt}{\Set{\BernsteinBasisFuncIdAltAlt}} \newcommand{\BernsteinBasisFuncIndexTupleB}{\Set{\BernsteinBasisFuncIdB}} \newcommand{\BernsteinDegree}{\PolynomialDegree} \newcommand{\BernsteinDegreeAlt}{q} \newcommand{\BernsteinDegreeTuple}{\Tuple{\BernsteinDegree}} \newcommand{\BernsteinDegreeElevMatComp}{D} \newcommand{\BernsteinDegreeElevMat}{\Mat{\BernsteinDegreeElevMatComp}} \newcommand{\CompletePolynomial}{\AbsoluteValue{#1}} \newcommand{\BernsteinBasisFunc}{\SymbolBernstein} \newcommand{\BernsteinBasisFuncVec}{\QuantityChildOf{#1}{\Vec{\SymbolBernstein}}} \newcommand{\BernsteinBasisFuncVecFunctionOf}{\QuantityFunctionOf{\BernsteinBasisFuncVec{#1}}{#2}} \newcommand{\BernsteinBasisFuncDetailed}{\BernsteinBasisFunc_{#1}^{#2}} \newcommand{\BernFuncLowerDimCell}{\BernsteinBasisFunc^{#1}_{#2}} \newcommand{\BernFuncInterf}{\BernFuncLowerDimCell{\Interface}{#1}} \newcommand{\BernsteinSpace}{\SpaceHilbert{\SymbolBernstein}} \newcommand{\BernsteinRestriction}{#1\vert_{#2}} \newcommand{\Bezier}{B\'ezier} \newcommand{\MeshTopo}{\boldsymbol{\textsf{M}}} \newcommand{\MeshSize}{h} \newcommand{\MeshBezier}{\boldsymbol{\textsf{B}}} \newcommand{\CellArbitrary}{\Set{#1}} \newcommand{\Cell}{\CellArbitrary{c}} \newcommand{\CellAlpha}{\CellArbitrary{a}} \newcommand{\CellBeta}{\CellArbitrary{b}} \newcommand{\CellGamma}{\CellArbitrary{c}} \newcommand{\CellToTheLeft}{\CellAlpha} \newcommand{\CellToTheRight}{\CellBeta} \newcommand{\CellBoundary}{\partial #1} \newcommand{\CellSet}{\Set{C}^{#1}} \newcommand{\CellSetAdjacent}{\Set{ADJ}^{#1}} \newcommand{\CellSetAdjacentFunctionOf}{\QuantityFunctionOf{\CellSetAdjacent{#1}}{#2}} \newcommand{\NRing}{\QuantitySubscriptedBy{\operatorname{ring}}{#1}} \newcommand{\NRingFunctionOf}{\SQFO{\operatorname{ring}}{#1}{#2}} \newcommand{\CellSetCardinal}{\QuantityFunctionOf{\Set{CRD}}{#1}} \newcommand{\CellSetSupport}{\Support{#1}} \newcommand{\Elem}{\Set{E}} \newcommand{\Interface}{\Set{I}} \newcommand{\Smoothness}{\vartheta} \newcommand{\SmoothnessVar}{\rho} \newcommand{\SmoothnessSet}{\Set{\Smoothness}} \newcommand{\InterfaceSmoothness}{\QuantityChildOf{#1}{\Smoothness}} \newcommand{\MaxPerpCont}{\QuantityFunctionOf{\Smoothness^{\perp}_{\max}}{#1}} \newcommand{\Face}{\Set{f}} \newcommand{\Edge}{\Set{e}} \newcommand{\Vertex}{\Set{v}} \newcommand{\CodimTwoCell}{\Set{w}} \newcommand{\KCell}{\Cell^\ArbDim} \newcommand{\KPlusOneCell}{\Cell^{\ArbDim+1}} \newcommand{\KCellAlpha}{\CellAlpha^\ArbDim} \newcommand{\KPlusOneCellBeta}{\CellBeta^{\ArbDim+1}} \newcommand{\MaxParallelDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel}_{\max}}{#1}} \newcommand{\MinParallelDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel}_{\min}}{#1}} \newcommand{\MaxPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\perp}_{\max}}{#1}} \newcommand{\MinPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\perp}_{\min}}{#1}} \newcommand{\MinParallelPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel,\perp}_{\min}}{#1,#2}} \newcommand{\MaxParallelPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel,\perp}_{\max}}{#1,#2}} \newcommand{\DegreeParallel}{\BernsteinDegree^{\parallel}} \newcommand{\DegreeParallelToEdge}{\DegreeParallel_{#1}(#2)} \newcommand{\DegreePerp}{\BernsteinDegree^{\perp}} \newcommand{\DegreePerpToInterface}{\DegreePerp_{#1}(#2)} \newcommand{\DegreeTupleParallelToKCell}{\Tuple{\BernsteinDegree}^{\parallel}_{#1}(#2)} \newcommand{\ChangeInDegree}{\Delta(\BernsteinDegree)_{#1}^{#2}} \newcommand{\IndexSet}{\Set{ID}} \newcommand{\IndexSetFunctionOf}{\QuantityFunctionOf{\IndexSet}{#1}} \newcommand{\CompositeBVUnionIndexSet}{\QuantityFunctionOf{\Set{UID}}{#1}} \newcommand{\IndexSetPosCoeffs}{\QuantityFunctionOf{\Set{ID}}{#1}} \newcommand{\IndexSetSet}{\boldsymbol{\IndexSet}} \newcommand{\IndexSetSetFunctionOf}{\QuantityFunctionOf{\IndexSetSet}{#1}} \newcommand{\IndexSetOnMeshBezier}{\IndexSetFunctionOf{\MeshBezier}} \newcommand{\IndexOnCell}{\QuantityChildOf{#1}{#2}} \newcommand{\IndexOnCellIJ}{\QuantityChildOf{#1}{\TupleRoster{#2,#3}}} \newcommand{\CellFromQuantity}{\QuantityFunctionOf{\operatorname{cell}}{#1}} \newcommand{\ExtractionOp}{\QuantityChildOf{#1}{\Mat{C}}} \newcommand{\ExtractionOpFunctionOf}{\QuantityFunctionOf{\ExtractionOp{#1}}{#2}} \newcommand{\ReconstructOp}{\QuantityChildOf{#1}{\Mat{R}}} \newcommand{\ReconstructOpFunction}{\QuantityFunctionOf{\ReconstructOp{#1}}{#2}} \newcommand{\Gramian}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Mat{G}}{#2}}} \newcommand{\BernsteinSpaceOnMeshBezier}{\QCO{\MeshBezier}{\BernsteinSpace}} \newcommand{\ii}{\IndexOnCell{}{\BernsteinBasisFuncIndexTuple}} \newcommand{\jj}{\IndexOnCell{}{\BernsteinBasisFuncIndexTupleAlt}} \newcommand{\kk}{\IndexOnCell{}{\BernsteinBasisFuncIndexTupleAltAlt}} \newcommand{\ParamDomain}{\SymbolParamModifier{\SymbolDomain}} \newcommand{\ParamDomainOnCell}{\QuantityChildOf{\Cell}{\ParamDomain}} \newcommand{\ParamDomainBdry}{\SymbolParamModifier{\SymbolDomainBdry}} \newcommand{\ParamDomainChart}{\Vec{\phi}^{#1}} \newcommand{\ParamDomainChartFunctionOf}{\QuantityFunctionOf{\ParamDomainChart{#1}}{#2}} \newcommand{\ParamDim}{\SymbolDim} \newcommand{\ParamCoordSimple}{s} \newcommand{\ParamCoord}{\QCO{#1}{s}} \newcommand{\ParamCoordVecSimple}{\Vec{s}} \newcommand{\ParamCoordVec}{\QCO{#1}{\Vec{\ParamCoordSimple}}} \newcommand{\ParamDomainBdryParamCoord}{\ParamCoord{\ParamDomainBdry}} \newcommand{\ParamDomainBdryParamCoordVec}{\ParamCoordVec{\ParamDomainBdry}} \newcommand{\ParamCoordVecSet}{\boldsymbol{\Set{S}}} \newcommand{\ParamS}{\ParamCoord{}_0} \newcommand{\ParamT}{\ParamCoord{}_1} \newcommand{\ParamU}{\ParamCoord{}_2} \newcommand{\ParamBarycentric}{\lambda_{#1}} \newcommand{\ParamLength}{\ell} \newcommand{\ParamLengthLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLength}} \newcommand{\ParamLengthRight}{\QuantityChildOf{\CellToTheRight}{\ParamLength}} \newcommand{\ParamLengthInS}{\ParamLength_{0}} \newcommand{\ParamLengthInT}{\ParamLength_{1}} \newcommand{\ParamLengthLeftS}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInS}} \newcommand{\ParamLengthLeftT}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInT}} \newcommand{\ParamLengthRightS}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInS}} \newcommand{\ParamLengthRightT}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInT}} \newcommand{\ParamLengthInSLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInS}} \newcommand{\ParamLengthInTLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInT}} \newcommand{\ParamLengthInSRight}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInS}} \newcommand{\ParamLengthInTRight}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInT}} \newcommand{\BernsteinDegreeInS}{\BernsteinDegree_{0}} \newcommand{\BernsteinDegreeInT}{\BernsteinDegree_{1}} \newcommand{\BernsteinDegreeLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegree}} \newcommand{\BernsteinDegreeRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegree}} \newcommand{\BernsteinDegreeInSLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegreeInS}} \newcommand{\BernsteinDegreeInSRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegreeInS}} \newcommand{\BernsteinDegreeInTLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegreeInT}} \newcommand{\BernsteinDegreeInTRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegreeInT}} \newcommand{\BernsteinDegreeBarycentricLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegree}} \newcommand{\BernsteinDegreeBarycentricRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegree}} \newcommand{\ParamGrevillePoint}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Set{\SymbolParamModifier{\SymbolGrevillePoint}}}{#2}}} \newcommand{\ParamGrevillePointSet}{\QuantityFunctionOf{\Set{\SymbolParamModifier{G}}}{#1}} \newcommand{\ParamDomainOnMeshBezier}{\QuantityChildOf{\MeshBezier}{\ParamDomain}} \newcommand{\BernsteinTraceMappingMat}{\Mat{M}} \newcommand{\NormalParamCoordSet}{\QuantityFunctionOf{\ParamCoordVecSimple^{\perp}_{#1}}{#2}} \newcommand{\ParallelParamCoordSet}{\QuantityFunctionOf{\ParamCoordVecSimple^{\parallel}_{#1}}{#2}} \newcommand{\Submesh}{\boldsymbol{\textsf{K}}} \newcommand{\SubmeshDomain}{\SymbolSubmeshModifier{\SymbolDomain}} \newcommand{\SubmeshDomainBdry}{\SymbolSubmeshModifier{\SymbolDomainBdry}} \newcommand{\SubmeshDomainChart}{\QuantityChildOf{#1}{\Vec{\varphi}}} \newcommand{\SubmeshDomainChartFunctionOf}{\QuantityFunctionOf{\SubmeshDomainChart{#1}}{#2}} \newcommand{\SubmeshDomainParameter}{\mathsf{\alpha}} \newcommand{\SubmeshDomainParameterVec}{\Vec{\SubmeshDomainParameter}} \newcommand{\SubmeshGrevillePoint}{\QuantityChildOf{#1}{\Set{\SymbolSubmeshModifier{\SymbolGrevillePoint}}}} \newcommand{\SubmeshGrevillePointFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePoint{#1}}{#2}} \newcommand{\SubmeshGrevilleMaxPoint}{\QuantityChildOf{#1}{\Set{\SymbolGrevillePoint}}_{\max}} \newcommand{\SubmeshGrevilleMaxPointSet}{\QuantityChildOf{#1}{\Set{G}}_{\max}} \newcommand{\SubmeshGrevilleMinPointSet}{\QuantityChildOf{#1}{\Set{G}}_{\min}} \newcommand{\SubmeshGrevilleMaxPointLeft}{\SubmeshGrevilleMaxPoint{\CellAlpha}} \newcommand{\SubmeshGrevilleMaxPointRight}{\SubmeshGrevilleMaxPoint{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointIntersection}{\SubmeshGrevilleMaxPoint{\Interface}} \newcommand{\SubmeshGrevilleMinPointSetLeft}{\SubmeshGrevilleMinPointSet{\CellAlpha}} \newcommand{\SubmeshGrevilleMinPointSetRight}{\SubmeshGrevilleMinPointSet{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointSetLeft}{\SubmeshGrevilleMaxPointSet{\CellAlpha}} \newcommand{\SubmeshGrevilleMaxPointSetRight}{\SubmeshGrevilleMaxPointSet{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointSetIntersection}{\SubmeshGrevilleMaxPointSet{\Interface}} \newcommand{\SubmeshGrevillePointSet}{\Set{\SymbolSubmeshModifier{G}}} \newcommand{\SubmeshGrevillePointSetFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePointSet}{#1}} \newcommand{\SubmeshGrevillePointSetLeft}{\Set{\SymbolSubmeshModifier{GA}}} \newcommand{\SubmeshGrevillePointSetRight}{\Set{\SymbolSubmeshModifier{GB}}} \newcommand{\SubmeshGrevillePointSetElement}{\Set{\SymbolSubmeshModifier{GE}}_{#1}} \newcommand{\SubmeshGrevillePointSetIntersect}{\Set{\SymbolSubmeshModifier{GI}}} \newcommand{\SubmeshGrevillePointSetUnion}{\QuantityFunctionOf{\Set{\SymbolSubmeshModifier{GU}}}{#1}} \newcommand{\SubmeshGrevillePointSetSet}{\boldsymbol{\SubmeshGrevillePointSet}} \newcommand{\SubmeshGrevillePointSetSetFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePointSetSet}{#1}} \newcommand{\SubmeshGrevillePointSetSetLeft}{\boldsymbol{\SymbolSubmeshModifier{\Set{GA}}}} \newcommand{\SubmeshGrevillePointSetSetRight}{\boldsymbol{\SymbolSubmeshModifier{\Set{GB}}}} \newcommand{\SubmeshGrevillePointSetSetElement}{\QuantityFunctionOf{\boldsymbol{\SymbolSubmeshModifier{\Set{GE}}}_{#1}}{#2}} \newcommand{\SubmeshGrevilleDifferenceVectorsSet}{\Delta \SubmeshGrevillePointSetFunctionOf{a}} \newcommand{\SubmeshGrevilleDifferenceVectorsSetRight}{\Delta\SubmeshGrevilleMaxPointSetRight} \newcommand{\SubmeshGrevilleDifferenceVector}{\Delta\SubmeshGrevilleMaxPoint{a}} \newcommand{\SubmeshGrevilleDifferenceVectorLeft}{\Delta\SubmeshGrevilleMaxPointLeft} \newcommand{\SubmeshGrevilleDifferenceVectorRight}{\Delta\SubmeshGrevilleMaxPointRight} \newcommand{\SubmeshGrevilleDistanceToCell}{\QuantityFunctionOf{\SymbolDistance}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCell}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCellMin}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp_{\min}}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCellMax}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp_{\max}}{#1, #2}} \newcommand{\SubmeshPerpProjection}{\Projection^{\perp}_{#1}} \newcommand{\SubmeshPerpProjectionFunctionOf}{\QuantityFunctionOf{\SubmeshPerpProjection{#1}}{#2}} \newcommand{\SubmeshParallelProjection}{\Projection^{\parallel}_{#1}} \newcommand{\SubmeshParallelProjectionFunctionOf}{\QuantityFunctionOf{\SubmeshParallelProjection{#1}}{#2}} \newcommand{\SubmeshStarProjection}{\QuantityFunctionOf{\Projection^{*}_{#1}}{#2}} \newcommand{\SubmeshPerpEquivalence}{\varpi^{\perp}_{#1}} \newcommand{\SubmeshParallelEquivalence}{\varpi^{\parallel}_{#1}} \newcommand{\SubmeshParallelEquivalenceFunctionOf}{\QuantityFunctionOf{\SubmeshParallelEquivalence{#1}}{#2}} \newcommand{\SubmeshStarEquivalence}{\varpi^{*}_{#1}} \newcommand{\AlignedSet}{{\boldsymbol{\textsf{Align}}}} \newcommand{\AlignedSetSet}{{\boldsymbol{\textsf{ALIGN}}}} \newcommand{\AlignmentSetOfSetsLeft}{\SubmeshGrevillePointSetSetLeft{}_{\Interface, \SubmeshGrevillePoint{\Interface}{}}^{\parallel}} \newcommand{\AlignmentSetOfSetsRight}{\SubmeshGrevillePointSetSetRight{}_{\Interface, \SubmeshGrevillePoint{\Interface}{}}^{\parallel}} \newcommand{\AlignmentSetForInterfaceGrevillePoint}{\AlignedSet_{\SubmeshGrevillePoint{\Interface}{}}} \newcommand{\IndexSetOfNonZeroEntriesInMapMatOnRow}{\Set{NZ}} \newcommand{\IndexSetOfNonZeroEntriesInMapMatOnRowFunctionOf}{\QuantityFunctionOf{\IndexSetOfNonZeroEntriesInMapMatOnRow_{#1}}{#2}} \newcommand{\AlignmentSetOfSetsOnLowerDCell}{\boldsymbol{\SymbolSubmeshModifier{\Set{GE}}}_{#1,#2}^{\parallel}} \newcommand{\AlignmentSetOfSetsLeftThreeD}{\SubmeshGrevillePointSetSetLeft{}_{\Interface, \ii}^{\parallel}} \newcommand{\AlignmentSetOfSetsRightThreeD}{\SubmeshGrevillePointSetSetRight{}_{\Interface, \ii}^{\parallel}} \newcommand{\KPlusOneCellAdjacentIndexedSubmeshDomain}{\QuantityChildOf{\CellAlpha\CellBeta}{\SubmeshDomain}} \newcommand{\StructuredSymbol}{\square} \newcommand{\StructuredSubmesh}{\Submesh^{\StructuredSymbol}_{#1}} \newcommand{\ToGlobalDartOp}{\operatorname*{\mathsf{G}}} \newcommand{\ProlongationMat}{\Mat{P}} \newcommand{\RestrictionMat}{\Mat{R}} \newcommand{\MeshUspline}{\boldsymbol{\textsf{\SymbolUspline}}} \newcommand{\SetNeighborhoodOfInteraction}{\QuantityFunctionOf{\textsf{NI}}{#1}} \newcommand{\Ray}{\Set{r}} \newcommand{\RayHead}{\Edge^{h}} \newcommand{\RayTail}{\Vec{t}} \newcommand{\RayTailId}{j} \newcommand{\RayTailIdOne}{\RayTailId_0} \newcommand{\RayTailIdTwo}{\RayTailId_1} \newcommand{\RayTailOrigin}{\textsf{o}} \newcommand{\RayTailEdge}{\Edge} \newcommand{\RayTailVertexMaxContinuity}{\Smoothness_{#1}^{\max}} \newcommand{\RayTailEdgeMinDegree}{\BernsteinDegree_{#1}^{\min}} \newcommand{\RaySkeleton}{\operatorname{skel}(#1)} \newcommand{\RaySmoothness}{\Smoothness_{#1}^{#2}} \newcommand{\RayDegree}{\BernsteinDegree_{#1}^{#2}} \newcommand{\RayContinuityTransition}{\Set{cr}} \newcommand{\RayDegreeTransition}{\Set{dr}} \newcommand{\RayTailSize}{\Size{\RayTail}} \newcommand{\RayTailTargetSize}{n} \newcommand{\RayIsTruncated}{\Set{trunc}} \newcommand{\RayAlgBernIndexVariable}{\BernsteinBasisFuncIdSet} \newcommand{\RayStartingBernIndex}{\RayAlgBernIndexVariable_{\RayHead}} \newcommand{\BernIndexOnSpecificRayTailEdge}{\RayAlgBernIndexVariable_{#1}} \newcommand{\Ribbon}{\Set{r}} \newcommand{\RibbonHead}{\Interface^{h}} \newcommand{\RibbonTail}{\Vec{t}} \newcommand{\RibbonTailId}{j} \newcommand{\RibbonTailIdOne}{\RibbonTailId_0} \newcommand{\RibbonTailIdTwo}{\RibbonTailId_1} \newcommand{\RibbonTailOrigin}{\textsf{o}} \newcommand{\RibbonTailInterf}{\Interface} \newcommand{\RibbonTailCodimTwoCellMaxContinuity}{\Smoothness_{#1}^{\max}} \newcommand{\RibbonTailInterfMinDegree}{\BernsteinDegree_{#1}^{\min}} \newcommand{\RibbonSkeleton}{\operatorname{skel}(#1)} \newcommand{\RibbonSmoothness}{\Smoothness_{#1}^{#2}} \newcommand{\RibbonDegree}{\BernsteinDegree_{#1}^{#2}} \newcommand{\RibbonContinuityTransition}{\Set{cr}} \newcommand{\RibbonDegreeTransition}{\Set{dr}} \newcommand{\RibbonTailSize}{\Size{\RibbonTail}} \newcommand{\RibbonTailTargetSize}{n} \newcommand{\RibbonIsTruncated}{\Set{trunc}} \newcommand{\RibbonAlgBernIndexVariable}{\BernsteinBasisFuncIdSet} \newcommand{\RibbonStartingBernIndex}{\RibbonAlgBernIndexVariable_{\RibbonHead}} \newcommand{\BernIndexOnSpecificRibbonTailInterf}{\RibbonAlgBernIndexVariable_{#1}} \newcommand{\ParamDomainOnMeshUspline}{\QuantityChildOf{\MeshUspline}{\ParamDomain}} \newcommand{\UsplineSpace}{\SpaceHilbert{\SymbolUspline}} \newcommand{\UsplineBasisFunc}{\SymbolBasisUspline} \newcommand{\UsplineBasisFuncDetailed}{\UsplineBasisFunc^{#1}_{#2}} \newcommand{\UsplineBasisFuncSet}{\Set{UF}} \newcommand{\UsplineBasisFuncSetFunctionOf}{\QuantityFunctionOf{\UsplineBasisFuncSet}{#1}} \newcommand{\UsplineBasisFuncVec}{\QuantityChildOf{#1}{\Vec{\SymbolBasisUspline}}} \newcommand{\UsplineBasisFuncVecFunctionOf}{\QuantityFunctionOf{\UsplineBasisFuncVec{#1}}{#2}} \newcommand{\UsplineBasisFuncSetOnMeshBezier}{\QuantityFunctionOf{\Set{UF}}{\MeshBezier}} \newcommand{\UsplineBasisFuncSetOnMeshUspline}{\QuantityFunctionOf{\Set{UF}}{\MeshUspline}} \newcommand{\UsplineBasisFuncSetSupport}{\Support{\UsplineBasisFuncSetFunctionOf{#1}}} \newcommand{\UsplineBasisFuncId}{A} \newcommand{\UsplineBasisFuncIdVec}{\Vec{A}} \newcommand{\UsplineBasisFuncIdAlt}{B} \newcommand{\UsplineBasisFuncIdLocal}{a} \newcommand{\UsplineBasisFuncIdOne}{\UsplineBasisFuncId_0} \newcommand{\UsplineBasisFuncIdTwo}{\UsplineBasisFuncId_1} \newcommand{\UsplineBasisFuncNormalized}{\bar{\SymbolBasisUspline}} \newcommand{\UsplineBasisFuncParam}{\UsplineBasisFuncDetailed{\MeshBezier}{#1}} \newcommand{\UsplineDegree}{q} \newcommand{\UsplineNullVectorCoeff}{u} \newcommand{\UsplineNullVector}{\Vec{\UsplineNullVectorCoeff}} \newcommand{\UsplineNullVectorIds}{\Set{id}} \newcommand{\UsplineNullVectorSet}{\boldsymbol{\textsf{UV}}} \newcommand{\UsplineNullVectorSetOfIndexSets}{\boldsymbol{\textsf{UI}}} \newcommand{\UsplineNullVectorSetOnMeshBezier}{\NullVectorSetFunctionOf{\MeshBezier}} \newcommand{\UsplineNullVectorSetOnMeshUspline}{\QuantityFunctionOf{\UsplineNullVectorSet}{\MeshUspline}} \newcommand{\UsplineSpaceOnMeshUspline}{\QCO{\MeshUspline}{\UsplineSpace}} \newcommand{\UsplineCellToGlobalBasisFuncIndexMap}{\operatorname{ucg}(#1)} \newcommand{\UsplineCellToGlobalBasisFuncIndexMapDef}{\FuncDef{\operatorname{ucg}}{\MeshBezier\times\Integers}{\Integers}} \newcommand{\BernsteinBasisFuncCoeff}{\SymbolArbitraryCoeffBernstein} \newcommand{\BernsteinBasisFuncCoeffsSet}{\QuantityRelatedTo{\boldsymbol{\Set{\SymbolArbitraryCoeffBernstein}}}{\MeshBezier}} \newcommand{\BernsteinBasisFuncCoeffsVec}{\QuantityRelatedTo{\Vec{\SymbolArbitraryCoeffBernstein}}{\MeshBezier}} \newcommand{\UsplineBasisFuncCoeff}{\SymbolArbitraryCoeffUspline} \newcommand{\UsplineBasisFuncCoeffAlt}{\SymbolArbitraryCoeffUsplineAlt} \newcommand{\UsplineBasisFuncCoeffsSet}{\QuantityRelatedTo{\boldsymbol{\Set{\SymbolArbitraryCoeffUspline}}}{\MeshUspline}} \newcommand{\UsplineBasisFuncCoeffsVec}{\QuantityRelatedTo{\Vec{\SymbolArbitraryCoeffUspline}}{\MeshUspline}} \newcommand{\ContiguousIndexMap}{i_{#1}} \newcommand{\Constraint}{R} \newcommand{\ConstraintCoeff}{r} \newcommand{\ConstraintCoeffsSet}{\boldsymbol{\Set{\ConstraintCoeff}}} \newcommand{\ConstraintCoeffsVec}{\Vec{\ConstraintCoeff}} \newcommand{\ConstraintSet}{\Set{\Constraint}} \newcommand{\ConstraintSetFunctionOf}{\QuantityFunctionOf{\ConstraintSet}{#1}} \newcommand{\ConstraintSetOnMeshBezier}{\ConstraintSetFunctionOf{\MeshBezier}} \newcommand{\ConstraintMat}{\Mat{\Constraint}} \newcommand{\ConstraintMatFunctionOf}{\QuantityFunctionOf{\ConstraintMat}{#1}} \newcommand{\ConstraintMatOnMeshBezier}{\ConstraintMatFunctionOf{\MeshBezier}} \newcommand{\SparsestPossibleBasisOnCell}{\QFO{\Set{N}}{#1}} \newcommand{\NullVectorCoeff}{#1} \newcommand{\NullVector}{\Vec{v}} \newcommand{\NullVectorFunctionOf}{\QuantityFunctionOf{\NullVector}{#1}} \newcommand{\NullVectorArbitrary}{\Vec{#1}} \newcommand{\KCellNullVectorForCellAlpha}{\NullVectorArbitrary{n}_{\KCellAlpha}} \newcommand{\KPlusOneCellNullVectorForCellBeta}{\NullVectorArbitrary{n}_{\KPlusOneCellBeta}} \newcommand{\NullVectorSet}{\boldsymbol{\textsf{BV}}}%changed from mathsf \newcommand{\NullVectorSetFunctionOf}{\QuantityFunctionOf{\NullVectorSet}{#1}}%changed from mathsf \newcommand{\CompositeNullVectorSet}{\NullVectorSet^{\prime\prime}} \newcommand{\CompositeNullVectorSetFunctionOf}{\QuantityFunctionOf{\CompositeNullVectorSet}{#1}} \newcommand{\SimpleNullVectorSet}{\NullVectorSet^{\prime}} \newcommand{\SimpleNullVectorSetFunctionOf}{\QuantityFunctionOf{\SimpleNullVectorSet}{#1}} \newcommand{\InterfaceNullVectorSet}{\QuantityFunctionOf{\boldsymbol{\textsf{IBV}}}{#1}} \newcommand{\InterfaceNullVectorAlignedSubset}{\QuantityFunctionOf{\boldsymbol{\textsf{IBV}}_{#1}}{#2}} \newcommand{\NullVectorSetOfIndexSets}{\QuantityFunctionOf{\boldsymbol{\textsf{BI}}}{#1}} \newcommand{\NullVectorSetGrevilleSets}{\boldsymbol{\textsf{BG}}}%changed from mathsf \newcommand{\NullVectorSetGrevilleSetsFunctionOf}{\QuantityFunctionOf{\NullVectorSetGrevilleSets}{#1}}%changed from mathsf \newcommand{\NullVectorSetSubordinateToNullVector}{\QuantityFunctionOf{\boldsymbol{\textsf{SBV}}}{#1}} \newcommand{\NullVectorSetSubordinateToNullVectorOnCell}{\QuantityFunctionOf{\boldsymbol{\textsf{SBV}}_{#1}}{#2}} \newcommand{\NullVectorSetOnBdryOfNullVector}{\QuantityFunctionOf{\boldsymbol{\textsf{BD}}_{#1}}{#2}} \newcommand{\NullVectorEquivClass}{\QuantityFunctionOf{\boldsymbol{\textsf{EBV}}}{#1}} \newcommand{\NullVectorIndexEquivClass}{\QuantityFunctionOf{\boldsymbol{\textsf{EBI}}}{#1}} \newcommand{\NullVectorGrevilleEquivClass}{\boldsymbol{\textsf{EBG}}}%changed from mathsf \newcommand{\NullVectorGrevilleEquivClassFunctionOf}{\QuantityFunctionOf{\NullVectorGrevilleEquivClass}{#1}}%changed from mathsf \newcommand{\NullVectorExpansionSet}{\QuantityFunctionOf{\boldsymbol{\textsf{XBV}}}{#1,#2}} \newcommand{\NullSpaceOperatorForm}{\QuantityFunctionOf{\SpaceHilbert{N}}{#1}} \newcommand{\NullSpaceOperatorFormOnMeshBezier}{\NullSpaceOperatorForm{\MeshBezier}} \newcommand{\NullSpaceVectorForm}{\Set{N}} \newcommand{\NullSpaceVectorFormFunctionOf}{\QuantityFunctionOf{\NullSpaceVectorForm}{#1}} \newcommand{\NullVectorGrevillePointSet}{\QuantityFunctionOf{\boldsymbol{\textsf{BV}}}{#1}} \newcommand{\DegSmoothDiff}{\delta_{#1}^{#2}} \newcommand{\FaceEdgeDiff}{\Set{t}} \newcommand{\FaceEdgeDiffSet}{\Set{T}_{#1}} \newcommand{\PerpTuple}{\QuantityFunctionOf{\FaceEdgeDiff^\perp}{#1}} \newcommand{\ParallelTuple}{\QuantityFunctionOf{\FaceEdgeDiff^\parallel}{#1}} \newcommand{\ElemInterfDiff}{\Set{t}} \newcommand{\ElemInterfDiffSet}{\Set{T}_{#1}} \newcommand{\SpokeSymbol}{\rho} \newcommand{\ElemInterfPairSymbol}{t} \newcommand{\ElemKPlusOneCellPair}{\Set{\SpokeSymbol}} \newcommand{\Spoke}{\ElemKPlusOneCellPair} \newcommand{\ElemInterfPair}{\Set{\ElemInterfPairSymbol}} \newcommand{\EIDPerpTuple}{\QuantityFunctionOf{\ElemInterfDiff^\perp}{#1}} \newcommand{\EIDParallelTuple}{\QuantityFunctionOf{\ElemInterfDiff^\parallel}{#1}} \newcommand{\InclDist}{\textsf{inc}}%changed from mathsf \newcommand{\InclDistFunctionOf}{\QuantityFunctionOf{\InclDist}{#1}}%changed from mathsf \newcommand{\InclDistSet}{\Set{INC}^{#1,#2}} \newcommand{\EdgeInclDist}{\InclDistSet{#2}{#3}_{#1}} \newcommand{\PerpEdgesSet}{\Set{E}^\perp} \newcommand{\PerpInterfacesSet}{\Set{IRF}^\perp} \newcommand{\PerpOfKPlusOneCellInterfSet}{\QuantityFunctionOf{\boldsymbol{\textsf{PI}}}{#1}} \newcommand{\PerpKPlusOneCellSet}{\boldsymbol{\textsf{PC}}}%changed from mathsf \newcommand{\PerpKPlusOneCellSetFunctionOf}{\QuantityFunctionOf{\PerpKPlusOneCellSet}{#1}}%changed from mathsf \newcommand{\ElemKPlusOneCellPairPerp}{\QuantityFunctionOf{\Set{\SpokeSymbol}^\perp}{#1}} \newcommand{\ElemInterfPairPerp}{\QuantityFunctionOf{\Set{t}^\perp}{#1}} \newcommand{\ElemInterfPairParallel}{\QuantityFunctionOf{\Set{\ElemInterfPairSymbol}^\parallel}{#1}} \newcommand{\ElemKPlusOneCellPairParallelSet}{\QuantityFunctionOf{\Set{\SpokeSymbol}^\parallel}{#1}} \newcommand{\KPlusOneCellNullVectorSet}{\QuantityFunctionOf{\boldsymbol{\textsf{HBV}}}{#1}} \newcommand{\KPlusOneCellNullVectorAlignedSubset}{\QuantityFunctionOf{\boldsymbol{\textsf{HBV}}_{#1}}{#2}} \newcommand{\Graph}{G} \newcommand{\GraphFunctionOf}{\QuantityFunctionOf{\Graph}{#1}} \newcommand{\GraphCore}{K} \newcommand{\GraphDirectedEdge}{\Edge_{i,j}} \newcommand{\GraphDirectedEdgeIJ}{\Edge_{#1,#2}} \newcommand{\GraphCoreToVertex}{\QuantityFunctionOf{\Vertex}{#1}} \newcommand{\GraphCoreChildren}{\QuantityFunctionOf{\operatorname{children}}{#1}} \newcommand{\GraphVertexToCore}{\QuantityFunctionOf{\GraphCore}{#1}} \newcommand{\GraphInteractingEdges}{\Set{IE}} \newcommand{\GraphCoveredEdges}{\Set{CE}} \newcommand{\GraphFailedEdges}{\Set{FE}} \newcommand{\GraphCandidateEdges}{\Set{XE}} \newcommand{\UsplineClass}{\boldsymbol{\mathcal{\SymbolUspline}}^{#1}} \newcommand{\UClassRegular}{R} \newcommand{\UClassIrregular}{r} \newcommand{\UClassContFinite}{H} \newcommand{\UClassContInfinity}{h} \newcommand{\UClassGlobalSmoothness}{K} \newcommand{\UClassLocalSmoothness}{k} \newcommand{\UClassGlobalDegree}{P} \newcommand{\UClassLocalDegree}{p} \newcommand{\SuperscriptRHKP}{\UClassRegular\UClassContFinite\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrHKP}{\UClassIrregular\UClassContFinite\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRhKP}{\UClassRegular\UClassContInfinity\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrhKP}{\UClassIrregular\UClassContInfinity\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRHkP}{\UClassRegular\UClassContFinite\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrHkP}{\UClassIrregular\UClassContFinite\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRhkP}{\UClassRegular\UClassContInfinity\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrhkP}{\UClassIrregular\UClassContInfinity\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRHKp}{\UClassRegular\UClassContFinite\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptrHKp}{\UClassIrregular\UClassContFinite\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptRhKp}{\UClassRegular\UClassContInfinity\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptrhKp}{\UClassIrregular\UClassContInfinity\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptRHkp}{\UClassRegular\UClassContFinite\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptrHkp}{\UClassIrregular\UClassContFinite\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptRhkp}{\UClassRegular\UClassContInfinity\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\Superscriptrhkp}{\UClassIrregular\UClassContInfinity\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\UsplineClassRHKP}{\UsplineClass{\SuperscriptRHKP}} \newcommand{\UsplineClassrHKP}{\UsplineClass{\SuperscriptrHKP}} \newcommand{\UsplineClassRhKP}{\UsplineClass{\SuperscriptRhKP}} \newcommand{\UsplineClassrhKP}{\UsplineClass{\SuperscriptrhKP}} \newcommand{\UsplineClassRHkP}{\UsplineClass{\SuperscriptRHkP}} \newcommand{\UsplineClassrHkP}{\UsplineClass{\SuperscriptrHkP}} \newcommand{\UsplineClassRhkP}{\UsplineClass{\SuperscriptRhkP}} \newcommand{\UsplineClassrhkP}{\UsplineClass{\SuperscriptrhkP}} \newcommand{\UsplineClassRHKp}{\UsplineClass{\SuperscriptRHKp}} \newcommand{\UsplineClassrHKp}{\UsplineClass{\SuperscriptrHKp}} \newcommand{\UsplineClassRhKp}{\UsplineClass{\SuperscriptRhKp}} \newcommand{\UsplineClassrhKp}{\UsplineClass{\SuperscriptrhKp}} \newcommand{\UsplineClassRHkp}{\UsplineClass{\SuperscriptRHkp}} \newcommand{\UsplineClassrHkp}{\UsplineClass{\SuperscriptrHkp}} \newcommand{\UsplineClassRhkp}{\UsplineClass{\SuperscriptRhkp}} \newcommand{\UsplineClassrhkp}{\UsplineClass{\Superscriptrhkp}} \newcommand{\BaseTopoLine}{\mathsf{L}} \newcommand{\BaseTopoLoop}{\mathsf{P}} \newcommand{\BaseTopoOneDGeneric}{\MeshUspline^{\textsf{1D}}} \newcommand{\BaseTopoGrid}{\mathsf{G}} \newcommand{\BaseTopoAnnulus}{\mathsf{A}} \newcommand{\BaseTopoTorus}{\mathsf{T}} \newcommand{\BaseTopoTriangle}{\mathsf{\Delta}} \newcommand{\BaseTopoMixed}{\mathsf{M}} \newcommand{\BaseTopoMultiPatch}{\mathsf{X}} \newcommand{\BaseTopoPatch}{\mathsf{H}} \newcommand{\AlgNameBuildRayOfMaximumCouplingLength}{BuildRayOfMaximumCouplingLength} \newcommand{\AlgNameBuildRibbonOfMaximumCouplingLength}{BuildRibbonOfMaximumCouplingLength} \newcommand{\AlgNameComputeCoreGraph}{ComputeCoreGraph} \newcommand{\UpperDBMat}{\Mat{U}} \newcommand{\LowerWeightDBMat}{\Mat{W}} \newcommand{\RationalSplineWeightSymbol}{w} \newcommand{\NURBSWeight}{\RationalSplineWeightSymbol} \newcommand{\WeightFunc}[\RationalSplineWeightSymbol]{#1} \newcommand{\DBParamWeight}{\omega} \newcommand{\DualBCoeff}{d} \newcommand{\NumUsplineBasisFuncsOnMeshBezier}{\Size{\UsplineBasisFuncSetOnMeshBezier}} \newcommand{\NumUsplineBasisFuncsOnMeshUspline}{\Size{\UsplineBasisFuncSetOnMeshUspline}} \newcommand{\NumUsplineBasisFuncsOnElem}{\Size{\UsplineBasisFuncSetFunctionOf{\Elem}}} \newcommand{\NumBernsteinBasisFuncsOnMeshBezier}{\Size{\IndexSetOnMeshBezier}} \newcommand{\NumBernsteinBasisFuncsOnElem}{\Size{\IndexSetFunctionOf{\Elem}}} \newcommand{\NumElemsInMeshBezier}{\Size{\CellSet{\ParamDim}}}$$\newcommand{\SymbolTime}{t} \newcommand{\SymbolEnvModifier}{\star\mspace{-1mu} #1} \newcommand{\SymbolInteriorModifier}{\tilde{#1}} \newcommand{\SymbolClosestPointMap}{\kappa} \newcommand{\SymbolManifold}{m} \newcommand{\SymbolVolume}{v} \newcommand{\SymbolVolumeUpper}{V} \newcommand{\SymbolSurface}{s} \newcommand{\SymbolSurfaceUpper}{S} \newcommand{\SymbolCurve}{c} \newcommand{\SymbolCurveUpper}{C} \newcommand{\SymbolPoint}{p} \newcommand{\SymbolPointUpper}{P} \newcommand{\SymbolIndicator}{\chi} \newcommand{\SymbolSpatialDim}{n} \newcommand{\SymbolWildCard}{*} \newcommand{\SymbolSegment}{\epsilon} \newcommand{\SymbolSpatialCoord}{x} \newcommand{\SymbolSpatialCoordUpper}{x} \newcommand{\SymbolSegmentSet}{\boldsymbol{E}} \newcommand{\SymbolInside}{\bullet} \newcommand{\SymbolOutside}{\circ} \newcommand{\SymbolHybrid}{\circledcirc} \newcommand{\SymbolPartition}{\boldsymbol{\vartriangle}} \newcommand{\SymbolQuadratureWeight}{w} \newcommand{\SymbolQuadratureSet}{Q} \newcommand{\SymbolQuadraturePoint}{\xi} \newcommand{\SymbolIntegrationPoint}{i} \newcommand{\SymbolManifoldCoeff}{x} \newcommand{\SymbolManifoldCoeffUpper}{X} \newcommand{\SymbolManifoldCoeffUspline}{x} \newcommand{\SymbolManifoldCoeffUsplineUpper}{X} \newcommand{\SymbolManifoldCoeffBernstein}{x} \newcommand{\SymbolManifoldCoeffBernsteinUpper}{X} \newcommand{\SymbolCADModified}{\boldsymbol{\circledast}} \newcommand{\SymbolCAD}{\bar{\SymbolCADModified}} \newcommand{\SymbolProjection}{\Projection} \newcommand{\SymbolCovariantBasisSurf}{a} \newcommand{\SymbolCovariantBasisVol}{g} \newcommand{\SymbolMetric}{m} \newcommand{\SymbolCurvature}{k} \newcommand{\SymbolCurvCoordIdOne}{\alpha} \newcommand{\SymbolCurvCoordIdTwo}{\beta} \newcommand{\SymbolCurvCoordIdThree}{\gamma} \newcommand{\SymbolOrthogonalTransform}{Q} \newcommand{\SymbolLinearInterpolation}{\mathscr{l}} \newcommand{\ParamDomainEnv}{\SymbolEnvModifier{\ParamDomain}} \newcommand{\ParamDomainCAD}{\QRT{\ParamDomain}{\SymbolCAD}} \newcommand{\ParamDomainOnCellEnv}{\SymbolEnvModifier{\ParamDomainOnCell}} \newcommand{\ParamDomainOnCAD}{\QCO{\SymbolCAD}{\ParamDomain}} \newcommand{\ParamDomainOnCADModified}{\QCO{\SymbolCADModified}{\ParamDomain}} \newcommand{\ParamDomainOnPartition}{\QCO{\SymbolPartition}{\ParamDomain}} \newcommand{\SpatialDim}{\SymbolSpatialDim} \newcommand{\SpatialDomain}{\Reals^{\SymbolSpatialDim}} \newcommand{\SpatialCoord}{\SymbolSpatialCoord} \newcommand{\SpatialCoordX}{\SymbolSpatialCoord} \newcommand{\SpatialCoordY}{y} \newcommand{\SpatialCoordZ}{z} \newcommand{\SpatialCoordUpper}{\SymbolSpatialCoordUpper} \newcommand{\SpatialCoordVec}{\Vec{\SpatialCoord}} \newcommand{\SpatialCoordVecSet}{\QuantityFunctionOf{\boldsymbol{\Set{X}}}{#1}} \newcommand{\UsplineBasisFuncSpatial}{\UsplineBasisFuncDetailed{\SpatialCoord}{#1}} \newcommand{\Manifold}{\Set{\SymbolManifold}} \newcommand{\ManifoldRelatedTo}{\QuantityRelatedTo{\Manifold}{#1}} \newcommand{\Volume}{\Set{\SymbolVolume}} \newcommand{\VolumeRelatedTo}{\QuantityRelatedTo{\Volume}{#1}} \newcommand{\Surface}{\Set{\SymbolSurface}} \newcommand{\SurfaceRelatedTo}{\QuantityRelatedTo{\Surface}{#1}} \newcommand{\Curve}{\Set{\SymbolCurve}} \newcommand{\CurveRelatedTo}{\QuantityRelatedTo{\Curve}{#1}} \newcommand{\Point}{\Set{\SymbolPoint}} \newcommand{\PointRelatedTo}{\QuantityRelatedTo{\Point}{#1}} \newcommand{\Partition}{\SymbolPartition} \newcommand{\ManifoldCAD}{\ManifoldRelatedTo{\SymbolCAD}} \newcommand{\ManifoldCADModified}{\ManifoldRelatedTo{\SymbolCADModified}} \newcommand{\ManifoldCADEnv}{\SymbolEnvModifier{\ManifoldCAD}} \newcommand{\ManifoldCADModifiedEnv}{\SymbolEnvModifier{\ManifoldCADModified}} \newcommand{\ManifoldPartition}{\ManifoldRelatedTo{\Partition}} \newcommand{\ManifoldBezier}{\ManifoldRelatedTo{\MeshBezier}} \newcommand{\ManifoldUspline}{\ManifoldRelatedTo{\MeshUspline}} \newcommand{\ManifoldUsplineInterior}{\QRT{\SymbolInteriorModifier{\Manifold}}{\MeshUspline}} \newcommand{\ManifoldUsplineEnv}{\SymbolEnvModifier{\ManifoldUspline}} \newcommand{\VolumeEnv}{\SymbolEnvModifier{\Volume}} \newcommand{\dVolume}{\Differential[\Volume]} \newcommand{\VolumeIndicator}{\SymbolIndicator} \newcommand{\SurfaceEnv}{\SymbolEnvModifier{\Surface}} \newcommand{\SurfaceCAD}{\SurfaceRelatedTo{\SymbolCAD}} \newcommand{\SurfaceCADModified}{\SurfaceRelatedTo{\SymbolCADModified}} \newcommand{\SurfaceMesh}{\SurfaceRelatedTo{\Partition}} \newcommand{\SurfaceUspline}{\SurfaceRelatedTo{\MeshUspline}} \newcommand{\SurfaceWildCard}{\Surface^{\SymbolWildCard}} \newcommand{\dSurface}{\Differential[\Surface]} \newcommand{\CurveCAD}{\CurveRelatedTo{\SymbolCAD}} \newcommand{\CurveCADModified}{\CurveRelatedTo{\SymbolCADModified}} \newcommand{\CurveMesh}{\CurveRelatedTo{\Partition}} \newcommand{\CurveUspline}{\CurveRelatedTo{\MeshUspline}} \newcommand{\dCurve}{\Differential[\Curve]} \newcommand{\PointCAD}{\PointRelatedTo{\SymbolCAD}} \newcommand{\PointCADModified}{\PointRelatedTo{\SymbolCADModified}} \newcommand{\PointUspline}{\PointRelatedTo{\MeshUspline}} \newcommand{\Segment}{\QuantityChildOf{#1}{\SymbolSegment}} \newcommand{\SegmentOfVolumeEnv}{\Segment{\VolumeEnv}} \newcommand{\SegmentOfSurface}{\Segment{\Surface}} \newcommand{\Hex}{\Segment{}_{h}} \newcommand{\Tet}{\Segment{}_{t}} \newcommand{\SegmentParamDomain}{\QuantityRelatedTo{\ParamDomain}{#1}} \newcommand{\SegmentParamDomainOfVolumeEnv}{\QuantityRelatedTo{\ParamDomain}{\Segment{\VolumeEnv}}} \newcommand{\SegmentParamDomainOfSurface}{\QuantityRelatedTo{\ParamDomain}{\Segment{\Surface}}} \newcommand{\SegmentSet}{\SymbolSegmentSet} \newcommand{\SegmentSetFunctionOf}{\QuantityFunctionOf{\SegmentSet}{#1}} \newcommand{\SegmentSetOutside}{\SegmentSet^{\SymbolOutside}} \newcommand{\SegmentSetInside}{\SegmentSet^{\SymbolInside}} \newcommand{\SegmentSetHybrid}{\SegmentSet^{\SymbolHybrid}} \newcommand{\PartitionFunctionOf}{\QuantityFunctionOf{\Partition}{#1}} \newcommand{\PartitionBezierExtraction}{\QuantityFunctionOf{\SymbolPartition^{B}}{#1}} \newcommand{\PartitionTessellation}{\QuantityFunctionOf{\SymbolPartition^{T}}{#1}} \newcommand{\PartitionTessellationOfUspline}{\PartitionTessellation{\MeshUspline}} \newcommand{\PartitionTessellationMap}{\QuantityRelatedTo{#2}{#1}} \newcommand{\ManifoldCoeff}{\SymbolManifoldCoeff} \newcommand{\ManifoldCoeffUpper}{\SymbolManifoldCoeffUpper} \newcommand{\ManifoldCoeffUspline}{\QuantityRelatedTo{\SymbolManifoldCoeffUspline}{\MeshUspline}} \newcommand{\ManifoldCoeffBernstein}{\QuantityRelatedTo{\SymbolManifoldCoeffBernstein}{\MeshBezier}} \newcommand{\ManifoldCoeffVec}{\Vec{\SymbolManifoldCoeff}} \newcommand{\ManifoldCoeffVecUspline}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffUspline}}{\MeshUspline}} \newcommand{\ManifoldCoeffVecBernstein}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernstein}}{\MeshBezier}} \newcommand{\ManifoldCoeffSet}{\Set{\SymbolManifoldCoeff}} \newcommand{\ManifoldCoeffSetUspline}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffUspline}}{\MeshUspline}} \newcommand{\ManifoldCoeffSetBernstein}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernstein}}{\MeshBezier}} \newcommand{\ManifoldCoeffsVec}{\Vec{\ManifoldCoeffUpper}} \newcommand{\ManifoldCoeffsVecUspline}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffUsplineUpper}}{\MeshUspline}} \newcommand{\ManifoldCoeffsVecBernstein}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\MeshBezier}} \newcommand{\ManifoldCoeffsVecCell}{\QuantityRelatedTo{\Vec{\ManifoldCoeffUpper}}{\Cell}} \newcommand{\ManifoldCoeffsVecUsplineCell}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffUsplineUpper}}{\QCO{\MeshUspline}{\Cell}}} \newcommand{\ManifoldCoeffsVecBernsteinCell}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\MeshBezier}{\Cell}}} \newcommand{\ManifoldCoeffsVecSubmeshCell}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\Submesh}{\Cell}}} \newcommand{\ManifoldCoeffsVecBernsteinSegmentOfVolumeEnv}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\SegmentOfVolumeEnv}} \newcommand{\ManifoldCoeffsSet}{\Set{\ManifoldCoeffUpper}} \newcommand{\ManifoldCoeffsSetUspline}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffUsplineUpper}}{\MeshUspline}} \newcommand{\ManifoldCoeffsSetBernstein}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernsteinUpper}}{\MeshBezier}} \newcommand{\ManifoldCoeffsSetCell}{\QuantityRelatedTo{\Set{\ManifoldCoeffUpper}}{\Cell}} \newcommand{\ManifoldCoeffsSetUsplineCell}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffUsplineUpper}}{\QCO{\MeshUspline}{\Cell}}} \newcommand{\ManifoldCoeffsSetBernsteinCell}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\MeshBezier}{\Cell}}} \newcommand{\ManifoldCoeffsSetSubmeshCell}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\Submesh}{\Cell}}} \newcommand{\ManifoldMap}{\QuantityRelatedTo{#2}{#1}} \newcommand{\ManifoldTemporalMap}{\QuantityRelatedTo{#2}{#1,\SymbolTime}} \newcommand{\ManifoldPartitionMap}{\ManifoldMap{\ParamDomainOnPartition}{\Manifold}} \newcommand{\ManifoldCADMap}{\ManifoldMap{\ParamDomainOnCAD}{\Manifold}} \newcommand{\ManifoldCADMapModified}{\ManifoldMap{\ParamDomainOnCADModified}{\Manifold}} \newcommand{\ManifoldBezierMap}{\ManifoldMap{\ParamDomainOnMeshBezier}{\Manifold}} \newcommand{\ManifoldUsplineMap}{\ManifoldMap{\ParamDomainOnMeshUspline}{\Manifold}} \newcommand{\VolumeEnvMap}{\ManifoldMap{\ParamDomainEnv}{\VolumeEnv}} \newcommand{\VolumeMap}{\ManifoldMap{\ParamDomain}{\Volume}} \newcommand{\SurfaceMap}{\ManifoldMap{\ParamDomainBdry}{\Surface}} \newcommand{\ManifoldMapDef}{\FuncDef{\ManifoldMap{#1}{#2}}{#1}{#2}} \newcommand{\ManifoldMapInverseDef}{\FuncDef{\Inverse{\ManifoldMap{#1}{#2}}}{#2}{#1}} \newcommand{\ManifoldTemporalMapDef}{\FuncDef{\ManifoldTemporalMap{#1}{#2}}{#1\otimes\Reals_{+}}{#2}} \newcommand{\ManifoldPartitionMapDef}{\ManifoldMapDef{\ParamDomainOnPartition}{\Manifold}} \newcommand{\ManifoldBezierMapDef}{\ManifoldMapDef{\ParamDomainOnMeshBezier}{\Manifold}} \newcommand{\ManifoldUsplineMapDef}{\ManifoldMapDef{\ParamDomainOnMeshUspline}{\Manifold}} \newcommand{\VolumeEnvMapDef}{\ManifoldMapDef{\ParamDomainEnv}{\VolumeEnv}} \newcommand{\VolumeMapDef}{\ManifoldMapDef{\ParamDomain}{\Volume}} \newcommand{\SurfaceMapDef}{\ManifoldMapDef{\ParamDomainBdry}{\Surface}} \newcommand{\SurfaceToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\Surface}} \newcommand{\ManifoldCoordDetailed}{\QCO{#1}{#2}} \newcommand{\ManifoldCoordVecDetailed}{\QCO{#1}{\Vec{#2}}} \newcommand{\ManifoldCoord}{x} \newcommand{\ManifoldCoordVec}{\Vec{x}} \newcommand{\ManifoldPartitionMapCoord}{\ManifoldCoordDetailed{\ManifoldPartitionMap}{\ManifoldCoord}} \newcommand{\ManifoldPartitionMapCoordVec}{\ManifoldCoordVecDetailed{\ManifoldPartitionMap}{\ManifoldCoord}} \newcommand{\ManifoldCADMapCoord}{\ManifoldCoordDetailed{\ManifoldCADMap}{\ManifoldCoord}} \newcommand{\ManifoldCADMapCoordVec}{\ManifoldCoordVecDetailed{\ManifoldCADMap}{\ManifoldCoord}} \newcommand{\CovariantBasisSurfVec}{\Vec{\SymbolCovariantBasisSurf}} \newcommand{\CovariantBasisVolVec}{\Vec{\SymbolCovariantBasisVol}} \newcommand{\MetricComp}{\SymbolMetric} \newcommand{\MetricTen}{\Mat{\MetricComp}} \newcommand{\CurvatureComp}{\SymbolCurvature} \newcommand{\CurvatureTen}{\Mat{\CurvatureComp}} \newcommand{\CurvCoordIdOne}{\SymbolCurvCoordIdOne} \newcommand{\CurvCoordIdTwo}{\SymbolCurvCoordIdTwo} \newcommand{\CurvCoordIdThree}{\SymbolCurvCoordIdThree} \newcommand{\OrthogonalCoordTransform}{\Mat{\SymbolOrthogonalTransform}} \newcommand{\InversionPointTen}{\Vec{p}} \newcommand{\InversionPointComp}{p} \newcommand{\BoundingVolume}{\QuantityFunctionOf{\Set{bv}}{#1}} \newcommand{\BoundingVolumeSet}{\QuantityFunctionOf{\Set{BV}}{#1}} \newcommand{\BoundingVolumeTree}{\QuantityFunctionOf{\Set{BVH}}{#1}} \newcommand{\AxisAlignedBoundingBox}{\QuantityFunctionOf{\Set{AABB}}{#1}} \newcommand{\AABBCornerLower}{\Vec{c}^l} \newcommand{\AABBCornerLowerComp}{c^l} \newcommand{\AABBCornerUpper}{\Vec{c}^u} \newcommand{\AABBCornerUpperComp}{c^u} \newcommand{\LowerBound}{B^l\left(#1,#2\right)} \newcommand{\UpperBound}{B^u\left(#1,#2\right)} \newcommand{\UpperBoundValue}{U} \newcommand{\UpperBoundValueBV}{U^{\text{BV}}} \newcommand{\UpperBoundValuePoints}{U^{\text{point}}} \newcommand{\GapTolerance}{\varepsilon^{\text{gap}}} \newcommand{\NearestCells}[]{\Set{C}_{#1}\left(#2,#3\right)} \newcommand{\BVHNearestGeom}[]{c_{#1}\left(#2,#3\right)} \newcommand{\BVHGeomSetOfSets}{\Set{G}} \newcommand{\BVHTessPointSet}{\Set{P}} \newcommand{\BVHBVSet}{\Set{L}} \newcommand{\SimplexMap}{\QuantityFunctionOf{\Mat{L}}{#1}} \newcommand{\ParamCoordVecTarget}{\ParamCoordVecSimple_0} \newcommand{\SpatialCoordVecTarget}{\SpatialCoordVec_0} \newcommand{\SpatialCoordVecToSegmentSetMap}{\SegmentSet^f} \newcommand{\SpatialCoordVecToParamCoordVecSetMap}{\Inverse{\widetilde{\ManifoldMap{\ParamDomainEnv}{\Surface}}}} \newcommand{\HessMatComp}{H} \newcommand{\HessMatTen}{\Mat{\HessMatComp}} \newcommand{\QuadraturePointEnv}{\SymbolEnvModifier{\QuadraturePoint{#1}{#2}}} \newcommand{\QuadraturePoint}{\SymbolQuadraturePoint_{#1}^{#2}} \newcommand{\QuadraturePointToElemIndexMap}{\operatorname{qe}(#1)} \newcommand{\QuadratureWeightEnv}{\SymbolEnvModifier{\QuadratureWeight{#1}{#2}}} \newcommand{\QuadratureWeight}{\SymbolQuadratureWeight_{#1}^{#2}} \newcommand{\QuadratureSet}{\Set{\SymbolQuadratureSet}} \newcommand{\QuadratureSetInside}{\QuadratureSet^{\SymbolInside}} \newcommand{\QuadratureSetOutside}{\QuadratureSet^{\SymbolOutside}} \newcommand{\QuadratureSubdDepth}{k} \newcommand{\ClosestPointMap}{\QuantityChildOf{#1}{\Vec{\SymbolClosestPointMap}}} \newcommand{\ClosestPointMapCAD}{\ClosestPointMap{\SymbolCAD}} \newcommand{\ClosestPointMapCADModified}{\ClosestPointMap{\SymbolCADModified}} \newcommand{\ProjectionInto}{\QuantityRelatedTo{\SymbolProjection}{#1}} \newcommand{\ProjectionIntoBernsteinCell}{\ProjectionInto{\Cell}} \newcommand{\ProjectionIntoBernsteinElem}{\ProjectionInto{\Elem}} \newcommand{\ProjectionIntoMeshBezier}{\ProjectionInto{\MeshBezier}} \newcommand{\ProjectionIntoMeshUspline}{\ProjectionInto{\MeshUspline}} \newcommand{\LinearInterpolationOp}{\QRT{\SymbolLinearInterpolation}{#1}} \newcommand{\Valence}{k} \newcommand{\ArbitraryVector}{\QSB{v}{#1}} \newcommand{\RotationMatrix}{R^{#1}} \newcommand{\RepVecSymbol}{u} \newcommand{\RepVec}{\QSB{\RepVecSymbol}{#1}} \newcommand{\RepVecVec}{\Vec{\RepVecSymbol}} \newcommand{\AlignmentField}{\RepVecVec'} \newcommand{\BiharmonicEnergy}{\QSB{E}{B}} \newcommand{\PrescribedRepVec}{\QSB{d}{#1}} \newcommand{\AlignmentParameter}{\lambda} \newcommand{\SingularityIndex}{\QSB{\chi}{#1}} \newcommand{\AngularDefect}{\QSB{K}{#1}} \newcommand{\ArbitraryAngle}{\theta} \newcommand{\ParallelTransport}{\QSB{\varphi}{#1}} \newcommand{\MinusPiToPi}{\lfloor #1 \rfloor} \newcommand{\AreaOperator}{\QFO{\operatorname{area}}{#1}} \newcommand{\VectorAngle}{\QFO{\operatorname{arg}}{#1}} \newcommand{\DistanceFunction}{\phi} \newcommand{\DistanceGradient}{X} \newcommand{\HeatField}{\eta} \newcommand{\RegionAtZeroDistance}{\gamma}$$\newcommand{\SymbolDisp}{u} \newcommand{\SymbolDispUpper}{U} \newcommand{\SymbolVelocity}{v} \newcommand{\SymbolVelocityUpper}{V} \newcommand{\SymbolAcceleration}{a} \newcommand{\SymbolAccelerationUpper}{A} \newcommand{\SymbolMass}{M} \newcommand{\SymbolLength}{L} \newcommand{\SymbolArea}{A} \newcommand{\SymbolConstraint}{g} \newcommand{\SymbolConstraintUpper}{G} \newcommand{\SymbolPenalty}{\varepsilon} \newcommand{\SymbolLagrangeMultRef}{\Lambda} \newcommand{\SymbolLagrangeMultCurr}{\lambda} \newcommand{\SymbolFict}{f} \newcommand{\SymbolTracForce}{h} \newcommand{\SymbolTracForceUpper}{H} \newcommand{\SymbolBodyForce}{b} \newcommand{\SymbolBodyForceUpper}{B} \newcommand{\SymbolVolumeRef}{\SymbolVolumeUpper} \newcommand{\SymbolSurfaceRef}{\SymbolSurfaceUpper} \newcommand{\SymbolCurveRef}{\SymbolCurveUpper} \newcommand{\SymbolPointRef}{\SymbolPointUpper} \newcommand{\SymbolVolumeCurr}{\SymbolVolume} \newcommand{\SymbolSurfaceCurr}{\SymbolSurface} \newcommand{\SymbolCurveCurr}{\SymbolCurve} \newcommand{\SymbolPointCurr}{\SymbolPoint} \newcommand{\SymbolDeformGradInc}{f} \newcommand{\SymbolDeformGrad}{F} \newcommand{\SymbolStrainGreenLagrange}{E} \newcommand{\SymbolDeformCauchyGreenLeft}{b} \newcommand{\SymbolDeformCauchyGreenRight}{C} \newcommand{\SymbolStrainDisp}{B} \newcommand{\SymbolStrainSymGrad}{\epsilon} \newcommand{\SymbolStrainPlasticEquiv}{\alpha} \newcommand{\SymbolHardeningPlastic}{k} \newcommand{\SymbolYieldFunction}{f} \newcommand{\SymbolConsistencyParameterPlastic}{\gamma} \newcommand{\SymbolPlasticModuliScaling}{\beta} \newcommand{\SymbolYieldSurfaceNormal}{n} \newcommand{\SymbolEnergy}{\Pi} \newcommand{\SymbolEnergyDensityStrain}{\Psi} \newcommand{\SymbolEnergyDensityStrainVol}{U} \newcommand{\SymbolResidual}{R} \newcommand{\SymbolForce}{F} \newcommand{\SymbolStiffness}{K} \newcommand{\SymbolSolution}{d} \newcommand{\ParamDomainBdryDisp}{\ParamDomainBdry^{\SymbolDisp}} \newcommand{\ParamDomainBdryTrac}{\ParamDomainBdry^{\SymbolTracForce}} \newcommand{\VolumeEnvRef}{\Set{\SymbolEnvModifier{\SymbolVolumeRef}}} \newcommand{\VolumeRef}{\Set{\SymbolVolumeRef}} \newcommand{\VolumeRefClosure}{\overline{\VolumeRef}} \newcommand{\VolumeRefFict}{\VolumeEnvRef\setminus\VolumeRef} \newcommand{\dVolumeRef}{\Differential[\VolumeRef]} \newcommand{\VolumeIndicatorDef}{\FuncDef{\VolumeIndicator_{\PenaltyStiffness}}{\VolumeEnvRef}{\Reals_+}} \newcommand{\SurfaceEnvRef}{\Set{\SymbolEnvModifier{\SymbolSurfaceRef}}} \newcommand{\SurfaceRef}{\Set{\SymbolSurfaceRef}} \newcommand{\SurfaceRefWildCard}{\SurfaceRef^{\SymbolWildCard}} \newcommand{\SurfaceRefDisp}{\SurfaceRef^{\SymbolDisp}} \newcommand{\SurfaceRefTrac}{\SurfaceRef^{\SymbolTracForce}} \newcommand{\SurfaceRefFict}{\SurfaceRef^{\SymbolFict}} \newcommand{\SurfaceRefDispExternal}{\SurfaceRefDisp\setminus\SurfaceRefFict} \newcommand{\SurfaceRefTracExternal}{\SurfaceRefTrac\setminus\SurfaceRefFict} \newcommand{\SurfaceRefFictTrac}{\SurfaceRefTrac\cap\SurfaceRefFict} \newcommand{\SurfaceRefFictDisp}{\SurfaceRefDisp\cap\SurfaceRefFict} \newcommand{\SurfaceRefFictExternal}{\SurfaceRefFict\setminus\SurfaceRef} \newcommand{\dSurfaceRef}{\Differential[\SurfaceRef]} \newcommand{\CurveRef}{\Set{\SymbolCurveRef}} \newcommand{\dCurveRef}{\Differential[\CurveRef]} \newcommand{\PointRef}{\Set{\SymbolPointRef}} \newcommand{\PointRefDisp}{\PointRef^{\SymbolDisp}} \newcommand{\PointRefTrac}{\PointRef^{\SymbolTracForce}} \newcommand{\dPointRef}{\Differential[\PointRef]} \newcommand{\dPointRefTrac}{\Differential[\PointRefTrac]} \newcommand{\RefCoord}{\ManifoldCoordDetailed{#1}{X}} \newcommand{\RefCoordVec}{\ManifoldCoordVecDetailed{#1}{X}} \newcommand{\VolumeEnvRefCoord}{\RefCoord{\VolumeEnvRef}} \newcommand{\VolumeEnvRefCoordVec}{\RefCoordVec{\VolumeEnvRef}} \newcommand{\VolumeRefCoord}{\RefCoord{\VolumeRef}} \newcommand{\VolumeRefCoordVec}{\RefCoordVec{\VolumeRef}} \newcommand{\SurfaceRefCoord}{\RefCoord{\SurfaceRef}} \newcommand{\SurfaceRefCoordVec}{\RefCoordVec{\SurfaceRef}} \newcommand{\SurfaceRefDispCoord}{\RefCoord{\SurfaceRefDisp}} \newcommand{\SurfaceRefDispCoordVec}{\RefCoordVec{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracCoord}{\RefCoord{\SurfaceRefTrac}} \newcommand{\SurfaceRefTracCoordVec}{\RefCoordVec{\SurfaceRefTrac}} \newcommand{\CurveRefCoord}{\RefCoord{\CurveRef}} \newcommand{\CurveRefCoordVec}{\RefCoordVec{\CurveRef}} \newcommand{\UsplineBasisFuncOverCurveRef}{\UsplineBasisFuncDetailed{\CurveRef}{#1}} \newcommand{\UsplineBasisFuncOverSurfaceRefDisp}{\UsplineBasisFuncDetailed{\SurfaceRefDisp}{#1}} \newcommand{\VolumeEnvCurr}{\Set{\SymbolEnvModifier{\SymbolVolumeCurr}}} \newcommand{\VolumeCurr}{\Set{\SymbolVolumeCurr}} \newcommand{\VolumeCurrClosure}{\overline{\VolumeCurr}} \newcommand{\dVolumeCurr}{\Differential[\VolumeCurr]} \newcommand{\SurfaceEnvCurr}{\Set{\SymbolEnvModifier{\SymbolSurfaceCurr}}} \newcommand{\SurfaceCurr}{\Set{\SymbolSurfaceCurr}} \newcommand{\SurfaceCurrDisp}{\SurfaceCurr^{\SymbolDisp}} \newcommand{\SurfaceCurrTrac}{\SurfaceCurr^{\SymbolTracForce}} \newcommand{\dSurfaceCurr}{\Differential[\SurfaceCurr]} \newcommand{\CurveCurr}{\Set{\SymbolCurveCurr}} \newcommand{\dCurveCurr}{\Differential[\CurveCurr]} \newcommand{\PointCurr}{\Set{\SymbolPointCurr}} \newcommand{\PointCurrDisp}{\PointCurr^{\SymbolDisp}} \newcommand{\PointCurrTrac}{\PointCurr^{\SymbolTracForce}} \newcommand{\dPointCurr}{\Differential[\PointCurr]} \newcommand{\CurrCoord}{\ManifoldCoordDetailed{#1}{x}} \newcommand{\CurrCoordVec}{\ManifoldCoordVecDetailed{#1}{x}} \newcommand{\VolumeEnvCurrCoord}{\CurrCoord{\VolumeEnvCurr}} \newcommand{\VolumeEnvCurrCoordVec}{\CurrCoordVec{\VolumeEnvCurr}} \newcommand{\VolumeCurrCoord}{\CurrCoord{\VolumeCurr}} \newcommand{\VolumeCurrCoordVec}{\CurrCoordVec{\VolumeCurr}} \newcommand{\SurfaceCurrCoord}{\CurrCoord{\SurfaceCurr}} \newcommand{\SurfaceCurrCoordVec}{\CurrCoordVec{\SurfaceCurr}} \newcommand{\SurfaceCurrDispCoord}{\CurrCoord{\SurfaceCurrDisp}} \newcommand{\SurfaceCurrDispCoordVec}{\CurrCoordVec{\SurfaceCurrDisp}} \newcommand{\SurfaceCurrTracCoord}{\CurrCoord{\SurfaceCurrTrac}} \newcommand{\SurfaceCurrTracCoordVec}{\CurrCoordVec{\SurfaceCurrTrac}} \newcommand{\CurveCurrCoord}{\CurrCoord{\CurveRef}} \newcommand{\CurveCurrCoordVec}{\CurrCoordVec{\CurveRef}} \newcommand{\VolumeEnvRefMap}{\ManifoldMap{\ParamDomainEnv}{\VolumeEnvRef}} \newcommand{\GenericGradOverVolumeEnvRefMap}{\Grad{\VolumeEnvRefMap}{#1}} \newcommand{\VolumeRefMap}{\ManifoldMap{\ParamDomain}{\VolumeRef}} \newcommand{\GenericGradOverVolumeRefMap}{\Grad{\VolumeRefMap}{#1}} \newcommand{\SurfaceRefDispMap}{\ManifoldMap{\ParamDomainBdryDisp}{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracMap}{\ManifoldMap{\ParamDomainBdryTrac}{\SurfaceRefTrac}} \newcommand{\CurveRefMap}{\ManifoldMap{\ParamDomain}{\CurveRef}} \newcommand{\GenericGradOverCurveRefMap}{\Grad{\CurveRefMap}{#1}} \newcommand{\VolumeEnvRefMapDef}{\ManifoldMapDef{\ParamDomainEnv}{\VolumeEnvRef}} \newcommand{\SurfaceRefDispMapDef}{\ManifoldMapDef{\ParamDomainBdryDisp}{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracMapDef}{\ManifoldMapDef{\ParamDomainBdryTrac}{\SurfaceRefTrac}} \newcommand{\SurfaceRefToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\SurfaceRef}} \newcommand{\SurfaceRefDispToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\SurfaceRefTrac}} \newcommand{\CurveRefMapDef}{\ManifoldMapDef{\ParamDomain}{\CurveRef}} \newcommand{\GenericDeformMap}{\Vec{\varphi}} \newcommand{\VolumeEnvDeformMap}{\ManifoldMap{\VolumeEnvRef}{\VolumeEnvCurr}} \newcommand{\GenericGradOverVolumeEnvDeformMap}{\Grad{\VolumeEnvDeformMap}{#1}} \newcommand{\VolumeDeformMap}{\ManifoldMap{\VolumeRef}{\VolumeCurr}} \newcommand{\VolumeDeformTemporalMap}{\ManifoldTemporalMap{\VolumeRef}{\VolumeCurr}} \newcommand{\GradVolumeDeformTemporalMap}{\GenericGradOverVolumeRefMap{\VolumeDeformTemporalMap}} \newcommand{\SurfaceDeformDispMap}{\ManifoldMap{\SurfaceRefDisp}{\SurfaceCurrDisp}} \newcommand{\SurfaceDeformTracMap}{\ManifoldMap{\SurfaceRefTrac}{\SurfaceCurrTrac}} \newcommand{\CurveDeformMap}{\ManifoldMap{\CurveRef}{\CurveCurr}} \newcommand{\CurveDeformTemporalMap}{\ManifoldTemporalMap{\CurveRef}{\CurveCurr}} \newcommand{\VolumeDeformMapDef}{\ManifoldMapDef{\VolumeRef}{\VolumeCurr}} \newcommand{\VolumeDeformTemporalMapDef}{\ManifoldTemporalMapDef{\VolumeRef}{\VolumeCurr}} \newcommand{\VolumeEnvDeformMapDef}{\ManifoldMapDef{\VolumeEnvRef}{\VolumeEnvCurr}} \newcommand{\CurveDeformMapDef}{\ManifoldMapDef{\CurveRef}{\CurveCurr}} \newcommand{\CurveDeformTemporalMapDef}{\ManifoldTemporalMapDef{\CurveRef}{\CurveCurr}} \newcommand{\DispTrialSpaceOverVolumeEnvRef}{\SpaceHilbert{U}(\VolumeEnvRef)} \newcommand{\DispTestSpaceOverVolumeEnvRef}{\delta \DispTrialSpaceOverVolumeEnvRef} \newcommand{\DispTrialSpaceOverVolumeRef}{\SpaceHilbert{U}(\VolumeRef)} \newcommand{\DispTestSpaceOverVolumeRef}{\delta \DispTrialSpaceOverVolumeRef} \newcommand{\DispTrialSpaceOverCurveRef}{\SpaceHilbert{U}(\CurveRef)} \newcommand{\DispTestSpaceOverCurveRef}{\delta \DispTrialSpaceOverCurveRef} \newcommand{\DispFieldRefComp}{\SymbolDispUpper} \newcommand{\DispFieldRefTen}{\Vec{\DispFieldRefComp}} \newcommand{\DispFieldCurrComp}{\SymbolDisp} \newcommand{\DispFieldCurrTen}{\Vec{\DispFieldCurrComp}} \newcommand{\VelFieldCurrTen}{\Vec{\SymbolVelocity}} \newcommand{\AccFieldCurrTen}{\Vec{\SymbolAcceleration}} \newcommand{\DeformGradComp}{\SymbolDeformGrad} \newcommand{\DeformGradTen}{\Mat{\DeformGradComp}} \newcommand{\DeformGradDet}{\Det{\DeformGradTen}} \newcommand{\KinematicElast}{e} \newcommand{\KinematicPlast}{p} \newcommand{\DivVolumeEnvRef}{\Div{\VolumeEnvRefCoordVec}{#1}} \newcommand{\DivVolumeEnvCurr}{\Div{\VolumeEnvCurrCoordVec}{#1}} \newcommand{\DeformGradIncComp}{\SymbolDeformGradInc} \newcommand{\DeformGradIncTen}{\Mat{\DeformGradIncComp}} \newcommand{\DeformGradIncDevComp}{\bar{\SymbolDeformGradInc}} \newcommand{\DeformGradIncDevTen}{\bar{\Mat{\DeformGradIncComp}}} \newcommand{\JAsDeformGradDet}{J} \newcommand{\StretchTen}{\Mat{V}} \newcommand{\StrainGreenLagrangeComp}{\SymbolStrainGreenLagrange} \newcommand{\StrainGreenLagrangeTen}{\Mat{\StrainGreenLagrangeComp}} \newcommand{\StrainGreenLagrangeVoigt}{\tilde{\StrainGreenLagrangeTen}} \newcommand{\DeformCauchyGreenRightComp}{\SymbolDeformCauchyGreenRight} \newcommand{\DeformCauchyGreenRightTen}{\Mat{\DeformCauchyGreenRightComp}} \newcommand{\DeformCauchyGreenLeftComp}{\SymbolDeformCauchyGreenLeft} \newcommand{\DeformCauchyGreenLeftTen}{\Mat{\DeformCauchyGreenLeftComp}} \newcommand{\DeformCauchyGreenLeftDevComp}{\bar{\SymbolDeformCauchyGreenLeft}} \newcommand{\DeformCauchyGreenLeftDevTen}{\bar{\Mat{\DeformCauchyGreenLeftComp}}} \newcommand{\StrainSymGradComp}{\SymbolStrainSymGrad} \newcommand{\StrainSymGradTen}{\Mat{\StrainSymGradComp}} \newcommand{\StrainDispMat}{\Mat{\SymbolStrainDisp}} \newcommand{\DeformCauchyGreenRightDevComp}{\bar{\SymbolDeformCauchyGreenRight}} \newcommand{\DeformCauchyGreenRightDevTen}{\bar{\Mat{\DeformCauchyGreenRightComp}}} \newcommand{\KinematicElastoplast}{{\rm ep}} \newcommand{\Trial}{{\rm trial}} \newcommand{\DeformCauchyGreenLeftElasticTenDef}{\DeformCauchyGreenLeftTen^\KinematicElast \DefEq \DeformGradTen^\KinematicElast \DeformGradTen^{\KinematicElast T}} \newcommand{\DeformCauchyGreenLeftElasticDevTenDef}{{\DeformCauchyGreenLeftDevTen}^\KinematicElast \DefEq {\JAsDeformGradDet}^{\KinematicElast-\frac{2}{3}} {\DeformCauchyGreenLeftTen}^\KinematicElast} \newcommand{\DeformCauchyGreenRightPlasticTenDef}{\DeformCauchyGreenRightTen^\KinematicPlast \DefEq \DeformGradTen^{\KinematicPlast T} \DeformGradTen^\KinematicPlast} \newcommand{\StrainPlasticEquiv}{\SymbolStrainPlasticEquiv} \newcommand{\ConsistencyParameterPlasticDiscrete}{\Delta \SymbolConsistencyParameterPlastic} \newcommand{\YieldSurfaceNormalComp}{\SymbolYieldSurfaceNormal} \newcommand{\YieldSurfaceNormalTen}{\Mat{\SymbolYieldSurfaceNormal}} \newcommand{\UnitNormalRefComp}{N} \newcommand{\UnitNormalRefTen}{\Vec{\UnitNormalRefComp}} \newcommand{\UnitNormalCurrComp}{\UnitNormalComp} \newcommand{\UnitNormalCurrTen}{\UnitNormal} \newcommand{\DispFieldOverVolumeEnvRefTenDef}{\FuncDef{\DispFieldRefTen}{\VolumeEnvRef}{\SpatialDomain}} \newcommand{\DispFieldOverVolumeEnvCurrTenDef}{\DispFieldCurrTen \DefEq \DispFieldRefTen \circ \Inverse{\VolumeEnvDeformMap}} \newcommand{\DispFieldOverVolumeRefTenDef}{\FuncDef{\DispFieldRefTen}{\VolumeRef}{\SpatialDomain}} \newcommand{\DispFieldOverVolumeRefTemporalTenDef}{\FuncDef{\DispFieldRefTen}{\VolumeRef\otimes\SymbolTime}{\SpatialDomain}} \newcommand{\DispFieldOverVolumeCurrTenDef}{\DispFieldCurrTen \DefEq \DispFieldRefTen \circ \Inverse{\VolumeDeformMap}} \newcommand{\DispFieldOverCurveRefTenDef}{\FuncDef{\DispFieldRefTen}{\CurveRef}{\SpatialDomain}} \newcommand{\DispFieldOverCurveRefTemporalTenDef}{\FuncDef{\DispFieldRefTen}{\CurveRef\otimes\SymbolTime}{\SpatialDomain}} \newcommand{\DeformGradOverVolumeRefTenDef}{\FuncDef{\DeformGradTen}{\VolumeRef}{\VolumeCurr}} \newcommand{\DeformGradOverCurveRefTenDef}{\FuncDef{\DeformGradTen}{\CurveRef}{\CurveCurr}} \newcommand{\StrainGreenLagrangeOverVolumeEnvRefTenDef}{\FuncDef{\StrainGreenLagrangeTen}{\VolumeEnvRef}{\VolumeEnvCurr}} \newcommand{\StrainGreenLagrangeOverVolumeRefTenDef}{\FuncDef{\StrainGreenLagrangeTen}{\VolumeRef}{\VolumeCurr}} \newcommand{\StrainGreenLagrangeOverCurveRefTenDef}{\FuncDef{\StrainGreenLagrangeTen}{\CurveRef}{\CurveCurr}} \newcommand{\DeformCauchyGreenLeftTenDef}{\DeformCauchyGreenLeftTen \DefEq \DeformGradTen \DeformGradTen^T} \newcommand{\DeformCauchyGreenLeftDevTenDef}{\DeformCauchyGreenLeftDevTen \DefEq \DeformGradDet^{-\frac{2}{3}} \DeformCauchyGreenLeftTen} \newcommand{\StressPKOneTen}{\Mat{P}} \newcommand{\StressPKTwoComp}{S} \newcommand{\StressPKTwoTen}{\Mat{\StressPKTwoComp}} \newcommand{\StressPKTwoVoigt}{\tilde{\StressPKTwoTen}} \newcommand{\StressCauchyComp}{\sigma} \newcommand{\StressCauchyTen}{\Mat{\sigma}} \newcommand{\StressCauchyVoigt}{\tilde{\StressCauchyTen}} \newcommand{\StressCauchyMean}{p} \newcommand{\StressCauchyYield}{\StressCauchyComp_Y} \newcommand{\StressKirchhoffComp}{\tau} \newcommand{\StressKirchhoffTen}{\Mat{\tau}} \newcommand{\StressKirchhoffVoigt}{\tilde{\StressKirchhoffTen}} \newcommand{\StressKirchhoffDevComp}{s} \newcommand{\StressKirchhoffDevTen}{\Mat{\StressKirchhoffDevComp}} \newcommand{\ModuliElastRefComp}{C} \newcommand{\ModuliElastRefTen}{\Mat{\ModuliElastRefComp}} \newcommand{\ModuliElastRefVoigt}{\tilde{\ModuliElastRefTen}} \newcommand{\ModuliElastCurrComp}{c} \newcommand{\ModuliElastCurrTen}{\Mat{\ModuliElastCurrComp}} \newcommand{\ModuliElastCurrVoigt}{\tilde{\ModuliElastCurrTen}} \newcommand{\MaterialYoungsModulus}{E} \newcommand{\MaterialPoissonsRatio}{\nu} \newcommand{\MaterialMassDensity}{\rho} \newcommand{\MaterialBulkModulus}{\kappa} \newcommand{\MaterialShearModulus}{\mu} \newcommand{\MaterialShearModulusDev}{\bar{\MaterialShearModulus}} \newcommand{\MaterialThermalExpansion}{\alpha_{\text{thermal}}} \newcommand{\Area}{\SymbolArea} \newcommand{\Length}{\SymbolLength} \newcommand{\Width}{b} \newcommand{\Height}{h} \newcommand{\PenaltyStiffness}{\SymbolPenalty_{\SymbolStiffness}} \newcommand{\PenaltyDisp}{\SymbolPenalty_{\SymbolDisp}} \newcommand{\BodyForceRefComp}{\SymbolBodyForceUpper} \newcommand{\BodyForceRefTen}{\Vec{\BodyForceRefComp}} \newcommand{\BodyForceCurrComp}{\SymbolBodyForce} \newcommand{\BodyForceCurrTen}{\Vec{\BodyForceCurrComp}} \newcommand{\TracForceRefComp}{\SymbolTracForceUpper} \newcommand{\TracForceRefTen}{\Vec{\TracForceRefComp}} \newcommand{\TracForceCurrComp}{\SymbolTracForce} \newcommand{\TracForceCurrTen}{\Vec{\TracForceCurrComp}} \newcommand{\Pressure}{p} \newcommand{\BodyForceOverVolumeEnvRefTenDef}{\FuncDef{\BodyForceRefTen}{\VolumeEnvRef}{\SpatialDomain}} \newcommand{\BodyForceOverVolumeEnvCurrTenDef}{\BodyForceCurrTen \DefEq \BodyForceRefTen \circ \Inverse{\VolumeEnvDeformMap}} \newcommand{\BodyForceOverCurveRefCompDef}{\FuncDef{\BodyForceRefComp}{\CurveRef}{\Reals}} \newcommand{\BodyForceOverCurveRefTenDef}{\FuncDef{\BodyForceRefTen}{\CurveRef}{\SpatialDomain}} \newcommand{\BodyForceOverCurveCurrCompDef}{\BodyForceCurrComp \DefEq \BodyForceRefComp \circ \Inverse{\CurveDeformMap}} \newcommand{\BodyForceOverCurveCurrTenDef}{\BodyForceCurrTen \DefEq \BodyForceRefTen \circ \Inverse{\CurveDeformMap}} \newcommand{\TracForceOverSurfaceRefTracTenDef}{\FuncDef{\TracForceRefTen}{\SurfaceRefTrac}{\SpatialDomain}} \newcommand{\TracForceOverSurfaceCurrTracTenDef}{\TracForceCurrTen \DefEq \TracForceRefTen \circ \Inverse{\SurfaceDeformTracMap}} \newcommand{\TracForceOverCurveRefCompDef}{\FuncDef{\TracForceRefComp}{\PointRefTrac}{\Reals}} \newcommand{\TracForceOverCurveRefTenDef}{\FuncDef{\TracForceRefTen}{\PointRefTrac}{\SpatialDomain}} \newcommand{\TracForceOverCurveCurrCompDef}{\TracForceCurrComp \DefEq \TracForceRefComp \circ \Inverse{\CurveDeformMap}} \newcommand{\TracForceOverCurveCurrTenDef}{\TracForceCurrTen \DefEq \TracForceRefTen \circ \Inverse{\CurveDeformMap}} \newcommand{\ConstraintRefTen}{\Vec{\SymbolConstraintUpper}} \newcommand{\LagrangeMultTestSpaceOverSurfaceRef}{\delta \LagrangeMultTrialSpaceOverSurfaceRef} \newcommand{\LagrangeMultTrialSpaceOverSurfaceRef}{\SpaceHilbert{L}(\SurfaceRefDisp)} \newcommand{\LagrangeMultRefComp}{\SymbolLagrangeMultRef} \newcommand{\LagrangeMultRefTen}{\Vec{\LagrangeMultRefComp}} \newcommand{\LagrangeMultCurrComp}{\SymbolLagrangeMultCurr} \newcommand{\LagrangeMultCurrTen}{\Vec{\LagrangeMultCurrComp}} \newcommand{\ConstraintOverSurfaceRefDispTenDef}{\FuncDef{\ConstraintRefTen}{\SurfaceRefDisp}{\SpatialDomain}} \newcommand{\LagrangeMultOverSurfaceCurrTenDef}{\LagrangeMultCurrTen \DefEq \LagrangeMultRefTen \circ \Inverse{\SurfaceDeformDispMap}} \newcommand{\Energy}{\SymbolEnergy} \newcommand{\EnergyElastic}{\QFO{\Energy}{#1}} \newcommand{\EnergyElasticNoArg}{\QFONA{\Energy}} \newcommand{\EnergyEnv}{\SymbolEnvModifier{\Energy}} \newcommand{\EnergyInside}{\Energy^{\SymbolInside}} \newcommand{\EnergyOutside}{\Energy^{\SymbolOutside}} \newcommand{\EnergyConstraint}{\Energy^{\LagrangeMultCurrComp}} \newcommand{\EnergyDensityStrain}{\SymbolEnergyDensityStrain} \newcommand{\EnergyDensityStrainVol}{\SymbolEnergyDensityStrainVol} \newcommand{\EnergyDensityStrainDev}{\bar{\SymbolEnergyDensityStrain}} \newcommand{\EnergyInsideOverVolumeEnvRefDef}{\FuncDef{\EnergyInside}{\DispTrialSpaceOverVolumeEnvRef}{\Reals}} \newcommand{\EnergyOutsideOverVolumeEnvRefDef}{\FuncDef{\EnergyOutside}{\DispTrialSpaceOverVolumeEnvRef}{\Reals}} \newcommand{\EnergyConstraintOverVolumeEnvRefDef}{\FuncDef{\EnergyConstraint}{\DispTrialSpaceOverVolumeEnvRef\TensorProduct\LagrangeMultTrialSpaceOverSurfaceRef}{\Reals}} \newcommand{\EnergyDensityStrainOverVolumeEnvRefDef}{\FuncDef{\EnergyDensityStrain}{\VolumeEnvRef}{\Reals}} \newcommand{\ResidualComp}{\SymbolResidual} \newcommand{\ResidualVec}{\Vec{\ResidualComp}} \newcommand{\ForceVec}{\Vec{\SymbolForce}} \newcommand{\ForceInternalVec}{\ForceVec^{int}} \newcommand{\ForceExternalVec}{\ForceVec^{ext}} \newcommand{\ForceConstraintPenaltyVec}{\ForceVec^{\PenaltyDisp}} \newcommand{\ForceConstraintLagrangeVec}{\ForceVec^{\lambda1}} \newcommand{\ForceConstraintVec}{\ForceVec^{\lambda2}} \newcommand{\StiffnessMat}{\Mat{\SymbolStiffness}} \newcommand{\StiffnessMaterialMat}{\StiffnessMat^{m}} \newcommand{\StiffnessGeometricMat}{\StiffnessMat^{g}} \newcommand{\StiffnessPenaltyMat}{\StiffnessMat^{\PenaltyDisp}} \newcommand{\StiffnessLagrangeMat}{\StiffnessMat^{\LagrangeMultCurrComp}} \newcommand{\MassMat}{\Mat{\SymbolMass}} \newcommand{\LumpedMassMat}{\tilde{\MassMat}} \newcommand{\SolutionComp}{\SymbolSolution} \newcommand{\Solution}{\Vec{\SymbolSolution}} \newcommand{\SolutionDisp}{\Solution^{\DispFieldCurrComp}} \newcommand{\SolutionLagrange}{\Solution^{\LagrangeMultCurrComp}} \newcommand{\Flex}{\mathcal{F}_{#1}} \newcommand{\FlexIt}{\mathcal{F}} \newcommand{\FlexFEA}{\Flex{\bar{0}}} \newcommand{\FlexFEAModified}{\Flex{0}} \newcommand{\FlexOne}{\Flex{1}} \newcommand{\FlexImmersed}{\Flex{\infty}} \newcommand{\FlexInfty}{\mathcal{F}{\infty}} \newcommand{\FlexSpectrum}{\overleftrightarrow{\mathcal{F}}} \newcommand{\FlexSpectrumId}{i} \newcommand{\TimeStep}{\Delta \SymbolTime} \newcommand{\SpectralRadius}{\rho_{\infty}} \newcommand{\LineSearchStep}{\alpha}$$\newcommand{\SymbolPressureContact}{p} \newcommand{\SymbolContactGap}{g} \newcommand{\NumUsplineBasisFuncsS}{\Size{\UsplineBasisFuncSetOnMeshUspline^s}} \newcommand{\NumUsplineBasisFuncsM}{\Size{\UsplineBasisFuncSetOnMeshUspline^m}} \newcommand{\NumUsplineBasisFuncsG}{\Size{\UsplineBasisFuncSetOnMeshUspline^\alpha}} \newcommand{\NumUsplineBasisFuncsParamDomainBdryContactS}{\Size{\UsplineBasisFuncSetOnMeshUspline^{\ParamDomainBdryContactS}}} \newcommand{\NumUsplineBasisFuncsParamDomainBdryContactM}{\Size{\UsplineBasisFuncSetOnMeshUspline^{\ParamDomainBdryContactM}}} \newcommand{\NumUsplineBasisFuncsParamDomainBdryContactG}{\Size{\UsplineBasisFuncSetOnMeshUspline^{\ParamDomainBdryContactG}}} \newcommand{\ParamDomainEnvS}{\ParamDomainEnv^{s}} \newcommand{\ParamDomainEnvM}{\ParamDomainEnv^{m}} \newcommand{\ParamDomainEnvG}{\ParamDomainEnv^{\alpha}} \newcommand{\ParamDomainS}{\ParamDomain^{s}} \newcommand{\ParamDomainM}{\ParamDomain^{m}} \newcommand{\ParamDomainG}{\ParamDomain^\alpha} \newcommand{\ParamDomainClosureS}{\overline{\ParamDomain}^s} \newcommand{\ParamDomainClosureM}{\overline{\ParamDomain}^m} \newcommand{\ParamDomainClosureG}{\overline{\ParamDomain}^\alpha} \newcommand{\ParamDomainBdryG}{\ParamDomainBdry^\alpha} \newcommand{\ParamDomainBdryContactS}{\ParamDomainBdry^{c,s}} \newcommand{\ParamDomainBdryContactM}{\ParamDomainBdry^{c,m}} \newcommand{\ParamDomainBdryContactG}{\ParamDomainBdry^{c,\alpha}} \newcommand{\ParamDomainBdryTangentComp}{A} \newcommand{\ParamDomainBdryTangentTen}{\Mat{\ParamDomainBdryTangentComp}} \newcommand{\ParamDetJacobianS}{j^s} \newcommand{\ParamDomainGCoordVec}{\ParamCoordVecSimple^{\ParamDomainG}} \newcommand{\ParamDomainGCoord}{\ParamCoordSimple^{\ParamDomainG}} \newcommand{\ParamDomainEnvGCoordVec}{\ParamCoordVecSimple^{\ParamDomainEnvG}} \newcommand{\ParamDomainEnvGCoord}{\ParamCoordSimple^{\ParamDomainEnvG}} \newcommand{\ParamDomainEnvSCoordVec}{\ParamCoordVecSimple^{\ParamDomainEnvS}} \newcommand{\ParamDomainEnvSCoord}{\ParamCoordSimple^{\ParamDomainEnvS}} \newcommand{\ParamDomainEnvMCoordVec}{\ParamCoordVecSimple^{\ParamDomainEnvM}} \newcommand{\ParamDomainEnvMCoord}{\ParamCoordSimple^{\ParamDomainEnvM}} \newcommand{\ParamDomainBdryContactGCoordVec}{\ParamCoordVecSimple^{\ParamDomainBdryContactG}} \newcommand{\ParamDomainBdryContactGCoord}{\ParamCoordSimple^{\ParamDomainBdryContactG}} \newcommand{\ParamDomainBdryContactSCoordVec}{\ParamCoordVecSimple^{\ParamDomainBdryContactS}} \newcommand{\ParamDomainBdryContactSCoord}{\ParamCoordSimple^{\ParamDomainBdryContactS}} \newcommand{\ParamDomainBdryContactMCoordVec}{\ParamCoordVecSimple^{\ParamDomainBdryContactM}} \newcommand{\ParamDomainBdryContactMCoord}{\ParamCoordSimple^{\ParamDomainBdryContactM}} \newcommand{\SegmentParamDomainOfVolumeEnvRefS}{\QuantityRelatedTo{\ParamDomainEnvS}{\SegmentOfVolumeEnvRefS}} \newcommand{\SegmentParamDomainOfVolumeEnvRefM}{\QuantityRelatedTo{\ParamDomainEnvM}{\SegmentOfVolumeEnvRefM}} \newcommand{\SegmentParamDomainOfVolumeEnvCurrM}{\QuantityRelatedTo{\ParamDomainEnvM}{\SegmentOfVolumeEnvCurrM}} \newcommand{\SegmentParamDomainOfSurfaceCurrContactS}{\QuantityRelatedTo{\ParamDomainBdryContactS}{\SegmentOfSurfaceCurrContactS}} \newcommand{\SegmentParamDomainOfSurfaceRefContactM}{\QuantityRelatedTo{\ParamDomainBdryContactM}{\SegmentOfSurfaceRefContactM}} \newcommand{\SegmentParamDomainOfSurfaceCurrContactM}{\QuantityRelatedTo{\ParamDomainBdryContactM}{\SegmentOfSurfaceCurrContactM}} \newcommand{\UsplineBasisFuncS}{\UsplineBasisFunc^{s}} \newcommand{\UsplineBasisFuncM}{\UsplineBasisFunc^{m}} \newcommand{\UsplineBasisFuncG}{\UsplineBasisFunc^{\alpha}} \newcommand{\UsplineBasisFuncParamDomainBdryContactS}{\UsplineBasisFunc^{\ParamDomainBdryContactS}} \newcommand{\UsplineBasisFuncParamDomainBdryContactM}{\UsplineBasisFunc^{\ParamDomainBdryContactM}} \newcommand{\UsplineBasisFuncParamDomainBdryContactG}{\UsplineBasisFunc^{\ParamDomainBdryContactG}} \newcommand{\UsplineBasisSymmSecondOrderComp}{S} \newcommand{\UsplineBasisSymmSecondOrderTen}{\Mat{\UsplineBasisSymmSecondOrderComp}} \newcommand{\UsplineBasisSymmFourthOrderComp}{E} \newcommand{\UsplineBasisSymmSixthOrderComp}{Z} \newcommand{\VolumeEnvRefG}{\VolumeEnvRef^{\alpha}} \newcommand{\VolumeEnvRefS}{\VolumeEnvRef^{s}} \newcommand{\VolumeEnvRefM}{\VolumeEnvRef^{m}} \newcommand{\VolumeRefG}{\VolumeRef^{\alpha}} \newcommand{\VolumeRefS}{\VolumeRef^{s}} \newcommand{\VolumeRefM}{\VolumeRef^{m}} \newcommand{\VolumeRefClosureG}{\VolumeRefClosure^\alpha} \newcommand{\VolumeRefClosureS}{\VolumeRefClosure^s} \newcommand{\VolumeRefClosureM}{\VolumeRefClosure^m} \newcommand{\SurfaceRefG}{\SurfaceRef^\alpha} \newcommand{\SurfaceRefS}{\SurfaceRef^s} \newcommand{\SurfaceRefM}{\SurfaceRef^m} \newcommand{\SurfaceRefTracG}{\SurfaceRef^{\SymbolTracForce,\alpha}} \newcommand{\SurfaceRefDispG}{\SurfaceRef^{\SymbolDisp,\alpha}} \newcommand{\SurfaceRefContactG}{\SurfaceRef^{c,\alpha}} \newcommand{\SurfaceRefContactS}{\SurfaceRef^{c,s}} \newcommand{\SurfaceRefContactM}{\SurfaceRef^{c,m}} \newcommand{\VolumeEnvRefSCoordVec}{\RefCoordVec{\VolumeEnvRefS}} \newcommand{\VolumeEnvRefMCoordVec}{\RefCoordVec{\VolumeEnvRefM}} \newcommand{\VolumeEnvRefGCoordVec}{\RefCoordVec{\VolumeEnvRefG}} \newcommand{\VolumeRefGCoordVec}{\RefCoordVec{\VolumeRefG}} \newcommand{\SurfaceRefContactSCoord}{\RefCoord{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactSCoordVec}{\RefCoordVec{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactMCoord}{\RefCoord{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactMCoordVec}{\RefCoordVec{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactGCoord}{\RefCoord{\SurfaceRefContactG}} \newcommand{\SurfaceRefContactGCoordVec}{\RefCoordVec{\SurfaceRefContactG}} \newcommand{\SurfaceRefDispGCoordVec}{\RefCoordVec{\SurfaceRefDispG}} \newcommand{\SegmentOfVolumeEnvRefS}{\Segment{\VolumeEnvRefS}} \newcommand{\SegmentOfVolumeEnvRefM}{\Segment{\VolumeEnvRefM}} \newcommand{\SegmentOfSurfaceRefContactS}{\Segment{\SurfaceRefContactS}} \newcommand{\SegmentOfSurfaceRefContactM}{\Segment{\SurfaceRefContactM}} \newcommand{\VolumeEnvCurrG}{\VolumeEnvCurr^{\alpha}} \newcommand{\VolumeEnvCurrS}{\VolumeEnvCurr^{s}} \newcommand{\VolumeEnvCurrM}{\VolumeEnvCurr^{m}} \newcommand{\VolumeCurrG}{\VolumeCurr^{\alpha}} \newcommand{\VolumeCurrS}{\VolumeCurr^{s}} \newcommand{\VolumeCurrM}{\VolumeCurr^{m}} \newcommand{\VolumeCurrClosureG}{\VolumeCurrClosure^\alpha} \newcommand{\VolumeCurrClosureS}{\VolumeCurrClosure^s} \newcommand{\VolumeCurrClosureM}{\VolumeCurrClosure^m} \newcommand{\SurfaceCurrG}{\SurfaceCurr^\alpha} \newcommand{\SurfaceCurrS}{\SurfaceCurr^s} \newcommand{\SurfaceCurrM}{\SurfaceCurr^m} \newcommand{\SurfaceCurrContact}{\SurfaceCurr^{c}} \newcommand{\SurfaceCurrContactG}{\SurfaceCurr^{c,\alpha}} \newcommand{\SurfaceCurrContactS}{\SurfaceCurr^{c,s}} \newcommand{\SurfaceCurrContactM}{\SurfaceCurr^{c,m}} \newcommand{\VolumeEnvCurrSCoordVec}{\CurrCoordVec{\VolumeEnvCurrS}} \newcommand{\VolumeEnvCurrMCoordVec}{\CurrCoordVec{\VolumeEnvCurrM}} \newcommand{\VolumeEnvCurrGCoordVec}{\CurrCoordVec{\VolumeEnvCurrG}} \newcommand{\VolumeCurrGCoordVec}{\CurrCoordVec{\VolumeCurrG}} \newcommand{\SurfaceCurrContactSCoord}{\CurrCoord{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactSCoordVec}{\CurrCoordVec{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactMCoord}{\CurrCoord{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactMCoordVec}{\CurrCoordVec{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactGCoord}{\CurrCoord{\SurfaceCurrContactG}} \newcommand{\SurfaceCurrContactGCoordVec}{\CurrCoordVec{\SurfaceCurrContactG}} \newcommand{\SegmentOfVolumeEnvCurrS}{\Segment{\VolumeEnvCurrS}} \newcommand{\SegmentOfVolumeEnvCurrM}{\Segment{\VolumeEnvCurrM}} \newcommand{\SegmentOfSurfaceCurrContactS}{\Segment{\SurfaceCurrContactS}} \newcommand{\SegmentOfSurfaceCurrContactM}{\Segment{\SurfaceCurrContactM}} \newcommand{\VolumeEnvRefSMap}{\ManifoldMap{\ParamDomainEnvS}{\VolumeEnvRefS}} \newcommand{\VolumeEnvRefMMap}{\ManifoldMap{\ParamDomainEnvM}{\VolumeEnvRefM}} \newcommand{\VolumeEnvRefGMap}{\ManifoldMap{\ParamDomainEnvG}{\VolumeEnvRefG}} \newcommand{\VolumeEnvRefSMapInv}{\Inverse{\VolumeEnvRefSMap}} \newcommand{\VolumeEnvRefMMapInv}{\Inverse{\VolumeEnvRefMMap}} \newcommand{\VolumeEnvRefGMapInv}{\Inverse{\VolumeEnvRefGMap}} \newcommand{\VolumeRefClosureSMap}{\ManifoldMap{\ParamDomainClosureS}{\VolumeRefClosureS}} \newcommand{\VolumeRefClosureMMap}{\ManifoldMap{\ParamDomainClosureM}{\VolumeRefClosureM}} \newcommand{\VolumeRefClosureGMap}{\ManifoldMap{\ParamDomainClosureG}{\VolumeRefClosureG}} \newcommand{\VolumeRefSMap}{\ManifoldMap{\ParamDomainS}{\VolumeRefS}} \newcommand{\VolumeRefMMap}{\ManifoldMap{\ParamDomainM}{\VolumeRefM}} \newcommand{\VolumeRefGMap}{\ManifoldMap{\ParamDomainG}{\VolumeRefG}} \newcommand{\VolumeRefClosureGMapRestrictedToBoundary}{\ManifoldMap{\ParamDomainClosureG}{\VolumeRefClosureG}\Big|_{\ParamDomainBdryContactG}} \newcommand{\VolumeRefClosureMMapRestrictedToBoundary}{\ManifoldMap{\ParamDomainClosureM}{\VolumeRefClosureM}\Big|_{\ParamDomainBdryContactM}} \newcommand{\SurfaceRefContactSMap}{\ManifoldMap{\ParamDomainBdryContactS}{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactMMap}{\ManifoldMap{\ParamDomainBdryContactM}{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactGMap}{\ManifoldMap{\ParamDomainBdryContactG}{\SurfaceRefContactG}} \newcommand{\VolumeEnvRefGMapDef}{\ManifoldMapDef{\ParamDomainEnvG}{\VolumeEnvRefG}} \newcommand{\VolumeRefClosureGMapDef}{\ManifoldMapDef{\ParamDomainClosureG}{\VolumeRefClosureG}} \newcommand{\SurfaceRefContactSMapDef}{\ManifoldMapDef{\ParamDomainBdryContactS}{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactMMapDef}{\ManifoldMapDef{\ParamDomainBdryContactM}{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactGMapDef}{\ManifoldMapDef{\ParamDomainBdryContactG}{\SurfaceRefContactG}} \newcommand{\VolumeEnvCurrSMap}{\ManifoldMap{\ParamDomainEnvS}{\VolumeEnvCurrS}} \newcommand{\VolumeEnvCurrMMap}{\ManifoldMap{\ParamDomainEnvM}{\VolumeEnvCurrM}} \newcommand{\VolumeEnvCurrGMap}{\ManifoldMap{\ParamDomainEnvG}{\VolumeEnvCurrG}} \newcommand{\VolumeCurrClosureSMap}{\ManifoldMap{\ParamDomainClosureS}{\VolumeCurrClosureS}} \newcommand{\VolumeCurrClosureMMap}{\ManifoldMap{\ParamDomainClosureM}{\VolumeCurrClosureM}} \newcommand{\VolumeCurrClosureGMap}{\ManifoldMap{\ParamDomainClosureG}{\VolumeCurrClosureG}} \newcommand{\VolumeCurrSMap}{\ManifoldMap{\ParamDomainS}{\VolumeCurrS}} \newcommand{\VolumeCurrMMap}{\ManifoldMap{\ParamDomainM}{\VolumeCurrM}} \newcommand{\VolumeCurrGMap}{\ManifoldMap{\ParamDomainG}{\VolumeCurrG}} \newcommand{\VolumeCurrClosureGMapRestrictedToBoundary}{\ManifoldMap{\ParamDomainClosureG}{\VolumeCurrClosureG}\Big|_{\ParamDomainBdryContactG}} \newcommand{\SurfaceCurrContactSMap}{\ManifoldMap{\ParamDomainBdryContactS}{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactMMap}{\ManifoldMap{\ParamDomainBdryContactM}{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactGMap}{\ManifoldMap{\ParamDomainBdryContactG}{\SurfaceCurrContactG}} \newcommand{\VolumeEnvCurrGMapDef}{\ManifoldMapDef{\ParamDomainEnvG}{\VolumeEnvCurrG}} \newcommand{\VolumeCurrClosureGMapDef}{\ManifoldMapDef{\ParamDomainClosureG}{\VolumeCurrClosureG}} \newcommand{\SurfaceCurrContactSMapDef}{\ManifoldMapDef{\ParamDomainBdryContactS}{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactMMapDef}{\ManifoldMapDef{\ParamDomainBdryContactM}{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactGMapDef}{\ManifoldMapDef{\ParamDomainBdryContactG}{\SurfaceCurrContactG}} \newcommand{\VolumeEnvDeformSMap}{\ManifoldMap{\VolumeEnvRefS}{\VolumeEnvCurrS}} \newcommand{\VolumeEnvDeformMMap}{\ManifoldMap{\VolumeEnvRefM}{\VolumeEnvCurrM}} \newcommand{\VolumeEnvDeformGMap}{\ManifoldMap{\VolumeEnvRefG}{\VolumeEnvCurrG}} \newcommand{\VolumeDeformSMap}{\ManifoldMap{\VolumeRefClosureS}{\VolumeCurrClosureS}} \newcommand{\VolumeDeformMMap}{\ManifoldMap{\VolumeRefClosureM}{\VolumeCurrClosureM}} \newcommand{\VolumeDeformGMap}{\ManifoldMap{\VolumeRefClosureG}{\VolumeCurrClosureG}} \newcommand{\VolumeEnvDeformGMapDef}{\ManifoldMapDef{\VolumeEnvRefG}{\VolumeEnvCurrG}} \newcommand{\VolumeDeformGMapDef}{\ManifoldMapDef{\VolumeRefClosureG}{\VolumeCurrClosureG}} \newcommand{\DispTrialSpaceOverVolumeEnvRefS}{\SpaceHilbert{U}(\VolumeEnvRefS)} \newcommand{\DispTrialSpaceOverVolumeEnvRefM}{\SpaceHilbert{U}(\VolumeEnvRefM)} \newcommand{\DispTrialSpaceOverVolumeEnvRefSAndM}{\SpaceHilbert{U}(\VolumeEnvRefS, \VolumeEnvRefM)} \newcommand{\DispTrialSpaceOverVolumeEnvRefG}{\SpaceHilbert{U}(\VolumeEnvRefG)} \newcommand{\DispTrialSpaceOverVolumeRefS}{\SpaceHilbert{U}(\VolumeRefClosureS)} \newcommand{\DispTrialSpaceOverVolumeRefM}{\SpaceHilbert{U}(\VolumeRefClosureM)} \newcommand{\DispTrialSpaceOverVolumeRefSAndM}{\SpaceHilbert{U}(\VolumeRefClosureS, \VolumeRefClosureM)} \newcommand{\DispTrialSpaceOverVolumeRefG}{\SpaceHilbert{U}(\VolumeRefClosureG)} \newcommand{\DispTestSpaceOverVolumeEnvRefG}{\delta \DispTrialSpaceOverVolumeEnvRefG} \newcommand{\DispTestSpaceOverVolumeRefG}{\delta \DispTrialSpaceOverVolumeRefG} \newcommand{\DispFieldRefSComp}{\DispFieldRefComp^s} \newcommand{\DispFieldRefSTen}{\DispFieldRefTen^s} \newcommand{\DispFieldRefMComp}{\DispFieldRefComp^m} \newcommand{\DispFieldRefMTen}{\DispFieldRefTen^m} \newcommand{\DispFieldRefGTen}{\DispFieldRefTen^\alpha} \newcommand{\DispFieldDiscreteRefGTen}{\DispFieldRefTen^{h,\alpha}} \newcommand{\DispFieldOverVolumeEnvRefGTenDef}{\ManifoldMapDef{\VolumeEnvRefG}{\DispFieldRefGTen}} \newcommand{\DispFieldOverVolumeRefGTenDef}{\ManifoldMapDef{\VolumeRefClosureG}{\DispFieldRefGTen}} \newcommand{\GradVolumeRefG}{\Grad{\RefCoordVec{\VolumeRefClosureG}}{#1}} \newcommand{\GradVolumeEnvRefS}{\Grad{\VolumeEnvRefSCoordVec}{#1}} \newcommand{\GradVolumeEnvRefM}{\Grad{\VolumeEnvRefMCoordVec}{#1}} \newcommand{\GradVolumeEnvRefG}{\Grad{\VolumeEnvRefGCoordVec}{#1}} \newcommand{\DeformGradSComp}{\DeformGradComp^s} \newcommand{\DeformGradSTen}{\DeformGradTen^s} \newcommand{\DeformGradSDet}{\Det{\DeformGradSTen}} \newcommand{\DeformGradSInvTrans}{\InvTrans{\DeformGradSTen}} \newcommand{\DeformGradMComp}{\DeformGradComp^m} \newcommand{\DeformGradMTen}{\DeformGradTen^m} \newcommand{\DeformGradMDet}{\Det{\DeformGradMTen}} \newcommand{\DeformGradMInvTrans}{\InvTrans{\DeformGradMTen}} \newcommand{\DeformGradGTen}{\DeformGradTen^\alpha} \newcommand{\DeformGradOverVolumeEnvRefGTenDef}{\FuncDef{\DeformGradGTen}{\VolumeEnvRefG}{\VolumeEnvCurrG}} \newcommand{\DeformGradOverVolumeRefGTenDef}{\FuncDef{\DeformGradGTen}{\VolumeRefClosureG}{\VolumeCurrClosureG}} \newcommand{\UnitNormalRefSTen}{\UnitNormalRefTen^s} \newcommand{\UnitNormalRefMTen}{\UnitNormalRefTen^m} \newcommand{\UnitNormalCurrSComp}{\UnitNormalCurrComp^s} \newcommand{\UnitNormalCurrSTen}{\UnitNormalCurrTen^s} \newcommand{\UnitNormalCurrMComp}{\UnitNormalCurrComp^m} \newcommand{\UnitNormalCurrMTen}{\UnitNormalCurrTen^m} \newcommand{\AreaRatioS}{r^s} \newcommand{\AreaRatioM}{r^m} \newcommand{\ContraMTen}{\Mat{a}^m} \newcommand{\SymmProdInProjTan}{C} \newcommand{\ProdPBTanInvCurPBTanInv}{D} \newcommand{\ProdPBTanInvCurMetricInv}{M} \newcommand{\ProdPBTanInvCurMetricInvCurPBTanInv}{W} \newcommand{\PenaltyContactGap}{\SymbolPenalty_{\SymbolContactGap}} \newcommand{\BodyForceRefGTen}{\BodyForceRefTen^\alpha} \newcommand{\TracForceRefGTen}{\TracForceRefTen^\alpha} \newcommand{\BodyForceOverVolumeRefGDef}{\FuncDef{\BodyForceRefGTen}{\VolumeRefG}{\SpatialDomain}} \newcommand{\BodyForceOverVolumeEnvRefGDef}{\FuncDef{\BodyForceRefGTen}{\VolumeEnvRefG}{\SpatialDomain}} \newcommand{\TracForceOverSurfaceRefTracGTenDef}{\FuncDef{\TracForceRefGTen}{\SurfaceRefTracG}{\SpatialDomain}} \newcommand{\PressureContact}{\SymbolPressureContact} \newcommand{\PressureContactProjected}{\overline{\SymbolPressureContact}_{\UsplineBasisFuncId}} \newcommand{\CoeffPressureContact}{\SymbolPressureContact_{\UsplineBasisFuncId}} \newcommand{\PressureContactInterpolated}{\hat{\SymbolPressureContact}} \newcommand{\ConstraintRefGTen}{\ConstraintRefTen^\alpha} \newcommand{\GapContact}{\SymbolContactGap} \newcommand{\GapContactProjected}{\overline{\SymbolContactGap}_{\UsplineBasisFuncId}} \newcommand{\GapContactProjectedVariation}{\delta \GapContactProjected} \newcommand{\GapContactMortar}{\GapContact^{m}} \newcommand{\GapContactMortarProjected}{\overline{\GapContact}^{m}_{\UsplineBasisFuncId}} \newcommand{\CoeffGapContactMortar}{\GapContact^{m}_{\UsplineBasisFuncId}} \newcommand{\ConstraintOverSurfaceRefDispGTenDef}{\FuncDef{\ConstraintRefGTen}{\SurfaceRefDispG}{\SpatialDomain}} \newcommand{\EnergyEnvG}{\EnergyEnv^\alpha} \newcommand{\EnergyG}{\Energy^{\alpha}} \newcommand{\EnergyDensityStrainG}{\EnergyDensityStrain^\alpha} \newcommand{\EnergyConstraintG}{\Energy^{\SymbolDisp,\alpha}} \newcommand{\EnergyContact}{\Energy^c} \newcommand{\EnergyOverVolumeRefGDef}{\FuncDef{\EnergyG}{\DispTrialSpaceOverVolumeRefG}{\Reals}} \newcommand{\EnergyEnvOverVolumeEnvRefGDef}{\FuncDef{\EnergyEnvG}{\DispTrialSpaceOverVolumeEnvRefG}{\Reals}} \newcommand{\EnergyDensityStrainOverVolumeRefGDef}{\FuncDef{\EnergyDensityStrainG}{\VolumeRefG}{\Reals}} \newcommand{\EnergyDensityStrainOverVolumeEnvRefGDef}{\FuncDef{\EnergyDensityStrainG}{\VolumeEnvRefG}{\Reals}} \newcommand{\EnergyContactOverVolumeRefSAndMDef}{\FuncDef{\EnergyContact}{\DispTrialSpaceOverVolumeRefSAndM}{\Reals}} \newcommand{\EnergyContactOverVolumeEnvRefSAndMDef}{\FuncDef{\EnergyContact}{\DispTrialSpaceOverVolumeEnvRefSAndM}{\Reals}} \newcommand{\EnergyConstraintOverVolumeRefGDef}{\FuncDef{\EnergyConstraintG}{\DispTrialSpaceOverVolumeRefG}{\Reals}} \newcommand{\EnergyConstraintOverVolumeEnvRefGDef}{\FuncDef{\EnergyConstraintG}{\DispTrialSpaceOverVolumeEnvRefG}{\Reals}} \newcommand{\ResidualMat}{\Mat{N}} \newcommand{\ForceInternalContactVec}{\ForceVec^{c,int,n}} \newcommand{\ForceGapContact}{C^n} \newcommand{\StiffnessMatA}{\hat{\Mat{N}}} \newcommand{\StiffnessMatB}{\Mat{T}} \newcommand{\StiffnessMatC}{\Mat{D}} \newcommand{\StiffnessGeometricContact}{\StiffnessMat^{c,g,n}} \newcommand{\StiffnessContact}{\StiffnessMat^{c,n}} \newcommand{\ElemCount}{\operatorname{count}{(#1)}} \newcommand{\ConvexHull}{\operatorname{ch}{\left(#1\right)}} \newcommand{\Normal}{\operatorname{N}{\left(#1\right)}} \newcommand{\NormalConvexHull}{\Normal{\ConvexHull{#1}}} \newcommand{\DiscretePointSetS}{\Set{SP}} \newcommand{\DiscreteElemSetM}{\Set{ME}} \newcommand{\EnvBoundConMapM}{\operatorname{mc}} \newcommand{\EnvBoundConSetM}{\Set{MC}} \newcommand{\SpatialCoordVecToSegmentSetMapMSensor}{\operatorname{cs}} \newcommand{\SpatialCoordVecToSegmentSetMapMElem}{\operatorname{ce}} \newcommand{\SelfContactMap}{\operatorname{sc}} \newcommand{\ColSetS}{\Set{I}} \newcommand{\PairEnvMapBoundM}{\operatorname{cp}} \newcommand{\ApproximateProjectionCollision}{\widetilde{\Projection}{#1}} \newcommand{\ImageSlaveEnv}{\bar{\ParamCoordVecSimple}^{\ParamDomainEnvM}} \newcommand{\ImageSlaveBound}{\bar{\ParamCoordVecSimple}^{\ParamDomainBdryContactM}} \newcommand{\ActiveSet}{\Set{A}} \newcommand{\DiscretePointSetM}{\Set{MP}} \newcommand{\MortarActiveSet}{\Set{A}^m} \newcommand{\PressureContactAnalytical}{p_a} \newcommand{\TipPressureContactAnalytical}{p_0} \newcommand{\ContactHalfWidth}{b}$$\newcommand{\MidGeometryModifier}{\bar{#1}} \newcommand{\SymbolRotationGlobal}{\omega} \newcommand{\SkewMat}{\Mat{s} \left( #1 \right)} \newcommand{\SkewMatInv}{\Mat{s}^{-1} \left( #1 \right)} \newcommand{\Ident}{\Mat{I}} \newcommand{\Cartesian}{\Vec{e}} \newcommand{\ManifoldDim}{n} \newcommand{\LaminaSymbol}{l} \newcommand{\LaminaSymbolUpper}{L} \newcommand{\LaminaMetricSymbol}{j} \newcommand{\ShellMomentSymbol}{q} \newcommand{\DirectorBilinearFunc}{\left(#2,#3\right)_{#1}} \newcommand{\RotObjectiveFunc}{s} \newcommand{\ParamConfig}{\Omega_\xi} \newcommand{\ParamConfigMid}{\Omega_\xi^m} \newcommand{\ParamConfigSec}{\Omega_\xi^s} \newcommand{\ParamConfigBound}{\Gamma_\xi} \newcommand{\ParamConfigMidBound}{\Gamma_\xi^m} \newcommand{\ParamConfigSecBound}{\Gamma_\xi^s} \newcommand{\ParamConfigMuBound}{\Gamma_\xi^\mu} \newcommand{\ParamConfigSigBound}{\Gamma_\xi^\sigma} \newcommand{\ParamConfigDirichMidBound}{\Gamma_\xi^g} \newcommand{\ParamConfigNeuMidBound}{\Gamma_\xi^h} \newcommand{\ParamConfigDirichBound}{\Gamma_\xi^\gamma} \newcommand{\ParamConfigNeuBound}{\Gamma_\xi^\eta} \newcommand{\ParaParam}{\xi_{#1}} \newcommand{\ParaParamVec}{\boldsymbol{\xi}} \newcommand{\RefConfig}{\Omega_0} \newcommand{\RefConfigMid}{\Omega_0^m} \newcommand{\RefConfigSec}{\Omega_0^s} \newcommand{\SurfaceRefRot}{\SurfaceRef^{\SymbolRotationGlobal}} \newcommand{\RefConfigBound}{\Gamma_0} \newcommand{\RefConfigMidBound}{\Gamma_0^m} \newcommand{\RefConfigSecBound}{\Gamma_0^s} \newcommand{\RefConfigMuBound}{\Gamma_0^\mu} \newcommand{\RefConfigSigBound}{\Gamma_0^\sigma} \newcommand{\RefConfigDirichMidBound}{\Gamma_0^g} \newcommand{\RefConfigNeuMidBound}{\Gamma_0^h} \newcommand{\RefConfigDirichBound}{\Gamma_0^\gamma} \newcommand{\RefConfigNeuBound}{\Gamma_0^\eta} \newcommand{\RefMap}{\Vec{X}} \newcommand{\RefMid}{\MidGeometryModifier{\Vec{X}}} \newcommand{\RefDir}{\Vec{D}} \newcommand{\RefSectionPos}{\Vec{R}} \newcommand{\RefCovar}{\Vec{G}_{#1}} \newcommand{\RefMidCovar}{\MidGeometryModifier{\Vec{G}}_{#1}} \newcommand{\RefContra}{\Vec{G}^{#1}} \newcommand{\RefMidContra}{\MidGeometryModifier{\Vec{G}}^{#1}} \newcommand{\RefLamina}{\Vec{L}_{#1}} \newcommand{\RefLaminaDual}{\Vec{\LaminaSymbolUpper}^{#1}} \newcommand{\RefShellProjectedBasis}{\Vec{P}_{#1}} \newcommand{\CurConfig}{\Omega} \newcommand{\CurConfigMid}{\Omega^m} \newcommand{\CurConfigSec}{\Omega^s} \newcommand{\CurConfigBound}{\Gamma} \newcommand{\CurConfigMidBound}{\Gamma^m} \newcommand{\CurConfigSecBound}{\Gamma^s} \newcommand{\CurConfigMuBound}{\Gamma^\mu} \newcommand{\CurConfigSigBound}{\Gamma^\sigma} \newcommand{\CurConfigDirichMidBound}{\Gamma^g} \newcommand{\CurConfigNeuMidBound}{\Gamma^h} \newcommand{\CurConfigDirichBound}{\Gamma^\gamma} \newcommand{\CurConfigNeuBound}{\Gamma^\eta} \newcommand{\CurMap}{\Vec{x}} \newcommand{\CurMid}{\MidGeometryModifier{\Vec{x}}} \newcommand{\CurDir}{\Vec{d}} \newcommand{\CurSectionPos}{\Vec{r}} \newcommand{\CurCovar}{\Vec{g}_{#1}} \newcommand{\CurMidCovar}{\MidGeometryModifier{\Vec{g}}_{#1}} \newcommand{\CurContra}{\Vec{g}^{#1}} \newcommand{\CurMidContra}{\MidGeometryModifier{\Vec{g}}^{#1}} \newcommand{\CurLamina}{\Vec{\LaminaSymbol}_{#1}} \newcommand{\CurLaminaDual}{\Vec{\LaminaSymbol}^{#1}} \newcommand{\CurModLamina}{\hat{\Vec{\LaminaSymbol}}_{#1}} \newcommand{\CurModLaminaDual}{\hat{\Vec{\LaminaSymbol}}^{#1}} \newcommand{\CurShellProjectedBasis}{\Vec{p}_{#1}} \newcommand{\DeformMap}{\varphi} \newcommand{\DeformMapMid}{\varphi^m} \newcommand{\Disp}{\Vec{u}} \newcommand{\DispMid}{\MidGeometryModifier{\Vec{u}}} \newcommand{\RotVec}{\boldsymbol{\omega}} \newcommand{\RotMat}{\boldsymbol{\Lambda}} \newcommand{\RotMatMembrane}{\Mat{\Psi}} \newcommand{\RotMatDelta}{\boldsymbol{\Lambda}_\Delta} \newcommand{\IncRotMat}{\Delta\RotMat} \newcommand{\EulerVec}{\boldsymbol{\vartheta}} \newcommand{\EulerVecNorm}{\theta} \newcommand{\EulerVecSinc}{\boldsymbol{\Theta}} \newcommand{\EulerRotVec}{\boldsymbol{\theta}} \newcommand{\EulerRotAngle}{\theta} \newcommand{\IncEulerRotVec}{\Delta\boldsymbol{\theta}} \newcommand{\AngularVelocity}{\boldsymbol{\eta}} \newcommand{\IncEulerRotVecVel}{\Delta\dot{\boldsymbol{\theta}}} \newcommand{\AngularAcceleration}{\boldsymbol{\alpha}} \newcommand{\IncEulerRotVecAcc}{\Delta\ddot{\boldsymbol{\theta}}} \newcommand{\DeformGrad}{\Mat{F}} \newcommand{\Strain}{\boldsymbol{\tau}_{#1}} \newcommand{\StrainMid}{\boldsymbol{\varepsilon}_{#1}} \newcommand{\StrainCurve}{\boldsymbol{\kappa}_{#1}} \newcommand{\DecompDeform}{\Mat{U}} \newcommand{\ExtraDeformTen}{\Delta\DeformGradTen} \newcommand{\ExtraDeformComp}{\Delta\DeformGradComp} \newcommand{\GreenLagrange}{\Mat{E}} \newcommand{\ShellStrainCurve}{\boldsymbol{\chi}_{#1}} \newcommand{\SecPK}{\Mat{S}} \newcommand{\FirstPK}{\Mat{P}} \newcommand{\Cauchy}{\boldsymbol{\sigma}} \newcommand{\IntTrac}{\Vec{t}_{#1}} \newcommand{\RefModuli}{\Mat{C}} \newcommand{\CurModuli}{\Mat{c}} \newcommand{\PointModuli}{\Mat{m}} \newcommand{\ResModuli}{\Mat{M}} \newcommand{\RefAreaVec}{\Vec{A}_{#1}} \newcommand{\RefAreaMidVec}{\MidGeometryModifier{\Vec{A}}_{#1}} \newcommand{\RefMeas}{G} \newcommand{\UnitNormalRefVec}{\Vec{N}_{#1}} \newcommand{\CurAreaVec}{\Vec{a}_{#1}} \newcommand{\CurAreaMidVec}{\MidGeometryModifier{\Vec{a}}_{#1}} \newcommand{\CurMeas}{g} \newcommand{\UnitNormalCurrVec}{\Vec{n}_{#1}} \newcommand{\CurLaminaMetricTen}{\Mat{\LaminaMetricSymbol}} \newcommand{\CurLaminaMetricComp}{\LaminaMetricSymbol} \newcommand{\CurToModLaminaTransComp}{M} \newcommand{\IntForce}{\Vec{f}^{\, int}} \newcommand{\IntMoment}{\Vec{m}^{int}} \newcommand{\ExtForceBody}{\Vec{f}^{\, ext}_b} \newcommand{\ExtMomentBody}{\Vec{m}^{ext}_b} \newcommand{\ShellExtMomentBody}{\Vec{\ShellMomentSymbol}^{ext}_b} \newcommand{\ExtForceTrac}{\Vec{f}^{\, ext}_h} \newcommand{\ExtMomentTrac}{\Vec{m}^{ext}_h} \newcommand{\ShellExtMomentTrac}{\Vec{\ShellMomentSymbol}^{ext}_h} \newcommand{\MassForce}{\Vec{f}^{\,\rho}} \newcommand{\MassMoment}{\Vec{m}^{\rho}} \newcommand{\ShellMassMoment}{\Vec{\ShellMomentSymbol}^{\rho}} \newcommand{\ResidualInternal}{\Vec{R}^{int}} \newcommand{\ResidualExternal}{\Vec{R}^{ext}} \newcommand{\ResidualMass}{\Mat{R}^{\rho}} \newcommand{\NodalMass}{\Mat{M}_{#1}} \newcommand{\NodalLinearInertia}{A_{#1}} \newcommand{\NodalAngularInertia}{I_{#1}} \newcommand{\ShellDeltaAngle}{\phi} \newcommand{\BStrainMatrix}{\Mat{B}_{#1#2}} \newcommand{\ShellDrillingStiffness}{k} \newcommand{\DrillConstraint}{C} \newcommand{\IntForceDrilling}{\Vec{f}^{d}} \newcommand{\ModuliDrilling}{\Mat{M}^d} \newcommand{\ResidualDrilling}{\Vec{R}^d} \newcommand{\SymbolTop}{top} \newcommand{\SymbolCentroid}{c} \newcommand{\SymbolLeverArm}{r} \newcommand{\SpatialCoordVecCentroid}{\SpatialCoordVec^{\SymbolCentroid}} \newcommand{\SpatialCoordCentroidX}{\SpatialCoordX^{\SymbolCentroid}} \newcommand{\SpatialCoordCentroidY}{\SpatialCoordY^{\SymbolCentroid}} \newcommand{\SpatialCoordCentroidZ}{\SpatialCoordZ^{\SymbolCentroid}} \newcommand{\LeverArm}{\Vec{\SymbolLeverArm}} \newcommand{\LeverArmX}{\SymbolLeverArm_{\SpatialCoordX}} \newcommand{\LeverArmY}{\SymbolLeverArm_{\SpatialCoordY}} \newcommand{\LeverArmZ}{\SymbolLeverArm_{\SpatialCoordZ}} \newcommand{\MomentFirstMass}{Q} \newcommand{\MomentSecondMass}{I} \newcommand{\MomentSecondMassDetailed}{I_{#1}} \newcommand{\DistributedLoad}{q} \newcommand{\TracForceCurrCompX}{\TracForceCurrComp_{\SpatialCoordX}} \newcommand{\TracForceCurrCompY}{\TracForceCurrComp_{\SpatialCoordY}} \newcommand{\TracForceCurrCompZ}{\TracForceCurrComp_{\SpatialCoordZ}} \newcommand{\TracMomentCurrCompDetailed}{\TracMomentCurrComp_{#1}} \newcommand{\TracForceCurrCompSupportReaction}{r^{\TracForceCurrComp}} \newcommand{\TracForceCurrCompSupportReactionDetailed}{\TracForceCurrCompSupportReaction_{#1}} \newcommand{\TracForceCurrCompDistributedLoad}{\DistributedLoad^{\TracForceCurrComp}} \newcommand{\TracForceCurrCompPointLoad}{p^{\TracForceCurrComp}} \newcommand{\TracMomentCurrVec}{\Vec{\TracMomentCurrComp}} \newcommand{\TracMomentCurrComp}{m} \newcommand{\BodyForceCurrCompX}{\BodyForceCurrComp_{\SpatialCoordX}} \newcommand{\BodyForceCurrCompY}{\BodyForceCurrComp_{\SpatialCoordY}} \newcommand{\BodyForceCurrCompZ}{\BodyForceCurrComp_{\SpatialCoordZ}} \newcommand{\BodyForceCurrCompDistributedLoad}{\DistributedLoad^{\BodyForceCurrComp}} \newcommand{\BodyForceCurrCompAxialLoad}{f^{\BodyForceCurrComp}} \newcommand{\StressCauchyTractionVec}{\Vec{t}} \newcommand{\StressCauchyTractionX}{t_{\SpatialCoordX}} \newcommand{\StressCauchyTractionY}{t_{\SpatialCoordY}} \newcommand{\StressCauchyTractionZ}{t_{\SpatialCoordZ}} \newcommand{\StressCauchyNormal}{\sigma} \newcommand{\StressCauchyNormalDetailed}{\StressCauchyNormal_{#1}} \newcommand{\StressCauchyNormalXX}{\StressCauchyComp_{\SpatialCoordX\SpatialCoordX}} \newcommand{\StressCauchyNormalYY}{\StressCauchyComp_{\SpatialCoordY\SpatialCoordY}} \newcommand{\StressCauchyNormalZZ}{\StressCauchyComp_{\SpatialCoordZ\SpatialCoordZ}} \newcommand{\StressCauchyShear}{\tau} \newcommand{\StressCauchyShearDetailed}{\StressCauchyShear_{#1}} \newcommand{\StressCauchyShearXY}{\StressCauchyShear_{\SpatialCoordX\SpatialCoordY}} \newcommand{\StressCauchyShearYX}{\StressCauchyShear_{\SpatialCoordY\SpatialCoordX}} \newcommand{\StressCauchyShearXZ}{\StressCauchyShear_{\SpatialCoordX\SpatialCoordZ}} \newcommand{\StressCauchyShearZX}{\StressCauchyShear_{\SpatialCoordZ\SpatialCoordX}} \newcommand{\StressCauchyShearYZ}{\StressCauchyShear_{\SpatialCoordY\SpatialCoordZ}} \newcommand{\StressCauchyShearZY}{\StressCauchyShear_{\SpatialCoordZ\SpatialCoordY}} \newcommand{\StressCauchyResultantForce}{F} \newcommand{\StressCauchyResultantForceDetailed}{F_{#1}} \newcommand{\StressCauchyResultantForceVec}{\Vec{\StressCauchyResultantForce}} \newcommand{\StressCauchyResultantMoment}{M} \newcommand{\StressCauchyResultantMomentDetailed}{M_{#1}} \newcommand{\StressCauchyResultantMomentVec}{\Vec{\StressCauchyResultantMoment}} \newcommand{\StressCauchyResultantForceShear}{V} \newcommand{\StressCauchyResultantForceShearDetailed}{V_{#1}} \newcommand{\StressCauchyResultantForceAxial}{\StressCauchyResultantForce} \newcommand{\DispFieldCurrCompX}{\DispFieldCurrComp_{\SpatialCoordX}} \newcommand{\DispFieldCurrCompY}{\DispFieldCurrComp_{\SpatialCoordY}} \newcommand{\DispFieldCurrCompZ}{\DispFieldCurrComp_{\SpatialCoordZ}} \newcommand{\DispFieldMidCurrCompX}{\overline{\DispFieldCurrComp}_{\SpatialCoordX}} \newcommand{\DispFieldMidCurrCompY}{\overline{\DispFieldCurrComp}_{\SpatialCoordY}} \newcommand{\StrainSymGradCompXX}{\StrainSymGradComp_{\SpatialCoordX\SpatialCoordX}} \newcommand{\StrainSymGradCompYY}{\StrainSymGradComp_{\SpatialCoordY\SpatialCoordY}} \newcommand{\StrainSymGradCompZZ}{\StrainSymGradComp_{\SpatialCoordZ\SpatialCoordZ}} \newcommand{\StrainShearComp}{\gamma} \newcommand{\StrainShearCompXY}{\StrainShearComp_{\SpatialCoordX\SpatialCoordY}} \newcommand{\StrainShearCompXZ}{\StrainShearComp_{\SpatialCoordX\SpatialCoordZ}} \newcommand{\StrainShearCompYZ}{\StrainShearComp_{\SpatialCoordY\SpatialCoordZ}} \newcommand{\EquationBeamShearStress}{\frac{\StressCauchyResultantForceShear \MomentFirstMass}{\MomentSecondMassDetailed{\SpatialCoordZ}\Width}} \newcommand{\EquationVecInCoords}{\Vec{v} = v_{\SpatialCoordX} \BasisVecI + v_{\SpatialCoordY} \BasisVecJ + v_{\SpatialCoordZ} \BasisVecK} \newcommand{\EquationMatVecMultiply}{\Mat{M}\Vec{v} = \begin{bmatrix} \DotProduct{\Vec{m}_1}{\Vec{v}} \\ \DotProduct{\Vec{m}_2}{\Vec{v}} \\ \DotProduct{\Vec{m}_3}{\Vec{v}} \end{bmatrix}} \newcommand{\EquationMatMatMultiply}{\Mat{M}\Mat{N} = \begin{bmatrix} \DotProduct{\Vec{m}_1}{\Mat{n}_1} & \DotProduct{\Vec{m}_1}{\Mat{n}_2} & \DotProduct{\Vec{m}_1}{\Mat{n}_3} \\ \DotProduct{\Vec{m}_2}{\Mat{n}_1} & \DotProduct{\Vec{m}_2}{\Mat{n}_2} & \DotProduct{\Vec{m}_2}{\Mat{n}_3} \\ \DotProduct{\Vec{m}_3}{\Mat{n}_1} & \DotProduct{\Vec{m}_3}{\Mat{n}_2} & \DotProduct{\Vec{m}_3}{\Mat{n}_3} \end{bmatrix}} \newcommand{\Force}{F} \newcommand{\ShearFlow}{f}$$\newcommand{\BaseSymbol}{b} \newcommand{\EmbeddedSymbol}{e} \newcommand{\RefinedSymbol}{r} \newcommand{\HierarchicalSymbol}{\textsf{H}} \newcommand{\BlockSymbol}{\textsf{B}} \newcommand{\BaseModifier}{{#1}_{\BaseSymbol}} \newcommand{\EmbeddedModifier}{{#1}_{\EmbeddedSymbol}} \newcommand{\RefinedModifier}{{#1}_{\RefinedSymbol}} \newcommand{\HierarchicalModifier}{{#1}_{\HierarchicalSymbol}} \newcommand{\BlockModifier}{{#1}_{\BlockSymbol}} \newcommand{\RefinementLevelI}{i} \newcommand{\RefinementLevelJ}{j} \newcommand{\RefinementLevelK}{k} \newcommand{\HighestRefinementLevel}{N} \newcommand{\BaseParentDomain}{\BaseModifier{\ParentDomain}} \newcommand{\RefinedDomain}{\ParamDomain_{#1}} \newcommand{\BaseMesh}{\BaseModifier{\MeshTopo}} \newcommand{\BaseBezierMesh}{\BaseModifier{\MeshBezier}} \newcommand{\EmbeddedMesh}{\EmbeddedModifier{\MeshTopo}} \newcommand{\RefinedMesh}{\RefinedModifier{\MeshTopo}} \newcommand{\RefinedBezierMesh}{\RefinedModifier{\MeshBezier}} \newcommand{\HierarchicalBezierMesh}{\HierarchicalModifier{\MeshBezier}} \newcommand{\HierarchicalUsplineMesh}{\HierarchicalModifier{\MeshUspline}} \newcommand{\RefinementLevelMesh}{\MeshBezier_{#1}} \newcommand{\LeafElemSet}{\Set{L}_{#1}} \newcommand{\ActiveElemSet}{\Set{A}_{#1}} \newcommand{\ActiveBasisFuncs}{\Set{UFA}_{#1}} \newcommand{\UnderRefinedBasisFuncs}{\Set{UFU}_{#1}} \newcommand{\HierarchicalBasisFuncs}{\Set{UFH}} \newcommand{\TruncatedBasisFuncs}{\Set{UFT}} \newcommand{\FuncsTruncatedToLevel}{\Set{TK}_{#1}} \newcommand{\FuncsTouchingActiveFuncs}{\Set{T}_{#1}} \newcommand{\FuncsSubsetOfCoarserFuncs}{\Set{S}_{#1}} \newcommand{\RefinementLevelBasis}{\UsplineBasisFuncSetFunctionOf{\RefinementLevelMesh{#1}}} \newcommand{\RefinementLevelSpace}{\QuantityRelatedTo{\UsplineSpace}{\RefinementLevelMesh{#1}}} \newcommand{\BaseAssociated}{\operatorname{\textsf{base}}} \newcommand{\BaseAssociatedFunctionOf}{\QFO{\BaseAssociated}{#1}} \newcommand{\TruncationOp}{\QFO{\operatorname{\textsf{trunc}}_{#1}}{#2}} \newcommand{\EmbeddedToBaseChart}{\EmbeddedModifier{\ParentDomainChart}} \newcommand{\InvEmbeddedToBaseChart}{(\EmbeddedToBaseChart)^{-1}} \newcommand{\RefinementCoefficients}{c^A_B} \newcommand{\RefinementMat}{\Mat{D}} \newcommand{\NthLevelProlongationMat}{\QSB{\ProlongationMat}{#1}} \newcommand{\NthLevelActiveMat}{\QSB{\Mat{A}}{#1}} \newcommand{\NthLevelRefinementMat}{\QSB{\RefinementMat}{#1}} \newcommand{\NthLevelTruncationMat}{\QSB{\Mat{T}}{#1}} \newcommand{\NthLevelBasisMat}{\QSB{\Mat{S}}{#1}} \newcommand{\NthLevelMassMat}{\QSB{\MassMat}{#1}} \newcommand{\FuncIndex}{\operatorname*{\mathsf{ID}}} \newcommand{\MultiLevelRefinementMat}{\QSB{\RefinementMat}{#1 #2}} \newcommand{\BlockRefinementMat}{\BlockModifier{\RefinementMat}} \newcommand{\BlockMassMat}{\BlockModifier{\MassMat}}$

An arbitrary "sheet" surface can also be used to web cut a body. This sheet need not be planar, and can be bounded or infinite. The following commands are used:

To webcut using a sheet

1. On the Command Panel, click on Geometry and then Volume.

2. Click on the Webcut action button.

3. Select Surface Extended from the drop-down menu.

4. Enter in the appropriate values for Body ID(s) and With Surface ID(s). This can also be done using the Pick Widget function.

5. Click Apply.

Webcut {blank} with sheet {body|surface} <id> [webcut_options]

Webcut {blank} with sheet extended [from] surface <id> [webcut_options]

In its first form, the command uses a sheet body, either one that is pre-existing or one formed from a specified surface. Note that in this latter case the (bounded) surface should completely cut the body into two pieces. Sheet bodies can be formed from a single surface, but can also be the combination of many surfaces; this form of web cut can be used with quite complicated cutting surfaces.

Extended sheet surfaces can also be used; in this case, the specified surface will be extended in all directions possible. Note that some spline surfaces are limited in extent, and so these surfaces may or may not completely cut the blank.

##### 4.5.2.3Chop Command

$\newcommand{\QuantityFunctionOf}{{#1}(#2)} \newcommand{\QFO}{\QuantityFunctionOf{#1}{#2}} \newcommand{\QuantityFunctionOfNoArg}{{#1}} \newcommand{\QFONA}{\QuantityFunctionOfNoArg{#1}} \newcommand{\SubscriptedQuantityFunctionOf}{{#1}_{#2}(#3)} \newcommand{\SQFO}{\SubscriptedQuantityFunctionOf{#1}{#2}{#3}} \newcommand{\QuantityChildOf}{{#2}^{#1}} \newcommand{\QCO}{\QuantityChildOf{#1}{#2}} \newcommand{\QuantityRelatedTo}{{#1}[#2]} \newcommand{\QRT}{\QuantityRelatedTo{#1}{#2}} \newcommand{\QuantitySubscriptedBy}{{#1}_{#2}} \newcommand{\QSB}{\QuantitySubscriptedBy{#1}{#2}} \newcommand{\SubscriptedQuantityFunctionOfChildOf}{{#1}_{#2}^{#3}(#4)} \newcommand{\SQFOCO}{\SubscriptedQuantityFunctionOfChildOf{#1}{#2}{#3}{#4}} \newcommand{\SubscriptedQuantityChildOf}{{#1}_{#2}^{#3}} \newcommand{\SQCO}{\SubscriptedQuantityChildOf{#1}{#2}{#3}} \newcommand{\overbar}{\mkern 1.5mu\overline{\mkern-1.5mu#1\mkern-1.5mu}\mkern 1.5mu} \newcommand{\bcdot}{\boldsymbol{\cdot}} \newcommand{\SuchThat}{\, : \,} \newcommand{\SuchThatText}{\text{s.t.}} \newcommand{\DefEq}{\overset{\operatorname{def}}{=}} \newcommand{\True}{\textsf{True}} \newcommand{\False}{\textsf{False}} \newcommand{\ArrayRoster}{\left[#1\right]} \newcommand{\ArrayRosterI}{[#1]_{#2}} \newcommand{\ArrayEmpty}{\ArrayRoster{\hspace{1mm}}} \newcommand{\Tuple}{\mathsf{#1}} \newcommand{\TupleRoster}{\left(#1\right)} \newcommand{\PointPair}{\TupleRoster{#1, #2}} \newcommand{\Set}{\mathsf{#1}} \newcommand{\SetRoster}{\left\{ #1 \right\}} \newcommand{\SetRosterIndexed}{\SetRoster{#1}_{#2}^{#3}} \newcommand{\SetRosterPredicate}{\SetRoster{#1 \SuchThat #2}} \newcommand{\SetEmpty}{\varnothing} \newcommand{\SetPower}{\QuantityFunctionOf{\boldsymbol{\Set{P}}}{#1}} \newcommand{\SetNeighborhood}{\QuantityFunctionOf{\boldsymbol{\Set{B}}}{#1}} \newcommand{\Domain}{\Omega} \newcommand{\DomainBdry}{\Gamma} \newcommand{\IntervalClosed}{\left[#1, #2\right]} \newcommand{\IntervalOpen}{\left(#1, #2\right)} \newcommand{\IntervalClosedOpen}{\left[#1, #2\right)} \newcommand{\IntervalOpenClosed}{\left(#1, #2\right]} \newcommand{\Reals}{\mathbb{R}} \newcommand{\Naturals}{\mathbb{N}} \newcommand{\Integers}{\mathbb{Z}} \newcommand{\Field}{\mathbb{F}} \newcommand{\Size}{\left\lvert #1 \right\rvert} \newcommand{\Union}{\bigcup\limits_{#1}^{#2} #3} \newcommand{\UnionInline}{\bigcup_{#1}^{#2} #3} \newcommand{\Intersect}{\bigcap\limits_{#1}^{#2} #3} \newcommand{\ElementWiseGreaterOrEqual}{\succeq} \newcommand{\ElemntWiseGreater}{\succ} \newcommand{\ElementWiseLessOrEqual}{\preceq} \newcommand{\ElementWiseLess}{\prec} \newcommand{\SpaceLinear}{\mathnormal{#1}} \newcommand{\SpaceDual}{\SpaceLinear{#1}^*} \newcommand{\AbsoluteValue}{\Size{#1}} \newcommand{\Norm}{\left\lVert #2 \right\rVert_{#1}} \newcommand{\NormAbstract}{\Norm{}{#1}} \newcommand{\NormSemi}{\Size{#1}} \newcommand{\SpaceLinearNormed}{\left(\SpaceLinear{#1}, \NormAbstract{\bcdot} \right)} \newcommand{\SpaceBanach}{\mathfrak{#1}} % normed and complete \newcommand{\SymmetricBilinear}{\left(#1, #2\right)} \newcommand{\InnerProduct}{\left\langle#1, #2\right\rangle} \newcommand{\DotProduct}{\left(#1 \bcdot #2\right)} \newcommand{\SpaceInnerProduct}{\left(\SpaceLinear{#1}, \InnerProduct{\bcdot}{\bcdot}\right)} \newcommand{\SpaceHilbert}{\mathcal{#1}} \newcommand{\SpaceLTwo}{\SpaceHilbert{L}_2} \newcommand{\SpaceLTwoDef}{\SpaceLTwo\left(#1; #2\right)} \newcommand{\SpaceLInfty}{\SpaceHilbert{L}_\infty} \newcommand{\SpaceLTwoWeighted}{\SpaceLTwo^w} \newcommand{\SpaceSobolevK}{\SpaceHilbert{H}^{#1}} \newcommand{\SpaceSobolevKDef}{\SpaceSobolevK{#1}\left(#2 ; #3\right)} \newcommand{\Cont}{\operatorname{cont}} \newcommand{\SpaceCont}{\SpaceHilbert{C}} \newcommand{\SpaceContDef}{\SpaceCont\left(#1 ; #2\right)} \newcommand{\SpaceContK}{\SpaceCont^{#1}} \newcommand{\SpaceContKDef}{\SpaceContK{#1}\left(#2; #3\right)} \newcommand{\SpaceContZero}{\SpaceContK{0}} \newcommand{\SpaceContInf}{\SpaceContK{\infty}} \newcommand{\SpaceContInfDef}{\SpaceContKDef{\infty}{#1}{#2}} \newcommand{\SpaceContKBounded}{\SpaceContK{#1}_{#2}} \newcommand{\SpaceContKBoundedDef}{\SpaceCont_{b}^{#1}\left(#2 ; #3\right)} \newcommand{\SpaceLinearOperator}{\mathscr{#1}} \newcommand{\SpaceLinearOperatorDef}{\SpaceLinearOperator{L}\left(#1 ; #2\right)} \newcommand{\SpaceLinearOperatorBoundedDef}{\SpaceLinearOperator{B}\left(#1 ; #2\right)} \newcommand{\SpaceLinearN}{\SpaceLinear{#1}^h} \newcommand{\SpaceHilbertN}{\SpaceHilbert{#1}^h} \newcommand{\SpaceVecRealN}{\Reals^{#1}} \newcommand{\SpacePoly}{\SpaceHilbert{P}^{#1}} \newcommand{\SpaceMatrixRealMN}{\Reals^{#1\times#2}} \newcommand{\SpacePolyDef}{\SpacePoly{#1}\left(#2 ; #3\right)} \newcommand{\Func}[f]{#1} \newcommand{\FuncAlt}[g]{#1} \newcommand{\FuncDef}{#1 \SuchThat #2 \rightarrow #3} \newcommand{\FuncApprox}{#1^h} \newcommand{\LinearOperator}{\SpaceLinearOperator{#1}} \newcommand{\LinearOperatorDef}{\FuncDef{\LinearOperator{#1}}{#2}{#3}} \newcommand{\Functional}{\LinearOperator{#1}} \newcommand{\Projection}{\Pi} \newcommand{\VectorProjection}{\Projection_{#1} {\left(#2\right)}} \newcommand{\Mat}{\boldsymbol{#1}} \newcommand{\MatIJ}{\left[#1\right]_{#2#3}} \newcommand{\MatIdRow}{m} \newcommand{\MatIdCol}{n} \newcommand{\NonZeroIndices}{\operatorname{\mathsf{nzi}}} \newcommand{\ColumnSelector}{\operatorname{\mathrm{col}}} \newcommand{\RowSelector}{\operatorname{\mathrm{row}}} \newcommand{\ColOf}{\ColumnSelector_{#1}} \newcommand{\RowOf}{\RowSelector_{#1}} \newcommand{\DiagonalMatrix}{\QFO{\operatorname*{diag}}{#1}} \newcommand{\Rotation}{\Mat{R}} \newcommand{\Identity}{\Mat{I}} \newcommand{\KroneckerDeltaComp}{\delta} \newcommand{\KroneckerDelta}{\Mat{\delta}} \newcommand{\LeviCivita}{\Mat{\epsilon}} \newcommand{\Jacobian}{\Mat{J}} \renewcommand{\Vec}{\boldsymbol{#1}} \newcommand{\VecChildOf}{\QCO{#2}{#1}} \newcommand{\VecI}{\{#1\}_{#2}} \newcommand{\ZeroVec}{\Vec{0}} \newcommand{\OneVec}{\Vec{1}} \newcommand{\ZeroMat}{\Mat{0}} \newcommand{\UnitNormalComp}{n} \newcommand{\UnitNormal}{\Vec{\UnitNormalComp}} \newcommand{\MacBracket}{\langle#1\rangle} \newcommand{\IdentityTenSym}{\mathbb{I}} \newcommand{\BraKet}{\langle#1\rangle} \newcommand{\FuncObjective}{\QFO{\Func}{#1}} \newcommand{\FuncEqualityConstraints}{\QFO{\Func[\Vec{g}]}{#1}} \newcommand{\VarDesign}{\Vec{\phi}} \newcommand{\VarState}{\QFO{\Vec{u}}{#1}} \newcommand{\FuncLagrangian}{\QFO{\mathscr{L}}{#1}} \newcommand{\FuncAugmentedLagrangian}{\QFO{\mathscr{L}_A}{#1}} \newcommand{\VecLambdaLM}{\QFO{\Vec{\lambda}}{#1}} \newcommand{\LambdaLM}{\QFO{\lambda}{#1}} \newcommand{\SolutionLocalOpt}{\left(#1\right)^*} \newcommand{\ProximalPoint}{\overbar{\VecLambdaLM{}}} \newcommand{\PenaltyParameter}{\rho} \newcommand{\Slacify}{\QSB{#1}{s}} \newcommand{\Prod}{\prod\limits_{#1}^{#2}} \newcommand{\ProdInline}{\prod_{#1}^{#2}} \newcommand{\TensorProduct}{\otimes} \newcommand{\Sum}{\sum\limits_{#1}^{#2}} \newcommand{\SumInline}{\sum_{#1}^{#2}} \newcommand{\Rank}{\operatorname{rank}(#1)} \newcommand{\Nullity}{\operatorname{null}(#1)} \newcommand{\Image}{\operatorname{image}} \newcommand{\Range}{\operatorname{range}} \newcommand{\Inverse}{\left(#1\right)^{-1}} \newcommand{\inverse}{\overline{#1}} \newcommand{\Transpose}{\left(#1\right)^{T}} \newcommand{\TransposeSimple}{#1^{T}} \newcommand{\InvTrans}{\left(#1\right)^{-T}} \newcommand{\Complement}{\overbar{#1}} \newcommand{\Adjoint}{\left(#1\right)^*} \newcommand{\OrthogonalComplement}{\left(#1\right)^\perp} \newcommand{\Det}{\QFO{\operatorname{det}}{#1}} \newcommand{\DCT}{\operatorname{DCT}} \newcommand{\IDCT}{\operatorname{IDCT}} \newcommand{\RealPart}{\QFO{\mathfrak{R}}{#1}} \newcommand{\Trace}{\QFO{\operatorname{tr}}{#1}} \newcommand{\Dev}{\QFO{\operatorname{dev}}{#1}} \newcommand{\DevDef}{\Dev{#1} \DefEq #1 - \frac{1}{3}\Trace{#1}\Identity} \newcommand{\dual}{{\bar{#1}}} \newcommand{\symind}{\textsc{#1}} \newcommand{\symmetrizer}{{S}} \newcommand{\BasisFuncCoeff}{\QSB{#1}{#2}} \newcommand{\BasisVec}{\QSB{#1}{#2}} \newcommand{\BasisVecChildOf}{\SQFOCO{#1}{#2}{#3}{a}} \newcommand{\OrthogonalBasisVec}{\SQFOCO{#1}{#2}{\perp}{a}} \newcommand{\OrthonormalBasisVec}{\SQFOCO{\overbar{#1}}{#2}{\perp}{a}} \newcommand{\PolynomialDegree}{p} \newcommand{\BasisFuncId}{i} \newcommand{\BasisFuncIdAlt}{j} \newcommand{\BasisFuncIdAltAlt}{k} \newcommand{\BasisFunc}{\SQFO{#1}{#2}{#3}} \newcommand{\PowerBasisFunc}{\QCO{#2}{#1}} \newcommand{\LagrangeBasisFunc}{\SQFOCO{\Func[L]}{#1}{#2}{#3}} \newcommand{\LagrangeBasisFuncNoArg}{\SQCO{\Func[L]}{#1}{#2}} \newcommand{\LegendreBasisFunc}{\SQFOCO{\Func[P]}{#1}{#2}{#3}} \newcommand{\LegendreBasisFuncNoArg}{\SQCO{\Func[P]}{#1}{#2}} \newcommand{\PreNormalizedLegendreBasisFunc}{\hat{\LegendreBasisFunc{#1}{#2}{#3}}} \newcommand{\ChebyshevBasisFunc}{\SQFO{\Func[T]}{#1}{#2}} \newcommand{\ChebyshevBasisFuncNoArg}{\SQCO{\Func[T]}{#1}{}} \newcommand{\BasisVecI}{\Vec{i}} \newcommand{\BasisVecJ}{\Vec{j}} \newcommand{\BasisVecK}{\Vec{k}} \newcommand{\Span}{\operatorname{span}} \newcommand{\Dim}{\operatorname{dim}\left({#1}\right)} \newcommand{\Support}{\operatorname{supp}(#1)} \newcommand{\SupportPos}{\operatorname{supp}_{+}(#1)} \newcommand{\SumBasis}{\Sum{#1}{#2}{#3}_{#1}{#4}_{#1}} \newcommand{\SumInlineBasis}{\SumInline{#1}{#2}{#3}_{#1}{#4}_{#1}} \newcommand{\BasisTransMatrix}{\Mat{R}_{{#1}\rightarrow{#2}}} \newcommand{\ChebyshevZeros}{\QSB{z}{#1}} \newcommand{\ChebyshevExtremizers}{\QSB{t}{#1}} \newcommand{\BernToChebMat}{\Mat{T}} \newcommand{\Chebfun}{\biggl(\, \sum_{#2=0}^{#1}{#3}_{#2}\ChebyshevBasisFuncNoArg{#2}\biggr)} \newcommand{\ChebfunVector}{\left[#1\right]_c} \newcommand{\PowerBasisMat}{\QCO{#1}{\Mat{M}}} \newcommand{\LagrangeBasisMat}{\QCO{#1}{\Mat{L}}} \newcommand{\LegendreBasisMat}{\QCO{#1}{\Mat{P}}} \newcommand{\BernsteinBasisMat}{\QCO{#1}{\Mat{B}}} \newcommand{\ChebyshevBasisMat}{\QCO{#1}{\Mat{T}}} \newcommand{\EvaluateTwoLimits}{#1\biggr\rvert_{#2}^{#3}} \newcommand{\EvaluateOneLimit}{\left.#1\right\rvert_{#2}} \newcommand{\Limit}{\lim\limits_{#1\rightarrow #2}} \newcommand{\LimitInline}{\lim_{#1\rightarrow #2}} \newcommand{\DNE}{\operatorname{DNE}} \newcommand{\TotalDeriv}{D} \newcommand{\LagrangeDeriv}{{#1}'} \newcommand{\KthLagrangeDeriv}{{#1}^{(#2)}} \newcommand{\LeibnizSubDeriv}{{#1}_{,#2}} \newcommand{\LeibnizFracDeriv}{\frac{d}{d#2} #1} \newcommand{\KthLeibnizFracDeriv}{\frac{d^{#2}}{d#3^{#2}}\Func[#1](#3)} \newcommand{\KthLeibnizFracSpecificFunction}{\frac{d^{#2}}{d#3^{#2}}\Func[#1]} \newcommand{\Differential}[x]{\, \operatorname{d}{#1}} \newcommand{\FrechetDeriv}{D{#1}\left(#2\right)} \newcommand{\GateauxDirectionBold}{\Vec{\delta}#1} \newcommand{\GateauxDirection}{\delta #1} \newcommand{\GateauxDerivBold}{D#1(#2; \GateauxDirectionBold{#2})} \newcommand{\GateauxDeriv}{D#1(#2; \GateauxDirection{#2})} \newcommand{\GateauxDerivWithDirection}{D#1\left(#2 \ ;\ #3\right)} \newcommand{\GateauxDerivPartial}{\frac{\partial #1}{\partial #2}} \newcommand{\KthGateauxDerivPartial}{\frac{\partial^{#3} #1}{\partial #2^{#3}}} \newcommand{\Grad}{\boldsymbol{\nabla}^{#1} #2} \newcommand{\Jac}{\Mat{J}} \newcommand{\Div}{\boldsymbol{\nabla}^{#1} \bcdot #2} \newcommand{\Laplace}{\boldsymbol{\Delta}^{#1} #2} \newcommand{\TaylorSeries}{\mathcal{T}\left[\Func[#1]\right](#2)} \newcommand{\TruncatedTaylorSeries}{\mathcal{T}_{#1}\left[\Func[#2]\right]\left(#3\right)} \newcommand{\Int}{\int\limits_{#1}^{#2}} \newcommand{\IntDomain}{\int\limits_{#1}} \newcommand{\IntInline}{\int_{#1}^{#2}} \newcommand{\IntDomainInline}{\int_{#1}} \newcommand{\DetJacobian}{\Det{\Jac}} \newcommand{\BigO}{\mathcal{O}\left(#1\right)} \newcommand{\Flops}{\operatorname{flops}} \newcommand{\Interpolant}{\mathcal{#1}^{h}} \newcommand{\ErrorApproxComp}{e} \newcommand{\ErrorApproxTen}{\Vec{\ErrorApproxComp}} \newcommand{\ErrorNewton}{\epsilon} \newcommand{\ApproximateIntegrationError}{\tilde{e}_{#1}} \newcommand{\AnalyticApproximateIntegrationErrorDifference}{\overbar{e}_{#1}} \newcommand{\erf}{\mathrm{erf}\left(#1\right)} \newcommand{\erfc}{\mathrm{erfc}\left(#1\right)} \newcommand{\HeavisideFunc}{\mathit{H}\left(#1\right)} \newcommand{\DiracDelta}{\delta_{D}\left(#1 - #2\right)} \newcommand{\BoundaryOp}{\mathop{\partial}}$$\newcommand{\SymbolParentModifier}{\overbar{#1}} \newcommand{\SymbolParamModifier}{\hat{#1}} \newcommand{\SymbolSubmeshModifier}{} \newcommand{\SymbolDomain}{\Domain} \newcommand{\SymbolDomainBdry}{\DomainBdry} \newcommand{\SymbolBernstein}{B} \newcommand{\SymbolBasisUspline}{N} \newcommand{\SymbolUspline}{U} \newcommand{\SymbolUsplineLower}{u} \newcommand{\SymbolGrevillePoint}{g} \newcommand{\SymbolDim}{d} \newcommand{\SymbolArbitraryCoeffUspline}{c} \newcommand{\SymbolArbitraryCoeffUsplineAlt}{\beta} \newcommand{\SymbolArbitraryCoeffBernstein}{c} \newcommand{\SymbolDistance}{\operatorname{dist}} \newcommand{\AdjacencyId}{n} \newcommand{\DimId}{k} \newcommand{\DimIdAlt}{n} \newcommand{\ArbDim}{\DimId} \newcommand{\ArbDimAlt}{\DimIdAlt} \newcommand{\DimIdSet}{\Set{\DimId}} \newcommand{\DimIdOne}{\DimId_0} \newcommand{\DimIdTwo}{\DimId_1} \newcommand{\DimIdThree}{\DimId_2} \newcommand{\TopoAlpha}{\alpha_{#1}} \newcommand{\TopoPhi}{\phi_{#1}} \newcommand{\UTopology}{\mathsf{U}} \newcommand{\Map}{\mathsf{#1}} \newcommand{\OMap}{\mathsf{#1}} \newcommand{\UOMap}{\UTopology(#1)} \newcommand{\Topology}{\mathsf{T}} \newcommand{\DartsOf}{\operatorname*{\mathsf{D}}\left(#1\right)} \newcommand{\DartIndex}{\operatorname*{\mathsf{ID}}\left(#1\right)} \newcommand{\OR}{\operatorname{OR}} \newcommand{\AND}{\operatorname{AND}} \newcommand{\XOR}{\operatorname{XOR}} \newcommand{\Decomp}{\operatorname{dec}} \newcommand{\ParentDomain}{\SymbolParentModifier{\SymbolDomain}} \newcommand{\ParentDomainChart}{\SymbolParentModifier{\Vec{\phi}}} \newcommand{\ParentDomainChartFunctionOf}{\QuantityFunctionOf{{\ParentDomainChart}^{#1}}{#2}} \newcommand{\ParentDim}{\SymbolDim} \newcommand{\ParentCoord}{\xi} \newcommand{\ParentCoordVec}{\Vec{\ParentCoord}} \newcommand{\ParentS}{\ParentCoord_0} \newcommand{\ParentT}{\ParentCoord_1} \newcommand{\ParentU}{\ParentCoord_2} \newcommand{\ParentBarycentric}{\ParentCoord_{#1}} \newcommand{\ParentGrevillePoint}{\QuantityChildOf{#1}{\Set{\SymbolParentModifier{\SymbolGrevillePoint}}}} \newcommand{\ParentGrevillePointFunctionOf}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Set{\SymbolParentModifier{\SymbolGrevillePoint}}}{#2}}} \newcommand{\ParentGrevillePointSet}{\QuantityFunctionOf{\Set{\SymbolParentModifier{G}}}{#1}} \newcommand{\BernsteinBasisFuncId}{\BasisFuncId} \newcommand{\BernsteinBasisFuncIdAlt}{\BasisFuncIdAlt} \newcommand{\BernsteinBasisFuncIdAltAlt}{\BasisFuncIdAltAlt} \newcommand{\BernsteinBasisFuncIdB}{\BasisFuncIdAltAlt} \newcommand{\BernsteinBasisFuncIdOne}{\BernsteinBasisFuncId_0} \newcommand{\BernsteinBasisFuncIdTwo}{\BernsteinBasisFuncId_1} \newcommand{\BernsteinBasisFuncIdSet}{\Set{\BernsteinBasisFuncId}} \newcommand{\BernsteinBasisFuncIndexTuple}{\BernsteinBasisFuncIdSet} \newcommand{\BernsteinBasisFuncIndexTupleAlt}{\Set{\BernsteinBasisFuncIdAlt}} \newcommand{\BernsteinBasisFuncIndexTupleAltAlt}{\Set{\BernsteinBasisFuncIdAltAlt}} \newcommand{\BernsteinBasisFuncIndexTupleB}{\Set{\BernsteinBasisFuncIdB}} \newcommand{\BernsteinDegree}{\PolynomialDegree} \newcommand{\BernsteinDegreeAlt}{q} \newcommand{\BernsteinDegreeTuple}{\Tuple{\BernsteinDegree}} \newcommand{\BernsteinDegreeElevMatComp}{D} \newcommand{\BernsteinDegreeElevMat}{\Mat{\BernsteinDegreeElevMatComp}} \newcommand{\CompletePolynomial}{\AbsoluteValue{#1}} \newcommand{\BernsteinBasisFunc}{\SymbolBernstein} \newcommand{\BernsteinBasisFuncVec}{\QuantityChildOf{#1}{\Vec{\SymbolBernstein}}} \newcommand{\BernsteinBasisFuncVecFunctionOf}{\QuantityFunctionOf{\BernsteinBasisFuncVec{#1}}{#2}} \newcommand{\BernsteinBasisFuncDetailed}{\BernsteinBasisFunc_{#1}^{#2}} \newcommand{\BernFuncLowerDimCell}{\BernsteinBasisFunc^{#1}_{#2}} \newcommand{\BernFuncInterf}{\BernFuncLowerDimCell{\Interface}{#1}} \newcommand{\BernsteinSpace}{\SpaceHilbert{\SymbolBernstein}} \newcommand{\BernsteinRestriction}{#1\vert_{#2}} \newcommand{\Bezier}{B\'ezier} \newcommand{\MeshTopo}{\boldsymbol{\textsf{M}}} \newcommand{\MeshSize}{h} \newcommand{\MeshBezier}{\boldsymbol{\textsf{B}}} \newcommand{\CellArbitrary}{\Set{#1}} \newcommand{\Cell}{\CellArbitrary{c}} \newcommand{\CellAlpha}{\CellArbitrary{a}} \newcommand{\CellBeta}{\CellArbitrary{b}} \newcommand{\CellGamma}{\CellArbitrary{c}} \newcommand{\CellToTheLeft}{\CellAlpha} \newcommand{\CellToTheRight}{\CellBeta} \newcommand{\CellBoundary}{\partial #1} \newcommand{\CellSet}{\Set{C}^{#1}} \newcommand{\CellSetAdjacent}{\Set{ADJ}^{#1}} \newcommand{\CellSetAdjacentFunctionOf}{\QuantityFunctionOf{\CellSetAdjacent{#1}}{#2}} \newcommand{\NRing}{\QuantitySubscriptedBy{\operatorname{ring}}{#1}} \newcommand{\NRingFunctionOf}{\SQFO{\operatorname{ring}}{#1}{#2}} \newcommand{\CellSetCardinal}{\QuantityFunctionOf{\Set{CRD}}{#1}} \newcommand{\CellSetSupport}{\Support{#1}} \newcommand{\Elem}{\Set{E}} \newcommand{\Interface}{\Set{I}} \newcommand{\Smoothness}{\vartheta} \newcommand{\SmoothnessVar}{\rho} \newcommand{\SmoothnessSet}{\Set{\Smoothness}} \newcommand{\InterfaceSmoothness}{\QuantityChildOf{#1}{\Smoothness}} \newcommand{\MaxPerpCont}{\QuantityFunctionOf{\Smoothness^{\perp}_{\max}}{#1}} \newcommand{\Face}{\Set{f}} \newcommand{\Edge}{\Set{e}} \newcommand{\Vertex}{\Set{v}} \newcommand{\CodimTwoCell}{\Set{w}} \newcommand{\KCell}{\Cell^\ArbDim} \newcommand{\KPlusOneCell}{\Cell^{\ArbDim+1}} \newcommand{\KCellAlpha}{\CellAlpha^\ArbDim} \newcommand{\KPlusOneCellBeta}{\CellBeta^{\ArbDim+1}} \newcommand{\MaxParallelDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel}_{\max}}{#1}} \newcommand{\MinParallelDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel}_{\min}}{#1}} \newcommand{\MaxPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\perp}_{\max}}{#1}} \newcommand{\MinPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\perp}_{\min}}{#1}} \newcommand{\MinParallelPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel,\perp}_{\min}}{#1,#2}} \newcommand{\MaxParallelPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel,\perp}_{\max}}{#1,#2}} \newcommand{\DegreeParallel}{\BernsteinDegree^{\parallel}} \newcommand{\DegreeParallelToEdge}{\DegreeParallel_{#1}(#2)} \newcommand{\DegreePerp}{\BernsteinDegree^{\perp}} \newcommand{\DegreePerpToInterface}{\DegreePerp_{#1}(#2)} \newcommand{\DegreeTupleParallelToKCell}{\Tuple{\BernsteinDegree}^{\parallel}_{#1}(#2)} \newcommand{\ChangeInDegree}{\Delta(\BernsteinDegree)_{#1}^{#2}} \newcommand{\IndexSet}{\Set{ID}} \newcommand{\IndexSetFunctionOf}{\QuantityFunctionOf{\IndexSet}{#1}} \newcommand{\CompositeBVUnionIndexSet}{\QuantityFunctionOf{\Set{UID}}{#1}} \newcommand{\IndexSetPosCoeffs}{\QuantityFunctionOf{\Set{ID}}{#1}} \newcommand{\IndexSetSet}{\boldsymbol{\IndexSet}} \newcommand{\IndexSetSetFunctionOf}{\QuantityFunctionOf{\IndexSetSet}{#1}} \newcommand{\IndexSetOnMeshBezier}{\IndexSetFunctionOf{\MeshBezier}} \newcommand{\IndexOnCell}{\QuantityChildOf{#1}{#2}} \newcommand{\IndexOnCellIJ}{\QuantityChildOf{#1}{\TupleRoster{#2,#3}}} \newcommand{\CellFromQuantity}{\QuantityFunctionOf{\operatorname{cell}}{#1}} \newcommand{\ExtractionOp}{\QuantityChildOf{#1}{\Mat{C}}} \newcommand{\ExtractionOpFunctionOf}{\QuantityFunctionOf{\ExtractionOp{#1}}{#2}} \newcommand{\ReconstructOp}{\QuantityChildOf{#1}{\Mat{R}}} \newcommand{\ReconstructOpFunction}{\QuantityFunctionOf{\ReconstructOp{#1}}{#2}} \newcommand{\Gramian}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Mat{G}}{#2}}} \newcommand{\BernsteinSpaceOnMeshBezier}{\QCO{\MeshBezier}{\BernsteinSpace}} \newcommand{\ii}{\IndexOnCell{}{\BernsteinBasisFuncIndexTuple}} \newcommand{\jj}{\IndexOnCell{}{\BernsteinBasisFuncIndexTupleAlt}} \newcommand{\kk}{\IndexOnCell{}{\BernsteinBasisFuncIndexTupleAltAlt}} \newcommand{\ParamDomain}{\SymbolParamModifier{\SymbolDomain}} \newcommand{\ParamDomainOnCell}{\QuantityChildOf{\Cell}{\ParamDomain}} \newcommand{\ParamDomainBdry}{\SymbolParamModifier{\SymbolDomainBdry}} \newcommand{\ParamDomainChart}{\Vec{\phi}^{#1}} \newcommand{\ParamDomainChartFunctionOf}{\QuantityFunctionOf{\ParamDomainChart{#1}}{#2}} \newcommand{\ParamDim}{\SymbolDim} \newcommand{\ParamCoordSimple}{s} \newcommand{\ParamCoord}{\QCO{#1}{s}} \newcommand{\ParamCoordVecSimple}{\Vec{s}} \newcommand{\ParamCoordVec}{\QCO{#1}{\Vec{\ParamCoordSimple}}} \newcommand{\ParamDomainBdryParamCoord}{\ParamCoord{\ParamDomainBdry}} \newcommand{\ParamDomainBdryParamCoordVec}{\ParamCoordVec{\ParamDomainBdry}} \newcommand{\ParamCoordVecSet}{\boldsymbol{\Set{S}}} \newcommand{\ParamS}{\ParamCoord{}_0} \newcommand{\ParamT}{\ParamCoord{}_1} \newcommand{\ParamU}{\ParamCoord{}_2} \newcommand{\ParamBarycentric}{\lambda_{#1}} \newcommand{\ParamLength}{\ell} \newcommand{\ParamLengthLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLength}} \newcommand{\ParamLengthRight}{\QuantityChildOf{\CellToTheRight}{\ParamLength}} \newcommand{\ParamLengthInS}{\ParamLength_{0}} \newcommand{\ParamLengthInT}{\ParamLength_{1}} \newcommand{\ParamLengthLeftS}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInS}} \newcommand{\ParamLengthLeftT}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInT}} \newcommand{\ParamLengthRightS}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInS}} \newcommand{\ParamLengthRightT}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInT}} \newcommand{\ParamLengthInSLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInS}} \newcommand{\ParamLengthInTLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInT}} \newcommand{\ParamLengthInSRight}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInS}} \newcommand{\ParamLengthInTRight}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInT}} \newcommand{\BernsteinDegreeInS}{\BernsteinDegree_{0}} \newcommand{\BernsteinDegreeInT}{\BernsteinDegree_{1}} \newcommand{\BernsteinDegreeLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegree}} \newcommand{\BernsteinDegreeRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegree}} \newcommand{\BernsteinDegreeInSLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegreeInS}} \newcommand{\BernsteinDegreeInSRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegreeInS}} \newcommand{\BernsteinDegreeInTLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegreeInT}} \newcommand{\BernsteinDegreeInTRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegreeInT}} \newcommand{\BernsteinDegreeBarycentricLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegree}} \newcommand{\BernsteinDegreeBarycentricRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegree}} \newcommand{\ParamGrevillePoint}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Set{\SymbolParamModifier{\SymbolGrevillePoint}}}{#2}}} \newcommand{\ParamGrevillePointSet}{\QuantityFunctionOf{\Set{\SymbolParamModifier{G}}}{#1}} \newcommand{\ParamDomainOnMeshBezier}{\QuantityChildOf{\MeshBezier}{\ParamDomain}} \newcommand{\BernsteinTraceMappingMat}{\Mat{M}} \newcommand{\NormalParamCoordSet}{\QuantityFunctionOf{\ParamCoordVecSimple^{\perp}_{#1}}{#2}} \newcommand{\ParallelParamCoordSet}{\QuantityFunctionOf{\ParamCoordVecSimple^{\parallel}_{#1}}{#2}} \newcommand{\Submesh}{\boldsymbol{\textsf{K}}} \newcommand{\SubmeshDomain}{\SymbolSubmeshModifier{\SymbolDomain}} \newcommand{\SubmeshDomainBdry}{\SymbolSubmeshModifier{\SymbolDomainBdry}} \newcommand{\SubmeshDomainChart}{\QuantityChildOf{#1}{\Vec{\varphi}}} \newcommand{\SubmeshDomainChartFunctionOf}{\QuantityFunctionOf{\SubmeshDomainChart{#1}}{#2}} \newcommand{\SubmeshDomainParameter}{\mathsf{\alpha}} \newcommand{\SubmeshDomainParameterVec}{\Vec{\SubmeshDomainParameter}} \newcommand{\SubmeshGrevillePoint}{\QuantityChildOf{#1}{\Set{\SymbolSubmeshModifier{\SymbolGrevillePoint}}}} \newcommand{\SubmeshGrevillePointFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePoint{#1}}{#2}} \newcommand{\SubmeshGrevilleMaxPoint}{\QuantityChildOf{#1}{\Set{\SymbolGrevillePoint}}_{\max}} \newcommand{\SubmeshGrevilleMaxPointSet}{\QuantityChildOf{#1}{\Set{G}}_{\max}} \newcommand{\SubmeshGrevilleMinPointSet}{\QuantityChildOf{#1}{\Set{G}}_{\min}} \newcommand{\SubmeshGrevilleMaxPointLeft}{\SubmeshGrevilleMaxPoint{\CellAlpha}} \newcommand{\SubmeshGrevilleMaxPointRight}{\SubmeshGrevilleMaxPoint{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointIntersection}{\SubmeshGrevilleMaxPoint{\Interface}} \newcommand{\SubmeshGrevilleMinPointSetLeft}{\SubmeshGrevilleMinPointSet{\CellAlpha}} \newcommand{\SubmeshGrevilleMinPointSetRight}{\SubmeshGrevilleMinPointSet{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointSetLeft}{\SubmeshGrevilleMaxPointSet{\CellAlpha}} \newcommand{\SubmeshGrevilleMaxPointSetRight}{\SubmeshGrevilleMaxPointSet{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointSetIntersection}{\SubmeshGrevilleMaxPointSet{\Interface}} \newcommand{\SubmeshGrevillePointSet}{\Set{\SymbolSubmeshModifier{G}}} \newcommand{\SubmeshGrevillePointSetFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePointSet}{#1}} \newcommand{\SubmeshGrevillePointSetLeft}{\Set{\SymbolSubmeshModifier{GA}}} \newcommand{\SubmeshGrevillePointSetRight}{\Set{\SymbolSubmeshModifier{GB}}} \newcommand{\SubmeshGrevillePointSetElement}{\Set{\SymbolSubmeshModifier{GE}}_{#1}} \newcommand{\SubmeshGrevillePointSetIntersect}{\Set{\SymbolSubmeshModifier{GI}}} \newcommand{\SubmeshGrevillePointSetUnion}{\QuantityFunctionOf{\Set{\SymbolSubmeshModifier{GU}}}{#1}} \newcommand{\SubmeshGrevillePointSetSet}{\boldsymbol{\SubmeshGrevillePointSet}} \newcommand{\SubmeshGrevillePointSetSetFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePointSetSet}{#1}} \newcommand{\SubmeshGrevillePointSetSetLeft}{\boldsymbol{\SymbolSubmeshModifier{\Set{GA}}}} \newcommand{\SubmeshGrevillePointSetSetRight}{\boldsymbol{\SymbolSubmeshModifier{\Set{GB}}}} \newcommand{\SubmeshGrevillePointSetSetElement}{\QuantityFunctionOf{\boldsymbol{\SymbolSubmeshModifier{\Set{GE}}}_{#1}}{#2}} \newcommand{\SubmeshGrevilleDifferenceVectorsSet}{\Delta \SubmeshGrevillePointSetFunctionOf{a}} \newcommand{\SubmeshGrevilleDifferenceVectorsSetRight}{\Delta\SubmeshGrevilleMaxPointSetRight} \newcommand{\SubmeshGrevilleDifferenceVector}{\Delta\SubmeshGrevilleMaxPoint{a}} \newcommand{\SubmeshGrevilleDifferenceVectorLeft}{\Delta\SubmeshGrevilleMaxPointLeft} \newcommand{\SubmeshGrevilleDifferenceVectorRight}{\Delta\SubmeshGrevilleMaxPointRight} \newcommand{\SubmeshGrevilleDistanceToCell}{\QuantityFunctionOf{\SymbolDistance}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCell}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCellMin}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp_{\min}}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCellMax}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp_{\max}}{#1, #2}} \newcommand{\SubmeshPerpProjection}{\Projection^{\perp}_{#1}} \newcommand{\SubmeshPerpProjectionFunctionOf}{\QuantityFunctionOf{\SubmeshPerpProjection{#1}}{#2}} \newcommand{\SubmeshParallelProjection}{\Projection^{\parallel}_{#1}} \newcommand{\SubmeshParallelProjectionFunctionOf}{\QuantityFunctionOf{\SubmeshParallelProjection{#1}}{#2}} \newcommand{\SubmeshStarProjection}{\QuantityFunctionOf{\Projection^{*}_{#1}}{#2}} \newcommand{\SubmeshPerpEquivalence}{\varpi^{\perp}_{#1}} \newcommand{\SubmeshParallelEquivalence}{\varpi^{\parallel}_{#1}} \newcommand{\SubmeshParallelEquivalenceFunctionOf}{\QuantityFunctionOf{\SubmeshParallelEquivalence{#1}}{#2}} \newcommand{\SubmeshStarEquivalence}{\varpi^{*}_{#1}} \newcommand{\AlignedSet}{{\boldsymbol{\textsf{Align}}}} \newcommand{\AlignedSetSet}{{\boldsymbol{\textsf{ALIGN}}}} \newcommand{\AlignmentSetOfSetsLeft}{\SubmeshGrevillePointSetSetLeft{}_{\Interface, \SubmeshGrevillePoint{\Interface}{}}^{\parallel}} \newcommand{\AlignmentSetOfSetsRight}{\SubmeshGrevillePointSetSetRight{}_{\Interface, \SubmeshGrevillePoint{\Interface}{}}^{\parallel}} \newcommand{\AlignmentSetForInterfaceGrevillePoint}{\AlignedSet_{\SubmeshGrevillePoint{\Interface}{}}} \newcommand{\IndexSetOfNonZeroEntriesInMapMatOnRow}{\Set{NZ}} \newcommand{\IndexSetOfNonZeroEntriesInMapMatOnRowFunctionOf}{\QuantityFunctionOf{\IndexSetOfNonZeroEntriesInMapMatOnRow_{#1}}{#2}} \newcommand{\AlignmentSetOfSetsOnLowerDCell}{\boldsymbol{\SymbolSubmeshModifier{\Set{GE}}}_{#1,#2}^{\parallel}} \newcommand{\AlignmentSetOfSetsLeftThreeD}{\SubmeshGrevillePointSetSetLeft{}_{\Interface, \ii}^{\parallel}} \newcommand{\AlignmentSetOfSetsRightThreeD}{\SubmeshGrevillePointSetSetRight{}_{\Interface, \ii}^{\parallel}} \newcommand{\KPlusOneCellAdjacentIndexedSubmeshDomain}{\QuantityChildOf{\CellAlpha\CellBeta}{\SubmeshDomain}} \newcommand{\StructuredSymbol}{\square} \newcommand{\StructuredSubmesh}{\Submesh^{\StructuredSymbol}_{#1}} \newcommand{\ToGlobalDartOp}{\operatorname*{\mathsf{G}}} \newcommand{\ProlongationMat}{\Mat{P}} \newcommand{\RestrictionMat}{\Mat{R}} \newcommand{\MeshUspline}{\boldsymbol{\textsf{\SymbolUspline}}} \newcommand{\SetNeighborhoodOfInteraction}{\QuantityFunctionOf{\textsf{NI}}{#1}} \newcommand{\Ray}{\Set{r}} \newcommand{\RayHead}{\Edge^{h}} \newcommand{\RayTail}{\Vec{t}} \newcommand{\RayTailId}{j} \newcommand{\RayTailIdOne}{\RayTailId_0} \newcommand{\RayTailIdTwo}{\RayTailId_1} \newcommand{\RayTailOrigin}{\textsf{o}} \newcommand{\RayTailEdge}{\Edge} \newcommand{\RayTailVertexMaxContinuity}{\Smoothness_{#1}^{\max}} \newcommand{\RayTailEdgeMinDegree}{\BernsteinDegree_{#1}^{\min}} \newcommand{\RaySkeleton}{\operatorname{skel}(#1)} \newcommand{\RaySmoothness}{\Smoothness_{#1}^{#2}} \newcommand{\RayDegree}{\BernsteinDegree_{#1}^{#2}} \newcommand{\RayContinuityTransition}{\Set{cr}} \newcommand{\RayDegreeTransition}{\Set{dr}} \newcommand{\RayTailSize}{\Size{\RayTail}} \newcommand{\RayTailTargetSize}{n} \newcommand{\RayIsTruncated}{\Set{trunc}} \newcommand{\RayAlgBernIndexVariable}{\BernsteinBasisFuncIdSet} \newcommand{\RayStartingBernIndex}{\RayAlgBernIndexVariable_{\RayHead}} \newcommand{\BernIndexOnSpecificRayTailEdge}{\RayAlgBernIndexVariable_{#1}} \newcommand{\Ribbon}{\Set{r}} \newcommand{\RibbonHead}{\Interface^{h}} \newcommand{\RibbonTail}{\Vec{t}} \newcommand{\RibbonTailId}{j} \newcommand{\RibbonTailIdOne}{\RibbonTailId_0} \newcommand{\RibbonTailIdTwo}{\RibbonTailId_1} \newcommand{\RibbonTailOrigin}{\textsf{o}} \newcommand{\RibbonTailInterf}{\Interface} \newcommand{\RibbonTailCodimTwoCellMaxContinuity}{\Smoothness_{#1}^{\max}} \newcommand{\RibbonTailInterfMinDegree}{\BernsteinDegree_{#1}^{\min}} \newcommand{\RibbonSkeleton}{\operatorname{skel}(#1)} \newcommand{\RibbonSmoothness}{\Smoothness_{#1}^{#2}} \newcommand{\RibbonDegree}{\BernsteinDegree_{#1}^{#2}} \newcommand{\RibbonContinuityTransition}{\Set{cr}} \newcommand{\RibbonDegreeTransition}{\Set{dr}} \newcommand{\RibbonTailSize}{\Size{\RibbonTail}} \newcommand{\RibbonTailTargetSize}{n} \newcommand{\RibbonIsTruncated}{\Set{trunc}} \newcommand{\RibbonAlgBernIndexVariable}{\BernsteinBasisFuncIdSet} \newcommand{\RibbonStartingBernIndex}{\RibbonAlgBernIndexVariable_{\RibbonHead}} \newcommand{\BernIndexOnSpecificRibbonTailInterf}{\RibbonAlgBernIndexVariable_{#1}} \newcommand{\ParamDomainOnMeshUspline}{\QuantityChildOf{\MeshUspline}{\ParamDomain}} \newcommand{\UsplineSpace}{\SpaceHilbert{\SymbolUspline}} \newcommand{\UsplineBasisFunc}{\SymbolBasisUspline} \newcommand{\UsplineBasisFuncDetailed}{\UsplineBasisFunc^{#1}_{#2}} \newcommand{\UsplineBasisFuncSet}{\Set{UF}} \newcommand{\UsplineBasisFuncSetFunctionOf}{\QuantityFunctionOf{\UsplineBasisFuncSet}{#1}} \newcommand{\UsplineBasisFuncVec}{\QuantityChildOf{#1}{\Vec{\SymbolBasisUspline}}} \newcommand{\UsplineBasisFuncVecFunctionOf}{\QuantityFunctionOf{\UsplineBasisFuncVec{#1}}{#2}} \newcommand{\UsplineBasisFuncSetOnMeshBezier}{\QuantityFunctionOf{\Set{UF}}{\MeshBezier}} \newcommand{\UsplineBasisFuncSetOnMeshUspline}{\QuantityFunctionOf{\Set{UF}}{\MeshUspline}} \newcommand{\UsplineBasisFuncSetSupport}{\Support{\UsplineBasisFuncSetFunctionOf{#1}}} \newcommand{\UsplineBasisFuncId}{A} \newcommand{\UsplineBasisFuncIdVec}{\Vec{A}} \newcommand{\UsplineBasisFuncIdAlt}{B} \newcommand{\UsplineBasisFuncIdLocal}{a} \newcommand{\UsplineBasisFuncIdOne}{\UsplineBasisFuncId_0} \newcommand{\UsplineBasisFuncIdTwo}{\UsplineBasisFuncId_1} \newcommand{\UsplineBasisFuncNormalized}{\bar{\SymbolBasisUspline}} \newcommand{\UsplineBasisFuncParam}{\UsplineBasisFuncDetailed{\MeshBezier}{#1}} \newcommand{\UsplineDegree}{q} \newcommand{\UsplineNullVectorCoeff}{u} \newcommand{\UsplineNullVector}{\Vec{\UsplineNullVectorCoeff}} \newcommand{\UsplineNullVectorIds}{\Set{id}} \newcommand{\UsplineNullVectorSet}{\boldsymbol{\textsf{UV}}} \newcommand{\UsplineNullVectorSetOfIndexSets}{\boldsymbol{\textsf{UI}}} \newcommand{\UsplineNullVectorSetOnMeshBezier}{\NullVectorSetFunctionOf{\MeshBezier}} \newcommand{\UsplineNullVectorSetOnMeshUspline}{\QuantityFunctionOf{\UsplineNullVectorSet}{\MeshUspline}} \newcommand{\UsplineSpaceOnMeshUspline}{\QCO{\MeshUspline}{\UsplineSpace}} \newcommand{\UsplineCellToGlobalBasisFuncIndexMap}{\operatorname{ucg}(#1)} \newcommand{\UsplineCellToGlobalBasisFuncIndexMapDef}{\FuncDef{\operatorname{ucg}}{\MeshBezier\times\Integers}{\Integers}} \newcommand{\BernsteinBasisFuncCoeff}{\SymbolArbitraryCoeffBernstein} \newcommand{\BernsteinBasisFuncCoeffsSet}{\QuantityRelatedTo{\boldsymbol{\Set{\SymbolArbitraryCoeffBernstein}}}{\MeshBezier}} \newcommand{\BernsteinBasisFuncCoeffsVec}{\QuantityRelatedTo{\Vec{\SymbolArbitraryCoeffBernstein}}{\MeshBezier}} \newcommand{\UsplineBasisFuncCoeff}{\SymbolArbitraryCoeffUspline} \newcommand{\UsplineBasisFuncCoeffAlt}{\SymbolArbitraryCoeffUsplineAlt} \newcommand{\UsplineBasisFuncCoeffsSet}{\QuantityRelatedTo{\boldsymbol{\Set{\SymbolArbitraryCoeffUspline}}}{\MeshUspline}} \newcommand{\UsplineBasisFuncCoeffsVec}{\QuantityRelatedTo{\Vec{\SymbolArbitraryCoeffUspline}}{\MeshUspline}} \newcommand{\ContiguousIndexMap}{i_{#1}} \newcommand{\Constraint}{R} \newcommand{\ConstraintCoeff}{r} \newcommand{\ConstraintCoeffsSet}{\boldsymbol{\Set{\ConstraintCoeff}}} \newcommand{\ConstraintCoeffsVec}{\Vec{\ConstraintCoeff}} \newcommand{\ConstraintSet}{\Set{\Constraint}} \newcommand{\ConstraintSetFunctionOf}{\QuantityFunctionOf{\ConstraintSet}{#1}} \newcommand{\ConstraintSetOnMeshBezier}{\ConstraintSetFunctionOf{\MeshBezier}} \newcommand{\ConstraintMat}{\Mat{\Constraint}} \newcommand{\ConstraintMatFunctionOf}{\QuantityFunctionOf{\ConstraintMat}{#1}} \newcommand{\ConstraintMatOnMeshBezier}{\ConstraintMatFunctionOf{\MeshBezier}} \newcommand{\SparsestPossibleBasisOnCell}{\QFO{\Set{N}}{#1}} \newcommand{\NullVectorCoeff}{#1} \newcommand{\NullVector}{\Vec{v}} \newcommand{\NullVectorFunctionOf}{\QuantityFunctionOf{\NullVector}{#1}} \newcommand{\NullVectorArbitrary}{\Vec{#1}} \newcommand{\KCellNullVectorForCellAlpha}{\NullVectorArbitrary{n}_{\KCellAlpha}} \newcommand{\KPlusOneCellNullVectorForCellBeta}{\NullVectorArbitrary{n}_{\KPlusOneCellBeta}} \newcommand{\NullVectorSet}{\boldsymbol{\textsf{BV}}}%changed from mathsf \newcommand{\NullVectorSetFunctionOf}{\QuantityFunctionOf{\NullVectorSet}{#1}}%changed from mathsf \newcommand{\CompositeNullVectorSet}{\NullVectorSet^{\prime\prime}} \newcommand{\CompositeNullVectorSetFunctionOf}{\QuantityFunctionOf{\CompositeNullVectorSet}{#1}} \newcommand{\SimpleNullVectorSet}{\NullVectorSet^{\prime}} \newcommand{\SimpleNullVectorSetFunctionOf}{\QuantityFunctionOf{\SimpleNullVectorSet}{#1}} \newcommand{\InterfaceNullVectorSet}{\QuantityFunctionOf{\boldsymbol{\textsf{IBV}}}{#1}} \newcommand{\InterfaceNullVectorAlignedSubset}{\QuantityFunctionOf{\boldsymbol{\textsf{IBV}}_{#1}}{#2}} \newcommand{\NullVectorSetOfIndexSets}{\QuantityFunctionOf{\boldsymbol{\textsf{BI}}}{#1}} \newcommand{\NullVectorSetGrevilleSets}{\boldsymbol{\textsf{BG}}}%changed from mathsf \newcommand{\NullVectorSetGrevilleSetsFunctionOf}{\QuantityFunctionOf{\NullVectorSetGrevilleSets}{#1}}%changed from mathsf \newcommand{\NullVectorSetSubordinateToNullVector}{\QuantityFunctionOf{\boldsymbol{\textsf{SBV}}}{#1}} \newcommand{\NullVectorSetSubordinateToNullVectorOnCell}{\QuantityFunctionOf{\boldsymbol{\textsf{SBV}}_{#1}}{#2}} \newcommand{\NullVectorSetOnBdryOfNullVector}{\QuantityFunctionOf{\boldsymbol{\textsf{BD}}_{#1}}{#2}} \newcommand{\NullVectorEquivClass}{\QuantityFunctionOf{\boldsymbol{\textsf{EBV}}}{#1}} \newcommand{\NullVectorIndexEquivClass}{\QuantityFunctionOf{\boldsymbol{\textsf{EBI}}}{#1}} \newcommand{\NullVectorGrevilleEquivClass}{\boldsymbol{\textsf{EBG}}}%changed from mathsf \newcommand{\NullVectorGrevilleEquivClassFunctionOf}{\QuantityFunctionOf{\NullVectorGrevilleEquivClass}{#1}}%changed from mathsf \newcommand{\NullVectorExpansionSet}{\QuantityFunctionOf{\boldsymbol{\textsf{XBV}}}{#1,#2}} \newcommand{\NullSpaceOperatorForm}{\QuantityFunctionOf{\SpaceHilbert{N}}{#1}} \newcommand{\NullSpaceOperatorFormOnMeshBezier}{\NullSpaceOperatorForm{\MeshBezier}} \newcommand{\NullSpaceVectorForm}{\Set{N}} \newcommand{\NullSpaceVectorFormFunctionOf}{\QuantityFunctionOf{\NullSpaceVectorForm}{#1}} \newcommand{\NullVectorGrevillePointSet}{\QuantityFunctionOf{\boldsymbol{\textsf{BV}}}{#1}} \newcommand{\DegSmoothDiff}{\delta_{#1}^{#2}} \newcommand{\FaceEdgeDiff}{\Set{t}} \newcommand{\FaceEdgeDiffSet}{\Set{T}_{#1}} \newcommand{\PerpTuple}{\QuantityFunctionOf{\FaceEdgeDiff^\perp}{#1}} \newcommand{\ParallelTuple}{\QuantityFunctionOf{\FaceEdgeDiff^\parallel}{#1}} \newcommand{\ElemInterfDiff}{\Set{t}} \newcommand{\ElemInterfDiffSet}{\Set{T}_{#1}} \newcommand{\SpokeSymbol}{\rho} \newcommand{\ElemInterfPairSymbol}{t} \newcommand{\ElemKPlusOneCellPair}{\Set{\SpokeSymbol}} \newcommand{\Spoke}{\ElemKPlusOneCellPair} \newcommand{\ElemInterfPair}{\Set{\ElemInterfPairSymbol}} \newcommand{\EIDPerpTuple}{\QuantityFunctionOf{\ElemInterfDiff^\perp}{#1}} \newcommand{\EIDParallelTuple}{\QuantityFunctionOf{\ElemInterfDiff^\parallel}{#1}} \newcommand{\InclDist}{\textsf{inc}}%changed from mathsf \newcommand{\InclDistFunctionOf}{\QuantityFunctionOf{\InclDist}{#1}}%changed from mathsf \newcommand{\InclDistSet}{\Set{INC}^{#1,#2}} \newcommand{\EdgeInclDist}{\InclDistSet{#2}{#3}_{#1}} \newcommand{\PerpEdgesSet}{\Set{E}^\perp} \newcommand{\PerpInterfacesSet}{\Set{IRF}^\perp} \newcommand{\PerpOfKPlusOneCellInterfSet}{\QuantityFunctionOf{\boldsymbol{\textsf{PI}}}{#1}} \newcommand{\PerpKPlusOneCellSet}{\boldsymbol{\textsf{PC}}}%changed from mathsf \newcommand{\PerpKPlusOneCellSetFunctionOf}{\QuantityFunctionOf{\PerpKPlusOneCellSet}{#1}}%changed from mathsf \newcommand{\ElemKPlusOneCellPairPerp}{\QuantityFunctionOf{\Set{\SpokeSymbol}^\perp}{#1}} \newcommand{\ElemInterfPairPerp}{\QuantityFunctionOf{\Set{t}^\perp}{#1}} \newcommand{\ElemInterfPairParallel}{\QuantityFunctionOf{\Set{\ElemInterfPairSymbol}^\parallel}{#1}} \newcommand{\ElemKPlusOneCellPairParallelSet}{\QuantityFunctionOf{\Set{\SpokeSymbol}^\parallel}{#1}} \newcommand{\KPlusOneCellNullVectorSet}{\QuantityFunctionOf{\boldsymbol{\textsf{HBV}}}{#1}} \newcommand{\KPlusOneCellNullVectorAlignedSubset}{\QuantityFunctionOf{\boldsymbol{\textsf{HBV}}_{#1}}{#2}} \newcommand{\Graph}{G} \newcommand{\GraphFunctionOf}{\QuantityFunctionOf{\Graph}{#1}} \newcommand{\GraphCore}{K} \newcommand{\GraphDirectedEdge}{\Edge_{i,j}} \newcommand{\GraphDirectedEdgeIJ}{\Edge_{#1,#2}} \newcommand{\GraphCoreToVertex}{\QuantityFunctionOf{\Vertex}{#1}} \newcommand{\GraphCoreChildren}{\QuantityFunctionOf{\operatorname{children}}{#1}} \newcommand{\GraphVertexToCore}{\QuantityFunctionOf{\GraphCore}{#1}} \newcommand{\GraphInteractingEdges}{\Set{IE}} \newcommand{\GraphCoveredEdges}{\Set{CE}} \newcommand{\GraphFailedEdges}{\Set{FE}} \newcommand{\GraphCandidateEdges}{\Set{XE}} \newcommand{\UsplineClass}{\boldsymbol{\mathcal{\SymbolUspline}}^{#1}} \newcommand{\UClassRegular}{R} \newcommand{\UClassIrregular}{r} \newcommand{\UClassContFinite}{H} \newcommand{\UClassContInfinity}{h} \newcommand{\UClassGlobalSmoothness}{K} \newcommand{\UClassLocalSmoothness}{k} \newcommand{\UClassGlobalDegree}{P} \newcommand{\UClassLocalDegree}{p} \newcommand{\SuperscriptRHKP}{\UClassRegular\UClassContFinite\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrHKP}{\UClassIrregular\UClassContFinite\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRhKP}{\UClassRegular\UClassContInfinity\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrhKP}{\UClassIrregular\UClassContInfinity\UClassGlobalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRHkP}{\UClassRegular\UClassContFinite\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrHkP}{\UClassIrregular\UClassContFinite\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRhkP}{\UClassRegular\UClassContInfinity\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptrhkP}{\UClassIrregular\UClassContInfinity\UClassLocalSmoothness\UClassGlobalDegree} \newcommand{\SuperscriptRHKp}{\UClassRegular\UClassContFinite\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptrHKp}{\UClassIrregular\UClassContFinite\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptRhKp}{\UClassRegular\UClassContInfinity\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptrhKp}{\UClassIrregular\UClassContInfinity\UClassGlobalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptRHkp}{\UClassRegular\UClassContFinite\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptrHkp}{\UClassIrregular\UClassContFinite\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\SuperscriptRhkp}{\UClassRegular\UClassContInfinity\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\Superscriptrhkp}{\UClassIrregular\UClassContInfinity\UClassLocalSmoothness\UClassLocalDegree} \newcommand{\UsplineClassRHKP}{\UsplineClass{\SuperscriptRHKP}} \newcommand{\UsplineClassrHKP}{\UsplineClass{\SuperscriptrHKP}} \newcommand{\UsplineClassRhKP}{\UsplineClass{\SuperscriptRhKP}} \newcommand{\UsplineClassrhKP}{\UsplineClass{\SuperscriptrhKP}} \newcommand{\UsplineClassRHkP}{\UsplineClass{\SuperscriptRHkP}} \newcommand{\UsplineClassrHkP}{\UsplineClass{\SuperscriptrHkP}} \newcommand{\UsplineClassRhkP}{\UsplineClass{\SuperscriptRhkP}} \newcommand{\UsplineClassrhkP}{\UsplineClass{\SuperscriptrhkP}} \newcommand{\UsplineClassRHKp}{\UsplineClass{\SuperscriptRHKp}} \newcommand{\UsplineClassrHKp}{\UsplineClass{\SuperscriptrHKp}} \newcommand{\UsplineClassRhKp}{\UsplineClass{\SuperscriptRhKp}} \newcommand{\UsplineClassrhKp}{\UsplineClass{\SuperscriptrhKp}} \newcommand{\UsplineClassRHkp}{\UsplineClass{\SuperscriptRHkp}} \newcommand{\UsplineClassrHkp}{\UsplineClass{\SuperscriptrHkp}} \newcommand{\UsplineClassRhkp}{\UsplineClass{\SuperscriptRhkp}} \newcommand{\UsplineClassrhkp}{\UsplineClass{\Superscriptrhkp}} \newcommand{\BaseTopoLine}{\mathsf{L}} \newcommand{\BaseTopoLoop}{\mathsf{P}} \newcommand{\BaseTopoOneDGeneric}{\MeshUspline^{\textsf{1D}}} \newcommand{\BaseTopoGrid}{\mathsf{G}} \newcommand{\BaseTopoAnnulus}{\mathsf{A}} \newcommand{\BaseTopoTorus}{\mathsf{T}} \newcommand{\BaseTopoTriangle}{\mathsf{\Delta}} \newcommand{\BaseTopoMixed}{\mathsf{M}} \newcommand{\BaseTopoMultiPatch}{\mathsf{X}} \newcommand{\BaseTopoPatch}{\mathsf{H}} \newcommand{\AlgNameBuildRayOfMaximumCouplingLength}{BuildRayOfMaximumCouplingLength} \newcommand{\AlgNameBuildRibbonOfMaximumCouplingLength}{BuildRibbonOfMaximumCouplingLength} \newcommand{\AlgNameComputeCoreGraph}{ComputeCoreGraph} \newcommand{\UpperDBMat}{\Mat{U}} \newcommand{\LowerWeightDBMat}{\Mat{W}} \newcommand{\RationalSplineWeightSymbol}{w} \newcommand{\NURBSWeight}{\RationalSplineWeightSymbol} \newcommand{\WeightFunc}[\RationalSplineWeightSymbol]{#1} \newcommand{\DBParamWeight}{\omega} \newcommand{\DualBCoeff}{d} \newcommand{\NumUsplineBasisFuncsOnMeshBezier}{\Size{\UsplineBasisFuncSetOnMeshBezier}} \newcommand{\NumUsplineBasisFuncsOnMeshUspline}{\Size{\UsplineBasisFuncSetOnMeshUspline}} \newcommand{\NumUsplineBasisFuncsOnElem}{\Size{\UsplineBasisFuncSetFunctionOf{\Elem}}} \newcommand{\NumBernsteinBasisFuncsOnMeshBezier}{\Size{\IndexSetOnMeshBezier}} \newcommand{\NumBernsteinBasisFuncsOnElem}{\Size{\IndexSetFunctionOf{\Elem}}} \newcommand{\NumElemsInMeshBezier}{\Size{\CellSet{\ParamDim}}}$$\newcommand{\SymbolTime}{t} \newcommand{\SymbolEnvModifier}{\star\mspace{-1mu} #1} \newcommand{\SymbolInteriorModifier}{\tilde{#1}} \newcommand{\SymbolClosestPointMap}{\kappa} \newcommand{\SymbolManifold}{m} \newcommand{\SymbolVolume}{v} \newcommand{\SymbolVolumeUpper}{V} \newcommand{\SymbolSurface}{s} \newcommand{\SymbolSurfaceUpper}{S} \newcommand{\SymbolCurve}{c} \newcommand{\SymbolCurveUpper}{C} \newcommand{\SymbolPoint}{p} \newcommand{\SymbolPointUpper}{P} \newcommand{\SymbolIndicator}{\chi} \newcommand{\SymbolSpatialDim}{n} \newcommand{\SymbolWildCard}{*} \newcommand{\SymbolSegment}{\epsilon} \newcommand{\SymbolSpatialCoord}{x} \newcommand{\SymbolSpatialCoordUpper}{x} \newcommand{\SymbolSegmentSet}{\boldsymbol{E}} \newcommand{\SymbolInside}{\bullet} \newcommand{\SymbolOutside}{\circ} \newcommand{\SymbolHybrid}{\circledcirc} \newcommand{\SymbolPartition}{\boldsymbol{\vartriangle}} \newcommand{\SymbolQuadratureWeight}{w} \newcommand{\SymbolQuadratureSet}{Q} \newcommand{\SymbolQuadraturePoint}{\xi} \newcommand{\SymbolIntegrationPoint}{i} \newcommand{\SymbolManifoldCoeff}{x} \newcommand{\SymbolManifoldCoeffUpper}{X} \newcommand{\SymbolManifoldCoeffUspline}{x} \newcommand{\SymbolManifoldCoeffUsplineUpper}{X} \newcommand{\SymbolManifoldCoeffBernstein}{x} \newcommand{\SymbolManifoldCoeffBernsteinUpper}{X} \newcommand{\SymbolCADModified}{\boldsymbol{\circledast}} \newcommand{\SymbolCAD}{\bar{\SymbolCADModified}} \newcommand{\SymbolProjection}{\Projection} \newcommand{\SymbolCovariantBasisSurf}{a} \newcommand{\SymbolCovariantBasisVol}{g} \newcommand{\SymbolMetric}{m} \newcommand{\SymbolCurvature}{k} \newcommand{\SymbolCurvCoordIdOne}{\alpha} \newcommand{\SymbolCurvCoordIdTwo}{\beta} \newcommand{\SymbolCurvCoordIdThree}{\gamma} \newcommand{\SymbolOrthogonalTransform}{Q} \newcommand{\SymbolLinearInterpolation}{\mathscr{l}} \newcommand{\ParamDomainEnv}{\SymbolEnvModifier{\ParamDomain}} \newcommand{\ParamDomainCAD}{\QRT{\ParamDomain}{\SymbolCAD}} \newcommand{\ParamDomainOnCellEnv}{\SymbolEnvModifier{\ParamDomainOnCell}} \newcommand{\ParamDomainOnCAD}{\QCO{\SymbolCAD}{\ParamDomain}} \newcommand{\ParamDomainOnCADModified}{\QCO{\SymbolCADModified}{\ParamDomain}} \newcommand{\ParamDomainOnPartition}{\QCO{\SymbolPartition}{\ParamDomain}} \newcommand{\SpatialDim}{\SymbolSpatialDim} \newcommand{\SpatialDomain}{\Reals^{\SymbolSpatialDim}} \newcommand{\SpatialCoord}{\SymbolSpatialCoord} \newcommand{\SpatialCoordX}{\SymbolSpatialCoord} \newcommand{\SpatialCoordY}{y} \newcommand{\SpatialCoordZ}{z} \newcommand{\SpatialCoordUpper}{\SymbolSpatialCoordUpper} \newcommand{\SpatialCoordVec}{\Vec{\SpatialCoord}} \newcommand{\SpatialCoordVecSet}{\QuantityFunctionOf{\boldsymbol{\Set{X}}}{#1}} \newcommand{\UsplineBasisFuncSpatial}{\UsplineBasisFuncDetailed{\SpatialCoord}{#1}} \newcommand{\Manifold}{\Set{\SymbolManifold}} \newcommand{\ManifoldRelatedTo}{\QuantityRelatedTo{\Manifold}{#1}} \newcommand{\Volume}{\Set{\SymbolVolume}} \newcommand{\VolumeRelatedTo}{\QuantityRelatedTo{\Volume}{#1}} \newcommand{\Surface}{\Set{\SymbolSurface}} \newcommand{\SurfaceRelatedTo}{\QuantityRelatedTo{\Surface}{#1}} \newcommand{\Curve}{\Set{\SymbolCurve}} \newcommand{\CurveRelatedTo}{\QuantityRelatedTo{\Curve}{#1}} \newcommand{\Point}{\Set{\SymbolPoint}} \newcommand{\PointRelatedTo}{\QuantityRelatedTo{\Point}{#1}} \newcommand{\Partition}{\SymbolPartition} \newcommand{\ManifoldCAD}{\ManifoldRelatedTo{\SymbolCAD}} \newcommand{\ManifoldCADModified}{\ManifoldRelatedTo{\SymbolCADModified}} \newcommand{\ManifoldCADEnv}{\SymbolEnvModifier{\ManifoldCAD}} \newcommand{\ManifoldCADModifiedEnv}{\SymbolEnvModifier{\ManifoldCADModified}} \newcommand{\ManifoldPartition}{\ManifoldRelatedTo{\Partition}} \newcommand{\ManifoldBezier}{\ManifoldRelatedTo{\MeshBezier}} \newcommand{\ManifoldUspline}{\ManifoldRelatedTo{\MeshUspline}} \newcommand{\ManifoldUsplineInterior}{\QRT{\SymbolInteriorModifier{\Manifold}}{\MeshUspline}} \newcommand{\ManifoldUsplineEnv}{\SymbolEnvModifier{\ManifoldUspline}} \newcommand{\VolumeEnv}{\SymbolEnvModifier{\Volume}} \newcommand{\dVolume}{\Differential[\Volume]} \newcommand{\VolumeIndicator}{\SymbolIndicator} \newcommand{\SurfaceEnv}{\SymbolEnvModifier{\Surface}} \newcommand{\SurfaceCAD}{\SurfaceRelatedTo{\SymbolCAD}} \newcommand{\SurfaceCADModified}{\SurfaceRelatedTo{\SymbolCADModified}} \newcommand{\SurfaceMesh}{\SurfaceRelatedTo{\Partition}} \newcommand{\SurfaceUspline}{\SurfaceRelatedTo{\MeshUspline}} \newcommand{\SurfaceWildCard}{\Surface^{\SymbolWildCard}} \newcommand{\dSurface}{\Differential[\Surface]} \newcommand{\CurveCAD}{\CurveRelatedTo{\SymbolCAD}} \newcommand{\CurveCADModified}{\CurveRelatedTo{\SymbolCADModified}} \newcommand{\CurveMesh}{\CurveRelatedTo{\Partition}} \newcommand{\CurveUspline}{\CurveRelatedTo{\MeshUspline}} \newcommand{\dCurve}{\Differential[\Curve]} \newcommand{\PointCAD}{\PointRelatedTo{\SymbolCAD}} \newcommand{\PointCADModified}{\PointRelatedTo{\SymbolCADModified}} \newcommand{\PointUspline}{\PointRelatedTo{\MeshUspline}} \newcommand{\Segment}{\QuantityChildOf{#1}{\SymbolSegment}} \newcommand{\SegmentOfVolumeEnv}{\Segment{\VolumeEnv}} \newcommand{\SegmentOfSurface}{\Segment{\Surface}} \newcommand{\Hex}{\Segment{}_{h}} \newcommand{\Tet}{\Segment{}_{t}} \newcommand{\SegmentParamDomain}{\QuantityRelatedTo{\ParamDomain}{#1}} \newcommand{\SegmentParamDomainOfVolumeEnv}{\QuantityRelatedTo{\ParamDomain}{\Segment{\VolumeEnv}}} \newcommand{\SegmentParamDomainOfSurface}{\QuantityRelatedTo{\ParamDomain}{\Segment{\Surface}}} \newcommand{\SegmentSet}{\SymbolSegmentSet} \newcommand{\SegmentSetFunctionOf}{\QuantityFunctionOf{\SegmentSet}{#1}} \newcommand{\SegmentSetOutside}{\SegmentSet^{\SymbolOutside}} \newcommand{\SegmentSetInside}{\SegmentSet^{\SymbolInside}} \newcommand{\SegmentSetHybrid}{\SegmentSet^{\SymbolHybrid}} \newcommand{\PartitionFunctionOf}{\QuantityFunctionOf{\Partition}{#1}} \newcommand{\PartitionBezierExtraction}{\QuantityFunctionOf{\SymbolPartition^{B}}{#1}} \newcommand{\PartitionTessellation}{\QuantityFunctionOf{\SymbolPartition^{T}}{#1}} \newcommand{\PartitionTessellationOfUspline}{\PartitionTessellation{\MeshUspline}} \newcommand{\PartitionTessellationMap}{\QuantityRelatedTo{#2}{#1}} \newcommand{\ManifoldCoeff}{\SymbolManifoldCoeff} \newcommand{\ManifoldCoeffUpper}{\SymbolManifoldCoeffUpper} \newcommand{\ManifoldCoeffUspline}{\QuantityRelatedTo{\SymbolManifoldCoeffUspline}{\MeshUspline}} \newcommand{\ManifoldCoeffBernstein}{\QuantityRelatedTo{\SymbolManifoldCoeffBernstein}{\MeshBezier}} \newcommand{\ManifoldCoeffVec}{\Vec{\SymbolManifoldCoeff}} \newcommand{\ManifoldCoeffVecUspline}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffUspline}}{\MeshUspline}} \newcommand{\ManifoldCoeffVecBernstein}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernstein}}{\MeshBezier}} \newcommand{\ManifoldCoeffSet}{\Set{\SymbolManifoldCoeff}} \newcommand{\ManifoldCoeffSetUspline}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffUspline}}{\MeshUspline}} \newcommand{\ManifoldCoeffSetBernstein}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernstein}}{\MeshBezier}} \newcommand{\ManifoldCoeffsVec}{\Vec{\ManifoldCoeffUpper}} \newcommand{\ManifoldCoeffsVecUspline}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffUsplineUpper}}{\MeshUspline}} \newcommand{\ManifoldCoeffsVecBernstein}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\MeshBezier}} \newcommand{\ManifoldCoeffsVecCell}{\QuantityRelatedTo{\Vec{\ManifoldCoeffUpper}}{\Cell}} \newcommand{\ManifoldCoeffsVecUsplineCell}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffUsplineUpper}}{\QCO{\MeshUspline}{\Cell}}} \newcommand{\ManifoldCoeffsVecBernsteinCell}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\MeshBezier}{\Cell}}} \newcommand{\ManifoldCoeffsVecSubmeshCell}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\Submesh}{\Cell}}} \newcommand{\ManifoldCoeffsVecBernsteinSegmentOfVolumeEnv}{\QuantityRelatedTo{\Vec{\SymbolManifoldCoeffBernsteinUpper}}{\SegmentOfVolumeEnv}} \newcommand{\ManifoldCoeffsSet}{\Set{\ManifoldCoeffUpper}} \newcommand{\ManifoldCoeffsSetUspline}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffUsplineUpper}}{\MeshUspline}} \newcommand{\ManifoldCoeffsSetBernstein}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernsteinUpper}}{\MeshBezier}} \newcommand{\ManifoldCoeffsSetCell}{\QuantityRelatedTo{\Set{\ManifoldCoeffUpper}}{\Cell}} \newcommand{\ManifoldCoeffsSetUsplineCell}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffUsplineUpper}}{\QCO{\MeshUspline}{\Cell}}} \newcommand{\ManifoldCoeffsSetBernsteinCell}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\MeshBezier}{\Cell}}} \newcommand{\ManifoldCoeffsSetSubmeshCell}{\QuantityRelatedTo{\Set{\SymbolManifoldCoeffBernsteinUpper}}{\QCO{\Submesh}{\Cell}}} \newcommand{\ManifoldMap}{\QuantityRelatedTo{#2}{#1}} \newcommand{\ManifoldTemporalMap}{\QuantityRelatedTo{#2}{#1,\SymbolTime}} \newcommand{\ManifoldPartitionMap}{\ManifoldMap{\ParamDomainOnPartition}{\Manifold}} \newcommand{\ManifoldCADMap}{\ManifoldMap{\ParamDomainOnCAD}{\Manifold}} \newcommand{\ManifoldCADMapModified}{\ManifoldMap{\ParamDomainOnCADModified}{\Manifold}} \newcommand{\ManifoldBezierMap}{\ManifoldMap{\ParamDomainOnMeshBezier}{\Manifold}} \newcommand{\ManifoldUsplineMap}{\ManifoldMap{\ParamDomainOnMeshUspline}{\Manifold}} \newcommand{\VolumeEnvMap}{\ManifoldMap{\ParamDomainEnv}{\VolumeEnv}} \newcommand{\VolumeMap}{\ManifoldMap{\ParamDomain}{\Volume}} \newcommand{\SurfaceMap}{\ManifoldMap{\ParamDomainBdry}{\Surface}} \newcommand{\ManifoldMapDef}{\FuncDef{\ManifoldMap{#1}{#2}}{#1}{#2}} \newcommand{\ManifoldMapInverseDef}{\FuncDef{\Inverse{\ManifoldMap{#1}{#2}}}{#2}{#1}} \newcommand{\ManifoldTemporalMapDef}{\FuncDef{\ManifoldTemporalMap{#1}{#2}}{#1\otimes\Reals_{+}}{#2}} \newcommand{\ManifoldPartitionMapDef}{\ManifoldMapDef{\ParamDomainOnPartition}{\Manifold}} \newcommand{\ManifoldBezierMapDef}{\ManifoldMapDef{\ParamDomainOnMeshBezier}{\Manifold}} \newcommand{\ManifoldUsplineMapDef}{\ManifoldMapDef{\ParamDomainOnMeshUspline}{\Manifold}} \newcommand{\VolumeEnvMapDef}{\ManifoldMapDef{\ParamDomainEnv}{\VolumeEnv}} \newcommand{\VolumeMapDef}{\ManifoldMapDef{\ParamDomain}{\Volume}} \newcommand{\SurfaceMapDef}{\ManifoldMapDef{\ParamDomainBdry}{\Surface}} \newcommand{\SurfaceToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\Surface}} \newcommand{\ManifoldCoordDetailed}{\QCO{#1}{#2}} \newcommand{\ManifoldCoordVecDetailed}{\QCO{#1}{\Vec{#2}}} \newcommand{\ManifoldCoord}{x} \newcommand{\ManifoldCoordVec}{\Vec{x}} \newcommand{\ManifoldPartitionMapCoord}{\ManifoldCoordDetailed{\ManifoldPartitionMap}{\ManifoldCoord}} \newcommand{\ManifoldPartitionMapCoordVec}{\ManifoldCoordVecDetailed{\ManifoldPartitionMap}{\ManifoldCoord}} \newcommand{\ManifoldCADMapCoord}{\ManifoldCoordDetailed{\ManifoldCADMap}{\ManifoldCoord}} \newcommand{\ManifoldCADMapCoordVec}{\ManifoldCoordVecDetailed{\ManifoldCADMap}{\ManifoldCoord}} \newcommand{\CovariantBasisSurfVec}{\Vec{\SymbolCovariantBasisSurf}} \newcommand{\CovariantBasisVolVec}{\Vec{\SymbolCovariantBasisVol}} \newcommand{\MetricComp}{\SymbolMetric} \newcommand{\MetricTen}{\Mat{\MetricComp}} \newcommand{\CurvatureComp}{\SymbolCurvature} \newcommand{\CurvatureTen}{\Mat{\CurvatureComp}} \newcommand{\CurvCoordIdOne}{\SymbolCurvCoordIdOne} \newcommand{\CurvCoordIdTwo}{\SymbolCurvCoordIdTwo} \newcommand{\CurvCoordIdThree}{\SymbolCurvCoordIdThree} \newcommand{\OrthogonalCoordTransform}{\Mat{\SymbolOrthogonalTransform}} \newcommand{\InversionPointTen}{\Vec{p}} \newcommand{\InversionPointComp}{p} \newcommand{\BoundingVolume}{\QuantityFunctionOf{\Set{bv}}{#1}} \newcommand{\BoundingVolumeSet}{\QuantityFunctionOf{\Set{BV}}{#1}} \newcommand{\BoundingVolumeTree}{\QuantityFunctionOf{\Set{BVH}}{#1}} \newcommand{\AxisAlignedBoundingBox}{\QuantityFunctionOf{\Set{AABB}}{#1}} \newcommand{\AABBCornerLower}{\Vec{c}^l} \newcommand{\AABBCornerLowerComp}{c^l} \newcommand{\AABBCornerUpper}{\Vec{c}^u} \newcommand{\AABBCornerUpperComp}{c^u} \newcommand{\LowerBound}{B^l\left(#1,#2\right)} \newcommand{\UpperBound}{B^u\left(#1,#2\right)} \newcommand{\UpperBoundValue}{U} \newcommand{\UpperBoundValueBV}{U^{\text{BV}}} \newcommand{\UpperBoundValuePoints}{U^{\text{point}}} \newcommand{\GapTolerance}{\varepsilon^{\text{gap}}} \newcommand{\NearestCells}[]{\Set{C}_{#1}\left(#2,#3\right)} \newcommand{\BVHNearestGeom}[]{c_{#1}\left(#2,#3\right)} \newcommand{\BVHGeomSetOfSets}{\Set{G}} \newcommand{\BVHTessPointSet}{\Set{P}} \newcommand{\BVHBVSet}{\Set{L}} \newcommand{\SimplexMap}{\QuantityFunctionOf{\Mat{L}}{#1}} \newcommand{\ParamCoordVecTarget}{\ParamCoordVecSimple_0} \newcommand{\SpatialCoordVecTarget}{\SpatialCoordVec_0} \newcommand{\SpatialCoordVecToSegmentSetMap}{\SegmentSet^f} \newcommand{\SpatialCoordVecToParamCoordVecSetMap}{\Inverse{\widetilde{\ManifoldMap{\ParamDomainEnv}{\Surface}}}} \newcommand{\HessMatComp}{H} \newcommand{\HessMatTen}{\Mat{\HessMatComp}} \newcommand{\QuadraturePointEnv}{\SymbolEnvModifier{\QuadraturePoint{#1}{#2}}} \newcommand{\QuadraturePoint}{\SymbolQuadraturePoint_{#1}^{#2}} \newcommand{\QuadraturePointToElemIndexMap}{\operatorname{qe}(#1)} \newcommand{\QuadratureWeightEnv}{\SymbolEnvModifier{\QuadratureWeight{#1}{#2}}} \newcommand{\QuadratureWeight}{\SymbolQuadratureWeight_{#1}^{#2}} \newcommand{\QuadratureSet}{\Set{\SymbolQuadratureSet}} \newcommand{\QuadratureSetInside}{\QuadratureSet^{\SymbolInside}} \newcommand{\QuadratureSetOutside}{\QuadratureSet^{\SymbolOutside}} \newcommand{\QuadratureSubdDepth}{k} \newcommand{\ClosestPointMap}{\QuantityChildOf{#1}{\Vec{\SymbolClosestPointMap}}} \newcommand{\ClosestPointMapCAD}{\ClosestPointMap{\SymbolCAD}} \newcommand{\ClosestPointMapCADModified}{\ClosestPointMap{\SymbolCADModified}} \newcommand{\ProjectionInto}{\QuantityRelatedTo{\SymbolProjection}{#1}} \newcommand{\ProjectionIntoBernsteinCell}{\ProjectionInto{\Cell}} \newcommand{\ProjectionIntoBernsteinElem}{\ProjectionInto{\Elem}} \newcommand{\ProjectionIntoMeshBezier}{\ProjectionInto{\MeshBezier}} \newcommand{\ProjectionIntoMeshUspline}{\ProjectionInto{\MeshUspline}} \newcommand{\LinearInterpolationOp}{\QRT{\SymbolLinearInterpolation}{#1}} \newcommand{\Valence}{k} \newcommand{\ArbitraryVector}{\QSB{v}{#1}} \newcommand{\RotationMatrix}{R^{#1}} \newcommand{\RepVecSymbol}{u} \newcommand{\RepVec}{\QSB{\RepVecSymbol}{#1}} \newcommand{\RepVecVec}{\Vec{\RepVecSymbol}} \newcommand{\AlignmentField}{\RepVecVec'} \newcommand{\BiharmonicEnergy}{\QSB{E}{B}} \newcommand{\PrescribedRepVec}{\QSB{d}{#1}} \newcommand{\AlignmentParameter}{\lambda} \newcommand{\SingularityIndex}{\QSB{\chi}{#1}} \newcommand{\AngularDefect}{\QSB{K}{#1}} \newcommand{\ArbitraryAngle}{\theta} \newcommand{\ParallelTransport}{\QSB{\varphi}{#1}} \newcommand{\MinusPiToPi}{\lfloor #1 \rfloor} \newcommand{\AreaOperator}{\QFO{\operatorname{area}}{#1}} \newcommand{\VectorAngle}{\QFO{\operatorname{arg}}{#1}} \newcommand{\DistanceFunction}{\phi} \newcommand{\DistanceGradient}{X} \newcommand{\HeatField}{\eta} \newcommand{\RegionAtZeroDistance}{\gamma}$$\newcommand{\SymbolDisp}{u} \newcommand{\SymbolDispUpper}{U} \newcommand{\SymbolVelocity}{v} \newcommand{\SymbolVelocityUpper}{V} \newcommand{\SymbolAcceleration}{a} \newcommand{\SymbolAccelerationUpper}{A} \newcommand{\SymbolMass}{M} \newcommand{\SymbolLength}{L} \newcommand{\SymbolArea}{A} \newcommand{\SymbolConstraint}{g} \newcommand{\SymbolConstraintUpper}{G} \newcommand{\SymbolPenalty}{\varepsilon} \newcommand{\SymbolLagrangeMultRef}{\Lambda} \newcommand{\SymbolLagrangeMultCurr}{\lambda} \newcommand{\SymbolFict}{f} \newcommand{\SymbolTracForce}{h} \newcommand{\SymbolTracForceUpper}{H} \newcommand{\SymbolBodyForce}{b} \newcommand{\SymbolBodyForceUpper}{B} \newcommand{\SymbolVolumeRef}{\SymbolVolumeUpper} \newcommand{\SymbolSurfaceRef}{\SymbolSurfaceUpper} \newcommand{\SymbolCurveRef}{\SymbolCurveUpper} \newcommand{\SymbolPointRef}{\SymbolPointUpper} \newcommand{\SymbolVolumeCurr}{\SymbolVolume} \newcommand{\SymbolSurfaceCurr}{\SymbolSurface} \newcommand{\SymbolCurveCurr}{\SymbolCurve} \newcommand{\SymbolPointCurr}{\SymbolPoint} \newcommand{\SymbolDeformGradInc}{f} \newcommand{\SymbolDeformGrad}{F} \newcommand{\SymbolStrainGreenLagrange}{E} \newcommand{\SymbolDeformCauchyGreenLeft}{b} \newcommand{\SymbolDeformCauchyGreenRight}{C} \newcommand{\SymbolStrainDisp}{B} \newcommand{\SymbolStrainSymGrad}{\epsilon} \newcommand{\SymbolStrainPlasticEquiv}{\alpha} \newcommand{\SymbolHardeningPlastic}{k} \newcommand{\SymbolYieldFunction}{f} \newcommand{\SymbolConsistencyParameterPlastic}{\gamma} \newcommand{\SymbolPlasticModuliScaling}{\beta} \newcommand{\SymbolYieldSurfaceNormal}{n} \newcommand{\SymbolEnergy}{\Pi} \newcommand{\SymbolEnergyDensityStrain}{\Psi} \newcommand{\SymbolEnergyDensityStrainVol}{U} \newcommand{\SymbolResidual}{R} \newcommand{\SymbolForce}{F} \newcommand{\SymbolStiffness}{K} \newcommand{\SymbolSolution}{d} \newcommand{\ParamDomainBdryDisp}{\ParamDomainBdry^{\SymbolDisp}} \newcommand{\ParamDomainBdryTrac}{\ParamDomainBdry^{\SymbolTracForce}} \newcommand{\VolumeEnvRef}{\Set{\SymbolEnvModifier{\SymbolVolumeRef}}} \newcommand{\VolumeRef}{\Set{\SymbolVolumeRef}} \newcommand{\VolumeRefClosure}{\overline{\VolumeRef}} \newcommand{\VolumeRefFict}{\VolumeEnvRef\setminus\VolumeRef} \newcommand{\dVolumeRef}{\Differential[\VolumeRef]} \newcommand{\VolumeIndicatorDef}{\FuncDef{\VolumeIndicator_{\PenaltyStiffness}}{\VolumeEnvRef}{\Reals_+}} \newcommand{\SurfaceEnvRef}{\Set{\SymbolEnvModifier{\SymbolSurfaceRef}}} \newcommand{\SurfaceRef}{\Set{\SymbolSurfaceRef}} \newcommand{\SurfaceRefWildCard}{\SurfaceRef^{\SymbolWildCard}} \newcommand{\SurfaceRefDisp}{\SurfaceRef^{\SymbolDisp}} \newcommand{\SurfaceRefTrac}{\SurfaceRef^{\SymbolTracForce}} \newcommand{\SurfaceRefFict}{\SurfaceRef^{\SymbolFict}} \newcommand{\SurfaceRefDispExternal}{\SurfaceRefDisp\setminus\SurfaceRefFict} \newcommand{\SurfaceRefTracExternal}{\SurfaceRefTrac\setminus\SurfaceRefFict} \newcommand{\SurfaceRefFictTrac}{\SurfaceRefTrac\cap\SurfaceRefFict} \newcommand{\SurfaceRefFictDisp}{\SurfaceRefDisp\cap\SurfaceRefFict} \newcommand{\SurfaceRefFictExternal}{\SurfaceRefFict\setminus\SurfaceRef} \newcommand{\dSurfaceRef}{\Differential[\SurfaceRef]} \newcommand{\CurveRef}{\Set{\SymbolCurveRef}} \newcommand{\dCurveRef}{\Differential[\CurveRef]} \newcommand{\PointRef}{\Set{\SymbolPointRef}} \newcommand{\PointRefDisp}{\PointRef^{\SymbolDisp}} \newcommand{\PointRefTrac}{\PointRef^{\SymbolTracForce}} \newcommand{\dPointRef}{\Differential[\PointRef]} \newcommand{\dPointRefTrac}{\Differential[\PointRefTrac]} \newcommand{\RefCoord}{\ManifoldCoordDetailed{#1}{X}} \newcommand{\RefCoordVec}{\ManifoldCoordVecDetailed{#1}{X}} \newcommand{\VolumeEnvRefCoord}{\RefCoord{\VolumeEnvRef}} \newcommand{\VolumeEnvRefCoordVec}{\RefCoordVec{\VolumeEnvRef}} \newcommand{\VolumeRefCoord}{\RefCoord{\VolumeRef}} \newcommand{\VolumeRefCoordVec}{\RefCoordVec{\VolumeRef}} \newcommand{\SurfaceRefCoord}{\RefCoord{\SurfaceRef}} \newcommand{\SurfaceRefCoordVec}{\RefCoordVec{\SurfaceRef}} \newcommand{\SurfaceRefDispCoord}{\RefCoord{\SurfaceRefDisp}} \newcommand{\SurfaceRefDispCoordVec}{\RefCoordVec{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracCoord}{\RefCoord{\SurfaceRefTrac}} \newcommand{\SurfaceRefTracCoordVec}{\RefCoordVec{\SurfaceRefTrac}} \newcommand{\CurveRefCoord}{\RefCoord{\CurveRef}} \newcommand{\CurveRefCoordVec}{\RefCoordVec{\CurveRef}} \newcommand{\UsplineBasisFuncOverCurveRef}{\UsplineBasisFuncDetailed{\CurveRef}{#1}} \newcommand{\UsplineBasisFuncOverSurfaceRefDisp}{\UsplineBasisFuncDetailed{\SurfaceRefDisp}{#1}} \newcommand{\VolumeEnvCurr}{\Set{\SymbolEnvModifier{\SymbolVolumeCurr}}} \newcommand{\VolumeCurr}{\Set{\SymbolVolumeCurr}} \newcommand{\VolumeCurrClosure}{\overline{\VolumeCurr}} \newcommand{\dVolumeCurr}{\Differential[\VolumeCurr]} \newcommand{\SurfaceEnvCurr}{\Set{\SymbolEnvModifier{\SymbolSurfaceCurr}}} \newcommand{\SurfaceCurr}{\Set{\SymbolSurfaceCurr}} \newcommand{\SurfaceCurrDisp}{\SurfaceCurr^{\SymbolDisp}} \newcommand{\SurfaceCurrTrac}{\SurfaceCurr^{\SymbolTracForce}} \newcommand{\dSurfaceCurr}{\Differential[\SurfaceCurr]} \newcommand{\CurveCurr}{\Set{\SymbolCurveCurr}} \newcommand{\dCurveCurr}{\Differential[\CurveCurr]} \newcommand{\PointCurr}{\Set{\SymbolPointCurr}} \newcommand{\PointCurrDisp}{\PointCurr^{\SymbolDisp}} \newcommand{\PointCurrTrac}{\PointCurr^{\SymbolTracForce}} \newcommand{\dPointCurr}{\Differential[\PointCurr]} \newcommand{\CurrCoord}{\ManifoldCoordDetailed{#1}{x}} \newcommand{\CurrCoordVec}{\ManifoldCoordVecDetailed{#1}{x}} \newcommand{\VolumeEnvCurrCoord}{\CurrCoord{\VolumeEnvCurr}} \newcommand{\VolumeEnvCurrCoordVec}{\CurrCoordVec{\VolumeEnvCurr}} \newcommand{\VolumeCurrCoord}{\CurrCoord{\VolumeCurr}} \newcommand{\VolumeCurrCoordVec}{\CurrCoordVec{\VolumeCurr}} \newcommand{\SurfaceCurrCoord}{\CurrCoord{\SurfaceCurr}} \newcommand{\SurfaceCurrCoordVec}{\CurrCoordVec{\SurfaceCurr}} \newcommand{\SurfaceCurrDispCoord}{\CurrCoord{\SurfaceCurrDisp}} \newcommand{\SurfaceCurrDispCoordVec}{\CurrCoordVec{\SurfaceCurrDisp}} \newcommand{\SurfaceCurrTracCoord}{\CurrCoord{\SurfaceCurrTrac}} \newcommand{\SurfaceCurrTracCoordVec}{\CurrCoordVec{\SurfaceCurrTrac}} \newcommand{\CurveCurrCoord}{\CurrCoord{\CurveRef}} \newcommand{\CurveCurrCoordVec}{\CurrCoordVec{\CurveRef}} \newcommand{\VolumeEnvRefMap}{\ManifoldMap{\ParamDomainEnv}{\VolumeEnvRef}} \newcommand{\GenericGradOverVolumeEnvRefMap}{\Grad{\VolumeEnvRefMap}{#1}} \newcommand{\VolumeRefMap}{\ManifoldMap{\ParamDomain}{\VolumeRef}} \newcommand{\GenericGradOverVolumeRefMap}{\Grad{\VolumeRefMap}{#1}} \newcommand{\SurfaceRefDispMap}{\ManifoldMap{\ParamDomainBdryDisp}{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracMap}{\ManifoldMap{\ParamDomainBdryTrac}{\SurfaceRefTrac}} \newcommand{\CurveRefMap}{\ManifoldMap{\ParamDomain}{\CurveRef}} \newcommand{\GenericGradOverCurveRefMap}{\Grad{\CurveRefMap}{#1}} \newcommand{\VolumeEnvRefMapDef}{\ManifoldMapDef{\ParamDomainEnv}{\VolumeEnvRef}} \newcommand{\SurfaceRefDispMapDef}{\ManifoldMapDef{\ParamDomainBdryDisp}{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracMapDef}{\ManifoldMapDef{\ParamDomainBdryTrac}{\SurfaceRefTrac}} \newcommand{\SurfaceRefToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\SurfaceRef}} \newcommand{\SurfaceRefDispToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\SurfaceRefDisp}} \newcommand{\SurfaceRefTracToParamDomainEnvMapInverseDef}{\ManifoldMapInverseDef{\ParamDomainEnv}{\SurfaceRefTrac}} \newcommand{\CurveRefMapDef}{\ManifoldMapDef{\ParamDomain}{\CurveRef}} \newcommand{\GenericDeformMap}{\Vec{\varphi}} \newcommand{\VolumeEnvDeformMap}{\ManifoldMap{\VolumeEnvRef}{\VolumeEnvCurr}} \newcommand{\GenericGradOverVolumeEnvDeformMap}{\Grad{\VolumeEnvDeformMap}{#1}} \newcommand{\VolumeDeformMap}{\ManifoldMap{\VolumeRef}{\VolumeCurr}} \newcommand{\VolumeDeformTemporalMap}{\ManifoldTemporalMap{\VolumeRef}{\VolumeCurr}} \newcommand{\GradVolumeDeformTemporalMap}{\GenericGradOverVolumeRefMap{\VolumeDeformTemporalMap}} \newcommand{\SurfaceDeformDispMap}{\ManifoldMap{\SurfaceRefDisp}{\SurfaceCurrDisp}} \newcommand{\SurfaceDeformTracMap}{\ManifoldMap{\SurfaceRefTrac}{\SurfaceCurrTrac}} \newcommand{\CurveDeformMap}{\ManifoldMap{\CurveRef}{\CurveCurr}} \newcommand{\CurveDeformTemporalMap}{\ManifoldTemporalMap{\CurveRef}{\CurveCurr}} \newcommand{\VolumeDeformMapDef}{\ManifoldMapDef{\VolumeRef}{\VolumeCurr}} \newcommand{\VolumeDeformTemporalMapDef}{\ManifoldTemporalMapDef{\VolumeRef}{\VolumeCurr}} \newcommand{\VolumeEnvDeformMapDef}{\ManifoldMapDef{\VolumeEnvRef}{\VolumeEnvCurr}} \newcommand{\CurveDeformMapDef}{\ManifoldMapDef{\CurveRef}{\CurveCurr}} \newcommand{\CurveDeformTemporalMapDef}{\ManifoldTemporalMapDef{\CurveRef}{\CurveCurr}} \newcommand{\DispTrialSpaceOverVolumeEnvRef}{\SpaceHilbert{U}(\VolumeEnvRef)} \newcommand{\DispTestSpaceOverVolumeEnvRef}{\delta \DispTrialSpaceOverVolumeEnvRef} \newcommand{\DispTrialSpaceOverVolumeRef}{\SpaceHilbert{U}(\VolumeRef)} \newcommand{\DispTestSpaceOverVolumeRef}{\delta \DispTrialSpaceOverVolumeRef} \newcommand{\DispTrialSpaceOverCurveRef}{\SpaceHilbert{U}(\CurveRef)} \newcommand{\DispTestSpaceOverCurveRef}{\delta \DispTrialSpaceOverCurveRef} \newcommand{\DispFieldRefComp}{\SymbolDispUpper} \newcommand{\DispFieldRefTen}{\Vec{\DispFieldRefComp}} \newcommand{\DispFieldCurrComp}{\SymbolDisp} \newcommand{\DispFieldCurrTen}{\Vec{\DispFieldCurrComp}} \newcommand{\VelFieldCurrTen}{\Vec{\SymbolVelocity}} \newcommand{\AccFieldCurrTen}{\Vec{\SymbolAcceleration}} \newcommand{\DeformGradComp}{\SymbolDeformGrad} \newcommand{\DeformGradTen}{\Mat{\DeformGradComp}} \newcommand{\DeformGradDet}{\Det{\DeformGradTen}} \newcommand{\KinematicElast}{e} \newcommand{\KinematicPlast}{p} \newcommand{\DivVolumeEnvRef}{\Div{\VolumeEnvRefCoordVec}{#1}} \newcommand{\DivVolumeEnvCurr}{\Div{\VolumeEnvCurrCoordVec}{#1}} \newcommand{\DeformGradIncComp}{\SymbolDeformGradInc} \newcommand{\DeformGradIncTen}{\Mat{\DeformGradIncComp}} \newcommand{\DeformGradIncDevComp}{\bar{\SymbolDeformGradInc}} \newcommand{\DeformGradIncDevTen}{\bar{\Mat{\DeformGradIncComp}}} \newcommand{\JAsDeformGradDet}{J} \newcommand{\StretchTen}{\Mat{V}} \newcommand{\StrainGreenLagrangeComp}{\SymbolStrainGreenLagrange} \newcommand{\StrainGreenLagrangeTen}{\Mat{\StrainGreenLagrangeComp}} \newcommand{\StrainGreenLagrangeVoigt}{\tilde{\StrainGreenLagrangeTen}} \newcommand{\DeformCauchyGreenRightComp}{\SymbolDeformCauchyGreenRight} \newcommand{\DeformCauchyGreenRightTen}{\Mat{\DeformCauchyGreenRightComp}} \newcommand{\DeformCauchyGreenLeftComp}{\SymbolDeformCauchyGreenLeft} \newcommand{\DeformCauchyGreenLeftTen}{\Mat{\DeformCauchyGreenLeftComp}} \newcommand{\DeformCauchyGreenLeftDevComp}{\bar{\SymbolDeformCauchyGreenLeft}} \newcommand{\DeformCauchyGreenLeftDevTen}{\bar{\Mat{\DeformCauchyGreenLeftComp}}} \newcommand{\StrainSymGradComp}{\SymbolStrainSymGrad} \newcommand{\StrainSymGradTen}{\Mat{\StrainSymGradComp}} \newcommand{\StrainDispMat}{\Mat{\SymbolStrainDisp}} \newcommand{\DeformCauchyGreenRightDevComp}{\bar{\SymbolDeformCauchyGreenRight}} \newcommand{\DeformCauchyGreenRightDevTen}{\bar{\Mat{\DeformCauchyGreenRightComp}}} \newcommand{\KinematicElastoplast}{{\rm ep}} \newcommand{\Trial}{{\rm trial}} \newcommand{\DeformCauchyGreenLeftElasticTenDef}{\DeformCauchyGreenLeftTen^\KinematicElast \DefEq \DeformGradTen^\KinematicElast \DeformGradTen^{\KinematicElast T}} \newcommand{\DeformCauchyGreenLeftElasticDevTenDef}{{\DeformCauchyGreenLeftDevTen}^\KinematicElast \DefEq {\JAsDeformGradDet}^{\KinematicElast-\frac{2}{3}} {\DeformCauchyGreenLeftTen}^\KinematicElast} \newcommand{\DeformCauchyGreenRightPlasticTenDef}{\DeformCauchyGreenRightTen^\KinematicPlast \DefEq \DeformGradTen^{\KinematicPlast T} \DeformGradTen^\KinematicPlast} \newcommand{\StrainPlasticEquiv}{\SymbolStrainPlasticEquiv} \newcommand{\ConsistencyParameterPlasticDiscrete}{\Delta \SymbolConsistencyParameterPlastic} \newcommand{\YieldSurfaceNormalComp}{\SymbolYieldSurfaceNormal} \newcommand{\YieldSurfaceNormalTen}{\Mat{\SymbolYieldSurfaceNormal}} \newcommand{\UnitNormalRefComp}{N} \newcommand{\UnitNormalRefTen}{\Vec{\UnitNormalRefComp}} \newcommand{\UnitNormalCurrComp}{\UnitNormalComp} \newcommand{\UnitNormalCurrTen}{\UnitNormal} \newcommand{\DispFieldOverVolumeEnvRefTenDef}{\FuncDef{\DispFieldRefTen}{\VolumeEnvRef}{\SpatialDomain}} \newcommand{\DispFieldOverVolumeEnvCurrTenDef}{\DispFieldCurrTen \DefEq \DispFieldRefTen \circ \Inverse{\VolumeEnvDeformMap}} \newcommand{\DispFieldOverVolumeRefTenDef}{\FuncDef{\DispFieldRefTen}{\VolumeRef}{\SpatialDomain}} \newcommand{\DispFieldOverVolumeRefTemporalTenDef}{\FuncDef{\DispFieldRefTen}{\VolumeRef\otimes\SymbolTime}{\SpatialDomain}} \newcommand{\DispFieldOverVolumeCurrTenDef}{\DispFieldCurrTen \DefEq \DispFieldRefTen \circ \Inverse{\VolumeDeformMap}} \newcommand{\DispFieldOverCurveRefTenDef}{\FuncDef{\DispFieldRefTen}{\CurveRef}{\SpatialDomain}} \newcommand{\DispFieldOverCurveRefTemporalTenDef}{\FuncDef{\DispFieldRefTen}{\CurveRef\otimes\SymbolTime}{\SpatialDomain}} \newcommand{\DeformGradOverVolumeRefTenDef}{\FuncDef{\DeformGradTen}{\VolumeRef}{\VolumeCurr}} \newcommand{\DeformGradOverCurveRefTenDef}{\FuncDef{\DeformGradTen}{\CurveRef}{\CurveCurr}} \newcommand{\StrainGreenLagrangeOverVolumeEnvRefTenDef}{\FuncDef{\StrainGreenLagrangeTen}{\VolumeEnvRef}{\VolumeEnvCurr}} \newcommand{\StrainGreenLagrangeOverVolumeRefTenDef}{\FuncDef{\StrainGreenLagrangeTen}{\VolumeRef}{\VolumeCurr}} \newcommand{\StrainGreenLagrangeOverCurveRefTenDef}{\FuncDef{\StrainGreenLagrangeTen}{\CurveRef}{\CurveCurr}} \newcommand{\DeformCauchyGreenLeftTenDef}{\DeformCauchyGreenLeftTen \DefEq \DeformGradTen \DeformGradTen^T} \newcommand{\DeformCauchyGreenLeftDevTenDef}{\DeformCauchyGreenLeftDevTen \DefEq \DeformGradDet^{-\frac{2}{3}} \DeformCauchyGreenLeftTen} \newcommand{\StressPKOneTen}{\Mat{P}} \newcommand{\StressPKTwoComp}{S} \newcommand{\StressPKTwoTen}{\Mat{\StressPKTwoComp}} \newcommand{\StressPKTwoVoigt}{\tilde{\StressPKTwoTen}} \newcommand{\StressCauchyComp}{\sigma} \newcommand{\StressCauchyTen}{\Mat{\sigma}} \newcommand{\StressCauchyVoigt}{\tilde{\StressCauchyTen}} \newcommand{\StressCauchyMean}{p} \newcommand{\StressCauchyYield}{\StressCauchyComp_Y} \newcommand{\StressKirchhoffComp}{\tau} \newcommand{\StressKirchhoffTen}{\Mat{\tau}} \newcommand{\StressKirchhoffVoigt}{\tilde{\StressKirchhoffTen}} \newcommand{\StressKirchhoffDevComp}{s} \newcommand{\StressKirchhoffDevTen}{\Mat{\StressKirchhoffDevComp}} \newcommand{\ModuliElastRefComp}{C} \newcommand{\ModuliElastRefTen}{\Mat{\ModuliElastRefComp}} \newcommand{\ModuliElastRefVoigt}{\tilde{\ModuliElastRefTen}} \newcommand{\ModuliElastCurrComp}{c} \newcommand{\ModuliElastCurrTen}{\Mat{\ModuliElastCurrComp}} \newcommand{\ModuliElastCurrVoigt}{\tilde{\ModuliElastCurrTen}} \newcommand{\MaterialYoungsModulus}{E} \newcommand{\MaterialPoissonsRatio}{\nu} \newcommand{\MaterialMassDensity}{\rho} \newcommand{\MaterialBulkModulus}{\kappa} \newcommand{\MaterialShearModulus}{\mu} \newcommand{\MaterialShearModulusDev}{\bar{\MaterialShearModulus}} \newcommand{\MaterialThermalExpansion}{\alpha_{\text{thermal}}} \newcommand{\Area}{\SymbolArea} \newcommand{\Length}{\SymbolLength} \newcommand{\Width}{b} \newcommand{\Height}{h} \newcommand{\PenaltyStiffness}{\SymbolPenalty_{\SymbolStiffness}} \newcommand{\PenaltyDisp}{\SymbolPenalty_{\SymbolDisp}} \newcommand{\BodyForceRefComp}{\SymbolBodyForceUpper} \newcommand{\BodyForceRefTen}{\Vec{\BodyForceRefComp}} \newcommand{\BodyForceCurrComp}{\SymbolBodyForce} \newcommand{\BodyForceCurrTen}{\Vec{\BodyForceCurrComp}} \newcommand{\TracForceRefComp}{\SymbolTracForceUpper} \newcommand{\TracForceRefTen}{\Vec{\TracForceRefComp}} \newcommand{\TracForceCurrComp}{\SymbolTracForce} \newcommand{\TracForceCurrTen}{\Vec{\TracForceCurrComp}} \newcommand{\Pressure}{p} \newcommand{\BodyForceOverVolumeEnvRefTenDef}{\FuncDef{\BodyForceRefTen}{\VolumeEnvRef}{\SpatialDomain}} \newcommand{\BodyForceOverVolumeEnvCurrTenDef}{\BodyForceCurrTen \DefEq \BodyForceRefTen \circ \Inverse{\VolumeEnvDeformMap}} \newcommand{\BodyForceOverCurveRefCompDef}{\FuncDef{\BodyForceRefComp}{\CurveRef}{\Reals}} \newcommand{\BodyForceOverCurveRefTenDef}{\FuncDef{\BodyForceRefTen}{\CurveRef}{\SpatialDomain}} \newcommand{\BodyForceOverCurveCurrCompDef}{\BodyForceCurrComp \DefEq \BodyForceRefComp \circ \Inverse{\CurveDeformMap}} \newcommand{\BodyForceOverCurveCurrTenDef}{\BodyForceCurrTen \DefEq \BodyForceRefTen \circ \Inverse{\CurveDeformMap}} \newcommand{\TracForceOverSurfaceRefTracTenDef}{\FuncDef{\TracForceRefTen}{\SurfaceRefTrac}{\SpatialDomain}} \newcommand{\TracForceOverSurfaceCurrTracTenDef}{\TracForceCurrTen \DefEq \TracForceRefTen \circ \Inverse{\SurfaceDeformTracMap}} \newcommand{\TracForceOverCurveRefCompDef}{\FuncDef{\TracForceRefComp}{\PointRefTrac}{\Reals}} \newcommand{\TracForceOverCurveRefTenDef}{\FuncDef{\TracForceRefTen}{\PointRefTrac}{\SpatialDomain}} \newcommand{\TracForceOverCurveCurrCompDef}{\TracForceCurrComp \DefEq \TracForceRefComp \circ \Inverse{\CurveDeformMap}} \newcommand{\TracForceOverCurveCurrTenDef}{\TracForceCurrTen \DefEq \TracForceRefTen \circ \Inverse{\CurveDeformMap}} \newcommand{\ConstraintRefTen}{\Vec{\SymbolConstraintUpper}} \newcommand{\LagrangeMultTestSpaceOverSurfaceRef}{\delta \LagrangeMultTrialSpaceOverSurfaceRef} \newcommand{\LagrangeMultTrialSpaceOverSurfaceRef}{\SpaceHilbert{L}(\SurfaceRefDisp)} \newcommand{\LagrangeMultRefComp}{\SymbolLagrangeMultRef} \newcommand{\LagrangeMultRefTen}{\Vec{\LagrangeMultRefComp}} \newcommand{\LagrangeMultCurrComp}{\SymbolLagrangeMultCurr} \newcommand{\LagrangeMultCurrTen}{\Vec{\LagrangeMultCurrComp}} \newcommand{\ConstraintOverSurfaceRefDispTenDef}{\FuncDef{\ConstraintRefTen}{\SurfaceRefDisp}{\SpatialDomain}} \newcommand{\LagrangeMultOverSurfaceCurrTenDef}{\LagrangeMultCurrTen \DefEq \LagrangeMultRefTen \circ \Inverse{\SurfaceDeformDispMap}} \newcommand{\Energy}{\SymbolEnergy} \newcommand{\EnergyElastic}{\QFO{\Energy}{#1}} \newcommand{\EnergyElasticNoArg}{\QFONA{\Energy}} \newcommand{\EnergyEnv}{\SymbolEnvModifier{\Energy}} \newcommand{\EnergyInside}{\Energy^{\SymbolInside}} \newcommand{\EnergyOutside}{\Energy^{\SymbolOutside}} \newcommand{\EnergyConstraint}{\Energy^{\LagrangeMultCurrComp}} \newcommand{\EnergyDensityStrain}{\SymbolEnergyDensityStrain} \newcommand{\EnergyDensityStrainVol}{\SymbolEnergyDensityStrainVol} \newcommand{\EnergyDensityStrainDev}{\bar{\SymbolEnergyDensityStrain}} \newcommand{\EnergyInsideOverVolumeEnvRefDef}{\FuncDef{\EnergyInside}{\DispTrialSpaceOverVolumeEnvRef}{\Reals}} \newcommand{\EnergyOutsideOverVolumeEnvRefDef}{\FuncDef{\EnergyOutside}{\DispTrialSpaceOverVolumeEnvRef}{\Reals}} \newcommand{\EnergyConstraintOverVolumeEnvRefDef}{\FuncDef{\EnergyConstraint}{\DispTrialSpaceOverVolumeEnvRef\TensorProduct\LagrangeMultTrialSpaceOverSurfaceRef}{\Reals}} \newcommand{\EnergyDensityStrainOverVolumeEnvRefDef}{\FuncDef{\EnergyDensityStrain}{\VolumeEnvRef}{\Reals}} \newcommand{\ResidualComp}{\SymbolResidual} \newcommand{\ResidualVec}{\Vec{\ResidualComp}} \newcommand{\ForceVec}{\Vec{\SymbolForce}} \newcommand{\ForceInternalVec}{\ForceVec^{int}} \newcommand{\ForceExternalVec}{\ForceVec^{ext}} \newcommand{\ForceConstraintPenaltyVec}{\ForceVec^{\PenaltyDisp}} \newcommand{\ForceConstraintLagrangeVec}{\ForceVec^{\lambda1}} \newcommand{\ForceConstraintVec}{\ForceVec^{\lambda2}} \newcommand{\StiffnessMat}{\Mat{\SymbolStiffness}} \newcommand{\StiffnessMaterialMat}{\StiffnessMat^{m}} \newcommand{\StiffnessGeometricMat}{\StiffnessMat^{g}} \newcommand{\StiffnessPenaltyMat}{\StiffnessMat^{\PenaltyDisp}} \newcommand{\StiffnessLagrangeMat}{\StiffnessMat^{\LagrangeMultCurrComp}} \newcommand{\MassMat}{\Mat{\SymbolMass}} \newcommand{\LumpedMassMat}{\tilde{\MassMat}} \newcommand{\SolutionComp}{\SymbolSolution} \newcommand{\Solution}{\Vec{\SymbolSolution}} \newcommand{\SolutionDisp}{\Solution^{\DispFieldCurrComp}} \newcommand{\SolutionLagrange}{\Solution^{\LagrangeMultCurrComp}} \newcommand{\Flex}{\mathcal{F}_{#1}} \newcommand{\FlexIt}{\mathcal{F}} \newcommand{\FlexFEA}{\Flex{\bar{0}}} \newcommand{\FlexFEAModified}{\Flex{0}} \newcommand{\FlexOne}{\Flex{1}} \newcommand{\FlexImmersed}{\Flex{\infty}} \newcommand{\FlexInfty}{\mathcal{F}{\infty}} \newcommand{\FlexSpectrum}{\overleftrightarrow{\mathcal{F}}} \newcommand{\FlexSpectrumId}{i} \newcommand{\TimeStep}{\Delta \SymbolTime} \newcommand{\SpectralRadius}{\rho_{\infty}} \newcommand{\LineSearchStep}{\alpha}$$\newcommand{\SymbolPressureContact}{p} \newcommand{\SymbolContactGap}{g} \newcommand{\NumUsplineBasisFuncsS}{\Size{\UsplineBasisFuncSetOnMeshUspline^s}} \newcommand{\NumUsplineBasisFuncsM}{\Size{\UsplineBasisFuncSetOnMeshUspline^m}} \newcommand{\NumUsplineBasisFuncsG}{\Size{\UsplineBasisFuncSetOnMeshUspline^\alpha}} \newcommand{\NumUsplineBasisFuncsParamDomainBdryContactS}{\Size{\UsplineBasisFuncSetOnMeshUspline^{\ParamDomainBdryContactS}}} \newcommand{\NumUsplineBasisFuncsParamDomainBdryContactM}{\Size{\UsplineBasisFuncSetOnMeshUspline^{\ParamDomainBdryContactM}}} \newcommand{\NumUsplineBasisFuncsParamDomainBdryContactG}{\Size{\UsplineBasisFuncSetOnMeshUspline^{\ParamDomainBdryContactG}}} \newcommand{\ParamDomainEnvS}{\ParamDomainEnv^{s}} \newcommand{\ParamDomainEnvM}{\ParamDomainEnv^{m}} \newcommand{\ParamDomainEnvG}{\ParamDomainEnv^{\alpha}} \newcommand{\ParamDomainS}{\ParamDomain^{s}} \newcommand{\ParamDomainM}{\ParamDomain^{m}} \newcommand{\ParamDomainG}{\ParamDomain^\alpha} \newcommand{\ParamDomainClosureS}{\overline{\ParamDomain}^s} \newcommand{\ParamDomainClosureM}{\overline{\ParamDomain}^m} \newcommand{\ParamDomainClosureG}{\overline{\ParamDomain}^\alpha} \newcommand{\ParamDomainBdryG}{\ParamDomainBdry^\alpha} \newcommand{\ParamDomainBdryContactS}{\ParamDomainBdry^{c,s}} \newcommand{\ParamDomainBdryContactM}{\ParamDomainBdry^{c,m}} \newcommand{\ParamDomainBdryContactG}{\ParamDomainBdry^{c,\alpha}} \newcommand{\ParamDomainBdryTangentComp}{A} \newcommand{\ParamDomainBdryTangentTen}{\Mat{\ParamDomainBdryTangentComp}} \newcommand{\ParamDetJacobianS}{j^s} \newcommand{\ParamDomainGCoordVec}{\ParamCoordVecSimple^{\ParamDomainG}} \newcommand{\ParamDomainGCoord}{\ParamCoordSimple^{\ParamDomainG}} \newcommand{\ParamDomainEnvGCoordVec}{\ParamCoordVecSimple^{\ParamDomainEnvG}} \newcommand{\ParamDomainEnvGCoord}{\ParamCoordSimple^{\ParamDomainEnvG}} \newcommand{\ParamDomainEnvSCoordVec}{\ParamCoordVecSimple^{\ParamDomainEnvS}} \newcommand{\ParamDomainEnvSCoord}{\ParamCoordSimple^{\ParamDomainEnvS}} \newcommand{\ParamDomainEnvMCoordVec}{\ParamCoordVecSimple^{\ParamDomainEnvM}} \newcommand{\ParamDomainEnvMCoord}{\ParamCoordSimple^{\ParamDomainEnvM}} \newcommand{\ParamDomainBdryContactGCoordVec}{\ParamCoordVecSimple^{\ParamDomainBdryContactG}} \newcommand{\ParamDomainBdryContactGCoord}{\ParamCoordSimple^{\ParamDomainBdryContactG}} \newcommand{\ParamDomainBdryContactSCoordVec}{\ParamCoordVecSimple^{\ParamDomainBdryContactS}} \newcommand{\ParamDomainBdryContactSCoord}{\ParamCoordSimple^{\ParamDomainBdryContactS}} \newcommand{\ParamDomainBdryContactMCoordVec}{\ParamCoordVecSimple^{\ParamDomainBdryContactM}} \newcommand{\ParamDomainBdryContactMCoord}{\ParamCoordSimple^{\ParamDomainBdryContactM}} \newcommand{\SegmentParamDomainOfVolumeEnvRefS}{\QuantityRelatedTo{\ParamDomainEnvS}{\SegmentOfVolumeEnvRefS}} \newcommand{\SegmentParamDomainOfVolumeEnvRefM}{\QuantityRelatedTo{\ParamDomainEnvM}{\SegmentOfVolumeEnvRefM}} \newcommand{\SegmentParamDomainOfVolumeEnvCurrM}{\QuantityRelatedTo{\ParamDomainEnvM}{\SegmentOfVolumeEnvCurrM}} \newcommand{\SegmentParamDomainOfSurfaceCurrContactS}{\QuantityRelatedTo{\ParamDomainBdryContactS}{\SegmentOfSurfaceCurrContactS}} \newcommand{\SegmentParamDomainOfSurfaceRefContactM}{\QuantityRelatedTo{\ParamDomainBdryContactM}{\SegmentOfSurfaceRefContactM}} \newcommand{\SegmentParamDomainOfSurfaceCurrContactM}{\QuantityRelatedTo{\ParamDomainBdryContactM}{\SegmentOfSurfaceCurrContactM}} \newcommand{\UsplineBasisFuncS}{\UsplineBasisFunc^{s}} \newcommand{\UsplineBasisFuncM}{\UsplineBasisFunc^{m}} \newcommand{\UsplineBasisFuncG}{\UsplineBasisFunc^{\alpha}} \newcommand{\UsplineBasisFuncParamDomainBdryContactS}{\UsplineBasisFunc^{\ParamDomainBdryContactS}} \newcommand{\UsplineBasisFuncParamDomainBdryContactM}{\UsplineBasisFunc^{\ParamDomainBdryContactM}} \newcommand{\UsplineBasisFuncParamDomainBdryContactG}{\UsplineBasisFunc^{\ParamDomainBdryContactG}} \newcommand{\UsplineBasisSymmSecondOrderComp}{S} \newcommand{\UsplineBasisSymmSecondOrderTen}{\Mat{\UsplineBasisSymmSecondOrderComp}} \newcommand{\UsplineBasisSymmFourthOrderComp}{E} \newcommand{\UsplineBasisSymmSixthOrderComp}{Z} \newcommand{\VolumeEnvRefG}{\VolumeEnvRef^{\alpha}} \newcommand{\VolumeEnvRefS}{\VolumeEnvRef^{s}} \newcommand{\VolumeEnvRefM}{\VolumeEnvRef^{m}} \newcommand{\VolumeRefG}{\VolumeRef^{\alpha}} \newcommand{\VolumeRefS}{\VolumeRef^{s}} \newcommand{\VolumeRefM}{\VolumeRef^{m}} \newcommand{\VolumeRefClosureG}{\VolumeRefClosure^\alpha} \newcommand{\VolumeRefClosureS}{\VolumeRefClosure^s} \newcommand{\VolumeRefClosureM}{\VolumeRefClosure^m} \newcommand{\SurfaceRefG}{\SurfaceRef^\alpha} \newcommand{\SurfaceRefS}{\SurfaceRef^s} \newcommand{\SurfaceRefM}{\SurfaceRef^m} \newcommand{\SurfaceRefTracG}{\SurfaceRef^{\SymbolTracForce,\alpha}} \newcommand{\SurfaceRefDispG}{\SurfaceRef^{\SymbolDisp,\alpha}} \newcommand{\SurfaceRefContactG}{\SurfaceRef^{c,\alpha}} \newcommand{\SurfaceRefContactS}{\SurfaceRef^{c,s}} \newcommand{\SurfaceRefContactM}{\SurfaceRef^{c,m}} \newcommand{\VolumeEnvRefSCoordVec}{\RefCoordVec{\VolumeEnvRefS}} \newcommand{\VolumeEnvRefMCoordVec}{\RefCoordVec{\VolumeEnvRefM}} \newcommand{\VolumeEnvRefGCoordVec}{\RefCoordVec{\VolumeEnvRefG}} \newcommand{\VolumeRefGCoordVec}{\RefCoordVec{\VolumeRefG}} \newcommand{\SurfaceRefContactSCoord}{\RefCoord{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactSCoordVec}{\RefCoordVec{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactMCoord}{\RefCoord{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactMCoordVec}{\RefCoordVec{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactGCoord}{\RefCoord{\SurfaceRefContactG}} \newcommand{\SurfaceRefContactGCoordVec}{\RefCoordVec{\SurfaceRefContactG}} \newcommand{\SurfaceRefDispGCoordVec}{\RefCoordVec{\SurfaceRefDispG}} \newcommand{\SegmentOfVolumeEnvRefS}{\Segment{\VolumeEnvRefS}} \newcommand{\SegmentOfVolumeEnvRefM}{\Segment{\VolumeEnvRefM}} \newcommand{\SegmentOfSurfaceRefContactS}{\Segment{\SurfaceRefContactS}} \newcommand{\SegmentOfSurfaceRefContactM}{\Segment{\SurfaceRefContactM}} \newcommand{\VolumeEnvCurrG}{\VolumeEnvCurr^{\alpha}} \newcommand{\VolumeEnvCurrS}{\VolumeEnvCurr^{s}} \newcommand{\VolumeEnvCurrM}{\VolumeEnvCurr^{m}} \newcommand{\VolumeCurrG}{\VolumeCurr^{\alpha}} \newcommand{\VolumeCurrS}{\VolumeCurr^{s}} \newcommand{\VolumeCurrM}{\VolumeCurr^{m}} \newcommand{\VolumeCurrClosureG}{\VolumeCurrClosure^\alpha} \newcommand{\VolumeCurrClosureS}{\VolumeCurrClosure^s} \newcommand{\VolumeCurrClosureM}{\VolumeCurrClosure^m} \newcommand{\SurfaceCurrG}{\SurfaceCurr^\alpha} \newcommand{\SurfaceCurrS}{\SurfaceCurr^s} \newcommand{\SurfaceCurrM}{\SurfaceCurr^m} \newcommand{\SurfaceCurrContact}{\SurfaceCurr^{c}} \newcommand{\SurfaceCurrContactG}{\SurfaceCurr^{c,\alpha}} \newcommand{\SurfaceCurrContactS}{\SurfaceCurr^{c,s}} \newcommand{\SurfaceCurrContactM}{\SurfaceCurr^{c,m}} \newcommand{\VolumeEnvCurrSCoordVec}{\CurrCoordVec{\VolumeEnvCurrS}} \newcommand{\VolumeEnvCurrMCoordVec}{\CurrCoordVec{\VolumeEnvCurrM}} \newcommand{\VolumeEnvCurrGCoordVec}{\CurrCoordVec{\VolumeEnvCurrG}} \newcommand{\VolumeCurrGCoordVec}{\CurrCoordVec{\VolumeCurrG}} \newcommand{\SurfaceCurrContactSCoord}{\CurrCoord{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactSCoordVec}{\CurrCoordVec{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactMCoord}{\CurrCoord{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactMCoordVec}{\CurrCoordVec{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactGCoord}{\CurrCoord{\SurfaceCurrContactG}} \newcommand{\SurfaceCurrContactGCoordVec}{\CurrCoordVec{\SurfaceCurrContactG}} \newcommand{\SegmentOfVolumeEnvCurrS}{\Segment{\VolumeEnvCurrS}} \newcommand{\SegmentOfVolumeEnvCurrM}{\Segment{\VolumeEnvCurrM}} \newcommand{\SegmentOfSurfaceCurrContactS}{\Segment{\SurfaceCurrContactS}} \newcommand{\SegmentOfSurfaceCurrContactM}{\Segment{\SurfaceCurrContactM}} \newcommand{\VolumeEnvRefSMap}{\ManifoldMap{\ParamDomainEnvS}{\VolumeEnvRefS}} \newcommand{\VolumeEnvRefMMap}{\ManifoldMap{\ParamDomainEnvM}{\VolumeEnvRefM}} \newcommand{\VolumeEnvRefGMap}{\ManifoldMap{\ParamDomainEnvG}{\VolumeEnvRefG}} \newcommand{\VolumeEnvRefSMapInv}{\Inverse{\VolumeEnvRefSMap}} \newcommand{\VolumeEnvRefMMapInv}{\Inverse{\VolumeEnvRefMMap}} \newcommand{\VolumeEnvRefGMapInv}{\Inverse{\VolumeEnvRefGMap}} \newcommand{\VolumeRefClosureSMap}{\ManifoldMap{\ParamDomainClosureS}{\VolumeRefClosureS}} \newcommand{\VolumeRefClosureMMap}{\ManifoldMap{\ParamDomainClosureM}{\VolumeRefClosureM}} \newcommand{\VolumeRefClosureGMap}{\ManifoldMap{\ParamDomainClosureG}{\VolumeRefClosureG}} \newcommand{\VolumeRefSMap}{\ManifoldMap{\ParamDomainS}{\VolumeRefS}} \newcommand{\VolumeRefMMap}{\ManifoldMap{\ParamDomainM}{\VolumeRefM}} \newcommand{\VolumeRefGMap}{\ManifoldMap{\ParamDomainG}{\VolumeRefG}} \newcommand{\VolumeRefClosureGMapRestrictedToBoundary}{\ManifoldMap{\ParamDomainClosureG}{\VolumeRefClosureG}\Big|_{\ParamDomainBdryContactG}} \newcommand{\VolumeRefClosureMMapRestrictedToBoundary}{\ManifoldMap{\ParamDomainClosureM}{\VolumeRefClosureM}\Big|_{\ParamDomainBdryContactM}} \newcommand{\SurfaceRefContactSMap}{\ManifoldMap{\ParamDomainBdryContactS}{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactMMap}{\ManifoldMap{\ParamDomainBdryContactM}{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactGMap}{\ManifoldMap{\ParamDomainBdryContactG}{\SurfaceRefContactG}} \newcommand{\VolumeEnvRefGMapDef}{\ManifoldMapDef{\ParamDomainEnvG}{\VolumeEnvRefG}} \newcommand{\VolumeRefClosureGMapDef}{\ManifoldMapDef{\ParamDomainClosureG}{\VolumeRefClosureG}} \newcommand{\SurfaceRefContactSMapDef}{\ManifoldMapDef{\ParamDomainBdryContactS}{\SurfaceRefContactS}} \newcommand{\SurfaceRefContactMMapDef}{\ManifoldMapDef{\ParamDomainBdryContactM}{\SurfaceRefContactM}} \newcommand{\SurfaceRefContactGMapDef}{\ManifoldMapDef{\ParamDomainBdryContactG}{\SurfaceRefContactG}} \newcommand{\VolumeEnvCurrSMap}{\ManifoldMap{\ParamDomainEnvS}{\VolumeEnvCurrS}} \newcommand{\VolumeEnvCurrMMap}{\ManifoldMap{\ParamDomainEnvM}{\VolumeEnvCurrM}} \newcommand{\VolumeEnvCurrGMap}{\ManifoldMap{\ParamDomainEnvG}{\VolumeEnvCurrG}} \newcommand{\VolumeCurrClosureSMap}{\ManifoldMap{\ParamDomainClosureS}{\VolumeCurrClosureS}} \newcommand{\VolumeCurrClosureMMap}{\ManifoldMap{\ParamDomainClosureM}{\VolumeCurrClosureM}} \newcommand{\VolumeCurrClosureGMap}{\ManifoldMap{\ParamDomainClosureG}{\VolumeCurrClosureG}} \newcommand{\VolumeCurrSMap}{\ManifoldMap{\ParamDomainS}{\VolumeCurrS}} \newcommand{\VolumeCurrMMap}{\ManifoldMap{\ParamDomainM}{\VolumeCurrM}} \newcommand{\VolumeCurrGMap}{\ManifoldMap{\ParamDomainG}{\VolumeCurrG}} \newcommand{\VolumeCurrClosureGMapRestrictedToBoundary}{\ManifoldMap{\ParamDomainClosureG}{\VolumeCurrClosureG}\Big|_{\ParamDomainBdryContactG}} \newcommand{\SurfaceCurrContactSMap}{\ManifoldMap{\ParamDomainBdryContactS}{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactMMap}{\ManifoldMap{\ParamDomainBdryContactM}{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactGMap}{\ManifoldMap{\ParamDomainBdryContactG}{\SurfaceCurrContactG}} \newcommand{\VolumeEnvCurrGMapDef}{\ManifoldMapDef{\ParamDomainEnvG}{\VolumeEnvCurrG}} \newcommand{\VolumeCurrClosureGMapDef}{\ManifoldMapDef{\ParamDomainClosureG}{\VolumeCurrClosureG}} \newcommand{\SurfaceCurrContactSMapDef}{\ManifoldMapDef{\ParamDomainBdryContactS}{\SurfaceCurrContactS}} \newcommand{\SurfaceCurrContactMMapDef}{\ManifoldMapDef{\ParamDomainBdryContactM}{\SurfaceCurrContactM}} \newcommand{\SurfaceCurrContactGMapDef}{\ManifoldMapDef{\ParamDomainBdryContactG}{\SurfaceCurrContactG}} \newcommand{\VolumeEnvDeformSMap}{\ManifoldMap{\VolumeEnvRefS}{\VolumeEnvCurrS}} \newcommand{\VolumeEnvDeformMMap}{\ManifoldMap{\VolumeEnvRefM}{\VolumeEnvCurrM}} \newcommand{\VolumeEnvDeformGMap}{\ManifoldMap{\VolumeEnvRefG}{\VolumeEnvCurrG}} \newcommand{\VolumeDeformSMap}{\ManifoldMap{\VolumeRefClosureS}{\VolumeCurrClosureS}} \newcommand{\VolumeDeformMMap}{\ManifoldMap{\VolumeRefClosureM}{\VolumeCurrClosureM}} \newcommand{\VolumeDeformGMap}{\ManifoldMap{\VolumeRefClosureG}{\VolumeCurrClosureG}} \newcommand{\VolumeEnvDeformGMapDef}{\ManifoldMapDef{\VolumeEnvRefG}{\VolumeEnvCurrG}} \newcommand{\VolumeDeformGMapDef}{\ManifoldMapDef{\VolumeRefClosureG}{\VolumeCurrClosureG}} \newcommand{\DispTrialSpaceOverVolumeEnvRefS}{\SpaceHilbert{U}(\VolumeEnvRefS)} \newcommand{\DispTrialSpaceOverVolumeEnvRefM}{\SpaceHilbert{U}(\VolumeEnvRefM)} \newcommand{\DispTrialSpaceOverVolumeEnvRefSAndM}{\SpaceHilbert{U}(\VolumeEnvRefS, \VolumeEnvRefM)} \newcommand{\DispTrialSpaceOverVolumeEnvRefG}{\SpaceHilbert{U}(\VolumeEnvRefG)} \newcommand{\DispTrialSpaceOverVolumeRefS}{\SpaceHilbert{U}(\VolumeRefClosureS)} \newcommand{\DispTrialSpaceOverVolumeRefM}{\SpaceHilbert{U}(\VolumeRefClosureM)} \newcommand{\DispTrialSpaceOverVolumeRefSAndM}{\SpaceHilbert{U}(\VolumeRefClosureS, \VolumeRefClosureM)} \newcommand{\DispTrialSpaceOverVolumeRefG}{\SpaceHilbert{U}(\VolumeRefClosureG)} \newcommand{\DispTestSpaceOverVolumeEnvRefG}{\delta \DispTrialSpaceOverVolumeEnvRefG} \newcommand{\DispTestSpaceOverVolumeRefG}{\delta \DispTrialSpaceOverVolumeRefG} \newcommand{\DispFieldRefSComp}{\DispFieldRefComp^s} \newcommand{\DispFieldRefSTen}{\DispFieldRefTen^s} \newcommand{\DispFieldRefMComp}{\DispFieldRefComp^m} \newcommand{\DispFieldRefMTen}{\DispFieldRefTen^m} \newcommand{\DispFieldRefGTen}{\DispFieldRefTen^\alpha} \newcommand{\DispFieldDiscreteRefGTen}{\DispFieldRefTen^{h,\alpha}} \newcommand{\DispFieldOverVolumeEnvRefGTenDef}{\ManifoldMapDef{\VolumeEnvRefG}{\DispFieldRefGTen}} \newcommand{\DispFieldOverVolumeRefGTenDef}{\ManifoldMapDef{\VolumeRefClosureG}{\DispFieldRefGTen}} \newcommand{\GradVolumeRefG}{\Grad{\RefCoordVec{\VolumeRefClosureG}}{#1}} \newcommand{\GradVolumeEnvRefS}{\Grad{\VolumeEnvRefSCoordVec}{#1}} \newcommand{\GradVolumeEnvRefM}{\Grad{\VolumeEnvRefMCoordVec}{#1}} \newcommand{\GradVolumeEnvRefG}{\Grad{\VolumeEnvRefGCoordVec}{#1}} \newcommand{\DeformGradSComp}{\DeformGradComp^s} \newcommand{\DeformGradSTen}{\DeformGradTen^s} \newcommand{\DeformGradSDet}{\Det{\DeformGradSTen}} \newcommand{\DeformGradSInvTrans}{\InvTrans{\DeformGradSTen}} \newcommand{\DeformGradMComp}{\DeformGradComp^m} \newcommand{\DeformGradMTen}{\DeformGradTen^m} \newcommand{\DeformGradMDet}{\Det{\DeformGradMTen}} \newcommand{\DeformGradMInvTrans}{\InvTrans{\DeformGradMTen}} \newcommand{\DeformGradGTen}{\DeformGradTen^\alpha} \newcommand{\DeformGradOverVolumeEnvRefGTenDef}{\FuncDef{\DeformGradGTen}{\VolumeEnvRefG}{\VolumeEnvCurrG}} \newcommand{\DeformGradOverVolumeRefGTenDef}{\FuncDef{\DeformGradGTen}{\VolumeRefClosureG}{\VolumeCurrClosureG}} \newcommand{\UnitNormalRefSTen}{\UnitNormalRefTen^s} \newcommand{\UnitNormalRefMTen}{\UnitNormalRefTen^m} \newcommand{\UnitNormalCurrSComp}{\UnitNormalCurrComp^s} \newcommand{\UnitNormalCurrSTen}{\UnitNormalCurrTen^s} \newcommand{\UnitNormalCurrMComp}{\UnitNormalCurrComp^m} \newcommand{\UnitNormalCurrMTen}{\UnitNormalCurrTen^m} \newcommand{\AreaRatioS}{r^s} \newcommand{\AreaRatioM}{r^m} \newcommand{\ContraMTen}{\Mat{a}^m} \newcommand{\SymmProdInProjTan}{C} \newcommand{\ProdPBTanInvCurPBTanInv}{D} \newcommand{\ProdPBTanInvCurMetricInv}{M} \newcommand{\ProdPBTanInvCurMetricInvCurPBTanInv}{W} \newcommand{\PenaltyContactGap}{\SymbolPenalty_{\SymbolContactGap}} \newcommand{\BodyForceRefGTen}{\BodyForceRefTen^\alpha} \newcommand{\TracForceRefGTen}{\TracForceRefTen^\alpha} \newcommand{\BodyForceOverVolumeRefGDef}{\FuncDef{\BodyForceRefGTen}{\VolumeRefG}{\SpatialDomain}} \newcommand{\BodyForceOverVolumeEnvRefGDef}{\FuncDef{\BodyForceRefGTen}{\VolumeEnvRefG}{\SpatialDomain}} \newcommand{\TracForceOverSurfaceRefTracGTenDef}{\FuncDef{\TracForceRefGTen}{\SurfaceRefTracG}{\SpatialDomain}} \newcommand{\PressureContact}{\SymbolPressureContact} \newcommand{\PressureContactProjected}{\overline{\SymbolPressureContact}_{\UsplineBasisFuncId}} \newcommand{\CoeffPressureContact}{\SymbolPressureContact_{\UsplineBasisFuncId}} \newcommand{\PressureContactInterpolated}{\hat{\SymbolPressureContact}} \newcommand{\ConstraintRefGTen}{\ConstraintRefTen^\alpha} \newcommand{\GapContact}{\SymbolContactGap} \newcommand{\GapContactProjected}{\overline{\SymbolContactGap}_{\UsplineBasisFuncId}} \newcommand{\GapContactProjectedVariation}{\delta \GapContactProjected} \newcommand{\GapContactMortar}{\GapContact^{m}} \newcommand{\GapContactMortarProjected}{\overline{\GapContact}^{m}_{\UsplineBasisFuncId}} \newcommand{\CoeffGapContactMortar}{\GapContact^{m}_{\UsplineBasisFuncId}} \newcommand{\ConstraintOverSurfaceRefDispGTenDef}{\FuncDef{\ConstraintRefGTen}{\SurfaceRefDispG}{\SpatialDomain}} \newcommand{\EnergyEnvG}{\EnergyEnv^\alpha} \newcommand{\EnergyG}{\Energy^{\alpha}} \newcommand{\EnergyDensityStrainG}{\EnergyDensityStrain^\alpha} \newcommand{\EnergyConstraintG}{\Energy^{\SymbolDisp,\alpha}} \newcommand{\EnergyContact}{\Energy^c} \newcommand{\EnergyOverVolumeRefGDef}{\FuncDef{\EnergyG}{\DispTrialSpaceOverVolumeRefG}{\Reals}} \newcommand{\EnergyEnvOverVolumeEnvRefGDef}{\FuncDef{\EnergyEnvG}{\DispTrialSpaceOverVolumeEnvRefG}{\Reals}} \newcommand{\EnergyDensityStrainOverVolumeRefGDef}{\FuncDef{\EnergyDensityStrainG}{\VolumeRefG}{\Reals}} \newcommand{\EnergyDensityStrainOverVolumeEnvRefGDef}{\FuncDef{\EnergyDensityStrainG}{\VolumeEnvRefG}{\Reals}} \newcommand{\EnergyContactOverVolumeRefSAndMDef}{\FuncDef{\EnergyContact}{\DispTrialSpaceOverVolumeRefSAndM}{\Reals}} \newcommand{\EnergyContactOverVolumeEnvRefSAndMDef}{\FuncDef{\EnergyContact}{\DispTrialSpaceOverVolumeEnvRefSAndM}{\Reals}} \newcommand{\EnergyConstraintOverVolumeRefGDef}{\FuncDef{\EnergyConstraintG}{\DispTrialSpaceOverVolumeRefG}{\Reals}} \newcommand{\EnergyConstraintOverVolumeEnvRefGDef}{\FuncDef{\EnergyConstraintG}{\DispTrialSpaceOverVolumeEnvRefG}{\Reals}} \newcommand{\ResidualMat}{\Mat{N}} \newcommand{\ForceInternalContactVec}{\ForceVec^{c,int,n}} \newcommand{\ForceGapContact}{C^n} \newcommand{\StiffnessMatA}{\hat{\Mat{N}}} \newcommand{\StiffnessMatB}{\Mat{T}} \newcommand{\StiffnessMatC}{\Mat{D}} \newcommand{\StiffnessGeometricContact}{\StiffnessMat^{c,g,n}} \newcommand{\StiffnessContact}{\StiffnessMat^{c,n}} \newcommand{\ElemCount}{\operatorname{count}{(#1)}} \newcommand{\ConvexHull}{\operatorname{ch}{\left(#1\right)}} \newcommand{\Normal}{\operatorname{N}{\left(#1\right)}} \newcommand{\NormalConvexHull}{\Normal{\ConvexHull{#1}}} \newcommand{\DiscretePointSetS}{\Set{SP}} \newcommand{\DiscreteElemSetM}{\Set{ME}} \newcommand{\EnvBoundConMapM}{\operatorname{mc}} \newcommand{\EnvBoundConSetM}{\Set{MC}} \newcommand{\SpatialCoordVecToSegmentSetMapMSensor}{\operatorname{cs}} \newcommand{\SpatialCoordVecToSegmentSetMapMElem}{\operatorname{ce}} \newcommand{\SelfContactMap}{\operatorname{sc}} \newcommand{\ColSetS}{\Set{I}} \newcommand{\PairEnvMapBoundM}{\operatorname{cp}} \newcommand{\ApproximateProjectionCollision}{\widetilde{\Projection}{#1}} \newcommand{\ImageSlaveEnv}{\bar{\ParamCoordVecSimple}^{\ParamDomainEnvM}} \newcommand{\ImageSlaveBound}{\bar{\ParamCoordVecSimple}^{\ParamDomainBdryContactM}} \newcommand{\ActiveSet}{\Set{A}} \newcommand{\DiscretePointSetM}{\Set{MP}} \newcommand{\MortarActiveSet}{\Set{A}^m} \newcommand{\PressureContactAnalytical}{p_a} \newcommand{\TipPressureContactAnalytical}{p_0} \newcommand{\ContactHalfWidth}{b}$$\newcommand{\MidGeometryModifier}{\bar{#1}} \newcommand{\SymbolRotationGlobal}{\omega} \newcommand{\SkewMat}{\Mat{s} \left( #1 \right)} \newcommand{\SkewMatInv}{\Mat{s}^{-1} \left( #1 \right)} \newcommand{\Ident}{\Mat{I}} \newcommand{\Cartesian}{\Vec{e}} \newcommand{\ManifoldDim}{n} \newcommand{\LaminaSymbol}{l} \newcommand{\LaminaSymbolUpper}{L} \newcommand{\LaminaMetricSymbol}{j} \newcommand{\ShellMomentSymbol}{q} \newcommand{\DirectorBilinearFunc}{\left(#2,#3\right)_{#1}} \newcommand{\RotObjectiveFunc}{s} \newcommand{\ParamConfig}{\Omega_\xi} \newcommand{\ParamConfigMid}{\Omega_\xi^m} \newcommand{\ParamConfigSec}{\Omega_\xi^s} \newcommand{\ParamConfigBound}{\Gamma_\xi} \newcommand{\ParamConfigMidBound}{\Gamma_\xi^m} \newcommand{\ParamConfigSecBound}{\Gamma_\xi^s} \newcommand{\ParamConfigMuBound}{\Gamma_\xi^\mu} \newcommand{\ParamConfigSigBound}{\Gamma_\xi^\sigma} \newcommand{\ParamConfigDirichMidBound}{\Gamma_\xi^g} \newcommand{\ParamConfigNeuMidBound}{\Gamma_\xi^h} \newcommand{\ParamConfigDirichBound}{\Gamma_\xi^\gamma} \newcommand{\ParamConfigNeuBound}{\Gamma_\xi^\eta} \newcommand{\ParaParam}{\xi_{#1}} \newcommand{\ParaParamVec}{\boldsymbol{\xi}} \newcommand{\RefConfig}{\Omega_0} \newcommand{\RefConfigMid}{\Omega_0^m} \newcommand{\RefConfigSec}{\Omega_0^s} \newcommand{\SurfaceRefRot}{\SurfaceRef^{\SymbolRotationGlobal}} \newcommand{\RefConfigBound}{\Gamma_0} \newcommand{\RefConfigMidBound}{\Gamma_0^m} \newcommand{\RefConfigSecBound}{\Gamma_0^s} \newcommand{\RefConfigMuBound}{\Gamma_0^\mu} \newcommand{\RefConfigSigBound}{\Gamma_0^\sigma} \newcommand{\RefConfigDirichMidBound}{\Gamma_0^g} \newcommand{\RefConfigNeuMidBound}{\Gamma_0^h} \newcommand{\RefConfigDirichBound}{\Gamma_0^\gamma} \newcommand{\RefConfigNeuBound}{\Gamma_0^\eta} \newcommand{\RefMap}{\Vec{X}} \newcommand{\RefMid}{\MidGeometryModifier{\Vec{X}}} \newcommand{\RefDir}{\Vec{D}} \newcommand{\RefSectionPos}{\Vec{R}} \newcommand{\RefCovar}{\Vec{G}_{#1}} \newcommand{\RefMidCovar}{\MidGeometryModifier{\Vec{G}}_{#1}} \newcommand{\RefContra}{\Vec{G}^{#1}} \newcommand{\RefMidContra}{\MidGeometryModifier{\Vec{G}}^{#1}} \newcommand{\RefLamina}{\Vec{L}_{#1}} \newcommand{\RefLaminaDual}{\Vec{\LaminaSymbolUpper}^{#1}} \newcommand{\RefShellProjectedBasis}{\Vec{P}_{#1}} \newcommand{\CurConfig}{\Omega} \newcommand{\CurConfigMid}{\Omega^m} \newcommand{\CurConfigSec}{\Omega^s} \newcommand{\CurConfigBound}{\Gamma} \newcommand{\CurConfigMidBound}{\Gamma^m} \newcommand{\CurConfigSecBound}{\Gamma^s} \newcommand{\CurConfigMuBound}{\Gamma^\mu} \newcommand{\CurConfigSigBound}{\Gamma^\sigma} \newcommand{\CurConfigDirichMidBound}{\Gamma^g} \newcommand{\CurConfigNeuMidBound}{\Gamma^h} \newcommand{\CurConfigDirichBound}{\Gamma^\gamma} \newcommand{\CurConfigNeuBound}{\Gamma^\eta} \newcommand{\CurMap}{\Vec{x}} \newcommand{\CurMid}{\MidGeometryModifier{\Vec{x}}} \newcommand{\CurDir}{\Vec{d}} \newcommand{\CurSectionPos}{\Vec{r}} \newcommand{\CurCovar}{\Vec{g}_{#1}} \newcommand{\CurMidCovar}{\MidGeometryModifier{\Vec{g}}_{#1}} \newcommand{\CurContra}{\Vec{g}^{#1}} \newcommand{\CurMidContra}{\MidGeometryModifier{\Vec{g}}^{#1}} \newcommand{\CurLamina}{\Vec{\LaminaSymbol}_{#1}} \newcommand{\CurLaminaDual}{\Vec{\LaminaSymbol}^{#1}} \newcommand{\CurModLamina}{\hat{\Vec{\LaminaSymbol}}_{#1}} \newcommand{\CurModLaminaDual}{\hat{\Vec{\LaminaSymbol}}^{#1}} \newcommand{\CurShellProjectedBasis}{\Vec{p}_{#1}} \newcommand{\DeformMap}{\varphi} \newcommand{\DeformMapMid}{\varphi^m} \newcommand{\Disp}{\Vec{u}} \newcommand{\DispMid}{\MidGeometryModifier{\Vec{u}}} \newcommand{\RotVec}{\boldsymbol{\omega}} \newcommand{\RotMat}{\boldsymbol{\Lambda}} \newcommand{\RotMatMembrane}{\Mat{\Psi}} \newcommand{\RotMatDelta}{\boldsymbol{\Lambda}_\Delta} \newcommand{\IncRotMat}{\Delta\RotMat} \newcommand{\EulerVec}{\boldsymbol{\vartheta}} \newcommand{\EulerVecNorm}{\theta} \newcommand{\EulerVecSinc}{\boldsymbol{\Theta}} \newcommand{\EulerRotVec}{\boldsymbol{\theta}} \newcommand{\EulerRotAngle}{\theta} \newcommand{\IncEulerRotVec}{\Delta\boldsymbol{\theta}} \newcommand{\AngularVelocity}{\boldsymbol{\eta}} \newcommand{\IncEulerRotVecVel}{\Delta\dot{\boldsymbol{\theta}}} \newcommand{\AngularAcceleration}{\boldsymbol{\alpha}} \newcommand{\IncEulerRotVecAcc}{\Delta\ddot{\boldsymbol{\theta}}} \newcommand{\DeformGrad}{\Mat{F}} \newcommand{\Strain}{\boldsymbol{\tau}_{#1}} \newcommand{\StrainMid}{\boldsymbol{\varepsilon}_{#1}} \newcommand{\StrainCurve}{\boldsymbol{\kappa}_{#1}} \newcommand{\DecompDeform}{\Mat{U}} \newcommand{\ExtraDeformTen}{\Delta\DeformGradTen} \newcommand{\ExtraDeformComp}{\Delta\DeformGradComp} \newcommand{\GreenLagrange}{\Mat{E}} \newcommand{\ShellStrainCurve}{\boldsymbol{\chi}_{#1}} \newcommand{\SecPK}{\Mat{S}} \newcommand{\FirstPK}{\Mat{P}} \newcommand{\Cauchy}{\boldsymbol{\sigma}} \newcommand{\IntTrac}{\Vec{t}_{#1}} \newcommand{\RefModuli}{\Mat{C}} \newcommand{\CurModuli}{\Mat{c}} \newcommand{\PointModuli}{\Mat{m}} \newcommand{\ResModuli}{\Mat{M}} \newcommand{\RefAreaVec}{\Vec{A}_{#1}} \newcommand{\RefAreaMidVec}{\MidGeometryModifier{\Vec{A}}_{#1}} \newcommand{\RefMeas}{G} \newcommand{\UnitNormalRefVec}{\Vec{N}_{#1}} \newcommand{\CurAreaVec}{\Vec{a}_{#1}} \newcommand{\CurAreaMidVec}{\MidGeometryModifier{\Vec{a}}_{#1}} \newcommand{\CurMeas}{g} \newcommand{\UnitNormalCurrVec}{\Vec{n}_{#1}} \newcommand{\CurLaminaMetricTen}{\Mat{\LaminaMetricSymbol}} \newcommand{\CurLaminaMetricComp}{\LaminaMetricSymbol} \newcommand{\CurToModLaminaTransComp}{M} \newcommand{\IntForce}{\Vec{f}^{\, int}} \newcommand{\IntMoment}{\Vec{m}^{int}} \newcommand{\ExtForceBody}{\Vec{f}^{\, ext}_b} \newcommand{\ExtMomentBody}{\Vec{m}^{ext}_b} \newcommand{\ShellExtMomentBody}{\Vec{\ShellMomentSymbol}^{ext}_b} \newcommand{\ExtForceTrac}{\Vec{f}^{\, ext}_h} \newcommand{\ExtMomentTrac}{\Vec{m}^{ext}_h} \newcommand{\ShellExtMomentTrac}{\Vec{\ShellMomentSymbol}^{ext}_h} \newcommand{\MassForce}{\Vec{f}^{\,\rho}} \newcommand{\MassMoment}{\Vec{m}^{\rho}} \newcommand{\ShellMassMoment}{\Vec{\ShellMomentSymbol}^{\rho}} \newcommand{\ResidualInternal}{\Vec{R}^{int}} \newcommand{\ResidualExternal}{\Vec{R}^{ext}} \newcommand{\ResidualMass}{\Mat{R}^{\rho}} \newcommand{\NodalMass}{\Mat{M}_{#1}} \newcommand{\NodalLinearInertia}{A_{#1}} \newcommand{\NodalAngularInertia}{I_{#1}} \newcommand{\ShellDeltaAngle}{\phi} \newcommand{\BStrainMatrix}{\Mat{B}_{#1#2}} \newcommand{\ShellDrillingStiffness}{k} \newcommand{\DrillConstraint}{C} \newcommand{\IntForceDrilling}{\Vec{f}^{d}} \newcommand{\ModuliDrilling}{\Mat{M}^d} \newcommand{\ResidualDrilling}{\Vec{R}^d} \newcommand{\SymbolTop}{top} \newcommand{\SymbolCentroid}{c} \newcommand{\SymbolLeverArm}{r} \newcommand{\SpatialCoordVecCentroid}{\SpatialCoordVec^{\SymbolCentroid}} \newcommand{\SpatialCoordCentroidX}{\SpatialCoordX^{\SymbolCentroid}} \newcommand{\SpatialCoordCentroidY}{\SpatialCoordY^{\SymbolCentroid}} \newcommand{\SpatialCoordCentroidZ}{\SpatialCoordZ^{\SymbolCentroid}} \newcommand{\LeverArm}{\Vec{\SymbolLeverArm}} \newcommand{\LeverArmX}{\SymbolLeverArm_{\SpatialCoordX}} \newcommand{\LeverArmY}{\SymbolLeverArm_{\SpatialCoordY}} \newcommand{\LeverArmZ}{\SymbolLeverArm_{\SpatialCoordZ}} \newcommand{\MomentFirstMass}{Q} \newcommand{\MomentSecondMass}{I} \newcommand{\MomentSecondMassDetailed}{I_{#1}} \newcommand{\DistributedLoad}{q} \newcommand{\TracForceCurrCompX}{\TracForceCurrComp_{\SpatialCoordX}} \newcommand{\TracForceCurrCompY}{\TracForceCurrComp_{\SpatialCoordY}} \newcommand{\TracForceCurrCompZ}{\TracForceCurrComp_{\SpatialCoordZ}} \newcommand{\TracMomentCurrCompDetailed}{\TracMomentCurrComp_{#1}} \newcommand{\TracForceCurrCompSupportReaction}{r^{\TracForceCurrComp}} \newcommand{\TracForceCurrCompSupportReactionDetailed}{\TracForceCurrCompSupportReaction_{#1}} \newcommand{\TracForceCurrCompDistributedLoad}{\DistributedLoad^{\TracForceCurrComp}} \newcommand{\TracForceCurrCompPointLoad}{p^{\TracForceCurrComp}} \newcommand{\TracMomentCurrVec}{\Vec{\TracMomentCurrComp}} \newcommand{\TracMomentCurrComp}{m} \newcommand{\BodyForceCurrCompX}{\BodyForceCurrComp_{\SpatialCoordX}} \newcommand{\BodyForceCurrCompY}{\BodyForceCurrComp_{\SpatialCoordY}} \newcommand{\BodyForceCurrCompZ}{\BodyForceCurrComp_{\SpatialCoordZ}} \newcommand{\BodyForceCurrCompDistributedLoad}{\DistributedLoad^{\BodyForceCurrComp}} \newcommand{\BodyForceCurrCompAxialLoad}{f^{\BodyForceCurrComp}} \newcommand{\StressCauchyTractionVec}{\Vec{t}} \newcommand{\StressCauchyTractionX}{t_{\SpatialCoordX}} \newcommand{\StressCauchyTractionY}{t_{\SpatialCoordY}} \newcommand{\StressCauchyTractionZ}{t_{\SpatialCoordZ}} \newcommand{\StressCauchyNormal}{\sigma} \newcommand{\StressCauchyNormalDetailed}{\StressCauchyNormal_{#1}} \newcommand{\StressCauchyNormalXX}{\StressCauchyComp_{\SpatialCoordX\SpatialCoordX}} \newcommand{\StressCauchyNormalYY}{\StressCauchyComp_{\SpatialCoordY\SpatialCoordY}} \newcommand{\StressCauchyNormalZZ}{\StressCauchyComp_{\SpatialCoordZ\SpatialCoordZ}} \newcommand{\StressCauchyShear}{\tau} \newcommand{\StressCauchyShearDetailed}{\StressCauchyShear_{#1}} \newcommand{\StressCauchyShearXY}{\StressCauchyShear_{\SpatialCoordX\SpatialCoordY}} \newcommand{\StressCauchyShearYX}{\StressCauchyShear_{\SpatialCoordY\SpatialCoordX}} \newcommand{\StressCauchyShearXZ}{\StressCauchyShear_{\SpatialCoordX\SpatialCoordZ}} \newcommand{\StressCauchyShearZX}{\StressCauchyShear_{\SpatialCoordZ\SpatialCoordX}} \newcommand{\StressCauchyShearYZ}{\StressCauchyShear_{\SpatialCoordY\SpatialCoordZ}} \newcommand{\StressCauchyShearZY}{\StressCauchyShear_{\SpatialCoordZ\SpatialCoordY}} \newcommand{\StressCauchyResultantForce}{F} \newcommand{\StressCauchyResultantForceDetailed}{F_{#1}} \newcommand{\StressCauchyResultantForceVec}{\Vec{\StressCauchyResultantForce}} \newcommand{\StressCauchyResultantMoment}{M} \newcommand{\StressCauchyResultantMomentDetailed}{M_{#1}} \newcommand{\StressCauchyResultantMomentVec}{\Vec{\StressCauchyResultantMoment}} \newcommand{\StressCauchyResultantForceShear}{V} \newcommand{\StressCauchyResultantForceShearDetailed}{V_{#1}} \newcommand{\StressCauchyResultantForceAxial}{\StressCauchyResultantForce} \newcommand{\DispFieldCurrCompX}{\DispFieldCurrComp_{\SpatialCoordX}} \newcommand{\DispFieldCurrCompY}{\DispFieldCurrComp_{\SpatialCoordY}} \newcommand{\DispFieldCurrCompZ}{\DispFieldCurrComp_{\SpatialCoordZ}} \newcommand{\DispFieldMidCurrCompX}{\overline{\DispFieldCurrComp}_{\SpatialCoordX}} \newcommand{\DispFieldMidCurrCompY}{\overline{\DispFieldCurrComp}_{\SpatialCoordY}} \newcommand{\StrainSymGradCompXX}{\StrainSymGradComp_{\SpatialCoordX\SpatialCoordX}} \newcommand{\StrainSymGradCompYY}{\StrainSymGradComp_{\SpatialCoordY\SpatialCoordY}} \newcommand{\StrainSymGradCompZZ}{\StrainSymGradComp_{\SpatialCoordZ\SpatialCoordZ}} \newcommand{\StrainShearComp}{\gamma} \newcommand{\StrainShearCompXY}{\StrainShearComp_{\SpatialCoordX\SpatialCoordY}} \newcommand{\StrainShearCompXZ}{\StrainShearComp_{\SpatialCoordX\SpatialCoordZ}} \newcommand{\StrainShearCompYZ}{\StrainShearComp_{\SpatialCoordY\SpatialCoordZ}} \newcommand{\EquationBeamShearStress}{\frac{\StressCauchyResultantForceShear \MomentFirstMass}{\MomentSecondMassDetailed{\SpatialCoordZ}\Width}} \newcommand{\EquationVecInCoords}{\Vec{v} = v_{\SpatialCoordX} \BasisVecI + v_{\SpatialCoordY} \BasisVecJ + v_{\SpatialCoordZ} \BasisVecK} \newcommand{\EquationMatVecMultiply}{\Mat{M}\Vec{v} = \begin{bmatrix} \DotProduct{\Vec{m}_1}{\Vec{v}} \\ \DotProduct{\Vec{m}_2}{\Vec{v}} \\ \DotProduct{\Vec{m}_3}{\Vec{v}} \end{bmatrix}} \newcommand{\EquationMatMatMultiply}{\Mat{M}\Mat{N} = \begin{bmatrix} \DotProduct{\Vec{m}_1}{\Mat{n}_1} & \DotProduct{\Vec{m}_1}{\Mat{n}_2} & \DotProduct{\Vec{m}_1}{\Mat{n}_3} \\ \DotProduct{\Vec{m}_2}{\Mat{n}_1} & \DotProduct{\Vec{m}_2}{\Mat{n}_2} & \DotProduct{\Vec{m}_2}{\Mat{n}_3} \\ \DotProduct{\Vec{m}_3}{\Mat{n}_1} & \DotProduct{\Vec{m}_3}{\Mat{n}_2} & \DotProduct{\Vec{m}_3}{\Mat{n}_3} \end{bmatrix}} \newcommand{\Force}{F} \newcommand{\ShearFlow}{f}$$\newcommand{\BaseSymbol}{b} \newcommand{\EmbeddedSymbol}{e} \newcommand{\RefinedSymbol}{r} \newcommand{\HierarchicalSymbol}{\textsf{H}} \newcommand{\BlockSymbol}{\textsf{B}} \newcommand{\BaseModifier}{{#1}_{\BaseSymbol}} \newcommand{\EmbeddedModifier}{{#1}_{\EmbeddedSymbol}} \newcommand{\RefinedModifier}{{#1}_{\RefinedSymbol}} \newcommand{\HierarchicalModifier}{{#1}_{\HierarchicalSymbol}} \newcommand{\BlockModifier}{{#1}_{\BlockSymbol}} \newcommand{\RefinementLevelI}{i} \newcommand{\RefinementLevelJ}{j} \newcommand{\RefinementLevelK}{k} \newcommand{\HighestRefinementLevel}{N} \newcommand{\BaseParentDomain}{\BaseModifier{\ParentDomain}} \newcommand{\RefinedDomain}{\ParamDomain_{#1}} \newcommand{\BaseMesh}{\BaseModifier{\MeshTopo}} \newcommand{\BaseBezierMesh}{\BaseModifier{\MeshBezier}} \newcommand{\EmbeddedMesh}{\EmbeddedModifier{\MeshTopo}} \newcommand{\RefinedMesh}{\RefinedModifier{\MeshTopo}} \newcommand{\RefinedBezierMesh}{\RefinedModifier{\MeshBezier}} \newcommand{\HierarchicalBezierMesh}{\HierarchicalModifier{\MeshBezier}} \newcommand{\HierarchicalUsplineMesh}{\HierarchicalModifier{\MeshUspline}} \newcommand{\RefinementLevelMesh}{\MeshBezier_{#1}} \newcommand{\LeafElemSet}{\Set{L}_{#1}} \newcommand{\ActiveElemSet}{\Set{A}_{#1}} \newcommand{\ActiveBasisFuncs}{\Set{UFA}_{#1}} \newcommand{\UnderRefinedBasisFuncs}{\Set{UFU}_{#1}} \newcommand{\HierarchicalBasisFuncs}{\Set{UFH}} \newcommand{\TruncatedBasisFuncs}{\Set{UFT}} \newcommand{\FuncsTruncatedToLevel}{\Set{TK}_{#1}} \newcommand{\FuncsTouchingActiveFuncs}{\Set{T}_{#1}} \newcommand{\FuncsSubsetOfCoarserFuncs}{\Set{S}_{#1}} \newcommand{\RefinementLevelBasis}{\UsplineBasisFuncSetFunctionOf{\RefinementLevelMesh{#1}}} \newcommand{\RefinementLevelSpace}{\QuantityRelatedTo{\UsplineSpace}{\RefinementLevelMesh{#1}}} \newcommand{\BaseAssociated}{\operatorname{\textsf{base}}} \newcommand{\BaseAssociatedFunctionOf}{\QFO{\BaseAssociated}{#1}} \newcommand{\TruncationOp}{\QFO{\operatorname{\textsf{trunc}}_{#1}}{#2}} \newcommand{\EmbeddedToBaseChart}{\EmbeddedModifier{\ParentDomainChart}} \newcommand{\InvEmbeddedToBaseChart}{(\EmbeddedToBaseChart)^{-1}} \newcommand{\RefinementCoefficients}{c^A_B} \newcommand{\RefinementMat}{\Mat{D}} \newcommand{\NthLevelProlongationMat}{\QSB{\ProlongationMat}{#1}} \newcommand{\NthLevelActiveMat}{\QSB{\Mat{A}}{#1}} \newcommand{\NthLevelRefinementMat}{\QSB{\RefinementMat}{#1}} \newcommand{\NthLevelTruncationMat}{\QSB{\Mat{T}}{#1}} \newcommand{\NthLevelBasisMat}{\QSB{\Mat{S}}{#1}} \newcommand{\NthLevelMassMat}{\QSB{\MassMat}{#1}} \newcommand{\FuncIndex}{\operatorname*{\mathsf{ID}}} \newcommand{\MultiLevelRefinementMat}{\QSB{\RefinementMat}{#1 #2}} \newcommand{\BlockRefinementMat}{\BlockModifier{\RefinementMat}} \newcommand{\BlockMassMat}{\BlockModifier{\MassMat}}$

The chop command works similarly to a web cut command, but is faster. Given two bodies, the command will find the intersection of the two bodies, and divide the main body into a body that lies outside the intersection, and a body that lies inside the intersection. The tool body will be deleted, unless the keep option is specified. The syntax of the command is:

Chop [Volume|BODY] <id> with [Volume|BODY] <id> [keep] [nonreg]

The nonreg option results in the bodies being non-regularized.

##### 4.5.2.4Web Cutting with a Planar or Cylindrical Surface

$\newcommand{\QuantityFunctionOf}{{#1}(#2)} \newcommand{\QFO}{\QuantityFunctionOf{#1}{#2}} \newcommand{\QuantityFunctionOfNoArg}{{#1}} \newcommand{\QFONA}{\QuantityFunctionOfNoArg{#1}} \newcommand{\SubscriptedQuantityFunctionOf}{{#1}_{#2}(#3)} \newcommand{\SQFO}{\SubscriptedQuantityFunctionOf{#1}{#2}{#3}} \newcommand{\QuantityChildOf}{{#2}^{#1}} \newcommand{\QCO}{\QuantityChildOf{#1}{#2}} \newcommand{\QuantityRelatedTo}{{#1}[#2]} \newcommand{\QRT}{\QuantityRelatedTo{#1}{#2}} \newcommand{\QuantitySubscriptedBy}{{#1}_{#2}} \newcommand{\QSB}{\QuantitySubscriptedBy{#1}{#2}} \newcommand{\SubscriptedQuantityFunctionOfChildOf}{{#1}_{#2}^{#3}(#4)} \newcommand{\SQFOCO}{\SubscriptedQuantityFunctionOfChildOf{#1}{#2}{#3}{#4}} \newcommand{\SubscriptedQuantityChildOf}{{#1}_{#2}^{#3}} \newcommand{\SQCO}{\SubscriptedQuantityChildOf{#1}{#2}{#3}} \newcommand{\overbar}{\mkern 1.5mu\overline{\mkern-1.5mu#1\mkern-1.5mu}\mkern 1.5mu} \newcommand{\bcdot}{\boldsymbol{\cdot}} \newcommand{\SuchThat}{\, : \,} \newcommand{\SuchThatText}{\text{s.t.}} \newcommand{\DefEq}{\overset{\operatorname{def}}{=}} \newcommand{\True}{\textsf{True}} \newcommand{\False}{\textsf{False}} \newcommand{\ArrayRoster}{\left[#1\right]} \newcommand{\ArrayRosterI}{[#1]_{#2}} \newcommand{\ArrayEmpty}{\ArrayRoster{\hspace{1mm}}} \newcommand{\Tuple}{\mathsf{#1}} \newcommand{\TupleRoster}{\left(#1\right)} \newcommand{\PointPair}{\TupleRoster{#1, #2}} \newcommand{\Set}{\mathsf{#1}} \newcommand{\SetRoster}{\left\{ #1 \right\}} \newcommand{\SetRosterIndexed}{\SetRoster{#1}_{#2}^{#3}} \newcommand{\SetRosterPredicate}{\SetRoster{#1 \SuchThat #2}} \newcommand{\SetEmpty}{\varnothing} \newcommand{\SetPower}{\QuantityFunctionOf{\boldsymbol{\Set{P}}}{#1}} \newcommand{\SetNeighborhood}{\QuantityFunctionOf{\boldsymbol{\Set{B}}}{#1}} \newcommand{\Domain}{\Omega} \newcommand{\DomainBdry}{\Gamma} \newcommand{\IntervalClosed}{\left[#1, #2\right]} \newcommand{\IntervalOpen}{\left(#1, #2\right)} \newcommand{\IntervalClosedOpen}{\left[#1, #2\right)} \newcommand{\IntervalOpenClosed}{\left(#1, #2\right]} \newcommand{\Reals}{\mathbb{R}} \newcommand{\Naturals}{\mathbb{N}} \newcommand{\Integers}{\mathbb{Z}} \newcommand{\Field}{\mathbb{F}} \newcommand{\Size}{\left\lvert #1 \right\rvert} \newcommand{\Union}{\bigcup\limits_{#1}^{#2} #3} \newcommand{\UnionInline}{\bigcup_{#1}^{#2} #3} \newcommand{\Intersect}{\bigcap\limits_{#1}^{#2} #3} \newcommand{\ElementWiseGreaterOrEqual}{\succeq} \newcommand{\ElemntWiseGreater}{\succ} \newcommand{\ElementWiseLessOrEqual}{\preceq} \newcommand{\ElementWiseLess}{\prec} \newcommand{\SpaceLinear}{\mathnormal{#1}} \newcommand{\SpaceDual}{\SpaceLinear{#1}^*} \newcommand{\AbsoluteValue}{\Size{#1}} \newcommand{\Norm}{\left\lVert #2 \right\rVert_{#1}} \newcommand{\NormAbstract}{\Norm{}{#1}} \newcommand{\NormSemi}{\Size{#1}} \newcommand{\SpaceLinearNormed}{\left(\SpaceLinear{#1}, \NormAbstract{\bcdot} \right)} \newcommand{\SpaceBanach}{\mathfrak{#1}} % normed and complete \newcommand{\SymmetricBilinear}{\left(#1, #2\right)} \newcommand{\InnerProduct}{\left\langle#1, #2\right\rangle} \newcommand{\DotProduct}{\left(#1 \bcdot #2\right)} \newcommand{\SpaceInnerProduct}{\left(\SpaceLinear{#1}, \InnerProduct{\bcdot}{\bcdot}\right)} \newcommand{\SpaceHilbert}{\mathcal{#1}} \newcommand{\SpaceLTwo}{\SpaceHilbert{L}_2} \newcommand{\SpaceLTwoDef}{\SpaceLTwo\left(#1; #2\right)} \newcommand{\SpaceLInfty}{\SpaceHilbert{L}_\infty} \newcommand{\SpaceLTwoWeighted}{\SpaceLTwo^w} \newcommand{\SpaceSobolevK}{\SpaceHilbert{H}^{#1}} \newcommand{\SpaceSobolevKDef}{\SpaceSobolevK{#1}\left(#2 ; #3\right)} \newcommand{\Cont}{\operatorname{cont}} \newcommand{\SpaceCont}{\SpaceHilbert{C}} \newcommand{\SpaceContDef}{\SpaceCont\left(#1 ; #2\right)} \newcommand{\SpaceContK}{\SpaceCont^{#1}} \newcommand{\SpaceContKDef}{\SpaceContK{#1}\left(#2; #3\right)} \newcommand{\SpaceContZero}{\SpaceContK{0}} \newcommand{\SpaceContInf}{\SpaceContK{\infty}} \newcommand{\SpaceContInfDef}{\SpaceContKDef{\infty}{#1}{#2}} \newcommand{\SpaceContKBounded}{\SpaceContK{#1}_{#2}} \newcommand{\SpaceContKBoundedDef}{\SpaceCont_{b}^{#1}\left(#2 ; #3\right)} \newcommand{\SpaceLinearOperator}{\mathscr{#1}} \newcommand{\SpaceLinearOperatorDef}{\SpaceLinearOperator{L}\left(#1 ; #2\right)} \newcommand{\SpaceLinearOperatorBoundedDef}{\SpaceLinearOperator{B}\left(#1 ; #2\right)} \newcommand{\SpaceLinearN}{\SpaceLinear{#1}^h} \newcommand{\SpaceHilbertN}{\SpaceHilbert{#1}^h} \newcommand{\SpaceVecRealN}{\Reals^{#1}} \newcommand{\SpacePoly}{\SpaceHilbert{P}^{#1}} \newcommand{\SpaceMatrixRealMN}{\Reals^{#1\times#2}} \newcommand{\SpacePolyDef}{\SpacePoly{#1}\left(#2 ; #3\right)} \newcommand{\Func}[f]{#1} \newcommand{\FuncAlt}[g]{#1} \newcommand{\FuncDef}{#1 \SuchThat #2 \rightarrow #3} \newcommand{\FuncApprox}{#1^h} \newcommand{\LinearOperator}{\SpaceLinearOperator{#1}} \newcommand{\LinearOperatorDef}{\FuncDef{\LinearOperator{#1}}{#2}{#3}} \newcommand{\Functional}{\LinearOperator{#1}} \newcommand{\Projection}{\Pi} \newcommand{\VectorProjection}{\Projection_{#1} {\left(#2\right)}} \newcommand{\Mat}{\boldsymbol{#1}} \newcommand{\MatIJ}{\left[#1\right]_{#2#3}} \newcommand{\MatIdRow}{m} \newcommand{\MatIdCol}{n} \newcommand{\NonZeroIndices}{\operatorname{\mathsf{nzi}}} \newcommand{\ColumnSelector}{\operatorname{\mathrm{col}}} \newcommand{\RowSelector}{\operatorname{\mathrm{row}}} \newcommand{\ColOf}{\ColumnSelector_{#1}} \newcommand{\RowOf}{\RowSelector_{#1}} \newcommand{\DiagonalMatrix}{\QFO{\operatorname*{diag}}{#1}} \newcommand{\Rotation}{\Mat{R}} \newcommand{\Identity}{\Mat{I}} \newcommand{\KroneckerDeltaComp}{\delta} \newcommand{\KroneckerDelta}{\Mat{\delta}} \newcommand{\LeviCivita}{\Mat{\epsilon}} \newcommand{\Jacobian}{\Mat{J}} \renewcommand{\Vec}{\boldsymbol{#1}} \newcommand{\VecChildOf}{\QCO{#2}{#1}} \newcommand{\VecI}{\{#1\}_{#2}} \newcommand{\ZeroVec}{\Vec{0}} \newcommand{\OneVec}{\Vec{1}} \newcommand{\ZeroMat}{\Mat{0}} \newcommand{\UnitNormalComp}{n} \newcommand{\UnitNormal}{\Vec{\UnitNormalComp}} \newcommand{\MacBracket}{\langle#1\rangle} \newcommand{\IdentityTenSym}{\mathbb{I}} \newcommand{\BraKet}{\langle#1\rangle} \newcommand{\FuncObjective}{\QFO{\Func}{#1}} \newcommand{\FuncEqualityConstraints}{\QFO{\Func[\Vec{g}]}{#1}} \newcommand{\VarDesign}{\Vec{\phi}} \newcommand{\VarState}{\QFO{\Vec{u}}{#1}} \newcommand{\FuncLagrangian}{\QFO{\mathscr{L}}{#1}} \newcommand{\FuncAugmentedLagrangian}{\QFO{\mathscr{L}_A}{#1}} \newcommand{\VecLambdaLM}{\QFO{\Vec{\lambda}}{#1}} \newcommand{\LambdaLM}{\QFO{\lambda}{#1}} \newcommand{\SolutionLocalOpt}{\left(#1\right)^*} \newcommand{\ProximalPoint}{\overbar{\VecLambdaLM{}}} \newcommand{\PenaltyParameter}{\rho} \newcommand{\Slacify}{\QSB{#1}{s}} \newcommand{\Prod}{\prod\limits_{#1}^{#2}} \newcommand{\ProdInline}{\prod_{#1}^{#2}} \newcommand{\TensorProduct}{\otimes} \newcommand{\Sum}{\sum\limits_{#1}^{#2}} \newcommand{\SumInline}{\sum_{#1}^{#2}} \newcommand{\Rank}{\operatorname{rank}(#1)} \newcommand{\Nullity}{\operatorname{null}(#1)} \newcommand{\Image}{\operatorname{image}} \newcommand{\Range}{\operatorname{range}} \newcommand{\Inverse}{\left(#1\right)^{-1}} \newcommand{\inverse}{\overline{#1}} \newcommand{\Transpose}{\left(#1\right)^{T}} \newcommand{\TransposeSimple}{#1^{T}} \newcommand{\InvTrans}{\left(#1\right)^{-T}} \newcommand{\Complement}{\overbar{#1}} \newcommand{\Adjoint}{\left(#1\right)^*} \newcommand{\OrthogonalComplement}{\left(#1\right)^\perp} \newcommand{\Det}{\QFO{\operatorname{det}}{#1}} \newcommand{\DCT}{\operatorname{DCT}} \newcommand{\IDCT}{\operatorname{IDCT}} \newcommand{\RealPart}{\QFO{\mathfrak{R}}{#1}} \newcommand{\Trace}{\QFO{\operatorname{tr}}{#1}} \newcommand{\Dev}{\QFO{\operatorname{dev}}{#1}} \newcommand{\DevDef}{\Dev{#1} \DefEq #1 - \frac{1}{3}\Trace{#1}\Identity} \newcommand{\dual}{{\bar{#1}}} \newcommand{\symind}{\textsc{#1}} \newcommand{\symmetrizer}{{S}} \newcommand{\BasisFuncCoeff}{\QSB{#1}{#2}} \newcommand{\BasisVec}{\QSB{#1}{#2}} \newcommand{\BasisVecChildOf}{\SQFOCO{#1}{#2}{#3}{a}} \newcommand{\OrthogonalBasisVec}{\SQFOCO{#1}{#2}{\perp}{a}} \newcommand{\OrthonormalBasisVec}{\SQFOCO{\overbar{#1}}{#2}{\perp}{a}} \newcommand{\PolynomialDegree}{p} \newcommand{\BasisFuncId}{i} \newcommand{\BasisFuncIdAlt}{j} \newcommand{\BasisFuncIdAltAlt}{k} \newcommand{\BasisFunc}{\SQFO{#1}{#2}{#3}} \newcommand{\PowerBasisFunc}{\QCO{#2}{#1}} \newcommand{\LagrangeBasisFunc}{\SQFOCO{\Func[L]}{#1}{#2}{#3}} \newcommand{\LagrangeBasisFuncNoArg}{\SQCO{\Func[L]}{#1}{#2}} \newcommand{\LegendreBasisFunc}{\SQFOCO{\Func[P]}{#1}{#2}{#3}} \newcommand{\LegendreBasisFuncNoArg}{\SQCO{\Func[P]}{#1}{#2}} \newcommand{\PreNormalizedLegendreBasisFunc}{\hat{\LegendreBasisFunc{#1}{#2}{#3}}} \newcommand{\ChebyshevBasisFunc}{\SQFO{\Func[T]}{#1}{#2}} \newcommand{\ChebyshevBasisFuncNoArg}{\SQCO{\Func[T]}{#1}{}} \newcommand{\BasisVecI}{\Vec{i}} \newcommand{\BasisVecJ}{\Vec{j}} \newcommand{\BasisVecK}{\Vec{k}} \newcommand{\Span}{\operatorname{span}} \newcommand{\Dim}{\operatorname{dim}\left({#1}\right)} \newcommand{\Support}{\operatorname{supp}(#1)} \newcommand{\SupportPos}{\operatorname{supp}_{+}(#1)} \newcommand{\SumBasis}{\Sum{#1}{#2}{#3}_{#1}{#4}_{#1}} \newcommand{\SumInlineBasis}{\SumInline{#1}{#2}{#3}_{#1}{#4}_{#1}} \newcommand{\BasisTransMatrix}{\Mat{R}_{{#1}\rightarrow{#2}}} \newcommand{\ChebyshevZeros}{\QSB{z}{#1}} \newcommand{\ChebyshevExtremizers}{\QSB{t}{#1}} \newcommand{\BernToChebMat}{\Mat{T}} \newcommand{\Chebfun}{\biggl(\, \sum_{#2=0}^{#1}{#3}_{#2}\ChebyshevBasisFuncNoArg{#2}\biggr)} \newcommand{\ChebfunVector}{\left[#1\right]_c} \newcommand{\PowerBasisMat}{\QCO{#1}{\Mat{M}}} \newcommand{\LagrangeBasisMat}{\QCO{#1}{\Mat{L}}} \newcommand{\LegendreBasisMat}{\QCO{#1}{\Mat{P}}} \newcommand{\BernsteinBasisMat}{\QCO{#1}{\Mat{B}}} \newcommand{\ChebyshevBasisMat}{\QCO{#1}{\Mat{T}}} \newcommand{\EvaluateTwoLimits}{#1\biggr\rvert_{#2}^{#3}} \newcommand{\EvaluateOneLimit}{\left.#1\right\rvert_{#2}} \newcommand{\Limit}{\lim\limits_{#1\rightarrow #2}} \newcommand{\LimitInline}{\lim_{#1\rightarrow #2}} \newcommand{\DNE}{\operatorname{DNE}} \newcommand{\TotalDeriv}{D} \newcommand{\LagrangeDeriv}{{#1}'} \newcommand{\KthLagrangeDeriv}{{#1}^{(#2)}} \newcommand{\LeibnizSubDeriv}{{#1}_{,#2}} \newcommand{\LeibnizFracDeriv}{\frac{d}{d#2} #1} \newcommand{\KthLeibnizFracDeriv}{\frac{d^{#2}}{d#3^{#2}}\Func[#1](#3)} \newcommand{\KthLeibnizFracSpecificFunction}{\frac{d^{#2}}{d#3^{#2}}\Func[#1]} \newcommand{\Differential}[x]{\, \operatorname{d}{#1}} \newcommand{\FrechetDeriv}{D{#1}\left(#2\right)} \newcommand{\GateauxDirectionBold}{\Vec{\delta}#1} \newcommand{\GateauxDirection}{\delta #1} \newcommand{\GateauxDerivBold}{D#1(#2; \GateauxDirectionBold{#2})} \newcommand{\GateauxDeriv}{D#1(#2; \GateauxDirection{#2})} \newcommand{\GateauxDerivWithDirection}{D#1\left(#2 \ ;\ #3\right)} \newcommand{\GateauxDerivPartial}{\frac{\partial #1}{\partial #2}} \newcommand{\KthGateauxDerivPartial}{\frac{\partial^{#3} #1}{\partial #2^{#3}}} \newcommand{\Grad}{\boldsymbol{\nabla}^{#1} #2} \newcommand{\Jac}{\Mat{J}} \newcommand{\Div}{\boldsymbol{\nabla}^{#1} \bcdot #2} \newcommand{\Laplace}{\boldsymbol{\Delta}^{#1} #2} \newcommand{\TaylorSeries}{\mathcal{T}\left[\Func[#1]\right](#2)} \newcommand{\TruncatedTaylorSeries}{\mathcal{T}_{#1}\left[\Func[#2]\right]\left(#3\right)} \newcommand{\Int}{\int\limits_{#1}^{#2}} \newcommand{\IntDomain}{\int\limits_{#1}} \newcommand{\IntInline}{\int_{#1}^{#2}} \newcommand{\IntDomainInline}{\int_{#1}} \newcommand{\DetJacobian}{\Det{\Jac}} \newcommand{\BigO}{\mathcal{O}\left(#1\right)} \newcommand{\Flops}{\operatorname{flops}} \newcommand{\Interpolant}{\mathcal{#1}^{h}} \newcommand{\ErrorApproxComp}{e} \newcommand{\ErrorApproxTen}{\Vec{\ErrorApproxComp}} \newcommand{\ErrorNewton}{\epsilon} \newcommand{\ApproximateIntegrationError}{\tilde{e}_{#1}} \newcommand{\AnalyticApproximateIntegrationErrorDifference}{\overbar{e}_{#1}} \newcommand{\erf}{\mathrm{erf}\left(#1\right)} \newcommand{\erfc}{\mathrm{erfc}\left(#1\right)} \newcommand{\HeavisideFunc}{\mathit{H}\left(#1\right)} \newcommand{\DiracDelta}{\delta_{D}\left(#1 - #2\right)} \newcommand{\BoundaryOp}{\mathop{\partial}}$$\newcommand{\SymbolParentModifier}{\overbar{#1}} \newcommand{\SymbolParamModifier}{\hat{#1}} \newcommand{\SymbolSubmeshModifier}{} \newcommand{\SymbolDomain}{\Domain} \newcommand{\SymbolDomainBdry}{\DomainBdry} \newcommand{\SymbolBernstein}{B} \newcommand{\SymbolBasisUspline}{N} \newcommand{\SymbolUspline}{U} \newcommand{\SymbolUsplineLower}{u} \newcommand{\SymbolGrevillePoint}{g} \newcommand{\SymbolDim}{d} \newcommand{\SymbolArbitraryCoeffUspline}{c} \newcommand{\SymbolArbitraryCoeffUsplineAlt}{\beta} \newcommand{\SymbolArbitraryCoeffBernstein}{c} \newcommand{\SymbolDistance}{\operatorname{dist}} \newcommand{\AdjacencyId}{n} \newcommand{\DimId}{k} \newcommand{\DimIdAlt}{n} \newcommand{\ArbDim}{\DimId} \newcommand{\ArbDimAlt}{\DimIdAlt} \newcommand{\DimIdSet}{\Set{\DimId}} \newcommand{\DimIdOne}{\DimId_0} \newcommand{\DimIdTwo}{\DimId_1} \newcommand{\DimIdThree}{\DimId_2} \newcommand{\TopoAlpha}{\alpha_{#1}} \newcommand{\TopoPhi}{\phi_{#1}} \newcommand{\UTopology}{\mathsf{U}} \newcommand{\Map}{\mathsf{#1}} \newcommand{\OMap}{\mathsf{#1}} \newcommand{\UOMap}{\UTopology(#1)} \newcommand{\Topology}{\mathsf{T}} \newcommand{\DartsOf}{\operatorname*{\mathsf{D}}\left(#1\right)} \newcommand{\DartIndex}{\operatorname*{\mathsf{ID}}\left(#1\right)} \newcommand{\OR}{\operatorname{OR}} \newcommand{\AND}{\operatorname{AND}} \newcommand{\XOR}{\operatorname{XOR}} \newcommand{\Decomp}{\operatorname{dec}} \newcommand{\ParentDomain}{\SymbolParentModifier{\SymbolDomain}} \newcommand{\ParentDomainChart}{\SymbolParentModifier{\Vec{\phi}}} \newcommand{\ParentDomainChartFunctionOf}{\QuantityFunctionOf{{\ParentDomainChart}^{#1}}{#2}} \newcommand{\ParentDim}{\SymbolDim} \newcommand{\ParentCoord}{\xi} \newcommand{\ParentCoordVec}{\Vec{\ParentCoord}} \newcommand{\ParentS}{\ParentCoord_0} \newcommand{\ParentT}{\ParentCoord_1} \newcommand{\ParentU}{\ParentCoord_2} \newcommand{\ParentBarycentric}{\ParentCoord_{#1}} \newcommand{\ParentGrevillePoint}{\QuantityChildOf{#1}{\Set{\SymbolParentModifier{\SymbolGrevillePoint}}}} \newcommand{\ParentGrevillePointFunctionOf}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Set{\SymbolParentModifier{\SymbolGrevillePoint}}}{#2}}} \newcommand{\ParentGrevillePointSet}{\QuantityFunctionOf{\Set{\SymbolParentModifier{G}}}{#1}} \newcommand{\BernsteinBasisFuncId}{\BasisFuncId} \newcommand{\BernsteinBasisFuncIdAlt}{\BasisFuncIdAlt} \newcommand{\BernsteinBasisFuncIdAltAlt}{\BasisFuncIdAltAlt} \newcommand{\BernsteinBasisFuncIdB}{\BasisFuncIdAltAlt} \newcommand{\BernsteinBasisFuncIdOne}{\BernsteinBasisFuncId_0} \newcommand{\BernsteinBasisFuncIdTwo}{\BernsteinBasisFuncId_1} \newcommand{\BernsteinBasisFuncIdSet}{\Set{\BernsteinBasisFuncId}} \newcommand{\BernsteinBasisFuncIndexTuple}{\BernsteinBasisFuncIdSet} \newcommand{\BernsteinBasisFuncIndexTupleAlt}{\Set{\BernsteinBasisFuncIdAlt}} \newcommand{\BernsteinBasisFuncIndexTupleAltAlt}{\Set{\BernsteinBasisFuncIdAltAlt}} \newcommand{\BernsteinBasisFuncIndexTupleB}{\Set{\BernsteinBasisFuncIdB}} \newcommand{\BernsteinDegree}{\PolynomialDegree} \newcommand{\BernsteinDegreeAlt}{q} \newcommand{\BernsteinDegreeTuple}{\Tuple{\BernsteinDegree}} \newcommand{\BernsteinDegreeElevMatComp}{D} \newcommand{\BernsteinDegreeElevMat}{\Mat{\BernsteinDegreeElevMatComp}} \newcommand{\CompletePolynomial}{\AbsoluteValue{#1}} \newcommand{\BernsteinBasisFunc}{\SymbolBernstein} \newcommand{\BernsteinBasisFuncVec}{\QuantityChildOf{#1}{\Vec{\SymbolBernstein}}} \newcommand{\BernsteinBasisFuncVecFunctionOf}{\QuantityFunctionOf{\BernsteinBasisFuncVec{#1}}{#2}} \newcommand{\BernsteinBasisFuncDetailed}{\BernsteinBasisFunc_{#1}^{#2}} \newcommand{\BernFuncLowerDimCell}{\BernsteinBasisFunc^{#1}_{#2}} \newcommand{\BernFuncInterf}{\BernFuncLowerDimCell{\Interface}{#1}} \newcommand{\BernsteinSpace}{\SpaceHilbert{\SymbolBernstein}} \newcommand{\BernsteinRestriction}{#1\vert_{#2}} \newcommand{\Bezier}{B\'ezier} \newcommand{\MeshTopo}{\boldsymbol{\textsf{M}}} \newcommand{\MeshSize}{h} \newcommand{\MeshBezier}{\boldsymbol{\textsf{B}}} \newcommand{\CellArbitrary}{\Set{#1}} \newcommand{\Cell}{\CellArbitrary{c}} \newcommand{\CellAlpha}{\CellArbitrary{a}} \newcommand{\CellBeta}{\CellArbitrary{b}} \newcommand{\CellGamma}{\CellArbitrary{c}} \newcommand{\CellToTheLeft}{\CellAlpha} \newcommand{\CellToTheRight}{\CellBeta} \newcommand{\CellBoundary}{\partial #1} \newcommand{\CellSet}{\Set{C}^{#1}} \newcommand{\CellSetAdjacent}{\Set{ADJ}^{#1}} \newcommand{\CellSetAdjacentFunctionOf}{\QuantityFunctionOf{\CellSetAdjacent{#1}}{#2}} \newcommand{\NRing}{\QuantitySubscriptedBy{\operatorname{ring}}{#1}} \newcommand{\NRingFunctionOf}{\SQFO{\operatorname{ring}}{#1}{#2}} \newcommand{\CellSetCardinal}{\QuantityFunctionOf{\Set{CRD}}{#1}} \newcommand{\CellSetSupport}{\Support{#1}} \newcommand{\Elem}{\Set{E}} \newcommand{\Interface}{\Set{I}} \newcommand{\Smoothness}{\vartheta} \newcommand{\SmoothnessVar}{\rho} \newcommand{\SmoothnessSet}{\Set{\Smoothness}} \newcommand{\InterfaceSmoothness}{\QuantityChildOf{#1}{\Smoothness}} \newcommand{\MaxPerpCont}{\QuantityFunctionOf{\Smoothness^{\perp}_{\max}}{#1}} \newcommand{\Face}{\Set{f}} \newcommand{\Edge}{\Set{e}} \newcommand{\Vertex}{\Set{v}} \newcommand{\CodimTwoCell}{\Set{w}} \newcommand{\KCell}{\Cell^\ArbDim} \newcommand{\KPlusOneCell}{\Cell^{\ArbDim+1}} \newcommand{\KCellAlpha}{\CellAlpha^\ArbDim} \newcommand{\KPlusOneCellBeta}{\CellBeta^{\ArbDim+1}} \newcommand{\MaxParallelDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel}_{\max}}{#1}} \newcommand{\MinParallelDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel}_{\min}}{#1}} \newcommand{\MaxPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\perp}_{\max}}{#1}} \newcommand{\MinPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\perp}_{\min}}{#1}} \newcommand{\MinParallelPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel,\perp}_{\min}}{#1,#2}} \newcommand{\MaxParallelPerpDegree}{\QuantityFunctionOf{\BernsteinDegree^{\parallel,\perp}_{\max}}{#1,#2}} \newcommand{\DegreeParallel}{\BernsteinDegree^{\parallel}} \newcommand{\DegreeParallelToEdge}{\DegreeParallel_{#1}(#2)} \newcommand{\DegreePerp}{\BernsteinDegree^{\perp}} \newcommand{\DegreePerpToInterface}{\DegreePerp_{#1}(#2)} \newcommand{\DegreeTupleParallelToKCell}{\Tuple{\BernsteinDegree}^{\parallel}_{#1}(#2)} \newcommand{\ChangeInDegree}{\Delta(\BernsteinDegree)_{#1}^{#2}} \newcommand{\IndexSet}{\Set{ID}} \newcommand{\IndexSetFunctionOf}{\QuantityFunctionOf{\IndexSet}{#1}} \newcommand{\CompositeBVUnionIndexSet}{\QuantityFunctionOf{\Set{UID}}{#1}} \newcommand{\IndexSetPosCoeffs}{\QuantityFunctionOf{\Set{ID}}{#1}} \newcommand{\IndexSetSet}{\boldsymbol{\IndexSet}} \newcommand{\IndexSetSetFunctionOf}{\QuantityFunctionOf{\IndexSetSet}{#1}} \newcommand{\IndexSetOnMeshBezier}{\IndexSetFunctionOf{\MeshBezier}} \newcommand{\IndexOnCell}{\QuantityChildOf{#1}{#2}} \newcommand{\IndexOnCellIJ}{\QuantityChildOf{#1}{\TupleRoster{#2,#3}}} \newcommand{\CellFromQuantity}{\QuantityFunctionOf{\operatorname{cell}}{#1}} \newcommand{\ExtractionOp}{\QuantityChildOf{#1}{\Mat{C}}} \newcommand{\ExtractionOpFunctionOf}{\QuantityFunctionOf{\ExtractionOp{#1}}{#2}} \newcommand{\ReconstructOp}{\QuantityChildOf{#1}{\Mat{R}}} \newcommand{\ReconstructOpFunction}{\QuantityFunctionOf{\ReconstructOp{#1}}{#2}} \newcommand{\Gramian}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Mat{G}}{#2}}} \newcommand{\BernsteinSpaceOnMeshBezier}{\QCO{\MeshBezier}{\BernsteinSpace}} \newcommand{\ii}{\IndexOnCell{}{\BernsteinBasisFuncIndexTuple}} \newcommand{\jj}{\IndexOnCell{}{\BernsteinBasisFuncIndexTupleAlt}} \newcommand{\kk}{\IndexOnCell{}{\BernsteinBasisFuncIndexTupleAltAlt}} \newcommand{\ParamDomain}{\SymbolParamModifier{\SymbolDomain}} \newcommand{\ParamDomainOnCell}{\QuantityChildOf{\Cell}{\ParamDomain}} \newcommand{\ParamDomainBdry}{\SymbolParamModifier{\SymbolDomainBdry}} \newcommand{\ParamDomainChart}{\Vec{\phi}^{#1}} \newcommand{\ParamDomainChartFunctionOf}{\QuantityFunctionOf{\ParamDomainChart{#1}}{#2}} \newcommand{\ParamDim}{\SymbolDim} \newcommand{\ParamCoordSimple}{s} \newcommand{\ParamCoord}{\QCO{#1}{s}} \newcommand{\ParamCoordVecSimple}{\Vec{s}} \newcommand{\ParamCoordVec}{\QCO{#1}{\Vec{\ParamCoordSimple}}} \newcommand{\ParamDomainBdryParamCoord}{\ParamCoord{\ParamDomainBdry}} \newcommand{\ParamDomainBdryParamCoordVec}{\ParamCoordVec{\ParamDomainBdry}} \newcommand{\ParamCoordVecSet}{\boldsymbol{\Set{S}}} \newcommand{\ParamS}{\ParamCoord{}_0} \newcommand{\ParamT}{\ParamCoord{}_1} \newcommand{\ParamU}{\ParamCoord{}_2} \newcommand{\ParamBarycentric}{\lambda_{#1}} \newcommand{\ParamLength}{\ell} \newcommand{\ParamLengthLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLength}} \newcommand{\ParamLengthRight}{\QuantityChildOf{\CellToTheRight}{\ParamLength}} \newcommand{\ParamLengthInS}{\ParamLength_{0}} \newcommand{\ParamLengthInT}{\ParamLength_{1}} \newcommand{\ParamLengthLeftS}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInS}} \newcommand{\ParamLengthLeftT}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInT}} \newcommand{\ParamLengthRightS}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInS}} \newcommand{\ParamLengthRightT}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInT}} \newcommand{\ParamLengthInSLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInS}} \newcommand{\ParamLengthInTLeft}{\QuantityChildOf{\CellToTheLeft}{\ParamLengthInT}} \newcommand{\ParamLengthInSRight}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInS}} \newcommand{\ParamLengthInTRight}{\QuantityChildOf{\CellToTheRight}{\ParamLengthInT}} \newcommand{\BernsteinDegreeInS}{\BernsteinDegree_{0}} \newcommand{\BernsteinDegreeInT}{\BernsteinDegree_{1}} \newcommand{\BernsteinDegreeLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegree}} \newcommand{\BernsteinDegreeRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegree}} \newcommand{\BernsteinDegreeInSLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegreeInS}} \newcommand{\BernsteinDegreeInSRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegreeInS}} \newcommand{\BernsteinDegreeInTLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegreeInT}} \newcommand{\BernsteinDegreeInTRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegreeInT}} \newcommand{\BernsteinDegreeBarycentricLeft}{\QuantityChildOf{\CellToTheLeft}{\BernsteinDegree}} \newcommand{\BernsteinDegreeBarycentricRight}{\QuantityChildOf{\CellToTheRight}{\BernsteinDegree}} \newcommand{\ParamGrevillePoint}{\QuantityChildOf{#1}{\QuantityFunctionOf{\Set{\SymbolParamModifier{\SymbolGrevillePoint}}}{#2}}} \newcommand{\ParamGrevillePointSet}{\QuantityFunctionOf{\Set{\SymbolParamModifier{G}}}{#1}} \newcommand{\ParamDomainOnMeshBezier}{\QuantityChildOf{\MeshBezier}{\ParamDomain}} \newcommand{\BernsteinTraceMappingMat}{\Mat{M}} \newcommand{\NormalParamCoordSet}{\QuantityFunctionOf{\ParamCoordVecSimple^{\perp}_{#1}}{#2}} \newcommand{\ParallelParamCoordSet}{\QuantityFunctionOf{\ParamCoordVecSimple^{\parallel}_{#1}}{#2}} \newcommand{\Submesh}{\boldsymbol{\textsf{K}}} \newcommand{\SubmeshDomain}{\SymbolSubmeshModifier{\SymbolDomain}} \newcommand{\SubmeshDomainBdry}{\SymbolSubmeshModifier{\SymbolDomainBdry}} \newcommand{\SubmeshDomainChart}{\QuantityChildOf{#1}{\Vec{\varphi}}} \newcommand{\SubmeshDomainChartFunctionOf}{\QuantityFunctionOf{\SubmeshDomainChart{#1}}{#2}} \newcommand{\SubmeshDomainParameter}{\mathsf{\alpha}} \newcommand{\SubmeshDomainParameterVec}{\Vec{\SubmeshDomainParameter}} \newcommand{\SubmeshGrevillePoint}{\QuantityChildOf{#1}{\Set{\SymbolSubmeshModifier{\SymbolGrevillePoint}}}} \newcommand{\SubmeshGrevillePointFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePoint{#1}}{#2}} \newcommand{\SubmeshGrevilleMaxPoint}{\QuantityChildOf{#1}{\Set{\SymbolGrevillePoint}}_{\max}} \newcommand{\SubmeshGrevilleMaxPointSet}{\QuantityChildOf{#1}{\Set{G}}_{\max}} \newcommand{\SubmeshGrevilleMinPointSet}{\QuantityChildOf{#1}{\Set{G}}_{\min}} \newcommand{\SubmeshGrevilleMaxPointLeft}{\SubmeshGrevilleMaxPoint{\CellAlpha}} \newcommand{\SubmeshGrevilleMaxPointRight}{\SubmeshGrevilleMaxPoint{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointIntersection}{\SubmeshGrevilleMaxPoint{\Interface}} \newcommand{\SubmeshGrevilleMinPointSetLeft}{\SubmeshGrevilleMinPointSet{\CellAlpha}} \newcommand{\SubmeshGrevilleMinPointSetRight}{\SubmeshGrevilleMinPointSet{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointSetLeft}{\SubmeshGrevilleMaxPointSet{\CellAlpha}} \newcommand{\SubmeshGrevilleMaxPointSetRight}{\SubmeshGrevilleMaxPointSet{\CellBeta}} \newcommand{\SubmeshGrevilleMaxPointSetIntersection}{\SubmeshGrevilleMaxPointSet{\Interface}} \newcommand{\SubmeshGrevillePointSet}{\Set{\SymbolSubmeshModifier{G}}} \newcommand{\SubmeshGrevillePointSetFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePointSet}{#1}} \newcommand{\SubmeshGrevillePointSetLeft}{\Set{\SymbolSubmeshModifier{GA}}} \newcommand{\SubmeshGrevillePointSetRight}{\Set{\SymbolSubmeshModifier{GB}}} \newcommand{\SubmeshGrevillePointSetElement}{\Set{\SymbolSubmeshModifier{GE}}_{#1}} \newcommand{\SubmeshGrevillePointSetIntersect}{\Set{\SymbolSubmeshModifier{GI}}} \newcommand{\SubmeshGrevillePointSetUnion}{\QuantityFunctionOf{\Set{\SymbolSubmeshModifier{GU}}}{#1}} \newcommand{\SubmeshGrevillePointSetSet}{\boldsymbol{\SubmeshGrevillePointSet}} \newcommand{\SubmeshGrevillePointSetSetFunctionOf}{\QuantityFunctionOf{\SubmeshGrevillePointSetSet}{#1}} \newcommand{\SubmeshGrevillePointSetSetLeft}{\boldsymbol{\SymbolSubmeshModifier{\Set{GA}}}} \newcommand{\SubmeshGrevillePointSetSetRight}{\boldsymbol{\SymbolSubmeshModifier{\Set{GB}}}} \newcommand{\SubmeshGrevillePointSetSetElement}{\QuantityFunctionOf{\boldsymbol{\SymbolSubmeshModifier{\Set{GE}}}_{#1}}{#2}} \newcommand{\SubmeshGrevilleDifferenceVectorsSet}{\Delta \SubmeshGrevillePointSetFunctionOf{a}} \newcommand{\SubmeshGrevilleDifferenceVectorsSetRight}{\Delta\SubmeshGrevilleMaxPointSetRight} \newcommand{\SubmeshGrevilleDifferenceVector}{\Delta\SubmeshGrevilleMaxPoint{a}} \newcommand{\SubmeshGrevilleDifferenceVectorLeft}{\Delta\SubmeshGrevilleMaxPointLeft} \newcommand{\SubmeshGrevilleDifferenceVectorRight}{\Delta\SubmeshGrevilleMaxPointRight} \newcommand{\SubmeshGrevilleDistanceToCell}{\QuantityFunctionOf{\SymbolDistance}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCell}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCellMin}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp_{\min}}{#1, #2}} \newcommand{\SubmeshPerpIndexDistanceToCellMax}{\QuantityFunctionOf{\operatorname{id}\SymbolDistance^\perp_{\max}}{#1, #2}} \newcommand{\SubmeshPerpProjection}{\Projection^{\perp}_{#1}} \newcommand{\SubmeshPerpProjectionFunctionOf}{\QuantityFunctionOf{\SubmeshPerpProjection{#1}}{#2}} \newcommand{\SubmeshParallelProjection}{\Projection^{\parallel}_{#1}} \newcommand{\SubmeshParallelProjectionFunctionOf}{\QuantityFunctionOf{\SubmeshParallelProjection{#1}}{#2}} \newcommand{\SubmeshStarProjection}{\QuantityFunctionOf{\Projection^{*}_{#1}}{#2}} \newcommand{\SubmeshPerpEquivalence}{\varpi^{\perp}_{#1}} \newcommand{\SubmeshParallelEquivalence}{\varpi^{\parallel}_{#1}} \newcommand{\SubmeshParallelEquivalenceFunctionOf}{\QuantityFunctionOf{\SubmeshParallelEquivalence{#1}}{#2}} \newcommand{\SubmeshStarEquivalence}{\varpi^{*}_{#1}} \newcommand{\AlignedSet}{{\boldsymbol{\textsf{Align}}}} \newcommand{\AlignedSetSet}{{\boldsymbol{\textsf{ALIGN}}}} \newcommand{\AlignmentSetOfSetsLeft}{\SubmeshGrevillePointSetSetLeft{}_{\Interface, \SubmeshGrevillePoint{\Interface}{}}^{\parallel}} \newcommand{\AlignmentSetOfSetsRight}{\SubmeshGrevillePointSetSetRight{}_{\Interface, \SubmeshGrevillePoint{\Interface}{}}^{\parallel}} \newcommand{\AlignmentSetForInterfaceGrevillePoint}{\AlignedSet_{\SubmeshGrevillePoint{\Interface}{}}} \newcommand{\IndexSetOfNonZeroEntriesInMapMatOnRow}{\Set{NZ}} \newcommand{\IndexSetOfNonZeroEntriesInMapMatOnRowFunctionOf}{\QuantityFunctionOf{\IndexSetOfNonZeroEntriesInMapMatOnRow_{#1}}{#2}} \newcommand{\AlignmentSetOfSetsOnLowerDCell}{\boldsymbol{\SymbolSubmeshModifier{\Set{GE}}}_{#1,#2}^{\parallel}} \newcommand{\AlignmentSetOfSetsLeftThreeD}{\SubmeshGrevillePointSetSetLeft{}_{\Interface, \ii}^{\parallel}} \newcommand{\AlignmentSetOfSetsRightThreeD}{\SubmeshGrevillePointSetSetRight{}_{\Interface, \ii}^{\parallel}} \newcommand{\KPlusOneCellAdjacentIndexedSubmeshDomain}{\QuantityChildOf{\CellAlpha\CellBeta}{\Subm$