39 #ifndef FIBaseIncompressible_H 40 #define FIBaseIncompressible_H 51 namespace incompressible
96 void operator=(
const FIBase&) =
delete;
autoPtr< adjointEikonalSolver > eikonalSolver_
Adjoint eikonal equation solver.
volTensorField gradDxDbMult_
grad(dx/db) multiplier
A list of keyword definitions, which are a keyword followed by a number of values (eg...
void read()
Read options and update solver pointers if necessary.
virtual void accumulateIntegrand(const scalar dt)
Accumulate sensitivity integrands.
Base class for adjoint solvers.
TypeName("volumetricBSplinesFI")
Runtime type information.
Base class for incompressibleAdjoint solvers.
scalarField divDxDbMult_
div(dx/db) multiplier
const dictionary & dict() const
Return the construction dictionary.
virtual bool readDict(const dictionary &dict)
Read dict if changed.
virtual ~FIBase()=default
Destructor.
bool includeDistance_
Include distance variation in sens computation.
virtual void clearSensitivities()
Zero sensitivity fields and their constituents.
virtual void assembleSensitivities()=0
Assemble sensitivities.
vectorField optionsDxDbMult_
dx/db multiplier coming from fvOptions
Mesh data needed to do the Finite Volume discretisation.
Pointer management similar to std::unique_ptr, with some additional methods and type checking...
Base class for Field Integral-based sensitivity derivatives.