40#ifndef NURBS3DVolumeCylindrical_H
41#define NURBS3DVolumeCylindrical_H
54class NURBS3DVolumeCylindrical
84 NURBS3DVolumeCylindrical(
const NURBS3DVolumeCylindrical&) =
delete;
87 void operator=(
const NURBS3DVolumeCylindrical&) =
delete;
99 NURBS3DVolumeCylindrical
103 bool computeParamCoors =
true
const vector & getOrigin() const
Get the origin vector.
virtual ~NURBS3DVolumeCylindrical()=default
Destructor.
void updateLocalCoordinateSystem(const vectorField &cartesianPoints)
Update coordinates in the local system based on the cartesian points.
vector origin_
Translation vector.
TypeName("cylindrical")
Runtime type information.
vector transformPointToCartesian(const vector &localCoordinates) const
Transform a point from its coordinate system to a cartesian system.
tensor transformationTensorDxDb(label globalPointIndex)
Transformation tensor for dxdb, from local coordinate system to cartesian.
NURBS3DVolume(const dictionary &dict, const fvMesh &mesh, bool computeParamCoors=true)
Construct from dictionary.
const dictionary & dict() const
Get dictionary.
const fvMesh & mesh() const
Get mesh.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Mesh data needed to do the Finite Volume discretisation.
Field< vector > vectorField
Specialisation of Field<T> for vector.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.