Public Member Functions | List of all members
adjointWallVelocityFvPatchVectorField Class Reference

Adjoint wall velocity boundary condition. If nutUSpaldingWallFunction is employed in the flow solution, the corresponding adjoint wall function is used. Otherwise, the typical low-Re boundary condition is applied. More...

Inheritance diagram for adjointWallVelocityFvPatchVectorField:
Inheritance graph
[legend]
Collaboration diagram for adjointWallVelocityFvPatchVectorField:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("adjointWallVelocity")
 
 adjointWallVelocityFvPatchVectorField (const fvPatch &, const DimensionedField< vector, volMesh > &)
 
 adjointWallVelocityFvPatchVectorField (const fvPatch &, const DimensionedField< vector, volMesh > &, const dictionary &)
 
 adjointWallVelocityFvPatchVectorField (const adjointWallVelocityFvPatchVectorField &, const fvPatch &, const DimensionedField< vector, volMesh > &, const fvPatchFieldMapper &)
 
virtual tmp< fvPatchVectorFieldclone () const
 
 adjointWallVelocityFvPatchVectorField (const adjointWallVelocityFvPatchVectorField &, const DimensionedField< vector, volMesh > &)
 
virtual tmp< fvPatchVectorFieldclone (const DimensionedField< vector, volMesh > &iF) const
 
virtual void manipulateMatrix (fvMatrix< vector > &matrix)
 
virtual void updateCoeffs ()
 
virtual void write (Ostream &) const
 
- Public Member Functions inherited from adjointBoundaryCondition< Type >
 TypeName ("adjointBoundaryCondition")
 
 adjointBoundaryCondition (const fvPatch &p, const DimensionedField< Type, volMesh > &iF, const word &solverName)
 
 adjointBoundaryCondition (const adjointBoundaryCondition< Type > &)
 
virtual ~adjointBoundaryCondition ()=default
 
const wordobjectiveManagerName () const
 
const wordadjointSolverName () const
 
const wordsimulationType () const
 
void setBoundaryContributionPtr ()
 
boundaryAdjointContributiongetBoundaryAdjContribution ()
 
const ATCModelgetATC () const
 
virtual tmp< Field< typename Foam::outerProduct< Foam::vector, Type >::type > > dxdbMult () const
 

Additional Inherited Members

- Protected Member Functions inherited from adjointBoundaryCondition< Type >
template<class Type2 >
tmp< Field< typename Foam::outerProduct< Foam::vector, Type2 >::type > > computePatchGrad (word name)
 
bool addATCUaGradUTerm ()
 
- Protected Attributes inherited from adjointBoundaryCondition< Type >
const fvPatchpatch_
 
word managerName_
 
word adjointSolverName_
 
word simulationType_
 
autoPtr< boundaryAdjointContributionboundaryContrPtr_
 
autoPtr< booladdATCUaGradUTerm_
 

Detailed Description

Adjoint wall velocity boundary condition. If nutUSpaldingWallFunction is employed in the flow solution, the corresponding adjoint wall function is used. Otherwise, the typical low-Re boundary condition is applied.

Reference:

    For both the low- and high-Re variants

        Papoutsis-Kiachagias, E. M., & Giannakoglou, K. C. (2014).
        Continuous Adjoint Methods for Turbulent Flows, Applied to Shape
        and Topology Optimization: Industrial Applications.
        Archives of Computational Methods in Engineering, 23(2), 255-299.
        http://doi.org/10.1007/s11831-014-9141-9
Source files

Definition at line 64 of file adjointWallVelocityFvPatchVectorField.H.

Constructor & Destructor Documentation

◆ adjointWallVelocityFvPatchVectorField() [1/4]

Definition at line 32 of file adjointWallVelocityFvPatchVectorField.C.

Referenced by adjointWallVelocityFvPatchVectorField::clone().

Here is the caller graph for this function:

◆ adjointWallVelocityFvPatchVectorField() [2/4]

adjointWallVelocityFvPatchVectorField ( const fvPatch p,
const DimensionedField< vector, volMesh > &  iF,
const dictionary dict 
)

Definition at line 62 of file adjointWallVelocityFvPatchVectorField.C.

References dict, and p.

◆ adjointWallVelocityFvPatchVectorField() [3/4]

Definition at line 46 of file adjointWallVelocityFvPatchVectorField.C.

◆ adjointWallVelocityFvPatchVectorField() [4/4]

Definition at line 82 of file adjointWallVelocityFvPatchVectorField.C.

Member Function Documentation

◆ TypeName()

TypeName ( "adjointWallVelocity"  )

◆ clone() [1/2]

virtual tmp<fvPatchVectorField> clone ( ) const
inlinevirtual

◆ clone() [2/2]

virtual tmp<fvPatchVectorField> clone ( const DimensionedField< vector, volMesh > &  iF) const
inlinevirtual

◆ manipulateMatrix()

void manipulateMatrix ( fvMatrix< vector > &  matrix)
virtual

◆ updateCoeffs()

void updateCoeffs ( )
virtual

◆ write()

void write ( Ostream os) const
virtual

Reimplemented in adjointRotatingWallVelocityFvPatchVectorField.

Definition at line 214 of file adjointWallVelocityFvPatchVectorField.C.

References os(), fvPatchField::write(), and Ostream::writeEntry().

Referenced by adjointRotatingWallVelocityFvPatchVectorField::write().

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

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