Base class for Field Integral-based sensitivity derivatives. More...
Protected Member Functions | |
void | read () |
![]() | |
virtual void | accumulateDirectSensitivityIntegrand (const scalar dt) |
virtual void | accumulateBCSensitivityIntegrand (const scalar dt) |
tmp< boundaryVectorField > | dvdbMult () const |
Protected Attributes | |
volTensorField | gradDxDbMult_ |
scalarField | divDxDbMult_ |
vectorField | optionsDxDbMult_ |
bool | includeDistance_ |
autoPtr< adjointEikonalSolver > | eikonalSolver_ |
![]() | |
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) |
Base class for Field Integral-based sensitivity derivatives.
Definition at line 53 of file FIBaseIncompressible.H.
FIBase | ( | const fvMesh & | mesh, |
const dictionary & | dict, | ||
incompressibleVars & | primalVars, | ||
incompressibleAdjointVars & | adjointVars, | ||
objectiveManager & | objectiveManager | ||
) |
Definition at line 72 of file FIBaseIncompressible.C.
References Foam::read().
|
virtualdefault |
|
protected |
Definition at line 42 of file FIBaseIncompressible.C.
References incompressibleAdjointVars::adjointTurbulence(), adjointSensitivity::adjointVars_, sensitivity::dict_, FIBase::eikonalSolver_, dictionary::getOrDefault(), FIBase::includeDistance_, sensitivity::mesh_, adjointSensitivity::primalVars_, and incompressibleVars::RASModelVariables().
Referenced by sensitivityVolBSplinesFI::assembleSensitivities(), and sensitivityBezierFI::read().
TypeName | ( | "volumetricBSplinesFI" | ) |
|
virtual |
Reimplemented from sensitivity.
Definition at line 113 of file FIBaseIncompressible.C.
References sensitivity::dict(), FIBase::eikonalSolver_, and sensitivity::readDict().
|
virtual |
Implements shapeSensitivities.
Definition at line 129 of file FIBaseIncompressible.C.
References shapeSensitivities::accumulateBCSensitivityIntegrand(), shapeSensitivities::accumulateDirectSensitivityIntegrand(), adjointSensitivity::adjointVars_, adjointSensitivity::computeGradDxDbMultiplier(), FIBase::divDxDbMult_, FIBase::eikonalSolver_, Foam::func(), objectiveManager::getObjectiveFunctions(), FIBase::gradDxDbMult_, FIBase::includeDistance_, sensitivity::mesh_, options::New(), adjointSensitivity::objectiveManager_, FIBase::optionsDxDbMult_, optionList::postProcessSens(), variablesSet::solverName(), and Foam::T().
|
pure virtual |
Implements shapeSensitivities.
Implemented in sensitivityBezierFI, and sensitivityVolBSplinesFI.
|
virtual |
Reimplemented from shapeSensitivities.
Reimplemented in sensitivityBezierFI, and sensitivityVolBSplinesFI.
Definition at line 163 of file FIBaseIncompressible.C.
References shapeSensitivities::clearSensitivities(), FIBase::divDxDbMult_, FIBase::eikonalSolver_, FIBase::gradDxDbMult_, FIBase::includeDistance_, FIBase::optionsDxDbMult_, VectorSpace< Vector< scalar >, scalar, 3 >::zero, and Foam::Zero.
Referenced by sensitivityVolBSplinesFI::clearSensitivities(), and sensitivityBezierFI::clearSensitivities().
|
protected |
Definition at line 62 of file FIBaseIncompressible.H.
Referenced by FIBase::accumulateIntegrand(), sensitivityVolBSplinesFI::assembleSensitivities(), sensitivityBezierFI::assembleSensitivities(), and FIBase::clearSensitivities().
|
protected |
Definition at line 65 of file FIBaseIncompressible.H.
Referenced by FIBase::accumulateIntegrand(), sensitivityVolBSplinesFI::assembleSensitivities(), sensitivityBezierFI::assembleSensitivities(), and FIBase::clearSensitivities().
|
protected |
Definition at line 68 of file FIBaseIncompressible.H.
Referenced by FIBase::accumulateIntegrand(), sensitivityVolBSplinesFI::assembleSensitivities(), sensitivityBezierFI::assembleSensitivities(), and FIBase::clearSensitivities().
|
protected |
Definition at line 71 of file FIBaseIncompressible.H.
Referenced by FIBase::accumulateIntegrand(), sensitivityVolBSplinesFI::assembleSensitivities(), sensitivityBezierFI::assembleSensitivities(), FIBase::clearSensitivities(), and FIBase::read().
|
protected |
Definition at line 74 of file FIBaseIncompressible.H.
Referenced by FIBase::accumulateIntegrand(), sensitivityVolBSplinesFI::assembleSensitivities(), sensitivityBezierFI::assembleSensitivities(), FIBase::clearSensitivities(), FIBase::read(), and FIBase::readDict().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.