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...
Additional Inherited Members | |
![]() | |
template<class Type2 > | |
tmp< Field< typename Foam::outerProduct< Foam::vector, Type2 >::type > > | computePatchGrad (word name) |
bool | addATCUaGradUTerm () |
![]() | |
const fvPatch & | patch_ |
word | managerName_ |
word | adjointSolverName_ |
word | simulationType_ |
autoPtr< boundaryAdjointContribution > | boundaryContrPtr_ |
autoPtr< bool > | addATCUaGradUTerm_ |
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.
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
Definition at line 64 of file adjointWallVelocityFvPatchVectorField.H.
adjointWallVelocityFvPatchVectorField | ( | const fvPatch & | p, |
const DimensionedField< vector, volMesh > & | iF | ||
) |
Definition at line 32 of file adjointWallVelocityFvPatchVectorField.C.
Referenced by adjointWallVelocityFvPatchVectorField::clone().
adjointWallVelocityFvPatchVectorField | ( | const fvPatch & | p, |
const DimensionedField< vector, volMesh > & | iF, | ||
const dictionary & | dict | ||
) |
Definition at line 62 of file adjointWallVelocityFvPatchVectorField.C.
adjointWallVelocityFvPatchVectorField | ( | const adjointWallVelocityFvPatchVectorField & | ptf, |
const fvPatch & | p, | ||
const DimensionedField< vector, volMesh > & | iF, | ||
const fvPatchFieldMapper & | mapper | ||
) |
Definition at line 46 of file adjointWallVelocityFvPatchVectorField.C.
adjointWallVelocityFvPatchVectorField | ( | const adjointWallVelocityFvPatchVectorField & | pivpvf, |
const DimensionedField< vector, volMesh > & | iF | ||
) |
Definition at line 82 of file adjointWallVelocityFvPatchVectorField.C.
TypeName | ( | "adjointWallVelocity" | ) |
|
inlinevirtual |
Reimplemented in adjointRotatingWallVelocityFvPatchVectorField.
Definition at line 111 of file adjointWallVelocityFvPatchVectorField.H.
References adjointWallVelocityFvPatchVectorField::adjointWallVelocityFvPatchVectorField().
|
inlinevirtual |
Reimplemented in adjointRotatingWallVelocityFvPatchVectorField.
Definition at line 128 of file adjointWallVelocityFvPatchVectorField.H.
References adjointWallVelocityFvPatchVectorField::adjointWallVelocityFvPatchVectorField().
Definition at line 97 of file adjointWallVelocityFvPatchVectorField.C.
References Foam::exp(), forAll, Foam::mag(), Foam::min(), nu, Foam::foamVersion::patch, fvPatchField::patchInternalField(), fvPatchField::snGrad(), fvMatrix::source(), Foam::sqrt(), uPlus, and yPlus.
|
virtual |
Definition at line 159 of file adjointWallVelocityFvPatchVectorField.C.
References adjointBoundaryCondition< Type >::boundaryContrPtr_, Foam::mag(), Foam::operator==(), Foam::foamVersion::patch, fvPatchField::patchInternalField(), and Foam::Zero.
|
virtual |
Reimplemented in adjointRotatingWallVelocityFvPatchVectorField.
Definition at line 214 of file adjointWallVelocityFvPatchVectorField.C.
References os(), fvPatchField::write(), and Ostream::writeEntry().
Referenced by adjointRotatingWallVelocityFvPatchVectorField::write().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.