DATimeOpFinal.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 the final function value for the given valList
8 
9 \*---------------------------------------------------------------------------*/
10 
11 #ifndef DATimeOpFinal_H
12 #define DATimeOpFinal_H
13 
14 #include "DATimeOp.H"
15 #include "addToRunTimeSelectionTable.H"
16 #include "mixedFvPatchFields.H"
17 #include "DAGlobalVar.H"
18 
19 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
20 
21 namespace Foam
22 {
23 
24 /*---------------------------------------------------------------------------*\
25  Class DATimeOpFinal Declaration
26 \*---------------------------------------------------------------------------*/
27 
29  : public DATimeOp
30 {
31 
32 protected:
33 public:
34  TypeName("final");
35  // Constructors
36 
37  //- Construct from components
39  const word timeOpType,
40  const dictionary options);
41 
42  //- Destructor
43  virtual ~DATimeOpFinal()
44  {
45  }
46 
48  virtual scalar compute(
49  const scalarList& valList,
50  const label iStart,
51  const label iEnd);
52 
54  virtual scalar dFScaling(
55  const scalarList& valList,
56  const label iStart,
57  const label iEnd,
58  const label timeIdx);
59 };
60 
61 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
62 
63 } // End namespace Foam
64 
65 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
66 
67 #endif
68 
69 // ************************************************************************* //
Foam::DATimeOpFinal
Definition: DATimeOpFinal.H:28
Foam::DATimeOpFinal::compute
virtual scalar compute(const scalarList &valList, const label iStart, const label iEnd)
compute the timeOp value based on valList
Definition: DATimeOpFinal.C:26
Foam::DATimeOpFinal::~DATimeOpFinal
virtual ~DATimeOpFinal()
Definition: DATimeOpFinal.H:43
DAGlobalVar.H
Foam::DATimeOp
Definition: DATimeOp.H:27
Foam::DATimeOpFinal::TypeName
TypeName("final")
Foam
Definition: checkGeometry.C:32
Foam::DATimeOpFinal::DATimeOpFinal
DATimeOpFinal(const word timeOpType, const dictionary options)
Definition: DATimeOpFinal.C:19
DATimeOp.H
Foam::DATimeOpFinal::dFScaling
virtual scalar dFScaling(const scalarList &valList, const label iStart, const label iEnd, const label timeIdx)
compute the scaling factor for dF/d? calculation.
Definition: DATimeOpFinal.C:35