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_ |
Protected Attributes inherited from boundaryAdjointContribution | |
const fvPatch & | patch_ |
Additional Inherited Members | |
Static Public Member Functions inherited from boundaryAdjointContribution | |
static autoPtr< boundaryAdjointContribution > | New (const word &managerName, const word &adjointSolverName, const word &simulationType, const fvPatch &patch) |
Return a reference to the selected turbulence model. More... | |
Contributions of objective function differentiation to adjoint boundary conditions for incompressible flows.
Definition at line 61 of file boundaryAdjointContributionIncompressible.H.
boundaryAdjointContributionIncompressible | ( | const word & | managerName, |
const word & | adjointSolverName, | ||
const word & | simulationType, | ||
const fvPatch & | patch | ||
) |
Construct from components.
Definition at line 54 of file boundaryAdjointContributionIncompressible.C.
|
virtualdefault |
Destructor.
|
protected |
Referenced by boundaryAdjointContributionIncompressible::adjointTMVariable1Source(), boundaryAdjointContributionIncompressible::adjointTMVariable2Source(), boundaryAdjointContributionIncompressible::energySource(), boundaryAdjointContributionIncompressible::normalVelocitySource(), boundaryAdjointContributionIncompressible::pressureSource(), boundaryAdjointContributionIncompressible::tangentVelocitySource(), and boundaryAdjointContributionIncompressible::velocitySource().
TypeName | ( | "incompressible" | ) |
Runtime type information.
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 110 of file boundaryAdjointContributionIncompressible.C.
References incompressibleAdjointVars::adjointTurbulence(), boundaryAdjointContributionIncompressible::adjointVars(), objectiveIncompressible::boundarydJdvn(), objectiveManager::getObjectiveFunctions(), fvPatch::index(), fvPatch::nf(), boundaryAdjointContributionIncompressible::objectiveManager_, boundaryAdjointContribution::patch_, tmp< T >::ref(), and boundaryAdjointContributionIncompressible::sumContributions().
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 89 of file boundaryAdjointContributionIncompressible.C.
References incompressibleAdjointVars::adjointTurbulence(), boundaryAdjointContributionIncompressible::adjointVars(), objectiveIncompressible::boundarydJdv(), objectiveManager::getObjectiveFunctions(), fvPatch::index(), boundaryAdjointContributionIncompressible::objectiveManager_, boundaryAdjointContribution::patch_, tmp< T >::ref(), and boundaryAdjointContributionIncompressible::sumContributions().
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 139 of file boundaryAdjointContributionIncompressible.C.
References incompressibleAdjointVars::adjointTurbulence(), boundaryAdjointContributionIncompressible::adjointVars(), objectiveIncompressible::boundarydJdvt(), objectiveManager::getObjectiveFunctions(), fvPatch::index(), fvPatch::nf(), boundaryAdjointContributionIncompressible::objectiveManager_, boundaryAdjointContribution::patch_, tmp< T >::ref(), and boundaryAdjointContributionIncompressible::sumContributions().
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 168 of file boundaryAdjointContributionIncompressible.C.
References objectiveIncompressible::boundarydJdp(), objectiveManager::getObjectiveFunctions(), boundaryAdjointContributionIncompressible::objectiveManager_, and boundaryAdjointContributionIncompressible::sumContributions().
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 182 of file boundaryAdjointContributionIncompressible.C.
References objectiveIncompressible::boundarydJdT(), objectiveManager::getObjectiveFunctions(), boundaryAdjointContributionIncompressible::objectiveManager_, and boundaryAdjointContributionIncompressible::sumContributions().
|
virtual |
Reimplemented from boundaryAdjointContribution.
Definition at line 197 of file boundaryAdjointContributionIncompressible.C.
References objectiveIncompressible::boundarydJdTMvar1(), objectiveManager::getObjectiveFunctions(), boundaryAdjointContributionIncompressible::objectiveManager_, and boundaryAdjointContributionIncompressible::sumContributions().
|
virtual |
Reimplemented from boundaryAdjointContribution.
Definition at line 212 of file boundaryAdjointContributionIncompressible.C.
References objectiveIncompressible::boundarydJdTMvar2(), objectiveManager::getObjectiveFunctions(), boundaryAdjointContributionIncompressible::objectiveManager_, and boundaryAdjointContributionIncompressible::sumContributions().
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 226 of file boundaryAdjointContributionIncompressible.C.
References incompressibleAdjointVars::adjointTurbulence(), boundaryAdjointContributionIncompressible::adjointVars(), fvPatch::index(), boundaryAdjointContribution::patch_, tmp< T >::ref(), fvPatch::size(), and Foam::Zero.
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 240 of file boundaryAdjointContributionIncompressible.C.
References fvPatch::index(), nu, boundaryAdjointContribution::patch_, boundaryAdjointContributionIncompressible::primalVars_, tmp< T >::ref(), fvPatch::size(), incompressibleVars::turbulence(), and Foam::Zero.
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 254 of file boundaryAdjointContributionIncompressible.C.
References boundaryAdjointContribution::patch_, fvPatch::size(), WarningInFunction, and Foam::Zero.
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 273 of file boundaryAdjointContributionIncompressible.C.
References fvPatch::index(), boundaryAdjointContribution::patch_, boundaryAdjointContributionIncompressible::primalVars_, tmp< T >::ref(), fvPatch::size(), incompressibleVars::turbulence(), and Foam::Zero.
|
virtual |
Reimplemented from boundaryAdjointContribution.
Definition at line 285 of file boundaryAdjointContributionIncompressible.C.
References incompressibleAdjointVars::adjointTurbulence(), boundaryAdjointContributionIncompressible::adjointVars(), fvPatch::index(), and boundaryAdjointContribution::patch_.
|
virtual |
Reimplemented from boundaryAdjointContribution.
Definition at line 298 of file boundaryAdjointContributionIncompressible.C.
References incompressibleAdjointVars::adjointTurbulence(), boundaryAdjointContributionIncompressible::adjointVars(), fvPatch::index(), and boundaryAdjointContribution::patch_.
|
virtual |
Reimplemented from boundaryAdjointContribution.
Definition at line 310 of file boundaryAdjointContributionIncompressible.C.
References fvPatch::index(), boundaryAdjointContribution::patch_, boundaryAdjointContributionIncompressible::primalVars_, incompressibleVars::RASModelVariables(), tmp< T >::ref(), fvPatch::size(), and Foam::Zero.
|
virtual |
Reimplemented from boundaryAdjointContribution.
Definition at line 323 of file boundaryAdjointContributionIncompressible.C.
References fvPatch::index(), boundaryAdjointContribution::patch_, boundaryAdjointContributionIncompressible::primalVars_, incompressibleVars::RASModelVariables(), tmp< T >::ref(), fvPatch::size(), and Foam::Zero.
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 336 of file boundaryAdjointContributionIncompressible.C.
References GeometricField< Type, PatchField, GeoMesh >::boundaryField(), fvPatch::index(), boundaryAdjointContribution::patch_, boundaryAdjointContributionIncompressible::primalVars_, and incompressibleVars::U().
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 342 of file boundaryAdjointContributionIncompressible.C.
References GeometricField< Type, PatchField, GeoMesh >::boundaryField(), fvPatch::index(), incompressibleVars::p(), boundaryAdjointContribution::patch_, and boundaryAdjointContributionIncompressible::primalVars_.
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 349 of file boundaryAdjointContributionIncompressible.C.
References GeometricField< Type, PatchField, GeoMesh >::boundaryField(), fvPatch::index(), boundaryAdjointContribution::patch_, incompressibleVars::phi(), and boundaryAdjointContributionIncompressible::primalVars_.
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 356 of file boundaryAdjointContributionIncompressible.C.
References fvPatch::index(), boundaryAdjointContribution::patch_, boundaryAdjointContributionIncompressible::primalVars_, and incompressibleVars::RASModelVariables().
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 366 of file boundaryAdjointContributionIncompressible.C.
References boundaryAdjointContributionIncompressible::adjointVars(), GeometricField< Type, PatchField, GeoMesh >::boundaryField(), fvPatch::index(), boundaryAdjointContribution::patch_, and incompressibleAdjointMeanFlowVars::UaInst().
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 372 of file boundaryAdjointContributionIncompressible.C.
References boundaryAdjointContributionIncompressible::adjointVars(), GeometricField< Type, PatchField, GeoMesh >::boundaryField(), fvPatch::index(), incompressibleAdjointMeanFlowVars::paInst(), and boundaryAdjointContribution::patch_.
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 379 of file boundaryAdjointContributionIncompressible.C.
References boundaryAdjointContributionIncompressible::adjointVars(), GeometricField< Type, PatchField, GeoMesh >::boundaryField(), fvPatch::index(), boundaryAdjointContribution::patch_, and incompressibleAdjointMeanFlowVars::phiaInst().
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 385 of file boundaryAdjointContributionIncompressible.C.
References boundaryAdjointContributionIncompressible::primalVars_, and variablesSet::solverName().
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 391 of file boundaryAdjointContributionIncompressible.C.
References boundaryAdjointContributionIncompressible::adjointVars(), and variablesSet::solverName().
const incompressibleVars & primalVars | ( | ) | const |
Definition at line 398 of file boundaryAdjointContributionIncompressible.C.
References boundaryAdjointContributionIncompressible::primalVars_.
const incompressibleAdjointVars & adjointVars | ( | ) | const |
Definition at line 405 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 412 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 35 of file boundaryAdjointContributionIncompressibleTemplates.C.
References Foam::New(), and Foam::Zero.
|
protected |
Definition at line 86 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 88 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 |
Note: getting a reference to the adjoint vars in the constructor of boundaryAdjointContributionIncompressible is dangerous since the autoPtr that holds them has not been completed yet. Instead, get a reference to the solver and grab the adjoint vars from there, when necessary
Definition at line 95 of file boundaryAdjointContributionIncompressible.H.
Referenced by boundaryAdjointContributionIncompressible::adjointVars().