Abstract base class for computing contributions of the objective functions to the adjoint boundary conditions. More...
Public Member Functions | |
TypeName ("boundaryAdjointContribution") | |
Runtime type information. More... | |
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. More... | |
virtual | ~boundaryAdjointContribution ()=default |
Destructor. More... | |
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. 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), 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 39 of file boundaryAdjointContribution.C.
|
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 53 of file boundaryAdjointContribution.C.
References Foam::exit(), Foam::FatalError, FatalErrorInLookup, and Foam::foamVersion::patch.
Referenced by adjointSpalartAllmaras::distanceSensitivities(), and adjointBoundaryCondition< Type >::setBoundaryContributionPtr().
|
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(), boundaryAdjointContribution::patch_, fvPatch::size(), and Foam::Zero.
|
virtual |
Reimplemented in boundaryAdjointContributionIncompressible.
Definition at line 94 of file boundaryAdjointContribution.C.
References tmp< T >::New(), boundaryAdjointContribution::patch_, fvPatch::size(), and Foam::Zero.
|
virtual |
Reimplemented in boundaryAdjointContributionIncompressible.
Definition at line 100 of file boundaryAdjointContribution.C.
References tmp< T >::New(), boundaryAdjointContribution::patch_, fvPatch::size(), and Foam::Zero.
|
virtual |
Reimplemented in boundaryAdjointContributionIncompressible.
Definition at line 106 of file boundaryAdjointContribution.C.
References tmp< T >::New(), boundaryAdjointContribution::patch_, fvPatch::size(), 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(), boundaryAdjointContribution::patch_, fvPatch::size(), and Foam::Zero.
|
virtual |
Reimplemented in boundaryAdjointContributionIncompressible.
Definition at line 118 of file boundaryAdjointContribution.C.
References tmp< T >::New(), boundaryAdjointContribution::patch_, fvPatch::size(), and Foam::Zero.
|
virtual |
Reimplemented in boundaryAdjointContributionIncompressible.
Definition at line 124 of file boundaryAdjointContribution.C.
References tmp< T >::New(), boundaryAdjointContribution::patch_, fvPatch::size(), and Foam::Zero.
|
virtual |
Reimplemented in boundaryAdjointContributionIncompressible.
Definition at line 130 of file boundaryAdjointContribution.C.
References tmp< T >::New(), boundaryAdjointContribution::patch_, fvPatch::size(), 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.
Foam::tmp<Foam::Field<returnType> > sumContributions | ( | PtrList< sourceType > & | sourceList, |
const fvPatchField< returnType > &(castType::*)(const label) | boundaryFunction, | ||
bool(castType::*)() const | hasFunction | ||
) |
Definition at line 28 of file boundaryAdjointContributionTemplates.C.
References Foam::New(), and Foam::Zero.
|
protected |
Definition at line 78 of file boundaryAdjointContribution.H.
Referenced by boundaryAdjointContribution::adjointTMVariable1Source(), boundaryAdjointContribution::adjointTMVariable2Source(), boundaryAdjointContribution::dJdGradU(), boundaryAdjointContribution::dJdnut(), boundaryAdjointContributionIncompressible::laminarDiffusivity(), boundaryAdjointContributionIncompressible::momentumDiffusion(), boundaryAdjointContributionIncompressible::pab(), boundaryAdjointContributionIncompressible::pb(), boundaryAdjointContributionIncompressible::phiab(), boundaryAdjointContributionIncompressible::phib(), boundaryAdjointContributionIncompressible::pressureSource(), boundaryAdjointContributionIncompressible::tangentVelocitySource(), boundaryAdjointContributionIncompressible::thermalDiffusion(), boundaryAdjointContributionIncompressible::TMVariable1(), boundaryAdjointContribution::TMVariable1(), boundaryAdjointContributionIncompressible::TMVariable1Diffusion(), boundaryAdjointContribution::TMVariable1Diffusion(), boundaryAdjointContributionIncompressible::TMVariable2(), boundaryAdjointContribution::TMVariable2(), boundaryAdjointContributionIncompressible::TMVariable2Diffusion(), boundaryAdjointContribution::TMVariable2Diffusion(), boundaryAdjointContributionIncompressible::turbulentDiffusivity(), boundaryAdjointContributionIncompressible::Uab(), boundaryAdjointContributionIncompressible::Ub(), boundaryAdjointContributionIncompressible::velocitySource(), and boundaryAdjointContributionIncompressible::wallDistance().