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, fv::optionAdjointList &fvOptionsAdjoint) | |
| 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... | |
Public Member Functions inherited from adjointSensitivity | |
| TypeName ("adjointSensitivity") | |
| Runtime type information. More... | |
| declareRunTimeSelectionTable (autoPtr, adjointSensitivity, dictionary,(const fvMesh &mesh, const dictionary &dict, incompressibleVars &primalVars, incompressibleAdjointVars &adjointVars, objectiveManager &objectiveManager, fv::optionAdjointList &fvOptionsAdjoint),(mesh, dict, primalVars, adjointVars, objectiveManager, fvOptionsAdjoint)) | |
| adjointSensitivity (const fvMesh &mesh, const dictionary &dict, incompressibleVars &primalVars, incompressibleAdjointVars &adjointVars, objectiveManager &objectiveManager, fv::optionAdjointList &fvOptionsAdjoint) | |
| 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... | |
Public Member Functions inherited from sensitivity | |
| 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_ |
Protected Attributes inherited from adjointSensitivity | |
| scalarField | derivatives_ |
| incompressibleVars & | primalVars_ |
| incompressibleAdjointVars & | adjointVars_ |
| objectiveManager & | objectiveManager_ |
| fv::optionAdjointList & | fvOptionsAdjoint_ |
Protected Attributes inherited from sensitivity | |
| const fvMesh & | mesh_ |
| dictionary | dict_ |
| autoPtr< volScalarField > | fieldSensPtr_ |
Additional Inherited Members | |
Static Public Member Functions inherited from adjointSensitivity | |
| static autoPtr< adjointSensitivity > | New (const fvMesh &mesh, const dictionary &dict, incompressibleVars &primalVars, incompressibleAdjointVars &adjointVars, objectiveManager &objectiveManager, fv::optionAdjointList &fvOptionsAdjoint) |
| 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, | ||
| fv::optionAdjointList & | fvOptionsAdjoint | ||
| ) |
Construct from components.
Definition at line 54 of file sensitivityMultipleIncompressible.C.
References dict, forAll, fvOptionsAdjoint(), mesh, and adjointSensitivity::New().
|
virtualdefault |
Destructor.
| TypeName | ( | "multiple" | ) |
Runtime type information.
|
virtual |
Read dict if changed.
Reimplemented from sensitivity.
Definition at line 96 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 115 of file sensitivityMultipleIncompressible.C.
References forAll, and sensitivityMultiple::sens_.
|
virtual |
Assemble sensitivities.
Implements adjointSensitivity.
Definition at line 124 of file sensitivityMultipleIncompressible.C.
References forAll, and sensitivityMultiple::sens_.
|
virtual |
Calculates sensitivities at wall surface points.
Reimplemented from adjointSensitivity.
Definition at line 133 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 146 of file sensitivityMultipleIncompressible.C.
References forAll, and sensitivityMultiple::sens_.
|
virtual |
Write sensitivities to file.
Reimplemented from adjointSensitivity.
Definition at line 155 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().