41 NURBS3DVolumeCartesian,
51 const vector& localSystemCoordinates
54 return localSystemCoordinates;
60 label globalPointIndex
72 localSystemCoordinates_ = cartesianPoints;
78 Foam::NURBS3DVolumeCartesian::NURBS3DVolumeCartesian
82 bool computeParamCoors
89 if (computeParamCoors)
tensor transformationTensorDxDb(label globalPointIndex)
Transformation tensor for dxdb, from local coordinate system to cartesian.
vectorField localSystemCoordinates_
Coordinates in the local system for which CPs are defined.
A list of keyword definitions, which are a keyword followed by a number of values (eg...
const Time & time() const
Return the top-level database.
const pointVectorField & getParametricCoordinates()
Get parametric coordinates.
NURBS3DVolume morpher. Includes support functions for gradient computations Base class providing supp...
Macros for easy insertion into run-time selection tables.
vector transformPointToCartesian(const vector &localCoordinates) const
Transform a point from its coordinate system to a cartesian system.
virtual const pointField & points() const
Return raw points.
void determineActiveDesignVariablesAndPoints()
Create lists with active design variables and control points.
static const Identity< scalar > I
void writeCps(const fileName &="cpsFile", const bool transform=true) const
Write control points on a cartesian coordinates system for visualization.
A Vector of values with scalar precision, where scalar is float/double depending on the compilation f...
static word timeName(const scalar t, const int precision=precision_)
Return a time name for the given scalar time value formatted with the given precision.
void updateLocalCoordinateSystem(const vectorField &cartesianPoints)
Update coordinates in the local system based on the cartesian points.
defineTypeNameAndDebug(combustionModel, 0)
Mesh data needed to do the Finite Volume discretisation.
Tensor of scalars, i.e. Tensor<scalar>.
addToRunTimeSelectionTable(functionObject, pointHistory, dictionary)