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

References boundaryAdjointContribution::adjointSolverName(), Foam::exit(), Foam::FatalError, and FatalErrorInLookup.

Referenced by boundaryAdjointContributionIncompressible::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 94 of file boundaryAdjointContribution.C.

References Time::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 Time::New(), boundaryAdjointContribution::patch_, fvPatch::size(), and Foam::Zero.

Here is the call graph for this function:

◆ dJdnut()

tmp< scalarField > dJdnut ( )
virtual

Reimplemented in boundaryAdjointContributionIncompressible.

Definition at line 106 of file boundaryAdjointContribution.C.

References Time::New(), boundaryAdjointContribution::patch_, fvPatch::size(), and Foam::Zero.

Here is the call graph for this function:

◆ dJdGradU()

tmp< tensorField > dJdGradU ( )
virtual

Reimplemented in boundaryAdjointContributionIncompressible.

Definition at line 112 of file boundaryAdjointContribution.C.

References Time::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 118 of file boundaryAdjointContribution.C.

References Time::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 124 of file boundaryAdjointContribution.C.

References Time::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 130 of file boundaryAdjointContribution.C.

References Time::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 136 of file boundaryAdjointContribution.C.

References Time::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

Implemented in boundaryAdjointContributionIncompressible.

Referenced by boundaryAdjointContribution::New().

Here is the caller graph for this function:

Member Data Documentation

◆ patch_

const fvPatch& patch_
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::sumContributions(), boundaryAdjointContributionIncompressible::tangentVelocitySource(), boundaryAdjointContributionIncompressible::thermalDiffusion(), boundaryAdjointContribution::TMVariable1(), boundaryAdjointContributionIncompressible::TMVariable1(), boundaryAdjointContribution::TMVariable1Diffusion(), boundaryAdjointContributionIncompressible::TMVariable1Diffusion(), boundaryAdjointContribution::TMVariable2(), boundaryAdjointContributionIncompressible::TMVariable2(), boundaryAdjointContribution::TMVariable2Diffusion(), boundaryAdjointContributionIncompressible::TMVariable2Diffusion(), boundaryAdjointContributionIncompressible::turbulentDiffusivity(), boundaryAdjointContributionIncompressible::Uab(), boundaryAdjointContributionIncompressible::Ub(), boundaryAdjointContributionIncompressible::velocitySource(), and boundaryAdjointContributionIncompressible::wallDistance().


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