53 incompressibleAdjointMeanFlowVars(
mesh, SolverControl,
primalVars),
74 Info<<
"Restoring adjoint field to initial ones" <<
endl;
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;
Mesh data needed to do the Finite Volume discretisation.
solverControl & solverControl_
Reference to the solverControl of the solver allocating the fields.
autoPtr< volVectorField > UaMeanPtr_
const volVectorField & UaInst() const
Return const reference to velocity.
virtual void nullify()
Nullify all adjoint fields.
autoPtr< volScalarField > paMeanPtr_
Mean Adjoint Fields. Actual averaging is done in the incompressibleAdjointVars class to take care of ...
autoPtr< surfaceScalarField > phiaPtr_
autoPtr< volVectorField > UaPtr_
autoPtr< volScalarField > paPtr_
Fields involved in the solution of the incompressible adjoint NS equations.
const surfaceScalarField & phiaInst() const
Return const reference to volume flux.
const volScalarField & paInst() const
Return const reference to pressure.
const incompressibleVars & primalVars() const
autoPtr< surfaceScalarField > phiaMeanPtr_
incompressibleVars & primalVars_
Reference to primal variables.
Class including all adjoint fields for incompressible flows.
void restoreInitValues()
Restore field values to the initial ones.
virtual void nullify()
Nullify all adjoint fields.
virtual void updatePrimalBasedQuantities()
Update primal based quantities of the adjoint boundary.
void computeMeanFields()
Compute mean fields on the fly.
void resetMeanFields()
Reset mean fields to zero.
objectiveManager & objectiveManager_
Reference to the objectiveManager.
incompressibleAdjointVars(const incompressibleAdjointVars &)=delete
No copy construct.
autoPtr< incompressibleAdjoint::adjointRASModel > adjointTurbulence_
Adjoint to the turbulence model.
Base class for solution control classes.
Class for managing objective functions.
Base class for solver control classes.
bool doAverageIter() const
Whether or not to add fields of the current iteration to the average fields.
bool storeInitValues() const
Re-initialize.
label & averageIter()
Return average iteration index reference.
bool average() const
Whether averaging is enabled or not.
#define defineTypeNameAndDebug(Type, DebugSwitch)
Define the typeName and debug information.
Namespace for incompressible adjoint turbulence models.
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh > > &tf1, const word &name, const dimensionSet &dimensions, const bool initCopy=false)
Global function forwards to reuseTmpDimensionedField::New.
messageStream Info
Information stream (stdout output on master, null elsewhere).
Ostream & endl(Ostream &os)
Add newline and flush stream.
static constexpr const zero Zero
Global zero (0).