Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
shapeSensitivitiesBase Class Reference
Collaboration diagram for shapeSensitivitiesBase:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("shapeSensitivitiesBase")
 
 shapeSensitivitiesBase (const fvMesh &mesh, const dictionary &dict)
 
virtual ~shapeSensitivitiesBase ()=default
 
const labelHashSetsensitivityPatchIDs () const
 
void setSensitivityPatchIDs (const labelHashSet &sensPatchIDs)
 
void clearSensitivities ()
 
void write ()
 
void setSuffix (const word &suffix)
 
tmp< volVectorFieldgetWallFaceSensVec ()
 
tmp< volScalarFieldgetWallFaceSensNormal ()
 
tmp< volVectorFieldgetWallFaceSensNormalVec ()
 
tmp< pointVectorFieldgetWallPointSensVec ()
 
tmp< pointScalarFieldgetWallPointSensNormal ()
 
tmp< pointVectorFieldgetWallPointSensNormalVec ()
 
virtual const boundaryVectorFieldgetWallFaceSensVecBoundary () const
 
virtual const boundaryScalarFieldgetWallFaceSensNormalBoundary () const
 
virtual const boundaryVectorFieldgetWallFaceSensNormalVecBoundary () const
 

Protected Member Functions

template<class Type >
void constructAndWriteSensitivityField (const autoPtr< typename GeometricField< Type, fvPatchField, volMesh >::Boundary > &sensFieldPtr, const word &name) const
 
template<class Type >
void constructAndWriteSensitivtyPointField (const autoPtr< List< Field< Type >>> &sensFieldPtr, const word &name) const
 
template<class Type >
tmp< GeometricField< Type, fvPatchField, volMesh > > constructVolSensitivtyField (const autoPtr< typename GeometricField< Type, fvPatchField, volMesh >::Boundary > &sensFieldPtr, const word &name) const
 
void writeFaceBasedSens () const
 
void writePointBasedSens () const
 

Protected Attributes

const fvMeshmeshShape_
 
word surfaceFieldSuffix_
 
bool writeAllSurfaceFiles_
 
labelHashSet sensitivityPatchIDs_
 
autoPtr< boundaryVectorFieldwallFaceSensVecPtr_
 
autoPtr< boundaryScalarFieldwallFaceSensNormalPtr_
 
autoPtr< boundaryVectorFieldwallFaceSensNormalVecPtr_
 
autoPtr< pointBoundaryVectorFieldwallPointSensVecPtr_
 
autoPtr< pointBoundaryScalarFieldwallPointSensNormalPtr_
 
autoPtr< pointBoundaryVectorFieldwallPointSensNormalVecPtr_
 

Detailed Description

Definition at line 59 of file shapeSensitivitiesBase.H.

Constructor & Destructor Documentation

◆ shapeSensitivitiesBase()

shapeSensitivitiesBase ( const fvMesh mesh,
const dictionary dict 
)

Definition at line 118 of file shapeSensitivitiesBase.C.

◆ ~shapeSensitivitiesBase()

virtual ~shapeSensitivitiesBase ( )
virtualdefault

Member Function Documentation

◆ constructAndWriteSensitivityField()

void constructAndWriteSensitivityField ( const autoPtr< typename GeometricField< Type, fvPatchField, volMesh >::Boundary > &  sensFieldPtr,
const word name 
) const
protected

Definition at line 34 of file shapeSensitivitiesBaseTemplates.C.

References GeometricField::boundaryFieldRef(), Foam::dimless, Foam::name(), IOobject::NO_READ, IOobject::NO_WRITE, and Foam::Zero.

Here is the call graph for this function:

◆ constructAndWriteSensitivtyPointField()

void constructAndWriteSensitivtyPointField ( const autoPtr< List< Field< Type >>> &  sensFieldPtr,
const word name 
) const
protected

◆ constructVolSensitivtyField()

tmp< GeometricField< Type, fvPatchField, volMesh > > constructVolSensitivtyField ( const autoPtr< typename GeometricField< Type, fvPatchField, volMesh >::Boundary > &  sensFieldPtr,
const word name 
) const
protected

Definition at line 106 of file shapeSensitivitiesBaseTemplates.C.

References GeometricField::boundaryFieldRef(), forAll, Foam::name(), IOobject::NO_READ, IOobject::NO_WRITE, and tmp::ref().

Here is the call graph for this function:

◆ writeFaceBasedSens()

void writeFaceBasedSens ( ) const
protected

◆ writePointBasedSens()

void writePointBasedSens ( ) const
protected

Definition at line 73 of file shapeSensitivitiesBase.C.

◆ TypeName()

TypeName ( "shapeSensitivitiesBase"  )

◆ sensitivityPatchIDs()

const Foam::labelHashSet & sensitivityPatchIDs ( ) const

Definition at line 153 of file shapeSensitivitiesBase.C.

◆ setSensitivityPatchIDs()

void setSensitivityPatchIDs ( const labelHashSet sensPatchIDs)

Definition at line 160 of file shapeSensitivitiesBase.C.

