Foam::objectives Namespace Reference

Classes

class  objectiveFlowRate
 Minimize/maximize flow rate through a given set of patches. More...
 
class  objectiveFlowRatePartition
 Split inlet flow rate to given percentages at the prescribed outlet patches. More...
 
class  objectiveForce
 
class  objectiveMoment
 
class  objectiveNutSqr
 Objective qualitatively quantifying noise through the integral of the squared turbulent viscosity over specified cellZones. Requires the adjoint to the turbulence model to be incorporated into the optimisation loop. More...
 
class  objectivePartialVolume
 
class  objectivePowerDissipation
 Computes and minimizes the power dissipation within given cellZones. In the absence of significant viscous stresses on the "inlet" and "outlet" of the cellZones, this value is equal to the volume flow rate-weigthed total pressure losses (see also objectivePtLosses) within th cellZones. More...
 
class  objectivePtLosses
 
class  objectiveTopOSolidVolume
 Objective quantifying the difference between the volume occupied by solid in topology optimisation and a target percentage; the latter can change throughout the optimisation cycles through a Function1. More...
 
class  objectiveTopOVolume
 Objective quantifying the difference between the volume occupied by fluid in topology optimisation and a target percentage; the latter can change throughout the optimisation cycles through a Function1. More...
 
class  objectiveUniformityCellZone
 Computes and minimizes (half) the variance of the velocity distribution in a given set of cellZones. More...
 
class  objectiveUniformityPatch
 Computes and minimizes (half) the variance of the velocity distribution in a given set of patches. More...
 

Functions

 defineTypeNameAndDebug (objectivePartialVolume, 1)
 
 addToRunTimeSelectionTable (objectiveGeometric, objectivePartialVolume, dictionary)
 
 defineTypeNameAndDebug (objectiveTopOSolidVolume, 1)
 
 addToRunTimeSelectionTable (objectiveGeometric, objectiveTopOSolidVolume, dictionary)
 
 defineTypeNameAndDebug (objectiveTopOVolume, 1)
 
 addToRunTimeSelectionTable (objectiveGeometric, objectiveTopOVolume, dictionary)
 
 defineTypeNameAndDebug (objectiveFlowRate, 0)
 
 addToRunTimeSelectionTable (objectiveIncompressible, objectiveFlowRate, dictionary)
 
 defineTypeNameAndDebug (objectiveFlowRatePartition, 0)
 
 addToRunTimeSelectionTable (objectiveIncompressible, objectiveFlowRatePartition, dictionary)
 
 defineTypeNameAndDebug (objectiveForce, 0)
 
 addToRunTimeSelectionTable (objectiveIncompressible, objectiveForce, dictionary)
 
 defineTypeNameAndDebug (objectiveMoment, 0)
 
 addToRunTimeSelectionTable (objectiveIncompressible, objectiveMoment, dictionary)
 
 defineTypeNameAndDebug (objectiveNutSqr, 0)
 
 addToRunTimeSelectionTable (objectiveIncompressible, objectiveNutSqr, dictionary)
 
 defineTypeNameAndDebug (objectivePowerDissipation, 0)
 
 addToRunTimeSelectionTable (objectiveIncompressible, objectivePowerDissipation, dictionary)
 
 defineTypeNameAndDebug (objectivePtLosses, 1)
 
 addToRunTimeSelectionTable (objectiveIncompressible, objectivePtLosses, dictionary)
 
 defineTypeNameAndDebug (objectiveUniformityCellZone, 0)
 
 addToRunTimeSelectionTable (objectiveIncompressible, objectiveUniformityCellZone, dictionary)
 
 defineTypeNameAndDebug (objectiveUniformityPatch, 0)
 
 addToRunTimeSelectionTable (objectiveIncompressible, objectiveUniformityPatch, dictionary)
 

Function Documentation

◆ defineTypeNameAndDebug() [1/12]

Foam::objectives::defineTypeNameAndDebug ( objectivePartialVolume  ,
 
)

◆ addToRunTimeSelectionTable() [1/12]

