Abstract base class for computing contributions of the objective functions to the adjoint boundary conditions. More...
#include <boundaryAdjointContribution.H>


Public Member Functions | |
| TypeName ("boundaryAdjointContribution") | |
| Runtime type information. | |
| declareRunTimeSelectionTable (autoPtr, boundaryAdjointContribution, dictionary,(const word &managerName, const word &adjointSolverName, const word &simulationType, const fvPatch &patch),(managerName, adjointSolverName, simulationType, patch)) | |
| boundaryAdjointContribution (const word &managerName, const word &adjointSolverName, const word &simulationType, const fvPatch &patch) | |
| Construct from components. | |
| virtual | ~boundaryAdjointContribution ()=default |
| Destructor. | |
| virtual tmp< scalarField > | pressureSource ()=0 |
| virtual tmp< vectorField > | velocitySource ()=0 |
| virtual tmp< vectorField > | tangentVelocitySource ()=0 |
| virtual tmp< vectorField > | normalVelocitySource ()=0 |
| virtual tmp< scalarField > | adjointTMVariable1Source () |
| virtual tmp< scalarField > | adjointTMVariable2Source () |
| virtual tmp< scalarField > | dJdnut () |
| virtual tmp< tensorField > | dJdGradU () |
| virtual tmp< scalarField > | energySource ()=0 |
| virtual tmp< scalarField > | momentumDiffusion ()=0 |
| virtual tmp< scalarField > | laminarDiffusivity ()=0 |
| virtual tmp< scalarField > | thermalDiffusion ()=0 |
| virtual tmp< scalarField > | wallDistance ()=0 |
| virtual tmp< scalarField > | TMVariable1Diffusion () |
| virtual tmp< scalarField > | TMVariable2Diffusion () |
| virtual tmp< scalarField > | TMVariable1 () |
| virtual tmp< scalarField > | TMVariable2 () |
| virtual const fvPatchVectorField & | Ub () const =0 |
| virtual const fvPatchScalarField & | pb () const =0 |
| virtual const fvsPatchScalarField & | phib () const =0 |
| virtual tmp< fvPatchScalarField > | turbulentDiffusivity () const |
| virtual const fvPatchVectorField & | Uab () const =0 |
| virtual const fvPatchScalarField & | pab () const =0 |
| virtual const fvsPatchScalarField & | phiab () const =0 |
| virtual const word | primalSolverName () const =0 |
| virtual const word | adjointSolverName () const =0 |
| template<class returnType, class sourceType, class castType> | |
| Foam::tmp< Foam::Field< returnType > > | sumContributions (PtrList< sourceType > &sourceList, const fvPatchField< returnType > &(castType::*boundaryFunction)(const label), bool(castType::*hasFunction)() const) |
Static Public Member Functions | |
| 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 | |
| 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) |
Protected Attributes | |
| const fvPatch & | patch_ |
Abstract base class for computing contributions of the objective functions to the adjoint boundary conditions.
Definition at line 54 of file boundaryAdjointContribution.H.
| boundaryAdjointContribution | ( | const word & | managerName, |
| const word & | adjointSolverName, | ||
| const word & | simulationType, | ||
| const fvPatch & | patch ) |
Construct from components.
Definition at line 38 of file boundaryAdjointContribution.C.
References adjointSolverName(), and patch_.

|
virtualdefault |
Destructor.
|
protected |
Referenced by boundaryAdjointContributionIncompressible::adjointTMVariable1Source(), boundaryAdjointContributionIncompressible::adjointTMVariable2Source(), boundaryAdjointContributionIncompressible::dJdGradU(), boundaryAdjointContributionIncompressible::dJdnut(), boundaryAdjointContributionIncompressible::energySource(), boundaryAdjointContributionIncompressible::normalVelocitySource(), boundaryAdjointContributionIncompressible::pressureSource(), boundaryAdjointContributionIncompressible::tangentVelocitySource(), and boundaryAdjointContributionIncompressible::velocitySource().

| TypeName | ( | "boundaryAdjointContribution" | ) |
Runtime type information.
| declareRunTimeSelectionTable | ( | autoPtr | , |
| boundaryAdjointContribution | , | ||
| dictionary | , | ||
| (const word &managerName, const word &adjointSolverName, const word &simulationType, const fvPatch &patch) | , | ||
| (managerName, adjointSolverName, simulationType, patch) | ) |
|
static |
Return a reference to the selected turbulence model.
Definition at line 52 of file boundaryAdjointContribution.C.
References adjointSolverName(), Foam::exit(), Foam::FatalError, and FatalErrorInLookup.
Referenced by adjointSpalartAllmaras::distanceSensitivities(), adjointBoundaryCondition< Type >::setBoundaryContributionPtr(), and sumContributions().


