60#ifndef sensitivitySurfaceIncompressible_H
61#define sensitivitySurfaceIncompressible_H
75class sensitivitySurface
77 public sensitivitySurfacePoints
111 sensitivitySurface(
const sensitivitySurface&) =
delete;
114 void operator=(
const sensitivitySurface&) =
delete;
Base class for adjoint solvers.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Finite area mesh (used for 2-D non-Euclidian finite area method) defined using a patch of faces on a ...
Mesh data needed to do the Finite Volume discretisation.
TypeName("surface")
Runtime type information.
virtual ~sensitivitySurface()=default
Destructor.
void read()
Read controls and update solver pointers if necessary.
bool returnVectorField_
Return the complete vector of sensitivities.
scalar computeRadius(const faMesh &aMesh)
Compute the physical smoothing radius based on the average boundary face 'length'.
bool smoothSensitivities_
Smooth sensitivity derivatives based on a surface Laplace solver.
label computeFaceDerivativesSize(const bool computeVectorFieldSize)
Compute the size of the return field.
void smoothSensitivities()
Smooth sensitivity derivatives based on the computation of the 'Sobolev gradient'.
virtual void assembleSensitivities(autoPtr< designVariables > &designVars)
Assemble sensitivities.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.