Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
NURBS3DVolumeCylindrical Class Reference

Calculation of adjoint based sensitivities at wall faces. More...

Inheritance diagram for NURBS3DVolumeCylindrical:
Inheritance graph
[legend]
Collaboration diagram for NURBS3DVolumeCylindrical:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("cylindrical")
 
 NURBS3DVolumeCylindrical (const dictionary &dict, const fvMesh &mesh, bool computeParamCoors=true)
 
virtual ~NURBS3DVolumeCylindrical ()=default
 
- Public Member Functions inherited from NURBS3DVolume
 TypeName ("NURBS3DVolume")
 
 declareRunTimeSelectionTable (autoPtr, NURBS3DVolume, dictionary,(const dictionary &dict, const fvMesh &mesh, bool computeParamCoors),(dict, mesh, computeParamCoors))
 
 NURBS3DVolume (const dictionary &dict, const fvMesh &mesh, bool computeParamCoors=true)
 
 NURBS3DVolume (const NURBS3DVolume &)
 
virtual ~NURBS3DVolume ()=default
 
vector volumeDerivativeU (const scalar u, const scalar v, const scalar w) const
 
vector volumeDerivativeV (const scalar u, const scalar v, const scalar w) const
 
vector volumeDerivativeW (const scalar u, const scalar v, const scalar w) const
 
tensor JacobianUVW (const vector &u) const
 
scalar volumeDerivativeCP (const vector &u, const label cpI) const
 
vectorField computeControlPointSensitivities (const pointVectorField &pointSens, const labelList &sensitivityPatchIDs)
 
vectorField computeControlPointSensitivities (const volVectorField &faceSens, const labelList &sensitivityPatchIDs)
 
vectorField computeControlPointSensitivities (const boundaryVectorField &faceSens, const labelList &sensitivityPatchIDs)
 
vector computeControlPointSensitivities (const vectorField &faceSens, const label patchI, const label cpI)
 
tmp< tensorFielddndbBasedSensitivities (const label patchI, const label cpI, bool DimensionedNormalSens=true)
 
tmp< tensorFieldpatchDxDb (const label patchI, const label cpI)
 
tmp< tensorFieldpatchDxDbFace (const label patchI, const label cpI)
 
tmp< vectorFieldcoordinates (const vectorField &uVector) const
 
vector coordinates (const vector &uVector) const
 
tmp< vectorFieldcomputeNewPoints (const vectorField &controlPointsMovement)
 
tmp< vectorFieldcomputeNewBoundaryPoints (const vectorField &controlPointsMovement, const labelList &patchesToBeMoved)
 
label getCPID (const label i, const label j, const label k) const
 
void setControlPoints (const vectorField &newCps)
 
void boundControlPointMovement (vectorField &controlPointsMovement)
 
scalar computeMaxBoundaryDisplacement (const vectorField &controlPointsMovement, const labelList &patchesToBeMoved)
 
tmp< vectorFieldgetPointsInBox ()
 
const labelListgetMap ()
 
const labelListgetReverseMap ()
 
const pointVectorFieldgetParametricCoordinates ()
 
tmp< pointTensorFieldgetDxDb (const label cpI)
 
tmp< volTensorFieldgetDxCellsDb (const label cpI)
 
label nUSymmetry () const
 
label nVSymmetry () const
 
label nWSymmetry () const
 
const wordname () const
 
const boolListgetActiveCPs () const
 
const boolListgetActiveDesignVariables () const
 
const vectorFieldgetControlPoints () const
 
vectorFieldgetControlPoints ()
 
bool confineUMovement () const
 
bool confineVMovement () const
 
bool confineWMovement () const
 
const NURBSbasisbasisU () const
 
const NURBSbasisbasisV () const
 
const NURBSbasisbasisW () const
 
const fvMeshmesh () const
 
const dictionarydict () const
 
void writeCps (const fileName &="cpsFile", const bool transform=true) const
 
void writeCpsInDict () const
 
void write () const
 

Protected Member Functions

vector transformPointToCartesian (const vector &localCoordinates) const
 
