Converts NURBS volume control points update to actual mesh movement. Internal points are also moved based on the movement of the control points. More...
Public Member Functions | |
TypeName ("volumetricBSplines") | |
Runtime type information. More... | |
optMeshMovementVolumetricBSplines (fvMesh &mesh, const dictionary &dict, const labelList &patchIDs) | |
Construct from components. More... | |
virtual | ~optMeshMovementVolumetricBSplines ()=default |
Destructor. More... | |
void | moveMesh () |
Calculates surface mesh movement. More... | |
virtual void | storeDesignVariables () |
virtual void | resetDesignVariables () |
Reset to starting point of line search. More... | |
virtual scalar | computeEta (const scalarField &correction) |
Compute eta value based on max displacement. More... | |
virtual labelList | getActiveDesignVariables () const |
Return active design variables. More... | |
Public Member Functions inherited from optMeshMovement | |
TypeName ("optMeshMovement") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, optMeshMovement, dictionary,(fvMesh &mesh, const dictionary &dict, const labelList &patchIDs),(mesh, dict, patchIDs)) | |
optMeshMovement (fvMesh &mesh, const dictionary &dict, const labelList &patchIDs) | |
Construct from components. More... | |
virtual | ~optMeshMovement ()=default |
Destructor. More... | |
void | setCorrection (const scalarField &correction) |
Set design variable correction. More... | |
virtual void | moveMesh () |
autoPtr< displacementMethod > & | returnDisplacementMethod () |
Return displacementMethod. More... | |
const labelList & | getPatchIDs () |
Return patchIDs. More... | |
void | writeMeshQualityMetrics () |
Write mesh quality metrics. More... | |
virtual void | storeDesignVariables () |
virtual void | resetDesignVariables () |
Reset to starting point of line search. More... | |
virtual scalar | computeEta (const scalarField &correction)=0 |
Compute eta value based on max displacement. More... | |
bool | maxAllowedDisplacementSet () const |
Whether maxAllowedDisplacement has been set. More... | |
virtual labelList | getActiveDesignVariables () const |
Return active design variables. More... | |
Protected Member Functions | |
vectorField | controlPointMovement (const scalarField &correction) |
Protected Member Functions inherited from optMeshMovement | |
scalar | getMaxAllowedDisplacement () const |
Get maxAllowedDisplacement, is set. More... | |
Protected Attributes | |
volBSplinesBase & | volBSplinesBase_ |
Reference to underlaying volumetric B-Splines morpher. More... | |
List< vectorField > | cpsInit_ |
Backup of initial control points. Useful for line-search. More... | |
Protected Attributes inherited from optMeshMovement | |
fvMesh & | mesh_ |
const dictionary & | dict_ |
scalarField | correction_ |
Correction of design variables. More... | |
labelList | patchIDs_ |
IDs of patches to be moved. More... | |
vectorField | pointsInit_ |
Fall back points in case line-search is used. More... | |
autoPtr< displacementMethod > | displMethodPtr_ |
bool | writeMeshQualityMetrics_ |
Additional Inherited Members | |
Static Public Member Functions inherited from optMeshMovement | |
static autoPtr< optMeshMovement > | New (fvMesh &mesh, const dictionary &dict, const labelList &patchIDs) |
Converts NURBS volume control points update to actual mesh movement. Internal points are also moved based on the movement of the control points.
Definition at line 54 of file optMeshMovementVolumetricBSplines.H.
optMeshMovementVolumetricBSplines | ( | fvMesh & | mesh, |
const dictionary & | dict, | ||
const labelList & | patchIDs | ||
) |
Construct from components.
Definition at line 72 of file optMeshMovementVolumetricBSplines.C.
References volBSplinesBase::boxesRef(), optMeshMovementVolumetricBSplines::cpsInit_, forAll, List< T >::setSize(), and optMeshMovementVolumetricBSplines::volBSplinesBase_.
|
virtualdefault |
Destructor.
|
protected |
Definition at line 50 of file optMeshMovementVolumetricBSplines.C.
References Foam::correction(), optMeshMovement::displMethodPtr_, and Foam::Zero.
TypeName | ( | "volumetricBSplines" | ) |
Runtime type information.
|
virtual |
Calculates surface mesh movement.
Reimplemented from optMeshMovement.
Definition at line 101 of file optMeshMovementVolumetricBSplines.C.
References optMeshMovement::moveMesh().
|
virtual |
Store design variables and mesh, to act as the starting point of line search
Reimplemented from optMeshMovement.
Definition at line 114 of file optMeshMovementVolumetricBSplines.C.
References forAll, and optMeshMovement::storeDesignVariables().
|
virtual |
Reset to starting point of line search.
Reimplemented from optMeshMovement.
Definition at line 125 of file optMeshMovementVolumetricBSplines.C.
References DebugInfo, Foam::endl(), forAll, and optMeshMovement::resetDesignVariables().
|
virtual |
Compute eta value based on max displacement.
Implements optMeshMovement.
Definition at line 142 of file optMeshMovementVolumetricBSplines.C.
References Foam::correction(), Foam::endl(), and Foam::Info.
|
virtual |
Return active design variables.
Reimplemented from optMeshMovement.
Definition at line 167 of file optMeshMovementVolumetricBSplines.C.
|
protected |
Reference to underlaying volumetric B-Splines morpher.
Definition at line 63 of file optMeshMovementVolumetricBSplines.H.
Referenced by optMeshMovementVolumetricBSplines::optMeshMovementVolumetricBSplines().
|
protected |
Backup of initial control points. Useful for line-search.
Definition at line 66 of file optMeshMovementVolumetricBSplines.H.
Referenced by optMeshMovementVolumetricBSplines::optMeshMovementVolumetricBSplines().