Go to the documentation of this file.
53 objectiveManager_(objManager),
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
void computeMeanFields()
Compute mean fields on the fly.
virtual void nullify()
Nullify all adjoint fields.
incompressibleAdjointVars(const incompressibleAdjointVars &)
No copy construct.
static constexpr const zero Zero
Global zero (0)
autoPtr< incompressibleAdjoint::adjointRASModel > adjointTurbulence_
Adjoint to the turbulence model.
autoPtr< surfaceScalarField > phiaMeanPtr_
Base class for solver control classes.
Ostream & endl(Ostream &os)
Add newline and flush stream.
autoPtr< volVectorField > UaPtr_
autoPtr< volScalarField > paPtr_
dimensioned< vector > dimensionedVector
Dimensioned vector obtained from generic dimensioned type.
messageStream Info
Information stream (stdout output on master, null elsewhere)
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
void resetMeanFields()
Reset mean fields to zero.
label & averageIter()
Return average iteration index reference.
autoPtr< volVectorField > UaMeanPtr_
autoPtr< volScalarField > paMeanPtr_
Mesh data needed to do the Finite Volume discretisation.
solverControl & solverControl_
Reference to the solverControl of the solver allocating the fields.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
virtual void nullify()
Nullify all adjoint fields.
const autoPtr< incompressibleAdjoint::adjointRASModel > & adjointTurbulence() const
Return const reference to the adjointRASModel.
autoPtr< surfaceScalarField > phiaPtr_
defineTypeNameAndDebug(combustionModel, 0)
bool average() const
Whether averaging is enabled or not.
Base class for solution control classes.
static autoPtr< adjointRASModel > New(incompressibleVars &primalVars, incompressibleAdjointMeanFlowVars &adjointVars, objectiveManager &objManager, const word &adjointTurbulenceModelName=adjointTurbulenceModel::typeName)
Return a reference to the selected adjointRAS model.