Loading...
Searching...
No Matches
boundaryAdjointContribution Class Referenceabstract

Abstract base class for computing contributions of the objective functions to the adjoint boundary conditions. More...

#include <boundaryAdjointContribution.H>

Inheritance diagram for boundaryAdjointContribution:
Collaboration diagram for boundaryAdjointContribution:

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< scalarFieldpressureSource ()=0
virtual tmp< vectorFieldvelocitySource ()=0
virtual tmp< vectorFieldtangentVelocitySource ()=0
virtual tmp< vectorFieldnormalVelocitySource ()=0
virtual tmp< scalarFieldadjointTMVariable1Source ()
virtual tmp< scalarFieldadjointTMVariable2Source ()
virtual tmp< scalarFielddJdnut ()
virtual tmp< tensorFielddJdGradU ()
virtual tmp< scalarFieldenergySource ()=0
virtual tmp< scalarFieldmomentumDiffusion ()=0
virtual tmp< scalarFieldlaminarDiffusivity ()=0
virtual tmp< scalarFieldthermalDiffusion ()=0
virtual tmp< scalarFieldwallDistance ()=0
virtual tmp< scalarFieldTMVariable1Diffusion ()
virtual tmp< scalarFieldTMVariable2Diffusion ()
virtual tmp< scalarFieldTMVariable1 ()
virtual tmp< scalarFieldTMVariable2 ()
virtual const fvPatchVectorFieldUb () const =0
virtual const fvPatchScalarFieldpb () const =0
virtual const fvsPatchScalarFieldphib () const =0
virtual tmp< fvPatchScalarFieldturbulentDiffusivity () const
virtual const fvPatchVectorFieldUab () const =0
virtual const fvPatchScalarFieldpab () const =0
virtual const fvsPatchScalarFieldphiab () 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 fvPatchpatch_

Detailed Description

Abstract base class for computing contributions of the objective functions to the adjoint boundary conditions.

Source files

Definition at line 54 of file boundaryAdjointContribution.H.

Constructor & Destructor Documentation

◆ boundaryAdjointContribution()

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_.

Here is the call graph for this function:

◆ ~boundaryAdjointContribution()

virtual ~boundaryAdjointContribution ( )
virtualdefault

Destructor.

Member Function Documentation

◆ sumContributions() [1/2]

◆ TypeName()

TypeName ( "boundaryAdjointContribution" )

Runtime type information.

◆ declareRunTimeSelectionTable()

declareRunTimeSelectionTable ( autoPtr ,
boundaryAdjointContribution ,
dictionary ,
(const word &managerName, const word &adjointSolverName, const word &simulationType, const fvPatch &patch) ,
(managerName, adjointSolverName, simulationType, patch)  )

References adjointSolverName().

Here is the call graph for this function:

◆ New()

