boundaryAdjointContribution Class Referenceabstract

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

Inheritance diagram for boundaryAdjointContribution:
[legend]
Collaboration diagram for boundaryAdjointContribution:
[legend]

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< scalarFieldpressureSource ()=0
 
virtual tmp< vectorFieldvelocitySource ()=0
 
virtual tmp< vectorFieldtangentVelocitySource ()=0
 
virtual tmp< vectorFieldnormalVelocitySource ()=0
 
virtual tmp< scalarFieldadjointTMVariable1Source ()
 
virtual tmp< scalarFieldadjointTMVariable2Source ()
 
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 const fvPatchScalarFieldturbulentDiffusivity () const =0
 
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
 

Static Public Member Functions

static autoPtr< boundaryAdjointContributionNew (const word &managerName, const word &adjointSolverName, const word &simulationType, const fvPatch &patch)
 Return a reference to the selected turbulence model. More...
 

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 58 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 45 of file boundaryAdjointContribution.C.

◆ ~boundaryAdjointContribution()

virtual ~boundaryAdjointContribution ( )
virtualdefault

Destructor.

Member Function Documentation

◆ 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)   
)

◆ 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 59 of file boundaryAdjointContribution.C.

References Foam::exit(), Foam::FatalError, FatalErrorInLookup, and Foam::foamVersion::patch.

Referenced by adjointSpalartAllmaras::distanceSensitivities(), and adjointBoundaryCondition< Type >::setBoundaryContributionPtr().

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 94 of file boundaryAdjointContribution.C.

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

Here is the call graph for this function:

◆ adjointTMVariable2Source()

tmp< scalarField > adjointTMVariable2Source ( )
virtual

Reimplemented in boundaryAdjointContributionIncompressible.

Definition at line 100 of file boundaryAdjointContribution.C.

References tmp< T >::New(), boundaryAdjointContribution::patch_, fvPatch::size(), 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 106 of file boundaryAdjointContribution.C.

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

Here is the call graph for this function:

◆ TMVariable2Diffusion()

tmp< scalarField > TMVariable2Diffusion ( )
virtual

Reimplemented in boundaryAdjointContributionIncompressible.

Definition at line 112 of file boundaryAdjointContribution.C.

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

Here is the call graph for this function:

◆ TMVariable1()

tmp< scalarField > TMVariable1 ( )
virtual

Reimplemented in boundaryAdjointContributionIncompressible.

Definition at line 118 of file boundaryAdjointContribution.C.

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

Here is the call graph for this function:

◆ TMVariable2()

tmp< scalarField > TMVariable2 ( )
virtual

Reimplemented in boundaryAdjointContributionIncompressible.

Definition at line 124 of file boundaryAdjointContribution.C.

References tmp< T >::New(), boundaryAdjointContribution::patch_, fvPatch::size(), 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()

virtual const fvPatchScalarField& turbulentDiffusivity ( ) const
pure virtual

◆ 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

Member Data Documentation

◆ patch_


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