Calculation of adjoint based sensitivities of multiple types. More...
Public Member Functions | |
TypeName ("multiple") | |
Runtime type information. More... | |
sensitivityMultiple (const fvMesh &mesh, const dictionary &dict, incompressibleVars &primalVars, incompressibleAdjointVars &adjointVars, objectiveManager &objectiveManager) | |
Construct from components. More... | |
virtual | ~sensitivityMultiple ()=default |
Destructor. More... | |
virtual bool | readDict (const dictionary &dict) |
Read dict if changed. More... | |
virtual void | accumulateIntegrand (const scalar dt) |
Accumulate sensitivity integrands. More... | |
virtual void | assembleSensitivities () |
Assemble sensitivities. More... | |
const scalarField & | calculateSensitivities () |
Calculates sensitivities at wall surface points. More... | |
virtual void | clearSensitivities () |
Zero sensitivity fields and their constituents. More... | |
virtual void | write (const word &baseName=word::null) |
Write sensitivities to file. More... | |
![]() | |
TypeName ("adjointSensitivity") | |
Runtime type information. More... | |
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) | |
Construct from components. More... | |
virtual | ~adjointSensitivity ()=default |
Destructor. More... | |
const scalarField & | getSensitivities () const |
Returns the sensitivity fields. More... | |
tmp< volTensorField > | computeGradDxDbMultiplier () |
tmp< volVectorField > | adjointMeshMovementSource () |
Compute source term for adjoint mesh movement equation. More... | |
![]() | |
TypeName ("sensitivity") | |
Runtime type information. More... | |
sensitivity (const fvMesh &mesh, const dictionary &dict) | |
Construct from components. More... | |
virtual | ~sensitivity ()=default |
Destructor. More... | |
const dictionary & | dict () const |
Return the construction dictionary. More... | |
virtual void | computeDerivativesSize () |
Compute design variables number. Does nothing in the base. More... | |
Protected Attributes | |
wordList | sensTypes_ |
PtrList< adjointSensitivity > | sens_ |
![]() | |
scalarField | derivatives_ |
incompressibleVars & | primalVars_ |
incompressibleAdjointVars & | adjointVars_ |
objectiveManager & | objectiveManager_ |
![]() | |
const fvMesh & | mesh_ |
dictionary | dict_ |
autoPtr< volScalarField > | fieldSensPtr_ |
Additional Inherited Members | |
![]() | |
static autoPtr< adjointSensitivity > | New (const fvMesh &mesh, const dictionary &dict, incompressibleVars &primalVars, incompressibleAdjointVars &adjointVars, objectiveManager &objectiveManager) |
Return a reference to the selected turbulence model. More... | |
Calculation of adjoint based sensitivities of multiple types.
Definition at line 55 of file sensitivityMultipleIncompressible.H.
sensitivityMultiple | ( | const fvMesh & | mesh, |
const dictionary & | dict, | ||
incompressibleVars & | primalVars, | ||
incompressibleAdjointVars & | adjointVars, | ||
objectiveManager & | objectiveManager | ||
) |
Construct from components.
Definition at line 54 of file sensitivityMultipleIncompressible.C.
References dict, forAll, mesh, and adjointSensitivity::New().
|
virtualdefault |
Destructor.
TypeName | ( | "multiple" | ) |
Runtime type information.
|
virtual |
Read dict if changed.
Reimplemented from sensitivity.
Definition at line 93 of file sensitivityMultipleIncompressible.C.
References sensitivity::dict(), forAll, sensitivity::readDict(), sensitivityMultiple::sens_, sensitivityMultiple::sensTypes_, and dictionary::subDict().
|
virtual |
Accumulate sensitivity integrands.
Implements adjointSensitivity.
Definition at line 112 of file sensitivityMultipleIncompressible.C.
References forAll, and sensitivityMultiple::sens_.
|
virtual |
Assemble sensitivities.
Implements adjointSensitivity.
Definition at line 121 of file sensitivityMultipleIncompressible.C.
References forAll, and sensitivityMultiple::sens_.
|
virtual |
Calculates sensitivities at wall surface points.
Reimplemented from adjointSensitivity.
Definition at line 130 of file sensitivityMultipleIncompressible.C.
References adjointSensitivity::derivatives_, Foam::endl(), forAll, Foam::Info, sensitivityMultiple::sens_, sensitivityMultiple::sensTypes_, Foam::type(), and sensitivityMultiple::write().
|
virtual |
Zero sensitivity fields and their constituents.
Reimplemented from adjointSensitivity.
Definition at line 143 of file sensitivityMultipleIncompressible.C.
References forAll, and sensitivityMultiple::sens_.
|
virtual |
Write sensitivities to file.
Reimplemented from adjointSensitivity.
Definition at line 152 of file sensitivityMultipleIncompressible.C.
References forAll, sensitivityMultiple::sens_, and sensitivityMultiple::sensTypes_.
Referenced by sensitivityMultiple::calculateSensitivities().
|
protected |
Definition at line 63 of file sensitivityMultipleIncompressible.H.
Referenced by sensitivityMultiple::calculateSensitivities(), sensitivityMultiple::readDict(), and sensitivityMultiple::write().
|
protected |
Definition at line 65 of file sensitivityMultipleIncompressible.H.
Referenced by sensitivityMultiple::accumulateIntegrand(), sensitivityMultiple::assembleSensitivities(), sensitivityMultiple::calculateSensitivities(), sensitivityMultiple::clearSensitivities(), sensitivityMultiple::readDict(), and sensitivityMultiple::write().