autoPtr< boundaryAdjointContribution > New ( const word & managerName,
const word & adjointSolverName,
const word & simulationType,
const fvPatch & 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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ pressureSource()

virtual tmp< scalarField > pressureSource ( )
pure virtual

◆ velocitySource()

virtual tmp< vectorField > velocitySource ( )
pure virtual

◆ tangentVelocitySource()

virtual tmp< vectorField > tangentVelocitySource ( )
pure virtual

◆ normalVelocitySource()

virtual tmp< vectorField > normalVelocitySource ( )
pure virtual

◆ adjointTMVariable1Source()

tmp< scalarField > adjointTMVariable1Source ( )
virtual

Reimplemented in boundaryAdjointContributionIncompressible.

Definition at line 88 of file boundaryAdjointContribution.C.

References tmp< T >::New(), patch_, and Foam::Zero.

Here is the call graph for this function:

◆ adjointTMVariable2Source()

tmp< scalarField > adjointTMVariable2Source ( )
virtual

Reimplemented in boundaryAdjointContributionIncompressible.

Definition at line 94 of file boundaryAdjointContribution.C.

References tmp< T >::New(), patch_, and Foam::Zero.

Here is the call graph for this function:

◆ dJdnut()

tmp< scalarField > dJdnut ( )
virtual

Reimplemented in boundaryAdjointContributionIncompressible.

Definition at line 100 of file boundaryAdjointContribution.C.

References tmp< T >::New(), patch_, and Foam::Zero.

Here is the call graph for this function:

◆ dJdGradU()

tmp< tensorField > dJdGradU ( )
virtual

Reimplemented in boundaryAdjointContributionIncompressible.

Definition at line 106 of file boundaryAdjointContribution.C.

References tmp< T >::New(), patch_, and Foam::Zero.

Here is the call graph for this function:

◆ energySource()

virtual tmp< scalarField > energySource ( )
pure virtual

◆ momentumDiffusion()

virtual tmp< scalarField > momentumDiffusion ( )
pure virtual

◆ laminarDiffusivity()

virtual tmp< scalarField > laminarDiffusivity ( )
pure virtual

◆ thermalDiffusion()

virtual tmp< scalarField > thermalDiffusion ( )
pure virtual

◆ wallDistance()

virtual tmp< scalarField > wallDistance ( )
pure virtual

◆ TMVariable1Diffusion()

tmp< scalarField > TMVariable1Diffusion ( )
virtual

Reimplemented in boundaryAdjointContributionIncompressible.

Definition at line 112 of file boundaryAdjointContribution.C.

References tmp< T >::New(), patch_, and Foam::Zero.

Here is the call graph for this function:

◆ TMVariable2Diffusion()

tmp< scalarField > TMVariable2Diffusion ( )
virtual

Reimplemented in boundaryAdjointContributionIncompressible.

Definition at line 118 of file boundaryAdjointContribution.C.

References tmp< T >::New(), patch_, and Foam::Zero.

Here is the call graph for this function:

◆ TMVariable1()

tmp< scalarField > TMVariable1 ( )
virtual

Reimplemented in boundaryAdjointContributionIncompressible.

Definition at line 124 of file boundaryAdjointContribution.C.

References tmp< T >::New(), patch_, and Foam::Zero.

Here is the call graph for this function:

◆ TMVariable2()

tmp< scalarField > TMVariable2 ( )
virtual

Reimplemented in boundaryAdjointContributionIncompressible.

Definition at line 130 of file boundaryAdjointContribution.C.

References tmp< T >::New(), patch_, and Foam::Zero.

Here is the call graph for this function:

◆ Ub()

virtual const fvPatchVectorField & Ub ( ) const
pure virtual

◆ pb()

virtual const fvPatchScalarField & pb ( ) const
pure virtual

◆ phib()

virtual const fvsPatchScalarField & phib ( ) const
pure virtual

◆ turbulentDiffusivity()

tmp< fvPatchScalarField > turbulentDiffusivity ( ) const
virtual

Reimplemented in boundaryAdjointContributionIncompressible.

Definition at line 137 of file boundaryAdjointContribution.C.

References NotImplemented.

◆ Uab()

virtual const fvPatchVectorField & Uab ( ) const
pure virtual

◆ pab()

virtual const fvPatchScalarField & pab ( ) const
pure virtual

◆ phiab()

virtual const fvsPatchScalarField & phiab ( ) const
pure virtual

◆ primalSolverName()

virtual const word primalSolverName ( ) const
pure virtual

◆ adjointSolverName()

virtual const word adjointSolverName ( ) const
pure virtual

Implemented in boundaryAdjointContributionIncompressible.

Referenced by boundaryAdjointContribution(), declareRunTimeSelectionTable(), and New().

Here is the caller graph for this function:

◆ sumContributions() [2/2]

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 )

Definition at line 27 of file boundaryAdjointContributionTemplates.C.

References New(), patch_, Foam::refCast(), and Foam::Zero.

Here is the call graph for this function:

Member Data Documentation

◆ patch_


The documentation for this class was generated from the following files: