Contributions of objective function differentiation to adjoint boundary conditions for incompressible flows. More...
Protected Member Functions | |
template<class returnType , class sourceType , class castType > | |
tmp< Field< returnType > > | sumContributions (PtrList< sourceType > &sourceList, const fvPatchField< returnType > &(castType::*boundaryFunction)(const label)) |
Protected Attributes | |
objectiveManager & | objectiveManager_ |
const incompressibleVars & | primalVars_ |
const incompressibleAdjointSolver & | adjointSolver_ |
![]() | |
const fvPatch & | patch_ |
Additional Inherited Members | |
![]() | |
static autoPtr< boundaryAdjointContribution > | New (const word &managerName, const word &adjointSolverName, const word &simulationType, const fvPatch &patch) |
Contributions of objective function differentiation to adjoint boundary conditions for incompressible flows.
Definition at line 57 of file boundaryAdjointContributionIncompressible.H.
boundaryAdjointContributionIncompressible | ( | const word & | managerName, |
const word & | adjointSolverName, | ||
const word & | simulationType, | ||
const fvPatch & | patch | ||
) |
Definition at line 47 of file boundaryAdjointContributionIncompressible.C.
|
virtualdefault |
|
protected |
Referenced by boundaryAdjointContributionIncompressible::adjointTMVariable1Source(), boundaryAdjointContributionIncompressible::adjointTMVariable2Source(), boundaryAdjointContributionIncompressible::energySource(), boundaryAdjointContributionIncompressible::normalVelocitySource(), boundaryAdjointContributionIncompressible::pressureSource(), boundaryAdjointContributionIncompressible::tangentVelocitySource(), and boundaryAdjointContributionIncompressible::velocitySource().
TypeName | ( | "incompressible" | ) |
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 103 of file boundaryAdjointContributionIncompressible.C.
References incompressibleAdjointVars::adjointTurbulence(), boundaryAdjointContributionIncompressible::adjointVars(), objectiveIncompressible::boundarydJdvn(), objectiveManager::getObjectiveFunctions(), fvPatch::index(), fvPatch::nf(), boundaryAdjointContributionIncompressible::objectiveManager_, boundaryAdjointContribution::patch_, tmp::ref(), and boundaryAdjointContributionIncompressible::sumContributions().
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 82 of file boundaryAdjointContributionIncompressible.C.
References incompressibleAdjointVars::adjointTurbulence(), boundaryAdjointContributionIncompressible::adjointVars(), objectiveIncompressible::boundarydJdv(), objectiveManager::getObjectiveFunctions(), fvPatch::index(), boundaryAdjointContributionIncompressible::objectiveManager_, boundaryAdjointContribution::patch_, tmp::ref(), and boundaryAdjointContributionIncompressible::sumContributions().
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 132 of file boundaryAdjointContributionIncompressible.C.
References incompressibleAdjointVars::adjointTurbulence(), boundaryAdjointContributionIncompressible::adjointVars(), objectiveIncompressible::boundarydJdvt(), objectiveManager::getObjectiveFunctions(), fvPatch::index(), fvPatch::nf(), boundaryAdjointContributionIncompressible::objectiveManager_, boundaryAdjointContribution::patch_, tmp::ref(), and boundaryAdjointContributionIncompressible::sumContributions().
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 161 of file boundaryAdjointContributionIncompressible.C.
References objectiveIncompressible::boundarydJdp(), objectiveManager::getObjectiveFunctions(), boundaryAdjointContributionIncompressible::objectiveManager_, and boundaryAdjointContributionIncompressible::sumContributions().
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 175 of file boundaryAdjointContributionIncompressible.C.
References objectiveIncompressible::boundarydJdT(), objectiveManager::getObjectiveFunctions(), boundaryAdjointContributionIncompressible::objectiveManager_, and boundaryAdjointContributionIncompressible::sumContributions().
|
virtual |
Reimplemented from boundaryAdjointContribution.
Definition at line 190 of file boundaryAdjointContributionIncompressible.C.
References objectiveIncompressible::boundarydJdTMvar1(), objectiveManager::getObjectiveFunctions(), boundaryAdjointContributionIncompressible::objectiveManager_, and boundaryAdjointContributionIncompressible::sumContributions().
|
virtual |
Reimplemented from boundaryAdjointContribution.
Definition at line 205 of file boundaryAdjointContributionIncompressible.C.
References objectiveIncompressible::boundarydJdTMvar2(), objectiveManager::getObjectiveFunctions(), boundaryAdjointContributionIncompressible::objectiveManager_, and boundaryAdjointContributionIncompressible::sumContributions().
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 219 of file boundaryAdjointContributionIncompressible.C.
References incompressibleAdjointVars::adjointTurbulence(), boundaryAdjointContributionIncompressible::adjointVars(), fvPatch::index(), boundaryAdjointContribution::patch_, tmp::ref(), fvPatch::size(), and Foam::Zero.
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 233 of file boundaryAdjointContributionIncompressible.C.
References fvPatch::index(), nu, boundaryAdjointContribution::patch_, boundaryAdjointContributionIncompressible::primalVars_, tmp::ref(), fvPatch::size(), incompressibleVars::turbulence(), and Foam::Zero.
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 247 of file boundaryAdjointContributionIncompressible.C.
References boundaryAdjointContribution::patch_, fvPatch::size(), WarningInFunction, and Foam::Zero.
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 266 of file boundaryAdjointContributionIncompressible.C.
References fvPatch::index(), boundaryAdjointContribution::patch_, boundaryAdjointContributionIncompressible::primalVars_, tmp::ref(), fvPatch::size(), incompressibleVars::turbulence(), and Foam::Zero.
|
virtual |
Reimplemented from boundaryAdjointContribution.
Definition at line 278 of file boundaryAdjointContributionIncompressible.C.
References incompressibleAdjointVars::adjointTurbulence(), boundaryAdjointContributionIncompressible::adjointVars(), fvPatch::index(), and boundaryAdjointContribution::patch_.
|
virtual |
Reimplemented from boundaryAdjointContribution.
Definition at line 291 of file boundaryAdjointContributionIncompressible.C.
References incompressibleAdjointVars::adjointTurbulence(), boundaryAdjointContributionIncompressible::adjointVars(), fvPatch::index(), and boundaryAdjointContribution::patch_.
|
virtual |
Reimplemented from boundaryAdjointContribution.
Definition at line 303 of file boundaryAdjointContributionIncompressible.C.
References fvPatch::index(), boundaryAdjointContribution::patch_, boundaryAdjointContributionIncompressible::primalVars_, incompressibleVars::RASModelVariables(), tmp::ref(), fvPatch::size(), and Foam::Zero.
|
virtual |
Reimplemented from boundaryAdjointContribution.
Definition at line 316 of file boundaryAdjointContributionIncompressible.C.
References fvPatch::index(), boundaryAdjointContribution::patch_, boundaryAdjointContributionIncompressible::primalVars_, incompressibleVars::RASModelVariables(), tmp::ref(), fvPatch::size(), and Foam::Zero.
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 329 of file boundaryAdjointContributionIncompressible.C.
References GeometricField::boundaryField(), fvPatch::index(), boundaryAdjointContribution::patch_, boundaryAdjointContributionIncompressible::primalVars_, and incompressibleVars::U().
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 335 of file boundaryAdjointContributionIncompressible.C.
References GeometricField::boundaryField(), fvPatch::index(), incompressibleVars::p(), boundaryAdjointContribution::patch_, and boundaryAdjointContributionIncompressible::primalVars_.
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 342 of file boundaryAdjointContributionIncompressible.C.
References GeometricField::boundaryField(), fvPatch::index(), boundaryAdjointContribution::patch_, incompressibleVars::phi(), and boundaryAdjointContributionIncompressible::primalVars_.
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 349 of file boundaryAdjointContributionIncompressible.C.
References fvPatch::index(), boundaryAdjointContribution::patch_, boundaryAdjointContributionIncompressible::primalVars_, and incompressibleVars::RASModelVariables().
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 359 of file boundaryAdjointContributionIncompressible.C.
References boundaryAdjointContributionIncompressible::adjointVars(), GeometricField::boundaryField(), fvPatch::index(), boundaryAdjointContribution::patch_, and incompressibleAdjointMeanFlowVars::UaInst().
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 365 of file boundaryAdjointContributionIncompressible.C.
References boundaryAdjointContributionIncompressible::adjointVars(), GeometricField::boundaryField(), fvPatch::index(), incompressibleAdjointMeanFlowVars::paInst(), and boundaryAdjointContribution::patch_.
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 372 of file boundaryAdjointContributionIncompressible.C.
References boundaryAdjointContributionIncompressible::adjointVars(), GeometricField::boundaryField(), fvPatch::index(), boundaryAdjointContribution::patch_, and incompressibleAdjointMeanFlowVars::phiaInst().
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 378 of file boundaryAdjointContributionIncompressible.C.
References boundaryAdjointContributionIncompressible::primalVars_, and variablesSet::solverName().
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 384 of file boundaryAdjointContributionIncompressible.C.
References boundaryAdjointContributionIncompressible::adjointVars(), and variablesSet::solverName().
const incompressibleVars & primalVars | ( | ) | const |
Definition at line 391 of file boundaryAdjointContributionIncompressible.C.
References boundaryAdjointContributionIncompressible::primalVars_.
const incompressibleAdjointVars & adjointVars | ( | ) | const |
Definition at line 398 of file boundaryAdjointContributionIncompressible.C.
References boundaryAdjointContributionIncompressible::adjointSolver_, and incompressibleAdjointSolver::getAdjointVars().
Referenced by boundaryAdjointContributionIncompressible::adjointSolverName(), boundaryAdjointContributionIncompressible::momentumDiffusion(), boundaryAdjointContributionIncompressible::pab(), boundaryAdjointContributionIncompressible::phiab(), boundaryAdjointContributionIncompressible::pressureSource(), boundaryAdjointContributionIncompressible::tangentVelocitySource(), boundaryAdjointContributionIncompressible::TMVariable1Diffusion(), boundaryAdjointContributionIncompressible::TMVariable2Diffusion(), boundaryAdjointContributionIncompressible::Uab(), and boundaryAdjointContributionIncompressible::velocitySource().
objectiveManager & getObjectiveManager | ( | ) |
Definition at line 405 of file boundaryAdjointContributionIncompressible.C.
References boundaryAdjointContributionIncompressible::objectiveManager_.
Foam::tmp<Foam::Field<returnType> > sumContributions | ( | PtrList< sourceType > & | sourceList, |
const fvPatchField< returnType > &(castType::*)(const label) | boundaryFunction | ||
) |
Definition at line 28 of file boundaryAdjointContributionIncompressibleTemplates.C.
References Foam::New(), and Foam::Zero.
|
protected |
Definition at line 82 of file boundaryAdjointContributionIncompressible.H.
Referenced by boundaryAdjointContributionIncompressible::adjointTMVariable1Source(), boundaryAdjointContributionIncompressible::adjointTMVariable2Source(), boundaryAdjointContributionIncompressible::energySource(), boundaryAdjointContributionIncompressible::getObjectiveManager(), boundaryAdjointContributionIncompressible::normalVelocitySource(), boundaryAdjointContributionIncompressible::pressureSource(), boundaryAdjointContributionIncompressible::tangentVelocitySource(), and boundaryAdjointContributionIncompressible::velocitySource().
|
protected |
Definition at line 84 of file boundaryAdjointContributionIncompressible.H.
Referenced by boundaryAdjointContributionIncompressible::laminarDiffusivity(), boundaryAdjointContributionIncompressible::pb(), boundaryAdjointContributionIncompressible::phib(), boundaryAdjointContributionIncompressible::primalSolverName(), boundaryAdjointContributionIncompressible::primalVars(), boundaryAdjointContributionIncompressible::TMVariable1(), boundaryAdjointContributionIncompressible::TMVariable2(), boundaryAdjointContributionIncompressible::turbulentDiffusivity(), boundaryAdjointContributionIncompressible::Ub(), and boundaryAdjointContributionIncompressible::wallDistance().
|
protected |
Definition at line 91 of file boundaryAdjointContributionIncompressible.H.
Referenced by boundaryAdjointContributionIncompressible::adjointVars().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.