Calculation of adjoint based sensitivities at wall points. More...
Protected Member Functions | |
void | read () |
void | finaliseFaceMultiplier () |
void | finalisePointSensitivities () |
void | constructGlobalPointNormalsAndAreas (vectorField &pointNormals, scalarField &pointMagSf) |
void | setSuffixName () |
Protected Attributes | |
bool | includeSurfaceArea_ |
bool | includePressureTerm_ |
bool | includeGradStressTerm_ |
bool | includeTransposeStresses_ |
bool | useSnGradInTranposeStresses_ |
bool | includeDivTerm_ |
bool | includeDistance_ |
bool | includeMeshMovement_ |
bool | includeObjective_ |
autoPtr< adjointEikonalSolver > | eikonalSolver_ |
autoPtr< adjointMeshMovementSolver > | meshMovementSolver_ |
autoPtr< boundaryVectorField > | wallFaceSens_ |
autoPtr< boundaryVectorField > | dSfdbMult_ |
autoPtr< boundaryVectorField > | dnfdbMult_ |
![]() | |
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 wall points.
Definition at line 55 of file sensitivitySurfacePointsIncompressible.H.
sensitivitySurfacePoints | ( | const fvMesh & | mesh, |
const dictionary & | dict, | ||
incompressibleVars & | primalVars, | ||
incompressibleAdjointVars & | adjointVars, | ||
objectiveManager & | objectiveManager | ||
) |
Definition at line 326 of file sensitivitySurfacePointsIncompressible.C.
References nPoints, Foam::read(), Foam::returnReduce(), and Foam::Zero.
|
virtualdefault |
|
protected |
Definition at line 47 of file sensitivitySurfacePointsIncompressible.C.
References incompressibleAdjointVars::adjointTurbulence(), adjointSensitivity::adjointVars_, sensitivity::dict(), sensitivitySurfacePoints::eikonalSolver_, dictionary::getOrDefault(), sensitivitySurfacePoints::includeDistance_, sensitivitySurfacePoints::includeDivTerm_, sensitivitySurfacePoints::includeGradStressTerm_, sensitivitySurfacePoints::includeMeshMovement_, sensitivitySurfacePoints::includeObjective_, sensitivitySurfacePoints::includePressureTerm_, sensitivitySurfacePoints::includeSurfaceArea_, sensitivitySurfacePoints::includeTransposeStresses_, sensitivity::mesh_, sensitivitySurfacePoints::meshMovementSolver_, adjointSensitivity::primalVars_, incompressibleVars::RASModelVariables(), and sensitivitySurfacePoints::useSnGradInTranposeStresses_.
|
protected |
Definition at line 105 of file sensitivitySurfacePointsIncompressible.C.
References fvMesh::boundary(), sensitivitySurfacePoints::dnfdbMult_, sensitivitySurfacePoints::eikonalSolver_, sensitivitySurfacePoints::includeDistance_, sensitivitySurfacePoints::includeMeshMovement_, sensitivity::mesh_, sensitivitySurfacePoints::meshMovementSolver_, Foam::foamVersion::patch, autoPtr::reset(), and sensitivitySurfacePoints::wallFaceSens_.
Referenced by sensitivitySurfacePoints::assembleSensitivities().
|
protected |
Definition at line 166 of file sensitivitySurfacePointsIncompressible.C.
References fvMesh::boundary(), sensitivitySurfacePoints::dnfdbMult_, sensitivitySurfacePoints::dSfdbMult_, polyMesh::faces(), forAll, Tensor::I, sensitivitySurfacePoints::includeObjective_, deltaBoundary::makeFaceCentresAndAreas_d(), sensitivity::mesh_, p, Foam::foamVersion::patch, face::points(), polyMesh::points(), sensitivitySurfacePoints::wallFaceSens_, and Foam::Zero.
Referenced by sensitivitySurfacePoints::assembleSensitivities().
|
protected |
Definition at line 252 of file sensitivitySurfacePointsIncompressible.C.
References forAll, Foam::foamVersion::patch, syncTools::syncPointList(), and VectorSpace< Vector< scalar >, scalar, 3 >::zero.
Referenced by sensitivitySurfacePoints::assembleSensitivities().
|
protected |
Definition at line 302 of file sensitivitySurfacePointsIncompressible.C.
References adjointSensitivity::adjointVars_, sensitivity::dict(), sensitivitySurfacePoints::includeMeshMovement_, word::null, shapeSensitivitiesBase::setSuffix(), and variablesSet::solverName().
Referenced by sensitivitySurfacePoints::write().
TypeName | ( | "surfacePoints" | ) |
|
virtual |
Reimplemented from sensitivity.
Definition at line 387 of file sensitivitySurfacePointsIncompressible.C.
References sensitivity::dict(), sensitivitySurfacePoints::eikonalSolver_, sensitivitySurfacePoints::meshMovementSolver_, and sensitivity::readDict().
|
virtual |
Implements adjointSensitivity.
Definition at line 408 of file sensitivitySurfacePointsIncompressible.C.
References incompressibleAdjointVars::adjointTurbulence(), adjointSensitivity::adjointVars_, fvMesh::boundary(), GeometricField::boundaryField(), GeometricField::boundaryFieldRef(), GeometricField::component(), DebugInfo, sensitivitySurfacePoints::dnfdbMult_, sensitivitySurfacePoints::dSfdbMult_, sensitivitySurfacePoints::eikonalSolver_, Foam::endl(), forAll, objectiveManager::getObjectiveFunctions(), Foam::fvc::grad(), sensitivitySurfacePoints::includeDistance_, sensitivitySurfacePoints::includeDivTerm_, sensitivitySurfacePoints::includeGradStressTerm_, sensitivitySurfacePoints::includeMeshMovement_, sensitivitySurfacePoints::includeObjective_, sensitivitySurfacePoints::includePressureTerm_, sensitivitySurfacePoints::includeTransposeStresses_, sensitivity::mesh_, sensitivitySurfacePoints::meshMovementSolver_, adjointSensitivity::objectiveManager_, p, incompressibleVars::p(), incompressibleAdjointMeanFlowVars::pa(), Foam::foamVersion::patch, adjointSensitivity::primalVars_, Foam::T(), U, incompressibleVars::U(), incompressibleAdjointMeanFlowVars::Ua(), sensitivitySurfacePoints::useSnGradInTranposeStresses_, sensitivitySurfacePoints::wallFaceSens_, and Foam::Zero.
|
virtual |
Implements adjointSensitivity.
Definition at line 610 of file sensitivitySurfacePointsIncompressible.C.
References polyMesh::boundaryMesh(), sensitivitySurfacePoints::constructGlobalPointNormalsAndAreas(), adjointSensitivity::derivatives_, sensitivitySurfacePoints::finaliseFaceMultiplier(), sensitivitySurfacePoints::finalisePointSensitivities(), forAll, Pstream::gatherList(), sensitivitySurfacePoints::includeSurfaceArea_, Foam::mag(), sensitivity::mesh_, UPstream::myProcNo(), primitiveMesh::nPoints(), UPstream::nProcs(), Foam::foamVersion::patch, Pstream::scatterList(), List::setSize(), syncTools::syncPointList(), VectorSpace< Vector< scalar >, scalar, 3 >::zero, and Foam::Zero.
|
virtual |
Reimplemented from adjointSensitivity.
Definition at line 728 of file sensitivitySurfacePointsIncompressible.C.
References adjointSensitivity::clearSensitivities(), shapeSensitivitiesBase::clearSensitivities(), sensitivitySurfacePoints::dnfdbMult_, sensitivitySurfacePoints::dSfdbMult_, sensitivitySurfacePoints::eikonalSolver_, sensitivitySurfacePoints::includeDistance_, sensitivitySurfacePoints::includeMeshMovement_, sensitivitySurfacePoints::meshMovementSolver_, sensitivitySurfacePoints::wallFaceSens_, and VectorSpace< Vector< scalar >, scalar, 3 >::zero.
|
virtual |
Reimplemented from adjointSensitivity.
Definition at line 751 of file sensitivitySurfacePointsIncompressible.C.
References sensitivitySurfacePoints::setSuffixName(), adjointSensitivity::write(), and shapeSensitivitiesBase::write().
|
protected |
Definition at line 66 of file sensitivitySurfacePointsIncompressible.H.
Referenced by sensitivitySurfacePoints::assembleSensitivities(), and sensitivitySurfacePoints::read().
|
protected |
Definition at line 69 of file sensitivitySurfacePointsIncompressible.H.
Referenced by sensitivitySurfacePoints::accumulateIntegrand(), and sensitivitySurfacePoints::read().
|
protected |
Definition at line 72 of file sensitivitySurfacePointsIncompressible.H.
Referenced by sensitivitySurfacePoints::accumulateIntegrand(), and sensitivitySurfacePoints::read().
|
protected |
Definition at line 75 of file sensitivitySurfacePointsIncompressible.H.
Referenced by sensitivitySurfacePoints::accumulateIntegrand(), and sensitivitySurfacePoints::read().
|
protected |
Definition at line 78 of file sensitivitySurfacePointsIncompressible.H.
Referenced by sensitivitySurfacePoints::accumulateIntegrand(), and sensitivitySurfacePoints::read().
|
protected |
Definition at line 81 of file sensitivitySurfacePointsIncompressible.H.
Referenced by sensitivitySurfacePoints::accumulateIntegrand(), and sensitivitySurfacePoints::read().
|
protected |
Definition at line 84 of file sensitivitySurfacePointsIncompressible.H.
Referenced by sensitivitySurfacePoints::accumulateIntegrand(), sensitivitySurfacePoints::clearSensitivities(), sensitivitySurfacePoints::finaliseFaceMultiplier(), and sensitivitySurfacePoints::read().
|
protected |
Definition at line 87 of file sensitivitySurfacePointsIncompressible.H.
Referenced by sensitivitySurfacePoints::accumulateIntegrand(), sensitivitySurfacePoints::clearSensitivities(), sensitivitySurfacePoints::finaliseFaceMultiplier(), sensitivitySurfacePoints::read(), and sensitivitySurfacePoints::setSuffixName().
|
protected |
Definition at line 90 of file sensitivitySurfacePointsIncompressible.H.
Referenced by sensitivitySurfacePoints::accumulateIntegrand(), sensitivitySurfacePoints::finalisePointSensitivities(), and sensitivitySurfacePoints::read().
|
protected |
Definition at line 92 of file sensitivitySurfacePointsIncompressible.H.
Referenced by sensitivitySurfacePoints::accumulateIntegrand(), sensitivitySurfacePoints::clearSensitivities(), sensitivitySurfacePoints::finaliseFaceMultiplier(), sensitivitySurfacePoints::read(), and sensitivitySurfacePoints::readDict().
|
protected |
Definition at line 94 of file sensitivitySurfacePointsIncompressible.H.
Referenced by sensitivitySurfacePoints::accumulateIntegrand(), sensitivitySurfacePoints::clearSensitivities(), sensitivitySurfacePoints::finaliseFaceMultiplier(), sensitivitySurfacePoints::read(), and sensitivitySurfacePoints::readDict().
|
protected |
|
protected |
Definition at line 104 of file sensitivitySurfacePointsIncompressible.H.
Referenced by sensitivitySurfacePoints::accumulateIntegrand(), sensitivitySurfacePoints::clearSensitivities(), and sensitivitySurfacePoints::finalisePointSensitivities().
|
protected |
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.