Contributions of objective function differentiation to adjoint boundary conditions for incompressible flows. More...
#include <boundaryAdjointContributionIncompressible.H>


Protected Attributes | |
| objectiveManager & | objectiveManager_ |
| const incompressibleVars & | primalVars_ |
| const incompressibleAdjointSolver & | adjointSolver_ |
| 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. | |
| 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. | |
| Protected Member Functions inherited from boundaryAdjointContribution | |
| template<class returnType, class sourceType, class castType> | |
| tmp< Field< returnType > > | sumContributions (PtrList< sourceType > &sourceList, const fvPatchField< returnType > &(castType::*boundaryFunction)(const label), bool(castType::*hasFunction)() const) |
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 ) |
Construct from components.
Definition at line 45 of file boundaryAdjointContributionIncompressible.C.
References adjointSolver_, adjointSolverName(), mesh, objectiveManager_, boundaryAdjointContribution::patch_, and primalVars_.

|
virtualdefault |
Destructor.
| TypeName | ( | "incompressible" | ) |
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 103 of file boundaryAdjointContributionIncompressible.C.
References incompressibleAdjointVars::adjointTurbulence(), adjointVars(), objectiveIncompressible::boundarydJdvn(), objectiveIncompressible::hasBoundarydJdvn(), objectiveManager_, boundaryAdjointContribution::patch_, tmp< T >::ref(), and boundaryAdjointContribution::sumContributions().

|
virtual |
Implements boundaryAdjointContribution.
Definition at line 82 of file boundaryAdjointContributionIncompressible.C.
References incompressibleAdjointVars::adjointTurbulence(), adjointVars(), objectiveIncompressible::boundarydJdv(), objectiveIncompressible::hasBoundarydJdv(), objectiveManager_, boundaryAdjointContribution::patch_, tmp< T >::ref(), and boundaryAdjointContribution::sumContributions().

|
virtual |
Implements boundaryAdjointContribution.
Definition at line 129 of file boundaryAdjointContributionIncompressible.C.
References incompressibleAdjointVars::adjointTurbulence(), adjointVars(), objectiveIncompressible::boundarydJdvt(), objectiveIncompressible::hasBoundarydJdvt(), objectiveManager_, boundaryAdjointContribution::patch_, tmp< T >::ref(), and boundaryAdjointContribution::sumContributions().

|
virtual |
Implements boundaryAdjointContribution.
Definition at line 158 of file boundaryAdjointContributionIncompressible.C.
References objectiveIncompressible::boundarydJdp(), objectiveIncompressible::hasBoundarydJdp(), objectiveManager_, and boundaryAdjointContribution::sumContributions().

|
virtual |
Implements boundaryAdjointContribution.
Definition at line 171 of file boundaryAdjointContributionIncompressible.C.
References objectiveIncompressible::boundarydJdT(), objectiveIncompressible::hasBoundarydJdT(), objectiveManager_, and boundaryAdjointContribution::sumContributions().

|
virtual |
Reimplemented from boundaryAdjointContribution.
Definition at line 185 of file boundaryAdjointContributionIncompressible.C.
References objectiveIncompressible::boundarydJdTMvar1(), objectiveIncompressible::hasBoundarydJdTMVar1(), objectiveManager_, and boundaryAdjointContribution::sumContributions().

|
virtual |
Reimplemented from boundaryAdjointContribution.
Definition at line 199 of file boundaryAdjointContributionIncompressible.C.
References objectiveIncompressible::boundarydJdTMvar2(), objectiveIncompressible::hasBoundarydJdTMVar2(), objectiveManager_, and boundaryAdjointContribution::sumContributions().

|
virtual |
Reimplemented from boundaryAdjointContribution.
Definition at line 213 of file boundaryAdjointContributionIncompressible.C.
References objectiveIncompressible::boundarydJdnut(), objectiveIncompressible::hasBoundarydJdnut(), objectiveManager_, and boundaryAdjointContribution::sumContributions().

|
virtual |
Reimplemented from boundaryAdjointContribution.
Definition at line 226 of file boundaryAdjointContributionIncompressible.C.
References objectiveIncompressible::boundarydJdGradU(), objectiveIncompressible::hasBoundarydJdGradU(), objectiveManager_, and boundaryAdjointContribution::sumContributions().

|
virtual |
Implements boundaryAdjointContribution.
Definition at line 238 of file boundaryAdjointContributionIncompressible.C.
References incompressibleAdjointVars::adjointTurbulence(), adjointVars(), and boundaryAdjointContribution::patch_.

|
virtual |
Implements boundaryAdjointContribution.
Definition at line 245 of file boundaryAdjointContributionIncompressible.C.
References tmp< T >::New(), turbulenceModel::nu(), nu, boundaryAdjointContribution::patch_, primalVars_, and Foam::Zero.

