Public Member Functions | Protected Attributes | List of all members
DAFunctionLocation Class Reference
Inheritance diagram for DAFunctionLocation:
Inheritance graph
[legend]
Collaboration diagram for DAFunctionLocation:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("location")
 
 DAFunctionLocation (const fvMesh &mesh, const DAOption &daOption, const DAModel &daModel, const DAIndex &daIndex, const word functionName)
 
virtual ~DAFunctionLocation ()
 
virtual scalar calcFunction ()
 calculate the value of objective function More...
 
void findGlobalSnappedCenter (label snappedCenterCellI, vector &center)
 
- Public Member Functions inherited from DAFunction
 TypeName ("DAFunction")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, DAFunction, dictionary,(const fvMesh &mesh, const DAOption &daOption, const DAModel &daModel, const DAIndex &daIndex, const word functionName),(mesh, daOption, daModel, daIndex, functionName))
 
 DAFunction (const fvMesh &mesh, const DAOption &daOption, const DAModel &daModel, const DAIndex &daIndex, const word functionName)
 
virtual ~DAFunction ()
 
void clear ()
 clear up members More...
 
void calcFunctionSources ()
 calculate DAFunction::faceSources_ and DAFunction::cellSources_ More...
 
word getFunctionName ()
 return the name of objective function More...
 
word getFunctionType ()
 return the part of objective function More...
 
word getFunctionTimeOp ()
 return the time operator such as final, sum, average, variance More...
 
const labelList & getFaceSources () const
 return DAFunction::faceSources_ More...
 
const labelList & getCellSources () const
 return DAFunction::cellSources_ More...
 
void calcRefVar (scalar &functionValue)
 calculate (var-ref)^2 More...
 

Protected Attributes

scalar coeffKS_ = 1.0
 coefficient for the KS function More...
 
word mode_
 location mode to use More...
 
vector axis_ = {1, 0, 0}
 axis for radius computation More...
 
vector center_ = {0, 0, 0}
 center for radius computation More...
 
label maxRPatchI_ = -1
 maxRadius patchI More...
 
label maxRFaceI_ = -1
 maxRadius patchI More...
 
label snapCenter2Cell_ = 0
 whether to snap the center to a cell in the mesh if yes the center will move with the mesh More...
 
label snappedCenterCellI_ = -1
 the cell index for the center if snapCenter2Cell_ = 1 More...
 
- Protected Attributes inherited from DAFunction
const fvMesh & mesh_
 fvMesh More...
 
const DAOptiondaOption_
 DAOption object. More...
 
const DAModeldaModel_
 DAModel object. More...
 
const DAIndexdaIndex_
 DAIndex object. More...
 
word functionName_
 the name of the objective function More...
 
word functionType_
 the type of the objective function More...
 
word timeOp_
 time operator such as final, sum, or average More...
 
dictionary functionDict_
 dictionary containing the information for the objective function More...
 
labelList faceSources_
 a sorted list of all face sources for the objective function More...
 
labelList cellSources_
 a sorted list of all cell sources for the objective function More...
 
scalar scale_
 scale of the objective function More...
 
label calcRefVar_
 whether to calculate (obj-ref)^2 More...
 
scalarList ref_
 if calcRefVar_ is True, set the reference value list More...
 

Additional Inherited Members

- Static Public Member Functions inherited from DAFunction
static autoPtr< DAFunctionNew (const fvMesh &mesh, const DAOption &daOption, const DAModel &daModel, const DAIndex &daIndex, const word functionName)
 

Detailed Description

Definition at line 26 of file DAFunctionLocation.H.

Constructor & Destructor Documentation

◆ DAFunctionLocation()

DAFunctionLocation ( const fvMesh &  mesh,
const DAOption daOption,
const DAModel daModel,
const DAIndex daIndex,
const word  functionName 
)

◆ ~DAFunctionLocation()

virtual ~DAFunctionLocation ( )
inlinevirtual

Definition at line 68 of file DAFunctionLocation.H.

Member Function Documentation

◆ TypeName()

TypeName ( "location"  )

◆ calcFunction()

scalar calcFunction ( )
virtual

◆ findGlobalSnappedCenter()

void findGlobalSnappedCenter ( label  snappedCenterCellI,
vector &  center 
)

Definition at line 129 of file DAFunctionLocation.C.

References DAFunction::mesh_.

Referenced by DAFunctionLocation::calcFunction(), and DAFunctionLocation::DAFunctionLocation().

Here is the caller graph for this function:

Member Data Documentation

◆ coeffKS_

scalar coeffKS_ = 1.0
protected

coefficient for the KS function

Definition at line 32 of file DAFunctionLocation.H.

Referenced by DAFunctionLocation::calcFunction(), and DAFunctionLocation::DAFunctionLocation().

◆ mode_

word mode_
protected

location mode to use

Definition at line 35 of file DAFunctionLocation.H.

Referenced by DAFunctionLocation::calcFunction(), and DAFunctionLocation::DAFunctionLocation().

◆ axis_

vector axis_ = {1, 0, 0}
protected

axis for radius computation

Definition at line 38 of file DAFunctionLocation.H.

Referenced by DAFunctionLocation::calcFunction(), and DAFunctionLocation::DAFunctionLocation().

◆ center_

vector center_ = {0, 0, 0}
protected

center for radius computation

Definition at line 41 of file DAFunctionLocation.H.

Referenced by DAFunctionLocation::calcFunction(), and DAFunctionLocation::DAFunctionLocation().

◆ maxRPatchI_

label maxRPatchI_ = -1
protected

maxRadius patchI

Definition at line 44 of file DAFunctionLocation.H.

Referenced by DAFunctionLocation::calcFunction(), and DAFunctionLocation::DAFunctionLocation().

◆ maxRFaceI_

label maxRFaceI_ = -1
protected

maxRadius patchI

Definition at line 47 of file DAFunctionLocation.H.

Referenced by DAFunctionLocation::calcFunction(), and DAFunctionLocation::DAFunctionLocation().

◆ snapCenter2Cell_

label snapCenter2Cell_ = 0
protected

whether to snap the center to a cell in the mesh if yes the center will move with the mesh

Definition at line 50 of file DAFunctionLocation.H.

Referenced by DAFunctionLocation::calcFunction(), and DAFunctionLocation::DAFunctionLocation().

◆ snappedCenterCellI_

label snappedCenterCellI_ = -1
protected

the cell index for the center if snapCenter2Cell_ = 1

Definition at line 53 of file DAFunctionLocation.H.

Referenced by DAFunctionLocation::calcFunction(), and DAFunctionLocation::DAFunctionLocation().


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