◆ clearSensitivities()

void clearSensitivities ( )

◆ write()

void write ( )

Definition at line 209 of file shapeSensitivitiesBase.C.

Referenced by shapeSensitivities::write(), sensitivitySurfacePoints::write(), and sensitivitySurface::write().

Here is the caller graph for this function:

◆ setSuffix()

void setSuffix ( const word suffix)

Definition at line 216 of file shapeSensitivitiesBase.C.

Referenced by sensitivitySurfacePoints::setSuffixName(), and sensitivitySurface::setSuffixName().

Here is the caller graph for this function:

◆ getWallFaceSensVec()

Foam::tmp< Foam::volVectorField > getWallFaceSensVec ( )

Definition at line 223 of file shapeSensitivitiesBase.C.

References Foam::dimless, Foam::endl(), and WarningInFunction.

Here is the call graph for this function:

◆ getWallFaceSensNormal()

Foam::tmp< Foam::volScalarField > getWallFaceSensNormal ( )

Definition at line 254 of file shapeSensitivitiesBase.C.

References Foam::dimless, Foam::endl(), and WarningInFunction.

Here is the call graph for this function:

◆ getWallFaceSensNormalVec()

Foam::tmp< Foam::volVectorField > getWallFaceSensNormalVec ( )

Definition at line 284 of file shapeSensitivitiesBase.C.

References Foam::dimless, Foam::endl(), and WarningInFunction.

Here is the call graph for this function:

◆ getWallPointSensVec()

Foam::tmp< Foam::pointVectorField > getWallPointSensVec ( )

Definition at line 316 of file shapeSensitivitiesBase.C.

References volPointInterpolation::interpolate().

Here is the call graph for this function:

◆ getWallPointSensNormal()

Foam::tmp< Foam::pointScalarField > getWallPointSensNormal ( )

Definition at line 326 of file shapeSensitivitiesBase.C.

References volPointInterpolation::interpolate().

Here is the call graph for this function:

◆ getWallPointSensNormalVec()

Foam::tmp< Foam::pointVectorField > getWallPointSensNormalVec ( )

Definition at line 336 of file shapeSensitivitiesBase.C.

References volPointInterpolation::interpolate().

Here is the call graph for this function:

◆ getWallFaceSensVecBoundary()

const Foam::boundaryVectorField & getWallFaceSensVecBoundary ( ) const
virtual

Definition at line 346 of file shapeSensitivitiesBase.C.

◆ getWallFaceSensNormalBoundary()

const Foam::boundaryScalarField & getWallFaceSensNormalBoundary ( ) const
virtual

Definition at line 353 of file shapeSensitivitiesBase.C.

◆ getWallFaceSensNormalVecBoundary()

const Foam::boundaryVectorField & getWallFaceSensNormalVecBoundary ( ) const
virtual

Definition at line 360 of file shapeSensitivitiesBase.C.

Member Data Documentation

◆ meshShape_

const fvMesh& meshShape_
protected

Definition at line 65 of file shapeSensitivitiesBase.H.

◆ surfaceFieldSuffix_

word surfaceFieldSuffix_
protected

Definition at line 66 of file shapeSensitivitiesBase.H.

Referenced by shapeSensitivitiesBase::writeFaceBasedSens().

◆ writeAllSurfaceFiles_

bool writeAllSurfaceFiles_
protected

Definition at line 67 of file shapeSensitivitiesBase.H.

Referenced by shapeSensitivitiesBase::writeFaceBasedSens().

◆ sensitivityPatchIDs_

labelHashSet sensitivityPatchIDs_
protected

Definition at line 70 of file shapeSensitivitiesBase.H.

◆ wallFaceSensVecPtr_

autoPtr<boundaryVectorField> wallFaceSensVecPtr_
protected

Definition at line 79 of file shapeSensitivitiesBase.H.

Referenced by shapeSensitivitiesBase::writeFaceBasedSens().

◆ wallFaceSensNormalPtr_

autoPtr<boundaryScalarField> wallFaceSensNormalPtr_
protected

Definition at line 82 of file shapeSensitivitiesBase.H.

Referenced by shapeSensitivitiesBase::writeFaceBasedSens().

◆ wallFaceSensNormalVecPtr_

autoPtr<boundaryVectorField> wallFaceSensNormalVecPtr_
protected

Definition at line 85 of file shapeSensitivitiesBase.H.

Referenced by shapeSensitivitiesBase::writeFaceBasedSens().

◆ wallPointSensVecPtr_

autoPtr<pointBoundaryVectorField> wallPointSensVecPtr_
protected

Definition at line 91 of file shapeSensitivitiesBase.H.

◆ wallPointSensNormalPtr_

autoPtr<pointBoundaryScalarField> wallPointSensNormalPtr_
protected

Definition at line 94 of file shapeSensitivitiesBase.H.

◆ wallPointSensNormalVecPtr_

autoPtr<pointBoundaryVectorField> wallPointSensNormalVecPtr_
protected

Definition at line 97 of file shapeSensitivitiesBase.H.


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