37#ifndef incompressibleAdjointMeanFlowVars_H
38#define incompressibleAdjointMeanFlowVars_H
52class incompressibleAdjointMeanFlowVars
61 incompressibleAdjointMeanFlowVars
63 const incompressibleAdjointMeanFlowVars&
67 void operator=(
const incompressibleAdjointMeanFlowVars&) =
delete;
108 TypeName(
"incompressibleAdjointMeanFlowVars");
114 incompressibleAdjointMeanFlowVars
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
Mesh data needed to do the Finite Volume discretisation.
solverControl & solverControl_
Reference to the solverControl of the solver allocating the fields.
const volScalarField & pa() const
Return const reference to pressure.
virtual ~incompressibleAdjointMeanFlowVars()=default
Destructor.
autoPtr< volVectorField > UaMeanPtr_
const volVectorField & Ua() const
Return const reference to velocity.
const volVectorField & UaInst() const
Return const reference to velocity.
const surfaceScalarField & phia() const
Return const reference to volume flux.
const solverControl & getSolverControl() const
Return const reference to solverControl.
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_
void setFields()
Read fields and set turbulence.
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.
bool computeMeanFields() const
Return computeMeanFields bool.
const volScalarField & paInst() const
Return const reference to pressure.
const incompressibleVars & primalVars() const
autoPtr< surfaceScalarField > phiaMeanPtr_
TypeName("incompressibleAdjointMeanFlowVars")
Run-time type information.
void setMeanFields()
Read mean fields, if necessary.
incompressibleVars & primalVars_
Reference to primal variables.
Base class for solution control classes.
Base class for solver control classes.
GeometricField< vector, fvPatchField, volMesh > volVectorField
GeometricField< scalar, fvPatchField, volMesh > volScalarField
GeometricField< scalar, fvsPatchField, surfaceMesh > surfaceScalarField
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.