Abstract base class for adjoint sensitivities. More...
#include <sensitivity.H>


Public Member Functions | |
| TypeName ("sensitivity") | |
| Runtime type information. | |
| sensitivity (const fvMesh &mesh, const dictionary &dict) | |
| Construct from components. | |
| virtual | ~sensitivity ()=default |
| Destructor. | |
| const fvMesh & | mesh () const |
| Return reference to mesh. | |
| const dictionary & | dict () const |
| Return the construction dictionary. | |
| virtual bool | readDict (const dictionary &dict) |
| Read dictionary if changed. | |
| virtual const scalarField & | calculateSensitivities (autoPtr< designVariables > &designVars)=0 |
| Calculates and returns sensitivity field. | |
| const autoPtr< volScalarField > & | fieldSensPtr () const |
| Get the fieldSensPtr. | |
| virtual void | write (const word &baseName=word::null) |
| Write sensitivity fields. | |
Protected Attributes | |
| const fvMesh & | mesh_ |
| dictionary | dict_ |
| bool | writeFieldSens_ |
| autoPtr< volScalarField > | fieldSensPtr_ |
Abstract base class for adjoint sensitivities.
Definition at line 62 of file sensitivity.H.
| sensitivity | ( | const fvMesh & | mesh, |
| const dictionary & | dict ) |
Construct from components.
Definition at line 36 of file sensitivity.C.
References dict(), dict_, fieldSensPtr_, mesh(), mesh_, and writeFieldSens_.

|
virtualdefault |
Destructor.
| TypeName | ( | "sensitivity" | ) |
|
inline |
Return reference to mesh.
Definition at line 121 of file sensitivity.H.
References mesh_.
Referenced by adjointSensitivity::adjointSensitivity(), adjointSensitivity::declareRunTimeSelectionTable(), adjointSensitivity::New(), sensitivity(), sensitivityMultiple::sensitivityMultiple(), sensitivityShapeESI::sensitivityShapeESI(), sensitivityShapeFI::sensitivityShapeFI(), sensitivityTopO::sensitivityTopO(), ShapeSensitivitiesBase::ShapeSensitivitiesBase(), TypeName(), sensitivityMultiple::TypeName(), sensitivityShapeESI::TypeName(), sensitivityShapeFI::TypeName(), sensitivityTopO::TypeName(), and ShapeSensitivitiesBase::TypeName().

|
inline |
Return the construction dictionary.
Definition at line 129 of file sensitivity.H.
Referenced by adjointSensitivity::adjointSensitivity(), ShapeSensitivitiesBase::allocateEikonalSolver(), adjointSensitivity::declareRunTimeSelectionTable(), adjointSensitivity::New(), adjointSensitivity::readDict(), readDict(), sensitivityMultiple::readDict(), sensitivityShapeESI::readDict(), sensitivityTopO::readDict(), ShapeSensitivitiesBase::readDict(), sensitivity(), sensitivityMultiple::sensitivityMultiple(), sensitivityShapeESI::sensitivityShapeESI(), sensitivityShapeFI::sensitivityShapeFI(), sensitivityTopO::sensitivityTopO(), ShapeSensitivitiesBase::ShapeSensitivitiesBase(), TypeName(), sensitivityMultiple::TypeName(), sensitivityShapeESI::TypeName(), sensitivityShapeFI::TypeName(), sensitivityTopO::TypeName(), ShapeSensitivitiesBase::TypeName(), adjointSensitivity::~adjointSensitivity(), sensitivityMultiple::~sensitivityMultiple(), sensitivityShapeESI::~sensitivityShapeESI(), sensitivityTopO::~sensitivityTopO(), and ShapeSensitivitiesBase::~ShapeSensitivitiesBase().

|
virtual |
Read dictionary if changed.
Reimplemented in adjointSensitivity, sensitivityMultiple, sensitivityShapeESI, sensitivitySurfacePoints, sensitivityTopO, and ShapeSensitivitiesBase.
Definition at line 51 of file sensitivity.C.
Referenced by adjointSensitivity::readDict().


|
pure virtual |
Calculates and returns sensitivity field.
Implemented in adjointSensitivity, and sensitivityMultiple.
|
inline |
Get the fieldSensPtr.
Definition at line 152 of file sensitivity.H.
References fieldSensPtr_.
Referenced by levelSetDesignVariables::assembleSensitivities(), and topODesignVariables::assembleSensitivities().

|
virtual |
Write sensitivity fields.
If valid, copies boundaryFields to volFields and writes them. Virtual to be reimplemented by control points-based methods (Bezier, RBF) which do not need to write fields
Reimplemented in adjointSensitivity, sensitivityMultiple, sensitivitySurfacePoints, and ShapeSensitivitiesBase.
Definition at line 59 of file sensitivity.C.
References fieldSensPtr_, and writeFieldSens_.
Referenced by adjointSensitivity::write().

|
protected |
Definition at line 68 of file sensitivity.H.
Referenced by ShapeSensitivitiesBase::allocateEikonalSolver(), ShapeSensitivitiesBase::allocateMultipliers(), sensitivitySurface::assembleSensitivities(), sensitivitySurfacePoints::assembleSensitivities(), sensitivityShapeESI::computeDxDbMult(), sensitivitySurface::computeFaceDerivativesSize(), sensitivitySurfacePoints::computePointDerivativesSize(), sensitivitySurface::computeRadius(), ShapeSensitivitiesBase::constructAndWriteSensitivityField(), ShapeSensitivitiesBase::constructAndWriteSensitivtyPointField(), sensitivitySurfacePoints::constructGlobalPointNormalsAndAreas(), ShapeSensitivitiesBase::constructVolSensitivtyField(), dict(), sensitivitySurfacePoints::finalisePointSensitivities(), ShapeSensitivitiesBase::getWallFaceSensNormal(), ShapeSensitivitiesBase::getWallFaceSensNormalVec(), ShapeSensitivitiesBase::getWallFaceSensVec(), ShapeSensitivitiesBase::getWallPointSensNormal(), ShapeSensitivitiesBase::getWallPointSensNormalVec(), ShapeSensitivitiesBase::getWallPointSensVec(), mesh(), sensitivitySurfacePoints::populateExtendedIDs(), sensitivityTopO::postProcessSens(), sensitivityShapeESI::readDict(), sensitivityTopO::readDict(), ShapeSensitivitiesBase::readDict(), sensitivity(), sensitivityShapeESI::sensitivityShapeESI(), sensitivitySurface::sensitivitySurface(), sensitivitySurfacePoints::sensitivitySurfacePoints(), sensitivityTopO::sensitivityTopO(), sensitivitySurface::smoothSensitivities(), sensitivitySurfacePoints::write(), and sensitivityTopO::zeroSensInFixedPorousZones().
|
protected |
Definition at line 69 of file sensitivity.H.
Referenced by dict(), readDict(), sensitivityTopO::readDict(), ShapeSensitivitiesBase::readDict(), sensitivity(), and sensitivityTopO::sensitivityTopO().
|
protected |
Definition at line 70 of file sensitivity.H.
Referenced by sensitivity(), and write().
|
protected |
Definition at line 74 of file sensitivity.H.
Referenced by sensitivityTopO::accumulateIntegrand(), sensitivityTopO::assembleSensitivities(), adjointSensitivity::clearSensitivities(), fieldSensPtr(), sensitivity(), sensitivityTopO::sensitivityTopO(), and write().