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

Calculation of adjoint based sensitivities of multiple types. More...

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

Public Member Functions

 TypeName ("multiple")
 
 sensitivityMultiple (const fvMesh &mesh, const dictionary &dict, incompressibleVars &primalVars, incompressibleAdjointVars &adjointVars, objectiveManager &objectiveManager)
 
virtual ~sensitivityMultiple ()=default
 
virtual bool readDict (const dictionary &dict)
 
virtual void accumulateIntegrand (const scalar dt)
 
virtual void assembleSensitivities ()
 
const scalarFieldcalculateSensitivities ()
 
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
 
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 Attributes

wordList sensTypes_
 
PtrList< adjointSensitivitysens_
 
- 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 of multiple types.

Source files

Definition at line 51 of file sensitivityMultipleIncompressible.H.

Constructor & Destructor Documentation

◆ sensitivityMultiple()

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

Definition at line 47 of file sensitivityMultipleIncompressible.C.

References dict, forAll, mesh, and adjointSensitivity::New().

Here is the call graph for this function:

◆ ~sensitivityMultiple()

virtual ~sensitivityMultiple ( )
virtualdefault

Member Function Documentation

◆ TypeName()

TypeName ( "multiple"  )

◆ readDict()

bool readDict ( const dictionary dict)
virtual

Reimplemented from sensitivity.

Definition at line 86 of file sensitivityMultipleIncompressible.C.

References sensitivity::dict(), forAll, sensitivity::readDict(), sensitivityMultiple::sens_, sensitivityMultiple::sensTypes_, and dictionary::subDict().

Here is the call graph for this function:

◆ accumulateIntegrand()

void accumulateIntegrand ( const scalar  dt)
virtual

Implements adjointSensitivity.

Definition at line 105 of file sensitivityMultipleIncompressible.C.

References forAll, and sensitivityMultiple::sens_.

◆ assembleSensitivities()

void assembleSensitivities ( )
virtual

Implements adjointSensitivity.

Definition at line 114 of file sensitivityMultipleIncompressible.C.

References forAll, and sensitivityMultiple::sens_.

◆ calculateSensitivities()

const scalarField & calculateSensitivities ( )
virtual

◆ clearSensitivities()

void clearSensitivities ( )
virtual

Reimplemented from adjointSensitivity.

Definition at line 136 of file sensitivityMultipleIncompressible.C.

References forAll, and sensitivityMultiple::sens_.

◆ write()

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

Reimplemented from adjointSensitivity.

Definition at line 145 of file sensitivityMultipleIncompressible.C.

References forAll, sensitivityMultiple::sens_, and sensitivityMultiple::sensTypes_.

Referenced by sensitivityMultiple::calculateSensitivities().

Here is the caller graph for this function:

Member Data Documentation

◆ sensTypes_

wordList sensTypes_
protected

◆ sens_

PtrList<adjointSensitivity> sens_
protected

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