Calculation of adjoint based sensitivities at vol B-Splines control points using the SI or e-SI approach (determined by surface sensitivities) More...
Protected Member Functions | |
void | computeObjectiveContributions () |
void | computeBCContributions () |
![]() | |
void | read () |
![]() | |
virtual void | accumulateDirectSensitivityIntegrand (const scalar dt) |
virtual void | accumulateBCSensitivityIntegrand (const scalar dt) |
tmp< boundaryVectorField > | dvdbMult () const |
Protected Attributes | |
volBSplinesBase & | volBSplinesBase_ |
vectorField | flowSens_ |
vectorField | dSdbSens_ |
vectorField | dndbSens_ |
vectorField | dxdbDirectSens_ |
vectorField | bcSens_ |
fileName | derivativesFolder_ |
![]() | |
sensitivitySurface | surfaceSensitivity_ |
bool | includeObjective_ |
bool | writeSensitivityMap_ |
![]() | |
autoPtr< boundaryVectorField > | dSfdbMult_ |
autoPtr< boundaryVectorField > | dnfdbMult_ |
autoPtr< boundaryVectorField > | dxdbDirectMult_ |
autoPtr< boundaryVectorField > | bcDxDbMult_ |
![]() | |
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) |
Calculation of adjoint based sensitivities at vol B-Splines control points using the SI or e-SI approach (determined by surface sensitivities)
Definition at line 53 of file sensitivityVolBSplinesIncompressible.H.
sensitivityVolBSplines | ( | const fvMesh & | mesh, |
const dictionary & | dict, | ||
incompressibleVars & | primalVars, | ||
incompressibleAdjointVars & | adjointVars, | ||
objectiveManager & | objectiveManager | ||
) |
Definition at line 136 of file sensitivityVolBSplinesIncompressible.C.
References Foam::mkDir(), and Foam::Zero.
|
virtualdefault |
|
protected |
Definition at line 47 of file sensitivityVolBSplinesIncompressible.C.
References volBSplinesBase::boundControlPointMovement(), volBSplinesBase::boxesRef(), sensitivityVolBSplines::dndbSens_, shapeSensitivities::dnfdbMult_, sensitivityVolBSplines::dSdbSens_, shapeSensitivities::dSfdbMult_, shapeSensitivities::dxdbDirectMult_, sensitivityVolBSplines::dxdbDirectSens_, forAll, Foam::gSum(), SIBase::includeObjective_, sensitivityVolBSplines::volBSplinesBase_, and Foam::Zero.
Referenced by sensitivityVolBSplines::assembleSensitivities().
|
protected |
Definition at line 109 of file sensitivityVolBSplinesIncompressible.C.
References shapeSensitivities::bcDxDbMult_, sensitivityVolBSplines::bcSens_, volBSplinesBase::boundControlPointMovement(), volBSplinesBase::boxesRef(), forAll, and sensitivityVolBSplines::volBSplinesBase_.
Referenced by sensitivityVolBSplines::assembleSensitivities().
TypeName | ( | "volumetricBSplines" | ) |
|
virtual |
Implements SIBase.
Definition at line 181 of file sensitivityVolBSplinesIncompressible.C.
References sensitivitySurface::assembleSensitivities(), sensitivityVolBSplines::bcSens_, volBSplinesBase::boundControlPointMovement(), volBSplinesBase::boxesRef(), sensitivityVolBSplines::computeBCContributions(), sensitivityVolBSplines::computeObjectiveContributions(), adjointSensitivity::derivatives_, sensitivityVolBSplines::dndbSens_, sensitivityVolBSplines::dSdbSens_, sensitivityVolBSplines::dxdbDirectSens_, sensitivityVolBSplines::flowSens_, forAll, SIBase::surfaceSensitivity_, and sensitivityVolBSplines::volBSplinesBase_.
|
virtual |
Reimplemented from SIBase.
Definition at line 247 of file sensitivityVolBSplinesIncompressible.C.
References sensitivityVolBSplines::bcSens_, SIBase::clearSensitivities(), sensitivityVolBSplines::dndbSens_, sensitivityVolBSplines::dSdbSens_, sensitivityVolBSplines::dxdbDirectSens_, sensitivityVolBSplines::flowSens_, and VectorSpace< Vector< scalar >, scalar, 3 >::zero.
|
virtual |
Reimplemented from SIBase.
Definition at line 259 of file sensitivityVolBSplinesIncompressible.C.
References adjointSensitivity::adjointVars_, sensitivityVolBSplines::bcSens_, volBSplinesBase::boxesRef(), IOstream::defaultPrecision(), adjointSensitivity::derivatives_, sensitivityVolBSplines::derivativesFolder_, sensitivityVolBSplines::dndbSens_, sensitivityVolBSplines::dSdbSens_, sensitivityVolBSplines::dxdbDirectSens_, Foam::endl(), sensitivityVolBSplines::flowSens_, forAll, Foam::Info, UPstream::master(), Foam::max(), sensitivity::mesh_, Foam::name(), Foam::setw(), variablesSet::solverName(), fvMesh::time(), Time::timeName(), sensitivityVolBSplines::volBSplinesBase_, and SIBase::write().
|
protected |
|
protected |
Definition at line 65 of file sensitivityVolBSplinesIncompressible.H.
Referenced by sensitivityVolBSplines::assembleSensitivities(), sensitivityVolBSplines::clearSensitivities(), and sensitivityVolBSplines::write().
|
protected |
Definition at line 68 of file sensitivityVolBSplinesIncompressible.H.
Referenced by sensitivityVolBSplines::assembleSensitivities(), sensitivityVolBSplines::clearSensitivities(), sensitivityVolBSplines::computeObjectiveContributions(), and sensitivityVolBSplines::write().
|
protected |
Definition at line 71 of file sensitivityVolBSplinesIncompressible.H.
Referenced by sensitivityVolBSplines::assembleSensitivities(), sensitivityVolBSplines::clearSensitivities(), sensitivityVolBSplines::computeObjectiveContributions(), and sensitivityVolBSplines::write().
|
protected |
Definition at line 75 of file sensitivityVolBSplinesIncompressible.H.
Referenced by sensitivityVolBSplines::assembleSensitivities(), sensitivityVolBSplines::clearSensitivities(), sensitivityVolBSplines::computeObjectiveContributions(), and sensitivityVolBSplines::write().
|
protected |
Definition at line 78 of file sensitivityVolBSplinesIncompressible.H.
Referenced by sensitivityVolBSplines::assembleSensitivities(), sensitivityVolBSplines::clearSensitivities(), sensitivityVolBSplines::computeBCContributions(), and sensitivityVolBSplines::write().
|
protected |
Definition at line 80 of file sensitivityVolBSplinesIncompressible.H.
Referenced by sensitivityVolBSplines::write().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.