Class including all adjoint fields for incompressible flows. More...
Protected Member Functions | |
incompressibleAdjointVars (const incompressibleAdjointVars &) | |
void | operator= (const incompressibleAdjointVars &) |
![]() | |
void | setFields () |
void | setMeanFields () |
![]() | |
template<class Type , template< class > class PatchField, class GeoMesh > | |
autoPtr< GeometricField< Type, PatchField, GeoMesh > > | allocateRenamedField (const autoPtr< GeometricField< Type, PatchField, GeoMesh >> &bf) |
template<class Type , template< class > class PatchField, class GeoMesh > | |
void | swapAndRename (autoPtr< GeometricField< Type, PatchField, GeoMesh >> &p1, autoPtr< GeometricField< Type, PatchField, GeoMesh >> &p2) |
Protected Attributes | |
objectiveManager & | objectiveManager_ |
autoPtr< incompressibleAdjoint::adjointRASModel > | adjointTurbulence_ |
![]() | |
solverControl & | solverControl_ |
incompressibleVars & | primalVars_ |
autoPtr< volScalarField > | paPtr_ |
autoPtr< volVectorField > | UaPtr_ |
autoPtr< surfaceScalarField > | phiaPtr_ |
autoPtr< volScalarField > | paMeanPtr_ |
autoPtr< volVectorField > | UaMeanPtr_ |
autoPtr< surfaceScalarField > | phiaMeanPtr_ |
![]() | |
fvMesh & | mesh_ |
word | solverName_ |
bool | useSolverNameForFields_ |
Additional Inherited Members | |
![]() | |
template<class Type > | |
static void | setField (autoPtr< GeometricField< Type, fvPatchField, volMesh >> &fieldPtr, const fvMesh &mesh, const word &baseName, const word &solverName, const bool useSolverNameForFields) |
static void | setFluxField (autoPtr< surfaceScalarField > &fieldPtr, const fvMesh &mesh, const volVectorField &velocity, const word &baseName, const word &solverName, const bool useSolverNameForFields) |
static tmp< volVectorField > | autoCreateMeshMovementField (const fvMesh &mesh, const word &name, const dimensionSet &dims) |
template<class Type , template< class > class PatchField, class GeoMesh > | |
static void | nullifyField (GeometricField< Type, PatchField, GeoMesh > &fieldPtr) |
Class including all adjoint fields for incompressible flows.
Definition at line 46 of file incompressibleAdjointVars.H.
|
protected |
incompressibleAdjointVars | ( | fvMesh & | mesh, |
solverControl & | SolverControl, | ||
objectiveManager & | objManager, | ||
incompressibleVars & | primalVars | ||
) |
Definition at line 38 of file incompressibleAdjointVars.C.
|
inlinevirtual |
Definition at line 92 of file incompressibleAdjointVars.H.
|
protected |
TypeName | ( | "incompressibleAdjointVars" | ) |
autoPtr< incompressibleAdjoint::adjointRASModel > & adjointTurbulence | ( | ) | const |
Definition at line 63 of file incompressibleAdjointVars.C.
References incompressibleAdjointVars::adjointTurbulence_.
Referenced by sensitivitySurfacePoints::accumulateIntegrand(), sensitivitySurface::accumulateIntegrand(), adjointSensitivity::computeGradDxDbMultiplier(), shapeSensitivities::dvdbMult(), boundaryAdjointContributionIncompressible::momentumDiffusion(), boundaryAdjointContributionIncompressible::pressureSource(), FIBase::read(), sensitivitySurfacePoints::read(), sensitivitySurface::read(), boundaryAdjointContributionIncompressible::tangentVelocitySource(), boundaryAdjointContributionIncompressible::TMVariable1Diffusion(), boundaryAdjointContributionIncompressible::TMVariable2Diffusion(), and boundaryAdjointContributionIncompressible::velocitySource().
autoPtr<incompressibleAdjoint::adjointRASModel>& adjointTurbulence | ( | ) |
void resetMeanFields | ( | ) |
Definition at line 76 of file incompressibleAdjointVars.C.
References incompressibleAdjointVars::adjointTurbulence_, solverControl::average(), solverControl::averageIter(), Foam::endl(), Foam::Info, incompressibleAdjointMeanFlowVars::paMeanPtr_, incompressibleAdjointMeanFlowVars::paPtr_, incompressibleAdjointMeanFlowVars::phiaMeanPtr_, incompressibleAdjointMeanFlowVars::phiaPtr_, incompressibleAdjointMeanFlowVars::solverControl_, incompressibleAdjointMeanFlowVars::UaMeanPtr_, incompressibleAdjointMeanFlowVars::UaPtr_, and Foam::Zero.
void computeMeanFields | ( | ) |
Definition at line 94 of file incompressibleAdjointVars.C.
References incompressibleAdjointVars::adjointTurbulence_, solverControl::averageIter(), solverControl::doAverageIter(), Foam::endl(), Foam::Info, incompressibleAdjointMeanFlowVars::paMeanPtr_, incompressibleAdjointMeanFlowVars::paPtr_, incompressibleAdjointMeanFlowVars::phiaMeanPtr_, incompressibleAdjointMeanFlowVars::phiaPtr_, incompressibleAdjointMeanFlowVars::solverControl_, incompressibleAdjointMeanFlowVars::UaMeanPtr_, and incompressibleAdjointMeanFlowVars::UaPtr_.
|
virtual |
Reimplemented from incompressibleAdjointMeanFlowVars.
Definition at line 112 of file incompressibleAdjointVars.C.
References incompressibleAdjointVars::adjointTurbulence_, and incompressibleAdjointMeanFlowVars::nullify().
|
protected |
Definition at line 55 of file incompressibleAdjointVars.H.
|
protected |
Definition at line 58 of file incompressibleAdjointVars.H.
Referenced by incompressibleAdjointVars::adjointTurbulence(), incompressibleAdjointVars::computeMeanFields(), incompressibleAdjointVars::nullify(), and incompressibleAdjointVars::resetMeanFields().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.