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

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

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

Public Member Functions

 TypeName ("surfacePoints")
 
 sensitivitySurfacePoints (const fvMesh &mesh, const dictionary &dict, incompressibleVars &primalVars, incompressibleAdjointVars &adjointVars, objectiveManager &objectiveManager)
 
virtual ~sensitivitySurfacePoints ()=default
 
virtual bool readDict (const dictionary &dict)
 
virtual void accumulateIntegrand (const scalar dt)
 
virtual void assembleSensitivities ()
 
virtual void clearSensitivities ()
 
virtual void write (const word &baseName=word::null)
 
- Public Member Functions inherited from adjointSensitivity
 TypeName ("adjointSensitivity")
 
 declareRunTimeSelectionTable (autoPtr, adjointSensitivity, dictionary,(const fvMesh &mesh, const dictionary &dict, incompressibleVars &primalVars, incompressibleAdjointVars &adjointVars, objectiveManager &objectiveManager),(mesh, dict, primalVars, adjointVars, objectiveManager))
 
 adjointSensitivity (const fvMesh &mesh, const dictionary &dict, incompressibleVars &primalVars, incompressibleAdjointVars &adjointVars, objectiveManager &objectiveManager)
 
virtual ~adjointSensitivity ()=default
 
virtual const scalarFieldcalculateSensitivities ()
 
const scalarFieldgetSensitivities () const
 
tmp< volTensorFieldcomputeGradDxDbMultiplier ()
 
tmp< volVectorFieldadjointMeshMovementSource ()
 
- Public Member Functions inherited from sensitivity
 TypeName ("sensitivity")
 
 sensitivity (const fvMesh &mesh, const dictionary &dict)
 
virtual ~sensitivity ()=default
 
const dictionarydict () const
 
virtual void computeDerivativesSize ()
 

Protected Member Functions

void read ()
 
void finaliseFaceMultiplier ()
 
void finalisePointSensitivities ()
 
void constructGlobalPointNormalsAndAreas (vectorField &pointNormals, scalarField &pointMagSf)
 
void setSuffixName ()
 

Protected Attributes

bool includeSurfaceArea_
 
bool includePressureTerm_
 
bool includeGradStressTerm_
 
bool includeTransposeStresses_
 
bool useSnGradInTranposeStresses_
 
bool includeDivTerm_
 
bool includeDistance_
 
bool includeMeshMovement_
 
bool includeObjective_
 
autoPtr< adjointEikonalSolvereikonalSolver_
 
autoPtr< adjointMeshMovementSolvermeshMovementSolver_
 
autoPtr< boundaryVectorFieldwallFaceSens_
 
autoPtr< boundaryVectorFielddSfdbMult_
 
autoPtr< boundaryVectorFielddnfdbMult_
 
- Protected Attributes inherited from adjointSensitivity
scalarField derivatives_
 
incompressibleVarsprimalVars_
 
incompressibleAdjointVarsadjointVars_
 
objectiveManagerobjectiveManager_
 
- Protected Attributes inherited from sensitivity
const fvMeshmesh_
 
dictionary dict_
 
autoPtr< volScalarFieldfieldSensPtr_
 

Additional Inherited Members

- Static Public Member Functions inherited from adjointSensitivity
static autoPtr< adjointSensitivityNew (const fvMesh &mesh, const dictionary &dict, incompressibleVars &primalVars, incompressibleAdjointVars &adjointVars, objectiveManager &objectiveManager)
 

Detailed Description

Calculation of adjoint based sensitivities at wall points.

Source files

Definition at line 55 of file sensitivitySurfacePointsIncompressible.H.

Constructor & Destructor Documentation

◆ sensitivitySurfacePoints()

sensitivitySurfacePoints ( const fvMesh mesh,
const dictionary dict,
incompressibleVars primalVars,
incompressibleAdjointVars adjointVars,
objectiveManager objectiveManager 
)

Definition at line 326 of file sensitivitySurfacePointsIncompressible.C.

References nPoints, Foam::read(), Foam::returnReduce(), and Foam::Zero.

Here is the call graph for this function:

◆ ~sensitivitySurfacePoints()

virtual ~sensitivitySurfacePoints ( )
virtualdefault

Member Function Documentation

◆ read()

void read ( )
protected

◆ finaliseFaceMultiplier()

void finaliseFaceMultiplier ( )
protected

◆ finalisePointSensitivities()

void finalisePointSensitivities ( )
protected

◆ constructGlobalPointNormalsAndAreas()

void constructGlobalPointNormalsAndAreas ( vectorField pointNormals,
scalarField pointMagSf 
)
protected

Definition at line 252 of file sensitivitySurfacePointsIncompressible.C.

References forAll, Foam::foamVersion::patch, syncTools::syncPointList(), and VectorSpace< Vector< scalar >, scalar, 3 >::zero.

Referenced by sensitivitySurfacePoints::assembleSensitivities().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setSuffixName()

void setSuffixName ( )
protected

◆ TypeName()

TypeName ( "surfacePoints"  )

◆ readDict()

bool readDict ( const dictionary dict)
virtual

◆ accumulateIntegrand()

void accumulateIntegrand ( const scalar  dt)
virtual

◆ assembleSensitivities()

void assembleSensitivities ( )
virtual

◆ clearSensitivities()

void clearSensitivities ( )
virtual

◆ write()

void write ( const word baseName = word::null)
virtual

Reimplemented from adjointSensitivity.

Definition at line 751 of file sensitivitySurfacePointsIncompressible.C.

References sensitivitySurfacePoints::setSuffixName(), adjointSensitivity::write(), and shapeSensitivitiesBase::write().

Here is the call graph for this function:

Member Data Documentation

◆ includeSurfaceArea_

bool includeSurfaceArea_
protected

◆ includePressureTerm_

bool includePressureTerm_
protected

◆ includeGradStressTerm_

bool includeGradStressTerm_
protected

◆ includeTransposeStresses_

bool includeTransposeStresses_
protected

◆ useSnGradInTranposeStresses_

bool useSnGradInTranposeStresses_
protected

◆ includeDivTerm_

bool includeDivTerm_
protected

◆ includeDistance_

bool includeDistance_
protected

◆ includeMeshMovement_

bool includeMeshMovement_
protected

◆ includeObjective_

bool includeObjective_
protected

◆ eikonalSolver_

autoPtr<adjointEikonalSolver> eikonalSolver_
protected

◆ meshMovementSolver_

autoPtr<adjointMeshMovementSolver> meshMovementSolver_
protected

◆ wallFaceSens_

autoPtr<boundaryVectorField> wallFaceSens_
protected

◆ dSfdbMult_

autoPtr<boundaryVectorField> dSfdbMult_
protected

◆ dnfdbMult_

autoPtr<boundaryVectorField> dnfdbMult_
protected

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