tensor transformationTensorDxDb (label globalPointIndex)
 
void updateLocalCoordinateSystem (const vectorField &cartesianPoints)
 
- Protected Member Functions inherited from NURBS3DVolume
void findPointsInBox (const vectorField &meshPoints)
 
void computeParametricCoordinates (const vectorField &points)
 
void computeParametricCoordinates (tmp< vectorField > tPoints)
 
bool bound (vector &vec, scalar minValue=1e-7, scalar maxValue=0.999999)
 
void determineActiveDesignVariablesAndPoints ()
 
void confineBoundaryControlPoints ()
 
void continuityRealatedConfinement ()
 
void confineControlPointsDirections ()
 
void confineControlPoint (const label cpI)
 
void confineControlPoint (const label cpI, const boolVector &)
 
void makeFolders ()
 

Protected Attributes

vector origin_
 
- Protected Attributes inherited from NURBS3DVolume
const fvMeshmesh_
 
dictionary dict_
 
word name_
 
NURBSbasis basisU_
 
NURBSbasis basisV_
 
NURBSbasis basisW_
 
label maxIter_
 
scalar tolerance_
 
label nMaxBound_
 
vectorField cps_
 
autoPtr< labelListmapPtr_
 
autoPtr< labelListreverseMapPtr_
 
autoPtr< pointVectorFieldparametricCoordinatesPtr_
 
vectorField localSystemCoordinates_
 
label confineUMovement_
 
label confineVMovement_
 
label confineWMovement_
 
label confineBoundaryControlPoints_
 
boolVectorList confineUMinCPs_
 
boolVectorList confineUMaxCPs_
 
boolVectorList confineVMinCPs_
 
boolVectorList confineVMaxCPs_
 
boolVectorList confineWMinCPs_
 
boolVectorList confineWMaxCPs_
 
boolList activeControlPoints_
 
boolList activeDesignVariables_
 
string cpsFolder_
 
bool readStoredData_
 

Additional Inherited Members

- Static Public Member Functions inherited from NURBS3DVolume
static autoPtr< NURBS3DVolumeNew (const dictionary &dict, const fvMesh &mesh, bool computeParamCoors=true)
 
- Protected Types inherited from NURBS3DVolume
typedef List< boolVectorboolVectorList
 

Detailed Description

Calculation of adjoint based sensitivities at wall faces.

Source files

Definition at line 49 of file NURBS3DVolumeCylindrical.H.

Constructor & Destructor Documentation

◆ NURBS3DVolumeCylindrical()

NURBS3DVolumeCylindrical ( const dictionary dict,
const fvMesh mesh,
bool  computeParamCoors = true 
)

Definition at line 119 of file NURBS3DVolumeCylindrical.C.

References mesh.

◆ ~NURBS3DVolumeCylindrical()

virtual ~NURBS3DVolumeCylindrical ( )
virtualdefault

Member Function Documentation

◆ transformPointToCartesian()

Foam::vector transformPointToCartesian ( const vector localCoordinates) const
protectedvirtual

Implements NURBS3DVolume.

Definition at line 47 of file NURBS3DVolumeCylindrical.C.

References Foam::cos(), Foam::sin(), Vector< Cmpt >::x(), Vector< Cmpt >::y(), and Vector< Cmpt >::z().

Here is the call graph for this function:

◆ transformationTensorDxDb()

Foam::tensor transformationTensorDxDb ( label  globalPointIndex)
protectedvirtual

Implements NURBS3DVolume.

Definition at line 64 of file NURBS3DVolumeCylindrical.C.

References Foam::cos(), Foam::sin(), Vector< Cmpt >::x(), and Vector< Cmpt >::y().

Here is the call graph for this function:

◆ updateLocalCoordinateSystem()

void updateLocalCoordinateSystem ( const vectorField cartesianPoints)
protectedvirtual

◆ TypeName()

TypeName ( "cylindrical"  )

Member Data Documentation

◆ origin_

vector origin_
protected

Definition at line 58 of file NURBS3DVolumeCylindrical.H.


The documentation for this class was generated from the following files: