Procedures

ProcedureLocationProcedure TypeDescription
AllBasisFunsBasisFunctionsSubroutine

Computes all non-zero basis function of all degrees from up to .

Read more…
basisBasisFunctionsInterface

Spline basis constructor

basisConstructorBasisFunctionsFunction
BasisFunsBasisFunctionsSubroutine

Computes the nonvanishing basis functions based on Algorithm A2.2 in the NURBS Book 1.

Read more…
binBasisFunctionsFunction
BSegmentsBasisFunctionsSubroutine

Returns the number of Bezier segments, integer :: nb, of the basis and the real(wp) :: knots(:) array containing the unique values of the knot vector.

char_equalmiscFunction

logical function to compare character keys

DersBasisFunsBasisFunctionsSubroutine

Computes all nonzero basis functions and their derivatives based on Algorithm A2.3 in the NURBS Book [^1].

Read more…
DersOneBasisFunBasisFunctionsSubroutine

Computes a single basis function and its derivatives based on Algorithm A2.5 in the NURBS Book [^1].

Read more…
FindMultBasisFunctionsFunction

Computes the multiplicity of a knot

FindSpanBasisFunctionsFunction

This procedure is an elemental function and does a binary search and return the integer :: span value, where lies on. Note that, indexing starts with zero. If , the index is , i.e., , where "nb " is number of control points of the univariate spline basis object.

Read more…
FindSpanMultBasisFunctionsSubroutine

Computes the span and multiplicity of a knot

get_nquadBasisFunctionsFunction

Return the number of quadrature points for a successive integration

GrevilleAbscissaeBasisFunctionsFunction

Return the Greville abscissae, , of the knot vector,

Read more…
InsertKnotBasisFunctionsSubroutine

Insert knot into times.

Read more…
OneBasisFunBasisFunctionsFunction

Computes a single basis function, .

Read more…
operator(.iseq.)miscInterface
ParLenBasisFunctionsFunction

Return the length of the parameter space, i.e., , where is the highest index of the knot vector.

PlotBasisFuncBasisFunctionsSubroutine

This subroutine plots the basis functions or their th order derivatives having index from first to last by computing at interpolation points defined by plotRes, and print the image file into "|cwd|/data/work/fname.ext" if the workspace work is presented, "|cwd|/data/img/fname.ext" if else. Plotting requires GNUPlot installed on your computer. The input parameter terminal set the output terminal of GNUPlot.

real_equalmiscFunction

logical function to compare real values

sortBasisFunctionsFunction
UpdateBasisBasisFunctionsSubroutine

Updates all component of the basis according to input knot vector.

call~~graph~~CallGraph proc~insertknot InsertKnot proc~onebasisfun OneBasisFun ui ui proc~onebasisfun->ui proc~parlen ParLen proc~allbasisfuns AllBasisFuns proc~allbasisfuns->ui proc~real_equal real_equal proc~findmult FindMult proc~findmult->ui proc~grevilleabscissae GrevilleAbscissae proc~sort sort proc~grevilleabscissae->proc~sort interface~basis basis proc~basisconstructor basisConstructor interface~basis->proc~basisconstructor proc~findspan FindSpan proc~findspan->ui proc~get_nquad get_nquad proc~dersbasisfuns DersBasisFuns proc~dersbasisfuns->ui proc~updatebasis UpdateBasis proc~dersonebasisfun DersOneBasisFun proc~dersonebasisfun->ui proc~bin bin proc~findspanmult FindSpanMult interface~operator(.iseq.) operator(.iseq.) interface~operator(.iseq.)->proc~real_equal proc~char_equal char_equal interface~operator(.iseq.)->proc~char_equal proc~sort->proc~sort head head proc~sort->head split split proc~sort->split tail tail proc~sort->tail proc~bsegments BSegments proc~plotbasisfunc PlotBasisFunc proc~basisfuns BasisFuns proc~basisfuns->ui lowcase lowcase proc~char_equal->lowcase
Help