DAFunctionVariance.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2 
3  DAFoam : Discrete Adjoint with OpenFOAM
4  Version : v4
5 
6  Description:
7  Child class for variance
8 
9 \*---------------------------------------------------------------------------*/
10 
11 #ifndef DAFunctionVariance_H
12 #define DAFunctionVariance_H
13 
14 #include "DAFunction.H"
15 #include "addToRunTimeSelectionTable.H"
16 
17 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
18 
19 namespace Foam
20 {
21 
22 /*---------------------------------------------------------------------------*\
23  Class DAFunctionVariance Declaration
24 \*---------------------------------------------------------------------------*/
25 
27  : public DAFunction
28 {
29 
30 protected:
32  word varName_;
33 
35  word mode_;
36 
38  word varType_;
39 
41  List<label> indices_;
42 
44  labelList probeCellIndex_;
45 
47  List<List<scalar>> probePointCoords_;
48 
51 
53  List<word> surfaceNames_;
54 
56  List<List<scalar>> refValue_;
57 
59  label nRefPoints_ = 0;
60 
63 
65  label isRefData_;
66 
69 
72 
74  scalar Cp_ = -9999.0;
75 
76 public:
77  TypeName("variance");
78  // Constructors
79 
80  //- Construct from components
82  const fvMesh& mesh,
83  const DAOption& daOption,
84  const DAModel& daModel,
85  const DAIndex& daIndex,
86  const word functionName);
87 
88  //- Destructor
90  {
91  }
92 
94  virtual scalar calcFunction();
95 };
96 
97 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
98 
99 } // End namespace Foam
100 
101 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
102 
103 #endif
104 
105 // ************************************************************************* //
Foam::DAFunctionVariance::varUpperBound_
scalar varUpperBound_
upper bound to be considered as non-data
Definition: DAFunctionVariance.H:62
Foam::DAFunctionVariance::indices_
List< label > indices_
components/indices of the vector variable
Definition: DAFunctionVariance.H:41
Foam::DAFunctionVariance::daTurb_
DATurbulenceModel & daTurb_
DATurbulenceModel object.
Definition: DAFunctionVariance.H:71
Foam::DAFunctionVariance::varName_
word varName_
name of the variable
Definition: DAFunctionVariance.H:32
Foam::DAFunctionVariance::probePointMethod_
word probePointMethod_
what probe point method to use
Definition: DAFunctionVariance.H:50
Foam::DAFunctionVariance::nRefPoints_
label nRefPoints_
total number of reference points
Definition: DAFunctionVariance.H:59
Foam::DAOption
Definition: DAOption.H:29
DAFunction.H
Foam::DAFunctionVariance::timeDependentRefData_
label timeDependentRefData_
whether the ref data is time dependent if yes we need data in all time folders otherwise get it from ...
Definition: DAFunctionVariance.H:68
Foam::DAFunctionVariance::probeCellIndex_
labelList probeCellIndex_
cell index of the probe points
Definition: DAFunctionVariance.H:44
Foam::DAFunctionVariance::DAFunctionVariance
DAFunctionVariance(const fvMesh &mesh, const DAOption &daOption, const DAModel &daModel, const DAIndex &daIndex, const word functionName)
Definition: DAFunctionVariance.C:19
Foam::DAFunctionVariance::refValue_
List< List< scalar > > refValue_
probe value
Definition: DAFunctionVariance.H:56
Foam::DAFunctionVariance::Cp_
scalar Cp_
Cp used in incompressible heatFlux calculation.
Definition: DAFunctionVariance.H:74
mesh
fvMesh & mesh
Definition: createRefsHeatTransfer.H:4
Foam::DAIndex
Definition: DAIndex.H:32
Foam::DAFunctionVariance::calcFunction
virtual scalar calcFunction()
calculate the value of objective function
Definition: DAFunctionVariance.C:334
Foam::DAFunctionVariance::mode_
word mode_
data mode options are probePoint surface or field
Definition: DAFunctionVariance.H:35
Foam::DAModel
Definition: DAModel.H:57
Foam::DAFunction
Definition: DAFunction.H:31
Foam
Definition: checkGeometry.C:32
Foam::DAFunctionVariance::isRefData_
label isRefData_
whether we find the reference data
Definition: DAFunctionVariance.H:65
Foam::DAFunctionVariance::~DAFunctionVariance
virtual ~DAFunctionVariance()
Definition: DAFunctionVariance.H:89
Foam::DAFunctionVariance
Definition: DAFunctionVariance.H:26
Foam::DAFunctionVariance::surfaceNames_
List< word > surfaceNames_
names of the surfaces for ref data
Definition: DAFunctionVariance.H:53
Foam::DAFunctionVariance::probePointCoords_
List< List< scalar > > probePointCoords_
coordinates of the probe points
Definition: DAFunctionVariance.H:47
Foam::DATurbulenceModel
Definition: DATurbulenceModel.H:52
Foam::DAFunctionVariance::varType_
word varType_
type of the variable either vector or scalar
Definition: DAFunctionVariance.H:38
Foam::DAFunctionVariance::TypeName
TypeName("variance")