|
pure virtual |
Implemented in boundaryAdjointContributionIncompressible.
|
pure virtual |
Implemented in boundaryAdjointContributionIncompressible.
|
pure virtual |
Implemented in boundaryAdjointContributionIncompressible.
|
pure virtual |
Implemented in boundaryAdjointContributionIncompressible.
|
virtual |
Reimplemented in boundaryAdjointContributionIncompressible.
Definition at line 88 of file boundaryAdjointContribution.C.
References tmp< T >::New(), patch_, and Foam::Zero.

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

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

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

|
pure virtual |
Implemented in boundaryAdjointContributionIncompressible.
|
pure virtual |
Implemented in boundaryAdjointContributionIncompressible.
|
pure virtual |
Implemented in boundaryAdjointContributionIncompressible.
|
pure virtual |
Implemented in boundaryAdjointContributionIncompressible.
|
pure virtual |
Implemented in boundaryAdjointContributionIncompressible.
|
virtual |
Reimplemented in boundaryAdjointContributionIncompressible.
Definition at line 112 of file boundaryAdjointContribution.C.
References tmp< T >::New(), patch_, and Foam::Zero.

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

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

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

|
pure virtual |
Implemented in boundaryAdjointContributionIncompressible.
|
pure virtual |
Implemented in boundaryAdjointContributionIncompressible.
|
pure virtual |
Implemented in boundaryAdjointContributionIncompressible.
|
virtual |
Reimplemented in boundaryAdjointContributionIncompressible.
Definition at line 137 of file boundaryAdjointContribution.C.
References NotImplemented.
|
pure virtual |
Implemented in boundaryAdjointContributionIncompressible.
|
pure virtual |
Implemented in boundaryAdjointContributionIncompressible.
|
pure virtual |
Implemented in boundaryAdjointContributionIncompressible.
|
pure virtual |
Implemented in boundaryAdjointContributionIncompressible.
|
pure virtual |
Implemented in boundaryAdjointContributionIncompressible.
Referenced by boundaryAdjointContribution(), declareRunTimeSelectionTable(), and New().

| Foam::tmp< Foam::Field< returnType > > sumContributions | ( | PtrList< sourceType > & | sourceList, |
| const fvPatchField< returnType > &(castType::* | boundaryFunction )(const label), | ||
| bool(castType::* | hasFunction )() const ) |
Definition at line 27 of file boundaryAdjointContributionTemplates.C.
References New(), patch_, Foam::refCast(), and Foam::Zero.

|
protected |
Definition at line 78 of file boundaryAdjointContribution.H.
Referenced by adjointTMVariable1Source(), adjointTMVariable2Source(), boundaryAdjointContribution(), boundaryAdjointContributionIncompressible::boundaryAdjointContributionIncompressible(), dJdGradU(), dJdnut(), boundaryAdjointContributionIncompressible::laminarDiffusivity(), boundaryAdjointContributionIncompressible::momentumDiffusion(), boundaryAdjointContributionIncompressible::pab(), boundaryAdjointContributionIncompressible::pb(), boundaryAdjointContributionIncompressible::phiab(), boundaryAdjointContributionIncompressible::phib(), boundaryAdjointContributionIncompressible::pressureSource(), sumContributions(), boundaryAdjointContributionIncompressible::tangentVelocitySource(), boundaryAdjointContributionIncompressible::thermalDiffusion(), TMVariable1(), boundaryAdjointContributionIncompressible::TMVariable1(), TMVariable1Diffusion(), boundaryAdjointContributionIncompressible::TMVariable1Diffusion(), TMVariable2(), boundaryAdjointContributionIncompressible::TMVariable2(), TMVariable2Diffusion(), boundaryAdjointContributionIncompressible::TMVariable2Diffusion(), boundaryAdjointContributionIncompressible::turbulentDiffusivity(), boundaryAdjointContributionIncompressible::Uab(), boundaryAdjointContributionIncompressible::Ub(), boundaryAdjointContributionIncompressible::velocitySource(), and boundaryAdjointContributionIncompressible::wallDistance().