scalar basisDerivativeU(const label iCP, const label degree, const scalar u) const
Basis derivative w.r.t u.
scalar basisValue(const label iCP, const label degree, const scalar u) const
Basis value.
NURBSbasis fuction. Used to construct NURBS curves, surfaces and volumes.
label insertKnot(const scalar uBar)
const label & degree() const
scalar basisDerivativeUU(const label iCP, const label degree, const scalar u) const
Basis second derivative w.r.t u.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
const label & nCPs() const
virtual ~NURBSbasis()=default
Destructor.
const scalarField & knots() const
NURBSbasis(const label nCPs, const label degree, const scalarField &knots)
Construct from number of control points, knot vector and basis order.
bool checkRange(const scalar u, const label CPI, const label degree) const
Checks to see if given u is affected by given CP.
TypeName("NURBbasis")
Runtime type information.