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... | |
autoPtr< displacementMethod > & | returnDisplacementMethod () |
Return displacementMethod. More... | |
const labelList & | getPatchIDs () |
Return patchIDs. More... | |
void | writeMeshQualityMetrics () |
Write mesh quality metrics. More... | |
bool | maxAllowedDisplacementSet () const |
Whether maxAllowedDisplacement has been set. 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 73 of file optMeshMovementVolumetricBSplines.C.
References forAll.
|
virtualdefault |
Destructor.
|
protected |
Definition at line 51 of file optMeshMovementVolumetricBSplines.C.
References Foam::correction(), and Foam::Zero.
Referenced by optMeshMovementVolumetricBSplines::moveMesh().
TypeName | ( | "volumetricBSplines" | ) |
Runtime type information.
|
virtual |
Calculates surface mesh movement.
Reimplemented from optMeshMovement.
Definition at line 101 of file optMeshMovementVolumetricBSplines.C.
References optMeshMovementVolumetricBSplines::controlPointMovement(), optMeshMovement::correction_, optMeshMovement::displMethodPtr_, and 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 143 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.
|
protected |
Backup of initial control points. Useful for line-search.
Definition at line 66 of file optMeshMovementVolumetricBSplines.H.