DAFoam
v4.0.2
Discrete Adjoint with OpenFOAM
dafoam
src
adjoint
DAFunction
DAFunctionTotalPressureRatio.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 ratio
8
9
\*---------------------------------------------------------------------------*/
10
11
#ifndef DAFunctionTotalPressureRatio_H
12
#define DAFunctionTotalPressureRatio_H
13
14
#include "
DAFunction.H
"
15
#include "addToRunTimeSelectionTable.H"
16
17
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
18
19
namespace
Foam
20
{
21
22
/*---------------------------------------------------------------------------*\
23
Class DAFunctionTotalPressureRatio Declaration
24
\*---------------------------------------------------------------------------*/
25
26
class
DAFunctionTotalPressureRatio
27
:
public
DAFunction
28
{
29
30
protected
:
32
scalar
areaSumInlet_
= -9999.0;
33
35
scalar
areaSumOutlet_
= -9999.0;
36
38
wordList
outletPatches_
;
39
41
wordList
inletPatches_
;
42
43
scalar
Cp_
;
44
45
scalar
gamma_
;
46
47
public
:
48
TypeName
(
"totalPressureRatio"
);
49
// Constructors
50
51
//- Construct from components
52
DAFunctionTotalPressureRatio
(
53
const
fvMesh&
mesh
,
54
const
DAOption
& daOption,
55
const
DAModel
& daModel,
56
const
DAIndex
& daIndex,
57
const
word functionName);
58
59
//- Destructor
60
virtual
~DAFunctionTotalPressureRatio
()
61
{
62
}
63
65
virtual
scalar
calcFunction
();
66
};
67
68
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
69
70
}
// End namespace Foam
71
72
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
73
74
#endif
75
76
// ************************************************************************* //
Foam::DAFunctionTotalPressureRatio::~DAFunctionTotalPressureRatio
virtual ~DAFunctionTotalPressureRatio()
Definition:
DAFunctionTotalPressureRatio.H:60
Foam::DAFunctionTotalPressureRatio::Cp_
scalar Cp_
Definition:
DAFunctionTotalPressureRatio.H:43
Foam::DAFunctionTotalPressureRatio
Definition:
DAFunctionTotalPressureRatio.H:26
Foam::DAOption
Definition:
DAOption.H:29
DAFunction.H
Foam::DAFunctionTotalPressureRatio::DAFunctionTotalPressureRatio
DAFunctionTotalPressureRatio(const fvMesh &mesh, const DAOption &daOption, const DAModel &daModel, const DAIndex &daIndex, const word functionName)
Definition:
DAFunctionTotalPressureRatio.C:19
Foam::DAFunctionTotalPressureRatio::outletPatches_
wordList outletPatches_
names of outlet patches
Definition:
DAFunctionTotalPressureRatio.H:38
Foam::DAFunctionTotalPressureRatio::TypeName
TypeName("totalPressureRatio")
Foam::DAFunctionTotalPressureRatio::calcFunction
virtual scalar calcFunction()
calculate the value of objective function
Definition:
DAFunctionTotalPressureRatio.C:50
Foam::DAFunctionTotalPressureRatio::areaSumOutlet_
scalar areaSumOutlet_
the area of all outlet patches
Definition:
DAFunctionTotalPressureRatio.H:35
mesh
fvMesh & mesh
Definition:
createRefsHeatTransfer.H:4
Foam::DAIndex
Definition:
DAIndex.H:32
Foam::DAFunctionTotalPressureRatio::inletPatches_
wordList inletPatches_
names of inlet patches
Definition:
DAFunctionTotalPressureRatio.H:41
Foam::DAModel
Definition:
DAModel.H:57
Foam::DAFunction
Definition:
DAFunction.H:31
Foam
Definition:
checkGeometry.C:32
Foam::DAFunctionTotalPressureRatio::areaSumInlet_
scalar areaSumInlet_
the area of all inlet patches
Definition:
DAFunctionTotalPressureRatio.H:32
Foam::DAFunctionTotalPressureRatio::gamma_
scalar gamma_
Definition:
DAFunctionTotalPressureRatio.H:45
Generated by
1.8.17