|
virtual |
Implements boundaryAdjointContribution.
Definition at line 259 of file boundaryAdjointContributionIncompressible.C.
References tmp< T >::New(), boundaryAdjointContribution::patch_, WarningInFunction, and Foam::Zero.

|
virtual |
Implements boundaryAdjointContribution.
Definition at line 275 of file boundaryAdjointContributionIncompressible.C.
References boundaryAdjointContribution::patch_, and primalVars_.
|
virtual |
Reimplemented from boundaryAdjointContribution.
Definition at line 282 of file boundaryAdjointContributionIncompressible.C.
References incompressibleAdjointVars::adjointTurbulence(), adjointVars(), and boundaryAdjointContribution::patch_.

|
virtual |
Reimplemented from boundaryAdjointContribution.
Definition at line 291 of file boundaryAdjointContributionIncompressible.C.
References incompressibleAdjointVars::adjointTurbulence(), adjointVars(), and boundaryAdjointContribution::patch_.

|
virtual |
Reimplemented from boundaryAdjointContribution.
Definition at line 298 of file boundaryAdjointContributionIncompressible.C.
References boundaryAdjointContribution::patch_, and primalVars_.
|
virtual |
Reimplemented from boundaryAdjointContribution.
Definition at line 306 of file boundaryAdjointContributionIncompressible.C.
References boundaryAdjointContribution::patch_, and primalVars_.
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 314 of file boundaryAdjointContributionIncompressible.C.
References boundaryAdjointContribution::patch_, and primalVars_.
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 320 of file boundaryAdjointContributionIncompressible.C.
References boundaryAdjointContribution::patch_, and primalVars_.
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 327 of file boundaryAdjointContributionIncompressible.C.
References boundaryAdjointContribution::patch_, and primalVars_.
|
virtual |
Reimplemented from boundaryAdjointContribution.
Definition at line 334 of file boundaryAdjointContributionIncompressible.C.
References boundaryAdjointContribution::patch_, and primalVars_.
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 340 of file boundaryAdjointContributionIncompressible.C.
References adjointVars(), GeometricField< Type, PatchField, GeoMesh >::boundaryField(), boundaryAdjointContribution::patch_, and incompressibleAdjointMeanFlowVars::UaInst().

|
virtual |
Implements boundaryAdjointContribution.
Definition at line 346 of file boundaryAdjointContributionIncompressible.C.
References adjointVars(), GeometricField< Type, PatchField, GeoMesh >::boundaryField(), incompressibleAdjointMeanFlowVars::paInst(), and boundaryAdjointContribution::patch_.

|
virtual |
Implements boundaryAdjointContribution.
Definition at line 353 of file boundaryAdjointContributionIncompressible.C.
References adjointVars(), GeometricField< Type, PatchField, GeoMesh >::boundaryField(), boundaryAdjointContribution::patch_, and incompressibleAdjointMeanFlowVars::phiaInst().

|
virtual |
Implements boundaryAdjointContribution.
Definition at line 359 of file boundaryAdjointContributionIncompressible.C.
References primalVars_.
|
virtual |
Implements boundaryAdjointContribution.
Definition at line 365 of file boundaryAdjointContributionIncompressible.C.
References adjointVars(), and variablesSet::solverName().
Referenced by boundaryAdjointContributionIncompressible(), and TypeName().


| const incompressibleVars & primalVars | ( | ) | const |
Definition at line 372 of file boundaryAdjointContributionIncompressible.C.
References primalVars_.
| const incompressibleAdjointVars & adjointVars | ( | ) | const |
Definition at line 379 of file boundaryAdjointContributionIncompressible.C.
References adjointSolver_.
Referenced by adjointSolverName(), momentumDiffusion(), pab(), phiab(), pressureSource(), tangentVelocitySource(), TMVariable1Diffusion(), TMVariable2Diffusion(), Uab(), and velocitySource().

| objectiveManager & getObjectiveManager | ( | ) |
Definition at line 386 of file boundaryAdjointContributionIncompressible.C.
References objectiveManager_.
|
protected |
Definition at line 86 of file boundaryAdjointContributionIncompressible.H.
Referenced by adjointTMVariable1Source(), adjointTMVariable2Source(), boundaryAdjointContributionIncompressible(), dJdGradU(), dJdnut(), energySource(), getObjectiveManager(), normalVelocitySource(), pressureSource(), tangentVelocitySource(), and velocitySource().
|
protected |
Definition at line 88 of file boundaryAdjointContributionIncompressible.H.
Referenced by boundaryAdjointContributionIncompressible(), laminarDiffusivity(), pb(), phib(), primalSolverName(), primalVars(), TMVariable1(), TMVariable2(), turbulentDiffusivity(), Ub(), and 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 97 of file boundaryAdjointContributionIncompressible.H.
Referenced by adjointVars(), and boundaryAdjointContributionIncompressible().