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, incompressibleAdjointSolver &adjointSolver) | |
| 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, incompressibleAdjointSolver &adjointSolver),(mesh, dict, adjointSolver)) | |
| adjointSensitivity (const fvMesh &mesh, const dictionary &dict, incompressibleAdjointSolver &adjointSolver) | |
| Construct from components. More... | |
| virtual | ~adjointSensitivity ()=default |
| Destructor. More... | |
| const incompressibleVars & | primalVars () const |
| Get primal variables. More... | |
| const incompressibleAdjointVars & | adjointVars () const |
| Get adjoint variables. More... | |
| const incompressibleAdjointSolver & | adjointSolver () const |
| Get adjoint solver. More... | |
| const scalarField & | getSensitivities () const |
| Returns the sensitivity fields. More... | |
| tmp< volTensorField > | computeGradDxDbMultiplier () |
| Compute the volTensorField multiplying grad(dxdb) for the volume-based approach to compute shape sensitivity derivatives. More... | |
| 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_ |
| incompressibleAdjointSolver & | adjointSolver_ |
| const incompressibleVars & | primalVars_ |
| incompressibleAdjointVars & | adjointVars_ |
| objectiveManager & | objectiveManager_ |
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, incompressibleAdjointSolver &adjointSolver) |
| Return a reference to the selected turbulence model. More... | |
Calculation of adjoint based sensitivities of multiple types.
Definition at line 51 of file sensitivityMultipleIncompressible.H.
| sensitivityMultiple | ( | const fvMesh & | mesh, |
| const dictionary & | dict, | ||
| incompressibleAdjointSolver & | adjointSolver | ||
| ) |
Construct from components.
Definition at line 47 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 75 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 94 of file sensitivityMultipleIncompressible.C.
References forAll, and sensitivityMultiple::sens_.
|
virtual |
Assemble sensitivities.
Implements adjointSensitivity.
Definition at line 103 of file sensitivityMultipleIncompressible.C.
References forAll, and sensitivityMultiple::sens_.
|
virtual |
Calculates sensitivities at wall surface points.
Reimplemented from adjointSensitivity.
Definition at line 112 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 125 of file sensitivityMultipleIncompressible.C.
References forAll, and sensitivityMultiple::sens_.
|
virtual |
Write sensitivities to file.
Reimplemented from adjointSensitivity.
Definition at line 134 of file sensitivityMultipleIncompressible.C.
References forAll, sensitivityMultiple::sens_, and sensitivityMultiple::sensTypes_.
Referenced by sensitivityMultiple::calculateSensitivities().

|
protected |
Definition at line 59 of file sensitivityMultipleIncompressible.H.
Referenced by sensitivityMultiple::calculateSensitivities(), sensitivityMultiple::readDict(), and sensitivityMultiple::write().
|
protected |
Definition at line 61 of file sensitivityMultipleIncompressible.H.
Referenced by sensitivityMultiple::accumulateIntegrand(), sensitivityMultiple::assembleSensitivities(), sensitivityMultiple::calculateSensitivities(), sensitivityMultiple::clearSensitivities(), sensitivityMultiple::readDict(), and sensitivityMultiple::write().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.