DAFunctionWallHeatFlux.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 heat flux
8 
9 \*---------------------------------------------------------------------------*/
10 
11 #ifndef DAFunctionWallHeatFlux_H
12 #define DAFunctionWallHeatFlux_H
13 
14 #include "DAFunction.H"
15 #include "addToRunTimeSelectionTable.H"
16 
17 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
18 
19 namespace Foam
20 {
21 
22 /*---------------------------------------------------------------------------*\
23  Class DAFunctionWallHeatFlux Declaration
24 \*---------------------------------------------------------------------------*/
25 
27  : public DAFunction
28 {
29 
30 protected:
32  scalar Cp_ = -9999.0;
33 
35  scalar k_ = -9999.0;
36 
38  volScalarField wallHeatFlux_;
39 
41  scalar areaSum_ = -9999.0;
42 
44  bool calcMode_;
45 
48 
49 public:
50  TypeName("wallHeatFlux");
51  // Constructors
52 
53  //- Construct from components
55  const fvMesh& mesh,
56  const DAOption& daOption,
57  const DAModel& daModel,
58  const DAIndex& daIndex,
59  const word functionName);
60 
61  //- Destructor
63  {
64  }
65 
67  virtual scalar calcFunction();
68 };
69 
70 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
71 
72 } // End namespace Foam
73 
74 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
75 
76 #endif
77 
78 // ************************************************************************* //
Foam::DAFunctionWallHeatFlux
Definition: DAFunctionWallHeatFlux.H:26
Foam::DAFunctionWallHeatFlux::calcMode_
bool calcMode_
if calculating flux per unit area or total, which mode to use
Definition: DAFunctionWallHeatFlux.H:44
Foam::DAOption
Definition: DAOption.H:29
DAFunction.H
Foam::DAFunctionWallHeatFlux::calcFunction
virtual scalar calcFunction()
calculate the value of objective function
Definition: DAFunctionWallHeatFlux.C:105
Foam::DAFunctionWallHeatFlux::k_
scalar k_
thermal conductivity for solid heatFlux calculation
Definition: DAFunctionWallHeatFlux.H:35
mesh
fvMesh & mesh
Definition: createRefsHeatTransfer.H:4
Foam::DAFunctionWallHeatFlux::Cp_
scalar Cp_
Cp used in incompressible heatFlux calculation.
Definition: DAFunctionWallHeatFlux.H:32
Foam::DAIndex
Definition: DAIndex.H:32
Foam::DAModel
Definition: DAModel.H:57
Foam::DAFunction
Definition: DAFunction.H:31
Foam::DAFunctionWallHeatFlux::DAFunctionWallHeatFlux
DAFunctionWallHeatFlux(const fvMesh &mesh, const DAOption &daOption, const DAModel &daModel, const DAIndex &daIndex, const word functionName)
Definition: DAFunctionWallHeatFlux.C:19
Foam::DAFunctionWallHeatFlux::TypeName
TypeName("wallHeatFlux")
Foam
Definition: checkGeometry.C:32
Foam::DAFunctionWallHeatFlux::~DAFunctionWallHeatFlux
virtual ~DAFunctionWallHeatFlux()
Definition: DAFunctionWallHeatFlux.H:62
Foam::DAFunctionWallHeatFlux::areaSum_
scalar areaSum_
the area of all heat flux patches
Definition: DAFunctionWallHeatFlux.H:41
Foam::DAFunctionWallHeatFlux::distanceMode_
word distanceMode_
if calculating wallHeatFlux by OpenFOAMs snGrad() or DAFOAM's custom (daCustom) formulation
Definition: DAFunctionWallHeatFlux.H:47
Foam::DAFunctionWallHeatFlux::wallHeatFlux_
volScalarField wallHeatFlux_
wall heat flux field
Definition: DAFunctionWallHeatFlux.H:38