Loading...
Searching...
No Matches
boundaryAdjointContributionIncompressible Class Reference

Contributions of objective function differentiation to adjoint boundary conditions for incompressible flows. More...

#include <boundaryAdjointContributionIncompressible.H>

Inheritance diagram for boundaryAdjointContributionIncompressible:
Collaboration diagram for boundaryAdjointContributionIncompressible:

Public Member Functions

 TypeName ("incompressible")
 Runtime type information.
 boundaryAdjointContributionIncompressible (const word &managerName, const word &adjointSolverName, const word &simulationType, const fvPatch &patch)
 Construct from components.
virtual ~boundaryAdjointContributionIncompressible ()=default
 Destructor.
tmp< scalarFieldpressureSource ()
tmp< vectorFieldvelocitySource ()
tmp< vectorFieldtangentVelocitySource ()
tmp< vectorFieldnormalVelocitySource ()
tmp< scalarFieldenergySource ()
tmp< scalarFieldadjointTMVariable1Source ()
tmp< scalarFieldadjointTMVariable2Source ()
tmp< scalarFielddJdnut ()
tmp< tensorFielddJdGradU ()
tmp< scalarFieldmomentumDiffusion ()
tmp< scalarFieldlaminarDiffusivity ()
tmp< scalarFieldthermalDiffusion ()
tmp< scalarFieldwallDistance ()
tmp< scalarFieldTMVariable1Diffusion ()
tmp< scalarFieldTMVariable2Diffusion ()
tmp< scalarFieldTMVariable1 ()
tmp< scalarFieldTMVariable2 ()
const fvPatchVectorFieldUb () const
const fvPatchScalarFieldpb () const
const fvsPatchScalarFieldphib () const
tmp< fvPatchScalarFieldturbulentDiffusivity () const
const fvPatchVectorFieldUab () const
const fvPatchScalarFieldpab () const
const fvsPatchScalarFieldphiab () const
const word primalSolverName () const
const word adjointSolverName () const
const incompressibleVarsprimalVars () const
const incompressibleAdjointVarsadjointVars () const
objectiveManagergetObjectiveManager ()
Public Member Functions inherited from boundaryAdjointContribution
 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.
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)

Protected Attributes

objectiveManagerobjectiveManager_
const incompressibleVarsprimalVars_
const incompressibleAdjointSolveradjointSolver_
 Note: getting a reference to the adjoint vars in the constructor of boundaryAdjointContributionIncompressible is dangerous since the autoPtr that holds them has not been completed yet. Instead, get a reference to the solver and grab the adjoint vars from there, when necessary.
Protected Attributes inherited from boundaryAdjointContribution
const fvPatchpatch_

Additional Inherited Members

Static Public Member Functions inherited from boundaryAdjointContribution
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 inherited from boundaryAdjointContribution
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)

Detailed Description

Contributions of objective function differentiation to adjoint boundary conditions for incompressible flows.

Source files

Definition at line 57 of file boundaryAdjointContributionIncompressible.H.

Constructor & Destructor Documentation

◆ boundaryAdjointContributionIncompressible()

boundaryAdjointContributionIncompressible ( const word & managerName,
const word & adjointSolverName,
const word & simulationType,
const fvPatch & patch )

Construct from components.

Definition at line 45 of file boundaryAdjointContributionIncompressible.C.

References adjointSolver_, adjointSolverName(), mesh, objectiveManager_, boundaryAdjointContribution::patch_, and primalVars_.

Here is the call graph for this function:

◆ ~boundaryAdjointContributionIncompressible()

virtual ~boundaryAdjointContributionIncompressible ( )
virtualdefault

Destructor.

Member Function Documentation

◆ TypeName()

TypeName ( "incompressible" )

Runtime type information.

References adjointSolverName().

Here is the call graph for this function:

◆ pressureSource()

◆ velocitySource()

◆ tangentVelocitySource()

◆ normalVelocitySource()

◆ energySource()

◆ adjointTMVariable1Source()

◆ adjointTMVariable2Source()

◆ dJdnut()

◆ dJdGradU()

◆ momentumDiffusion()

tmp< scalarField > momentumDiffusion ( )
virtual

◆ laminarDiffusivity()

tmp< scalarField > laminarDiffusivity ( )
virtual

Implements boundaryAdjointContribution.

Definition at line 245 of file boundaryAdjointContributionIncompressible.C.

References tmp< T >::New(), turbulenceModel::nu(), nu, boundaryAdjointContribution::patch_, primalVars_, and Foam::Zero.

Here is the call graph for this function:

◆ thermalDiffusion()

tmp< scalarField > thermalDiffusion ( )
virtual

Implements boundaryAdjointContribution.

Definition at line 259 of file boundaryAdjointContributionIncompressible.C.

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

Here is the call graph for this function:

◆ wallDistance()

tmp< scalarField > wallDistance ( )
virtual

◆ TMVariable1Diffusion()

tmp< scalarField > TMVariable1Diffusion ( )
virtual

Reimplemented from boundaryAdjointContribution.

Definition at line 282 of file boundaryAdjointContributionIncompressible.C.

References incompressibleAdjointVars::adjointTurbulence(), adjointVars(), and boundaryAdjointContribution::patch_.

Here is the call graph for this function:

◆ TMVariable2Diffusion()

tmp< scalarField > TMVariable2Diffusion ( )
virtual

Reimplemented from boundaryAdjointContribution.

Definition at line 291 of file boundaryAdjointContributionIncompressible.C.

References incompressibleAdjointVars::adjointTurbulence(), adjointVars(), and boundaryAdjointContribution::patch_.

Here is the call graph for this function:

◆ TMVariable1()

tmp< scalarField > TMVariable1 ( )
virtual

◆ TMVariable2()

tmp< scalarField > TMVariable2 ( )
virtual

◆ Ub()

const fvPatchVectorField & Ub ( ) const
virtual

◆ pb()

const fvPatchScalarField & pb ( ) const
virtual

◆ phib()

const fvsPatchScalarField & phib ( ) const
virtual

◆ turbulentDiffusivity()

tmp< fvPatchScalarField > turbulentDiffusivity ( ) const
virtual

◆ Uab()

◆ pab()

◆ phiab()

◆ primalSolverName()

const word primalSolverName ( ) const
virtual

Implements boundaryAdjointContribution.

Definition at line 359 of file boundaryAdjointContributionIncompressible.C.

References primalVars_.

◆ adjointSolverName()

const word adjointSolverName ( ) const
virtual

Implements boundaryAdjointContribution.

Definition at line 365 of file boundaryAdjointContributionIncompressible.C.

References adjointVars(), and variablesSet::solverName().

Referenced by boundaryAdjointContributionIncompressible(), and TypeName().

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

◆ primalVars()

const incompressibleVars & primalVars ( ) const

Definition at line 372 of file boundaryAdjointContributionIncompressible.C.

References primalVars_.

◆ adjointVars()

◆ getObjectiveManager()

objectiveManager & getObjectiveManager ( )

Definition at line 386 of file boundaryAdjointContributionIncompressible.C.

References objectiveManager_.

Member Data Documentation

◆ objectiveManager_

◆ primalVars_

◆ adjointSolver_

const incompressibleAdjointSolver& adjointSolver_
protected

Note: getting a reference to the adjoint vars in the constructor of boundaryAdjointContributionIncompressible is dangerous since the autoPtr that holds them has not been completed yet. Instead, get a reference to the solver and grab the adjoint vars from there, when necessary.

Definition at line 97 of file boundaryAdjointContributionIncompressible.H.

Referenced by adjointVars(), and boundaryAdjointContributionIncompressible().


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