Foam::objectives::addToRunTimeSelectionTable ( objectiveGeometric  ,
objectivePartialVolume  ,
dictionary   
)

◆ defineTypeNameAndDebug() [2/12]

Foam::objectives::defineTypeNameAndDebug ( objectiveTopOSolidVolume  ,
 
)

◆ addToRunTimeSelectionTable() [2/12]

Foam::objectives::addToRunTimeSelectionTable ( objectiveGeometric  ,
objectiveTopOSolidVolume  ,
dictionary   
)

◆ defineTypeNameAndDebug() [3/12]

Foam::objectives::defineTypeNameAndDebug ( objectiveTopOVolume  ,
 
)

◆ addToRunTimeSelectionTable() [3/12]

Foam::objectives::addToRunTimeSelectionTable ( objectiveGeometric  ,
objectiveTopOVolume  ,
dictionary   
)

◆ defineTypeNameAndDebug() [4/12]

Foam::objectives::defineTypeNameAndDebug ( objectiveFlowRate  ,
 
)

◆ addToRunTimeSelectionTable() [4/12]

Foam::objectives::addToRunTimeSelectionTable ( objectiveIncompressible  ,
objectiveFlowRate  ,
dictionary   
)

◆ defineTypeNameAndDebug() [5/12]

Foam::objectives::defineTypeNameAndDebug ( objectiveFlowRatePartition  ,
 
)

◆ addToRunTimeSelectionTable() [5/12]

Foam::objectives::addToRunTimeSelectionTable ( objectiveIncompressible  ,
objectiveFlowRatePartition  ,
dictionary   
)

◆ defineTypeNameAndDebug() [6/12]

Foam::objectives::defineTypeNameAndDebug ( objectiveForce  ,
 
)

◆ addToRunTimeSelectionTable() [6/12]

Foam::objectives::addToRunTimeSelectionTable ( objectiveIncompressible  ,
objectiveForce  ,
dictionary   
)

◆ defineTypeNameAndDebug() [7/12]

Foam::objectives::defineTypeNameAndDebug ( objectiveMoment  ,
 
)

◆ addToRunTimeSelectionTable() [7/12]

Foam::objectives::addToRunTimeSelectionTable ( objectiveIncompressible  ,
objectiveMoment  ,
dictionary   
)

◆ defineTypeNameAndDebug() [8/12]

Foam::objectives::defineTypeNameAndDebug ( objectiveNutSqr  ,
 
)

◆ addToRunTimeSelectionTable() [8/12]

Foam::objectives::addToRunTimeSelectionTable ( objectiveIncompressible  ,
objectiveNutSqr  ,
dictionary   
)

◆ defineTypeNameAndDebug() [9/12]

Foam::objectives::defineTypeNameAndDebug ( objectivePowerDissipation  ,
 
)

◆ addToRunTimeSelectionTable() [9/12]

Foam::objectives::addToRunTimeSelectionTable ( objectiveIncompressible  ,
objectivePowerDissipation  ,
dictionary   
)

◆ defineTypeNameAndDebug() [10/12]

Foam::objectives::defineTypeNameAndDebug ( objectivePtLosses  ,
 
)

◆ addToRunTimeSelectionTable() [10/12]

Foam::objectives::addToRunTimeSelectionTable ( objectiveIncompressible  ,
objectivePtLosses  ,
dictionary   
)

◆ defineTypeNameAndDebug() [11/12]

Foam::objectives::defineTypeNameAndDebug ( objectiveUniformityCellZone  ,
 
)

◆ addToRunTimeSelectionTable() [11/12]

Foam::objectives::addToRunTimeSelectionTable ( objectiveIncompressible  ,
objectiveUniformityCellZone  ,
dictionary   
)

◆ defineTypeNameAndDebug() [12/12]

Foam::objectives::defineTypeNameAndDebug ( objectiveUniformityPatch  ,
 
)

◆ addToRunTimeSelectionTable() [12/12]

Foam::objectives::addToRunTimeSelectionTable ( objectiveIncompressible  ,
objectiveUniformityPatch  ,
dictionary   
)