Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
SIBase Class Referenceabstract

Base class for Surface Integral-based sensitivity derivatives. More...

Inheritance diagram for SIBase:
Inheritance graph
[legend]
Collaboration diagram for SIBase:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("volumetricBSplinesFI")
 
 SIBase (const fvMesh &mesh, const dictionary &dict, incompressibleVars &primalVars, incompressibleAdjointVars &adjointVars, objectiveManager &objectiveManager)
 
virtual ~SIBase ()=default
 
virtual bool readDict (const dictionary &dict)
 
virtual void accumulateIntegrand (const scalar dt)
 
virtual void assembleSensitivities ()=0
 
virtual void clearSensitivities ()
 
const sensitivitySurfacegetSurfaceSensitivities () const
 
virtual void write (const word &baseName=word::null)
 
- Public Member Functions inherited from shapeSensitivities
 TypeName ("shapeSensitivities")
 
 shapeSensitivities (const fvMesh &mesh, const dictionary &dict, incompressibleVars &primalVars, incompressibleAdjointVars &adjointVars, objectiveManager &objectiveManager)
 
virtual ~shapeSensitivities ()=default
 
- Public Member Functions inherited from adjointSensitivity
 TypeName ("adjointSensitivity")
 
 declareRunTimeSelectionTable (autoPtr, adjointSensitivity, dictionary,(const fvMesh &mesh, const dictionary &dict, incompressibleVars &primalVars, incompressibleAdjointVars &adjointVars, objectiveManager &objectiveManager),(mesh, dict, primalVars, adjointVars, objectiveManager))
 
 adjointSensitivity (const fvMesh &mesh, const dictionary &dict, incompressibleVars &primalVars, incompressibleAdjointVars &adjointVars, objectiveManager &objectiveManager)
 
virtual ~adjointSensitivity ()=default
 
virtual const scalarFieldcalculateSensitivities ()
 
const scalarFieldgetSensitivities () const
 
tmp< volTensorFieldcomputeGradDxDbMultiplier ()
 
tmp< volVectorFieldadjointMeshMovementSource ()
 
- Public Member Functions inherited from sensitivity
 TypeName ("sensitivity")
 
 sensitivity (const fvMesh &mesh, const dictionary &dict)
 
virtual ~sensitivity ()=default
 
const dictionarydict () const
 
virtual void computeDerivativesSize ()
 

Protected Member Functions

void read ()
 
- Protected Member Functions inherited from shapeSensitivities
virtual void accumulateDirectSensitivityIntegrand (const scalar dt)
 
virtual void accumulateBCSensitivityIntegrand (const scalar dt)
 
tmp< boundaryVectorFielddvdbMult () const
 

Protected Attributes

sensitivitySurface surfaceSensitivity_
 
bool includeObjective_
 
bool writeSensitivityMap_
 
- Protected Attributes inherited from shapeSensitivities
autoPtr< boundaryVectorFielddSfdbMult_
 
autoPtr< boundaryVectorFielddnfdbMult_
 
autoPtr< boundaryVectorFielddxdbDirectMult_
 
autoPtr< boundaryVectorFieldbcDxDbMult_
 
- Protected Attributes inherited from adjointSensitivity
scalarField derivatives_
 
incompressibleVarsprimalVars_
 
incompressibleAdjointVarsadjointVars_
 
objectiveManagerobjectiveManager_
 
- 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)
 

Detailed Description

Base class for Surface Integral-based sensitivity derivatives.

Source files

Definition at line 53 of file SIBaseIncompressible.H.

Constructor & Destructor Documentation

◆ SIBase()

SIBase ( const fvMesh mesh,
const dictionary dict,
incompressibleVars primalVars,
incompressibleAdjointVars adjointVars,
objectiveManager objectiveManager 
)

Definition at line 72 of file SIBaseIncompressible.C.

References Foam::read().

Here is the call graph for this function:

◆ ~SIBase()

virtual ~SIBase ( )
virtualdefault

Member Function Documentation

◆ read()

void read ( )
protected

◆ TypeName()

TypeName ( "volumetricBSplinesFI"  )

◆ readDict()

bool readDict ( const dictionary dict)
virtual

Reimplemented from sensitivity.

Definition at line 109 of file SIBaseIncompressible.C.

References sensitivity::dict(), dictionary::optionalSubDict(), sensitivity::readDict(), sensitivitySurface::readDict(), and SIBase::surfaceSensitivity_.

Here is the call graph for this function:

◆ accumulateIntegrand()

void accumulateIntegrand ( const scalar  dt)
virtual

◆ assembleSensitivities()

virtual void assembleSensitivities ( )
pure virtual

◆ clearSensitivities()

void clearSensitivities ( )
virtual

Reimplemented from shapeSensitivities.

Reimplemented in sensitivityVolBSplines, and sensitivityBezier.

Definition at line 141 of file SIBaseIncompressible.C.

References shapeSensitivities::clearSensitivities(), sensitivitySurface::clearSensitivities(), and SIBase::surfaceSensitivity_.

Referenced by sensitivityBezier::clearSensitivities(), and sensitivityVolBSplines::clearSensitivities().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getSurfaceSensitivities()

const sensitivitySurface & getSurfaceSensitivities ( ) const

Definition at line 148 of file SIBaseIncompressible.C.

References SIBase::surfaceSensitivity_.

◆ write()

void write ( const word baseName = word::null)
virtual

Reimplemented from shapeSensitivities.

Reimplemented in sensitivityVolBSplines, and sensitivityBezier.

Definition at line 154 of file SIBaseIncompressible.C.

References SIBase::surfaceSensitivity_, shapeSensitivities::write(), sensitivitySurface::write(), and SIBase::writeSensitivityMap_.

Referenced by sensitivityBezier::write(), and sensitivityVolBSplines::write().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ surfaceSensitivity_

sensitivitySurface surfaceSensitivity_
protected

◆ includeObjective_

bool includeObjective_
protected

◆ writeSensitivityMap_

bool writeSensitivityMap_
protected

Definition at line 71 of file SIBaseIncompressible.H.

Referenced by SIBase::read(), and SIBase::write().


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