Go to the documentation of this file.
53 objectiveManager_(objManager),
57 incompressibleAdjoint::adjointRASModel::
New
87 Info<<
"Resetting adjoint mean fields to zero" <<
endl;
105 Info<<
"Averaging adjoint fields" <<
endl;
107 scalar avIter(iAverageIter);
108 scalar oneOverItP1 = 1./(avIter+1);
109 scalar mult = avIter*oneOverItP1;
Manages the adjoint mean flow fields and their mean values.
class for managing incompressible objective functions.
bool doAverageIter() const
incompressibleAdjointVars(const incompressibleAdjointVars &)
static constexpr const zero Zero
autoPtr< incompressibleAdjoint::adjointRASModel > adjointTurbulence_
autoPtr< surfaceScalarField > phiaMeanPtr_
Base class for solver control classes.
Ostream & endl(Ostream &os)
autoPtr< volVectorField > UaPtr_
autoPtr< volScalarField > paPtr_
Class including all adjoint fields for incompressible flows.
dimensioned< vector > dimensionedVector
Dimensioned vector obtained from generic dimensioned type.
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
autoPtr< volVectorField > UaMeanPtr_
autoPtr< volScalarField > paMeanPtr_
Mesh data needed to do the Finite Volume discretisation.
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh >> &tdf1, const word &name, const dimensionSet &dimensions)
solverControl & solverControl_
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
const autoPtr< incompressibleAdjoint::adjointRASModel > & adjointTurbulence() const
autoPtr< surfaceScalarField > phiaPtr_
defineTypeNameAndDebug(combustionModel, 0)
Base class for solution control classes.
static autoPtr< adjointRASModel > New(incompressibleVars &primalVars, incompressibleAdjointMeanFlowVars &adjointVars, objectiveManager &objManager, const word &adjointTurbulenceModelName=adjointTurbulenceModel::typeName)