42#ifndef boundaryAdjointContributionIncompressible_H
43#define boundaryAdjointContributionIncompressible_H
62class boundaryAdjointContributionIncompressible
64 public boundaryAdjointContribution
71 boundaryAdjointContributionIncompressible
73 const boundaryAdjointContributionIncompressible&
79 const boundaryAdjointContributionIncompressible&
108 boundaryAdjointContributionIncompressible
110 const word& managerName,
112 const word& simulationType,
tmp< scalarField > TMVariable2Diffusion()
tmp< scalarField > adjointTMVariable1Source()
const fvPatchVectorField & Uab() const
const fvPatchScalarField & pab() const
tmp< scalarField > pressureSource()
TypeName("incompressible")
Runtime type information.
tmp< tensorField > dJdGradU()
const fvsPatchScalarField & phiab() const
tmp< scalarField > adjointTMVariable2Source()
const word primalSolverName() const
tmp< scalarField > momentumDiffusion()
tmp< scalarField > thermalDiffusion()
tmp< scalarField > TMVariable2()
tmp< scalarField > wallDistance()
objectiveManager & getObjectiveManager()
const fvPatchVectorField & Ub() const
const fvPatchScalarField & pb() const
tmp< scalarField > TMVariable1Diffusion()
const incompressibleAdjointSolver & adjointSolver_
Note: getting a reference to the adjoint vars in the constructor of boundaryAdjointContributionIncomp...
tmp< scalarField > dJdnut()
tmp< scalarField > TMVariable1()
const fvsPatchScalarField & phib() const
const word adjointSolverName() const
objectiveManager & objectiveManager_
virtual ~boundaryAdjointContributionIncompressible()=default
Destructor.
const incompressibleVars & primalVars_
tmp< scalarField > energySource()
tmp< vectorField > normalVelocitySource()
tmp< fvPatchScalarField > turbulentDiffusivity() const
tmp< vectorField > velocitySource()
const incompressibleVars & primalVars() const
const incompressibleAdjointVars & adjointVars() const
tmp< scalarField > laminarDiffusivity()
tmp< vectorField > tangentVelocitySource()
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
Base class for incompressibleAdjoint solvers.
Class including all adjoint fields for incompressible flows.
Base class for solution control classes.
Class for managing objective functions.
A class for managing temporary objects.
A class for handling words, derived from Foam::string.
fvPatchField< vector > fvPatchVectorField
fvsPatchField< scalar > fvsPatchScalarField
fvPatchField< scalar > fvPatchScalarField
Macros to ease declaration of run-time selection tables.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.