Go to the documentation of this file.
41 #ifndef optMeshMovement_H
42 #define optMeshMovement_H
autoPtr< displacementMethod > displMethodPtr_
virtual labelList getActiveDesignVariables() const
const labelList & getPatchIDs()
static autoPtr< optMeshMovement > New(fvMesh &mesh, const dictionary &dict, const labelList &patchIDs)
virtual scalar computeEta(const scalarField &correction)=0
declareRunTimeSelectionTable(autoPtr, optMeshMovement, dictionary,(fvMesh &mesh, const dictionary &dict, const labelList &patchIDs),(mesh, dict, patchIDs))
virtual void storeDesignVariables()
TypeName("optMeshMovement")
tmp< fvMatrix< Type > > correction(const fvMatrix< Type > &)
bool maxAllowedDisplacementSet() const
autoPtr< displacementMethod > & returnDisplacementMethod()
Generic templated field type.
virtual ~optMeshMovement()=default
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Mesh data needed to do the Finite Volume discretisation.
bool writeMeshQualityMetrics_
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
void setCorrection(const scalarField &correction)
scalar getMaxAllowedDisplacement() const
void writeMeshQualityMetrics()
Abstract base class for translating an update of the design variables into mesh movement.
virtual void resetDesignVariables()