Go to the documentation of this file.
41 controlPointsDefinition,
61 scalar spanU(upperCpBounds.
x() - lowerCpBounds.
x());
62 scalar spanV(upperCpBounds.
y() - lowerCpBounds.
y());
63 scalar spanW(upperCpBounds.
z() - lowerCpBounds.
z());
66 for (label iCPw = 0; iCPw < nCPsW; ++iCPw)
68 for (label iCPv = 0; iCPv < nCPsV; ++iCPv)
70 for (label iCPu = 0; iCPu < nCPsU; ++iCPu)
75 lowerCpBounds.
x() + scalar(iCPu)/scalar(nCPsU - 1)*spanU,
76 lowerCpBounds.
y() + scalar(iCPv)/scalar(nCPsV - 1)*spanV,
77 lowerCpBounds.
z() + scalar(iCPw)/scalar(nCPsW - 1)*spanW
addToRunTimeSelectionTable(decompositionMethod, kahipDecomp, dictionary)
const dictionary & dict() const
Get dictionary.
const Cmpt & x() const
Access to the vector x component.
const NURBSbasis & basisV() const
NURBS3DVolume morpher. Includes support functions for gradient computations Base class providing supp...
vectorField & cps_
The volumetric B-Splines control points.
const Cmpt & z() const
Access to the vector z component.
label getCPID(const label i, const label j, const label k) const
Get control point ID from its I-J-K coordinates.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Macros for easy insertion into run-time selection tables.
const label & nCPs() const
Vector< scalar > vector
A scalar version of the templated Vector.
NURBS3DVolume & box_
The volumetric B-Splines box.
const NURBSbasis & basisW() const
const Cmpt & y() const
Access to the vector y component.
Abstract base for selecting how to construct the control points of a volumetric B-Splines morpher.
void transformControlPoints(const vector &geometryMin, const vector &geometryMax)
static const Vector< Cmpt > zero
const NURBSbasis & basisU() const
Get basis functions.
defineTypeNameAndDebug(combustionModel, 0)