Calculation of adjoint based sensitivities for Bezier control points. More...
Public Member Functions | |
TypeName ("Bezier") | |
Bezier (const fvMesh &mesh, const dictionary &dict) | |
virtual | ~Bezier ()=default |
label | nBezier () const |
PtrList< pointTensorField > & | dxidXj () |
const boolList & | confineXmovement () const |
const boolList & | confineYmovement () const |
const boolList & | confineZmovement () const |
const boolListList & | confineMovement () const |
tmp< tensorField > | dndbBasedSensitivities (const label patchI, const label cpI, bool returnDimensionedNormalSens=true) const |
tmp< vectorField > | dndbBasedSensitivities (const label patchI, const label cpI, const label idir, bool returnDimensionedNormalSens=true) const |
tmp< tensorField > | dxdbFace (const label patchI, const label cpI, bool useChainRule=true) const |
tmp< vectorField > | dxdbFace (const label patchI, const label cpI, const label idir, bool useChainRule=true) const |
tensorField | facePoints_d (const label globalFaceI, const label cpI) const |
vectorField | facePoints_d (const label globalFaceI, const label cpI, const label idir) const |
const labelList & | getActiveDesignVariables () const |
Protected Attributes | |
const fvMesh & | mesh_ |
const dictionary & | dict_ |
label | nBezier_ |
PtrList< pointTensorField > | dxidXj_ |
boolList | confineXmovement_ |
boolList | confineYmovement_ |
boolList | confineZmovement_ |
boolListList | confineMovement_ |
labelList | activeDesignVariables_ |
Calculation of adjoint based sensitivities for Bezier control points.
Bezier | ( | const fvMesh & | mesh, |
const dictionary & | dict | ||
) |
Definition at line 40 of file Bezier.C.
References Bezier::activeDesignVariables_, IOobject::AUTO_WRITE, Bezier::confineMovement_, Bezier::confineXmovement_, Bezier::confineYmovement_, Bezier::confineZmovement_, Bezier::dxidXj_, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, Bezier::mesh_, IOobject::MUST_READ, Foam::name(), Bezier::nBezier_, MeshObject< polyMesh, UpdateableMeshObject, pointMesh >::New(), List::setSize(), fvMesh::time(), and Time::timeName().
|
virtualdefault |
TypeName | ( | "Bezier" | ) |
label nBezier | ( | ) | const |
Definition at line 120 of file Bezier.C.
References Bezier::nBezier_.
Referenced by sensitivityBezier::assembleSensitivities(), sensitivityBezierFI::assembleSensitivities(), sensitivityBezier::write(), and sensitivityBezierFI::write().
PtrList< pointTensorField > & dxidXj | ( | ) |
Definition at line 126 of file Bezier.C.
References Bezier::dxidXj_.
const boolList & confineXmovement | ( | ) | const |
Definition at line 132 of file Bezier.C.
References Bezier::confineXmovement_.
Referenced by sensitivityBezier::assembleSensitivities(), and sensitivityBezierFI::assembleSensitivities().
const boolList & confineYmovement | ( | ) | const |
Definition at line 138 of file Bezier.C.
References Bezier::confineYmovement_.
Referenced by sensitivityBezier::assembleSensitivities(), and sensitivityBezierFI::assembleSensitivities().
const boolList & confineZmovement | ( | ) | const |
Definition at line 144 of file Bezier.C.
References Bezier::confineZmovement_.
Referenced by sensitivityBezier::assembleSensitivities(), and sensitivityBezierFI::assembleSensitivities().
const boolListList & confineMovement | ( | ) | const |
Definition at line 150 of file Bezier.C.
References Bezier::confineMovement_.
Referenced by sensitivityBezier::write(), and sensitivityBezierFI::write().
tmp< tensorField > dndbBasedSensitivities | ( | const label | patchI, |
const label | cpI, | ||
bool | returnDimensionedNormalSens = true |
||
) | const |
Definition at line 157 of file Bezier.C.
References forAll, deltaBoundary::makeFaceCentresAndAreas_d(), tmp::New(), Foam::foamVersion::patch, face::points(), polyPatch::start(), and Foam::Zero.
Referenced by sensitivityBezier::assembleSensitivities(), and sensitivityBezierFI::assembleSensitivities().
tmp< vectorField > dndbBasedSensitivities | ( | const label | patchI, |
const label | cpI, | ||
const label | idir, | ||
bool | returnDimensionedNormalSens = true |
||
) | const |
Definition at line 213 of file Bezier.C.
References Field::component(), forAll, deltaBoundary::makeFaceCentresAndAreas_d(), tmp::New(), Foam::foamVersion::patch, face::points(), Field::replace(), polyPatch::start(), and Foam::Zero.
tmp< tensorField > dxdbFace | ( | const label | patchI, |
const label | cpI, | ||
bool | useChainRule = true |
||
) | const |
Definition at line 274 of file Bezier.C.
References forAll, deltaBoundary::makeFaceCentresAndAreas_d(), tmp::New(), Foam::foamVersion::patch, face::points(), PrimitivePatchInterpolation< Patch >::pointToFaceInterpolate(), and Foam::Zero.
Referenced by sensitivityBezier::assembleSensitivities(), and sensitivityBezierFI::assembleSensitivities().
tmp< vectorField > dxdbFace | ( | const label | patchI, |
const label | cpI, | ||
const label | idir, | ||
bool | useChainRule = true |
||
) | const |
Definition at line 326 of file Bezier.C.
References Foam::component(), Field::component(), forAll, deltaBoundary::makeFaceCentresAndAreas_d(), tmp::New(), Foam::foamVersion::patch, face::points(), PrimitivePatchInterpolation< Patch >::pointToFaceInterpolate(), Field::replace(), and Foam::Zero.
tensorField facePoints_d | ( | const label | globalFaceI, |
const label | cpI | ||
) | const |
Definition at line 388 of file Bezier.C.
References forAll, and Foam::Zero.
vectorField facePoints_d | ( | const label | globalFaceI, |
const label | cpI, | ||
const label | idir | ||
) | const |
Definition at line 404 of file Bezier.C.
References forAll, and Foam::Zero.
const labelList & getActiveDesignVariables | ( | ) | const |
Definition at line 423 of file Bezier.C.
References Bezier::activeDesignVariables_.
|
protected |
Definition at line 72 of file Bezier.H.
Referenced by Bezier::Bezier().
|
protected |
|
protected |
Definition at line 75 of file Bezier.H.
Referenced by Bezier::Bezier(), and Bezier::nBezier().
|
protected |
Definition at line 76 of file Bezier.H.
Referenced by Bezier::Bezier(), and Bezier::dxidXj().
|
protected |
Definition at line 78 of file Bezier.H.
Referenced by Bezier::Bezier(), and Bezier::confineXmovement().
|
protected |
Definition at line 79 of file Bezier.H.
Referenced by Bezier::Bezier(), and Bezier::confineYmovement().
|
protected |
Definition at line 80 of file Bezier.H.
Referenced by Bezier::Bezier(), and Bezier::confineZmovement().
|
protected |
Definition at line 81 of file Bezier.H.
Referenced by Bezier::Bezier(), and Bezier::confineMovement().
|
protected |
Definition at line 82 of file Bezier.H.
Referenced by Bezier::Bezier(), and Bezier::getActiveDesignVariables().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.