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") | |
optMeshMovementVolumetricBSplines (fvMesh &mesh, const dictionary &dict, const labelList &patchIDs) | |
virtual | ~optMeshMovementVolumetricBSplines ()=default |
void | moveMesh () |
virtual void | storeDesignVariables () |
virtual void | resetDesignVariables () |
virtual scalar | computeEta (const scalarField &correction) |
virtual labelList | getActiveDesignVariables () const |
![]() | |
TypeName ("optMeshMovement") | |
declareRunTimeSelectionTable (autoPtr, optMeshMovement, dictionary,(fvMesh &mesh, const dictionary &dict, const labelList &patchIDs),(mesh, dict, patchIDs)) | |
optMeshMovement (fvMesh &mesh, const dictionary &dict, const labelList &patchIDs) | |
virtual | ~optMeshMovement ()=default |
void | setCorrection (const scalarField &correction) |
autoPtr< displacementMethod > & | returnDisplacementMethod () |
const labelList & | getPatchIDs () |
void | writeMeshQualityMetrics () |
bool | maxAllowedDisplacementSet () const |
Protected Member Functions | |
vectorField | controlPointMovement (const scalarField &correction) |
![]() | |
scalar | getMaxAllowedDisplacement () const |
Protected Attributes | |
volBSplinesBase & | volBSplinesBase_ |
List< vectorField > | cpsInit_ |
![]() | |
fvMesh & | mesh_ |
const dictionary & | dict_ |
scalarField | correction_ |
labelList | patchIDs_ |
vectorField | pointsInit_ |
autoPtr< displacementMethod > | displMethodPtr_ |
bool | writeMeshQualityMetrics_ |
Additional Inherited Members | |
![]() | |
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 50 of file optMeshMovementVolumetricBSplines.H.
optMeshMovementVolumetricBSplines | ( | fvMesh & | mesh, |
const dictionary & | dict, | ||
const labelList & | patchIDs | ||
) |
Definition at line 66 of file optMeshMovementVolumetricBSplines.C.
References forAll.
|
virtualdefault |
|
protected |
Definition at line 44 of file optMeshMovementVolumetricBSplines.C.
References Foam::correction(), and Foam::Zero.
Referenced by optMeshMovementVolumetricBSplines::moveMesh().
TypeName | ( | "volumetricBSplines" | ) |
|
virtual |
Reimplemented from optMeshMovement.
Definition at line 94 of file optMeshMovementVolumetricBSplines.C.
References optMeshMovementVolumetricBSplines::controlPointMovement(), optMeshMovement::correction_, optMeshMovement::displMethodPtr_, and optMeshMovement::moveMesh().
|
virtual |
Reimplemented from optMeshMovement.
Definition at line 107 of file optMeshMovementVolumetricBSplines.C.
References forAll, and optMeshMovement::storeDesignVariables().
|
virtual |
Reimplemented from optMeshMovement.
Definition at line 118 of file optMeshMovementVolumetricBSplines.C.
References DebugInfo, Foam::endl(), forAll, and optMeshMovement::resetDesignVariables().
|
virtual |
Implements optMeshMovement.
Definition at line 136 of file optMeshMovementVolumetricBSplines.C.
References Foam::correction(), Foam::endl(), and Foam::Info.
|
virtual |
Reimplemented from optMeshMovement.
Definition at line 160 of file optMeshMovementVolumetricBSplines.C.
|
protected |
Definition at line 59 of file optMeshMovementVolumetricBSplines.H.
|
protected |
Definition at line 62 of file optMeshMovementVolumetricBSplines.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.