DAFoam
v4.0.2
Discrete Adjoint with OpenFOAM
dafoam
src
adjoint
DAFunction
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
26
class
DAFunctionTotalPressure
27
:
public
DAFunction
28
{
29
30
protected
:
32
DATurbulenceModel
&
daTurb_
;
33
35
volScalarField
rho_
;
36
38
scalar
areaSum_
= -9999.0;
39
40
public
:
41
TypeName
(
"totalPressure"
);
42
// Constructors
43
44
//- Construct from components
45
DAFunctionTotalPressure
(
46
const
fvMesh&
mesh
,
47
const
DAOption
& daOption,
48
const
DAModel
& daModel,
49
const
DAIndex
& daIndex,
50
const
word functionName);
51
52
//- Destructor
53
virtual
~DAFunctionTotalPressure
()
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
Generated by
1.8.17