DAFunctionTotalPressure.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 total pressure
8 
9 \*---------------------------------------------------------------------------*/
10 
11 #ifndef DAFunctionTotalPressure_H
12 #define DAFunctionTotalPressure_H
13 
14 #include "DAFunction.H"
15 #include "addToRunTimeSelectionTable.H"
16 
17 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
18 
19 namespace Foam
20 {
21 
22 /*---------------------------------------------------------------------------*\
23  Class DAFunctionTotalPressure Declaration
24 \*---------------------------------------------------------------------------*/
25 
27  : public DAFunction
28 {
29 
30 protected:
33 
35  volScalarField rho_;
36 
38  scalar areaSum_ = -9999.0;
39 
40 public:
41  TypeName("totalPressure");
42  // Constructors
43 
44  //- Construct from components
46  const fvMesh& mesh,
47  const DAOption& daOption,
48  const DAModel& daModel,
49  const DAIndex& daIndex,
50  const word functionName);
51 
52  //- Destructor
54  {
55  }
56 
58  virtual scalar calcFunction();
59 };
60 
61 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
62 
63 } // End namespace Foam
64 
65 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
66 
67 #endif
68 
69 // ************************************************************************* //
Foam::DAOption
Definition: DAOption.H:29
DAFunction.H
Foam::DAFunctionTotalPressure::DAFunctionTotalPressure
DAFunctionTotalPressure(const fvMesh &mesh, const DAOption &daOption, const DAModel &daModel, const DAIndex &daIndex, const word functionName)
Definition: DAFunctionTotalPressure.C:19
Foam::DAFunctionTotalPressure::rho_
volScalarField rho_
density
Definition: DAFunctionTotalPressure.H:35
mesh
fvMesh & mesh
Definition: createRefsHeatTransfer.H:4
Foam::DAFunctionTotalPressure::~DAFunctionTotalPressure
virtual ~DAFunctionTotalPressure()
Definition: DAFunctionTotalPressure.H:53
Foam::DAFunctionTotalPressure
Definition: DAFunctionTotalPressure.H:26
Foam::DAFunctionTotalPressure::daTurb_
DATurbulenceModel & daTurb_
DATurbulenceModel object.
Definition: DAFunctionTotalPressure.H:32
Foam::DAIndex
Definition: DAIndex.H:32
Foam::DAFunctionTotalPressure::TypeName
TypeName("totalPressure")
Foam::DAModel
Definition: DAModel.H:57
Foam::DAFunction
Definition: DAFunction.H:31
Foam
Definition: checkGeometry.C:32
Foam::DAFunctionTotalPressure::areaSum_
scalar areaSum_
the area of all total pressure patches
Definition: DAFunctionTotalPressure.H:38
Foam::DATurbulenceModel
Definition: DATurbulenceModel.H:52
Foam::DAFunctionTotalPressure::calcFunction
virtual scalar calcFunction()
calculate the value of objective function
Definition: DAFunctionTotalPressure.C:37