sensitivityBezier Class Reference

Calculation of adjoint based sensitivities for Bezier control points. More...

Inheritance diagram for sensitivityBezier:
[legend]
Collaboration diagram for sensitivityBezier:
[legend]

Public Member Functions

 TypeName ("Bezier")
 Runtime type information. More...
 
 sensitivityBezier (const fvMesh &mesh, const dictionary &dict, incompressibleVars &primalVars, incompressibleAdjointVars &adjointVars, objectiveManager &objectiveManager, fv::optionAdjointList &fvOptionsAdjoint)
 Construct from components. More...
 
virtual ~sensitivityBezier ()=default
 Destructor. More...
 
virtual void assembleSensitivities ()
 Assemble sensitivities. More...
 
virtual void clearSensitivities ()
 Zero sensitivity fields and their constituents. More...
 
virtual void write (const word &baseName=word::null)
 Write sensitivities to file. More...
 
- Public Member Functions inherited from SIBase
 TypeName ("volumetricBSplinesFI")
 Runtime type information. More...
 
 SIBase (const fvMesh &mesh, const dictionary &dict, incompressibleVars &primalVars, incompressibleAdjointVars &adjointVars, objectiveManager &objectiveManager, fv::optionAdjointList &fvOptionsAdjoint)
 Construct from components. More...
 
virtual ~SIBase ()=default
 Destructor. More...
 
virtual bool readDict (const dictionary &dict)
 Read dict if changed. More...
 
virtual void accumulateIntegrand (const scalar dt)
 Accumulate sensitivity integrands. More...
 
- Public Member Functions inherited from adjointSensitivity
 TypeName ("adjointSensitivity")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, adjointSensitivity, dictionary,(const fvMesh &mesh, const dictionary &dict, incompressibleVars &primalVars, incompressibleAdjointVars &adjointVars, objectiveManager &objectiveManager, fv::optionAdjointList &fvOptionsAdjoint),(mesh, dict, primalVars, adjointVars, objectiveManager, fvOptionsAdjoint))
 
 adjointSensitivity (const fvMesh &mesh, const dictionary &dict, incompressibleVars &primalVars, incompressibleAdjointVars &adjointVars, objectiveManager &objectiveManager, fv::optionAdjointList &fvOptionsAdjoint)
 Construct from components. More...
 
virtual ~adjointSensitivity ()=default
 Destructor. More...
 
virtual const scalarFieldcalculateSensitivities ()
 Calculates and returns sensitivity fields. More...
 
tmp< volTensorFieldcomputeGradDxDbMultiplier ()
 
tmp< volVectorFieldadjointMeshMovementSource ()
 Compute source term for adjoint mesh movement equation. More...
 
- Public Member Functions inherited from sensitivity
 TypeName ("sensitivity")
 Runtime type information. More...
 
 sensitivity (const fvMesh &mesh, const dictionary &dict)
 Construct from components. More...
 
virtual ~sensitivity ()=default
 Destructor. More...
 
const dictionarydict () const
 Return the construction dictionary. More...
 
virtual void computeDerivativesSize ()
 Compute design variables number. Does nothing in the base. More...
 

Protected Attributes

Bezier Bezier_
 
vectorField sens_
 
vectorField flowSens_
 
vectorField dSdbSens_
 
vectorField dndbSens_
 
vectorField dxdbDirectSens_
 
fileName derivativesFolder_
 
- Protected Attributes inherited from SIBase
sensitivitySurface surfaceSensitivity_
 Surface sensitivities. More...
 
autoPtr< boundaryVectorFielddSfdbMult_
 Fields related to direct sensitivities. More...
 
autoPtr< boundaryVectorFielddnfdbMult_
 
autoPtr< boundaryVectorFielddxdbDirectMult_
 
bool includeObjective_
 
- Protected Attributes inherited from adjointSensitivity
scalarField derivatives_
 
incompressibleVarsprimalVars_
 
incompressibleAdjointVarsadjointVars_
 
objectiveManagerobjectiveManager_
 
fv::optionAdjointListfvOptionsAdjoint_
 
- Protected Attributes inherited from sensitivity
const fvMeshmesh_
 
dictionary dict_
 
autoPtr< volScalarFieldfieldSensPtr_
 

Additional Inherited Members

- Static Public Member Functions inherited from adjointSensitivity
static autoPtr< adjointSensitivityNew (const fvMesh &mesh, const dictionary &dict, incompressibleVars &primalVars, incompressibleAdjointVars &adjointVars, objectiveManager &objectiveManager, fv::optionAdjointList &fvOptionsAdjoint)
 Return a reference to the selected turbulence model. More...
 
- Protected Member Functions inherited from SIBase
void read ()
 Read options from dict. More...
 

Detailed Description

Calculation of adjoint based sensitivities for Bezier control points.

Source files

Definition at line 65 of file sensitivityBezierIncompressible.H.

Constructor & Destructor Documentation

◆ sensitivityBezier()

sensitivityBezier ( const fvMesh mesh,
const dictionary dict,
incompressibleVars primalVars,
incompressibleAdjointVars adjointVars,
objectiveManager objectiveManager,
fv::optionAdjointList fvOptionsAdjoint 
)

Construct from components.

Definition at line 55 of file sensitivityBezierIncompressible.C.

References Foam::mkDir(), and Foam::Zero.

Here is the call graph for this function:

◆ ~sensitivityBezier()

virtual ~sensitivityBezier ( )
virtualdefault

Destructor.

Member Function Documentation

◆ TypeName()

TypeName ( "Bezier"  )

Runtime type information.

◆ assembleSensitivities()

◆ clearSensitivities()

void clearSensitivities ( )
virtual

Zero sensitivity fields and their constituents.

Reimplemented from SIBase.

Definition at line 183 of file sensitivityBezierIncompressible.C.

References SIBase::clearSensitivities(), sensitivityBezier::dndbSens_, sensitivityBezier::dSdbSens_, sensitivityBezier::dxdbDirectSens_, sensitivityBezier::flowSens_, sensitivityBezier::sens_, and Foam::Zero.

Here is the call graph for this function:

◆ write()

Member Data Documentation

◆ Bezier_

◆ sens_

◆ flowSens_

◆ dSdbSens_

◆ dndbSens_

◆ dxdbDirectSens_

◆ derivativesFolder_

fileName derivativesFolder_
protected

Definition at line 81 of file sensitivityBezierIncompressible.H.

Referenced by sensitivityBezier::write().


The documentation for this class was generated from the following files: