Go to the documentation of this file.
126 #ifndef adjointEikonalSolverIncompressible_H
127 #define adjointEikonalSolverIncompressible_H
140 namespace incompressible
void reset()
Reset source term.
tmp< volTensorField > getFISensitivityTerm() const
Return the volume-based sensitivity term depending on da.
void accumulateIntegrand(const scalar dt)
Accumulate source term.
boundaryVectorField & distanceSensitivities()
Return the sensitivity term depending on da.
virtual ~adjointEikonalSolver()=default
A class for managing temporary objects.
labelHashSet wallPatchIDs_
void solve()
Calculate the adjoint distance field.
TypeName("adjointEikonalSolver")
Runtime type information.
const volScalarField & da()
Return the adjoint distance field.
Class including all adjoint fields for incompressible flows.
const labelHashSet & sensitivityPatchIDs_
Solver of the adjoint to the eikonal PDE.
wordList patchTypes() const
Return the boundary condition types for da.
const volScalarField & d()
Return the distance field.
void read()
Read options each time a new solution is found.
tmp< surfaceScalarField > computeYPhi()
Compute convecting velocity.
tmp< volVectorField > gradEikonal()
Return the gradient of the eikonal equation.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
autoPtr< Foam::incompressibleAdjoint::adjointRASModel > & adjointTurbulence_
Mesh data needed to do the Finite Volume discretisation.
virtual bool readDict(const dictionary &dict)
Read dict if changed.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
Useful typenames for fields defined only at the boundaries.
const autoPtr< incompressible::RASModelVariables > & RASModelVars_
autoPtr< boundaryVectorField > distanceSensPtr_
Wall face sens w.r.t. (x,y.z)