Calculates shape sensitivities using the adjoint approach, computes boundaryMesh movement and propagates it to the volume mesh. More...
Protected Member Functions | |
virtual void | updateDesignVariables (scalarField &correction) |
virtual void | computeEta (scalarField &correction) |
Protected Attributes | |
autoPtr< optMeshMovement > | optMeshMovement_ |
bool | writeEachMesh_ |
bool | updateGeometry_ |
![]() | |
fvMesh & | mesh_ |
const dictionary | dict_ |
PtrList< adjointSolverManager > & | adjointSolvManagers_ |
autoPtr< updateMethod > | updateMethod_ |
autoPtr< volScalarField > | sourcePtr_ |
autoPtr< lineSearch > | lineSearch_ |
Additional Inherited Members | |
![]() | |
static autoPtr< optimisationType > | New (fvMesh &mesh, const dictionary &dict, PtrList< adjointSolverManager > &adjointSolverManagers) |
Calculates shape sensitivities using the adjoint approach, computes boundaryMesh movement and propagates it to the volume mesh.
Definition at line 59 of file shapeOptimisationIncompressible.H.
shapeOptimisation | ( | fvMesh & | mesh, |
const dictionary & | dict, | ||
PtrList< adjointSolverManager > & | adjointSolverManagers | ||
) |
Definition at line 113 of file shapeOptimisationIncompressible.C.
References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, optMeshMovement::New(), Foam::nl, patches, and WarningInFunction.
|
virtualdefault |
|
protectedvirtual |
Implements optimisationType.
Definition at line 46 of file shapeOptimisationIncompressible.C.
References Foam::correction(), Foam::endl(), Foam::Info, optimisationType::mesh_, polyMesh::meshSubDir, IOobject::NO_READ, IOobject::NO_WRITE, shapeOptimisation::optMeshMovement_, points, polyMesh::points(), polyMesh::pointsInstance(), shapeOptimisation::updateGeometry_, and shapeOptimisation::writeEachMesh_.
|
protectedvirtual |
Implements optimisationType.
Definition at line 80 of file shapeOptimisationIncompressible.C.
References Foam::correction().
TypeName | ( | "shapeOptimisation" | ) |
|
virtual |
Implements optimisationType.
Definition at line 176 of file shapeOptimisationIncompressible.C.
References shapeOptimisation::optMeshMovement_.
|
virtual |
Implements optimisationType.
Definition at line 182 of file shapeOptimisationIncompressible.C.
References shapeOptimisation::optMeshMovement_.
|
virtual |
Reimplemented from optimisationType.
Definition at line 188 of file shapeOptimisationIncompressible.C.
References optimisationType::updateMethod_, and optimisationType::write().
|
protected |
Definition at line 67 of file shapeOptimisationIncompressible.H.
Referenced by shapeOptimisation::resetDesignVariables(), shapeOptimisation::storeDesignVariables(), and shapeOptimisation::updateDesignVariables().
|
protected |
Definition at line 69 of file shapeOptimisationIncompressible.H.
Referenced by shapeOptimisation::updateDesignVariables().
|
protected |
Definition at line 70 of file shapeOptimisationIncompressible.H.
Referenced by shapeOptimisation::updateDesignVariables().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.