DAFoam
v4.0.2
Discrete Adjoint with OpenFOAM
dafoam
src
adjoint
DAOutput
DAOutputResidual.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 residual output
8
9
\*---------------------------------------------------------------------------*/
10
11
#ifndef DAOutputResidual_H
12
#define DAOutputResidual_H
13
14
#include "
DAOutput.H
"
15
#include "addToRunTimeSelectionTable.H"
16
#include "mixedFvPatchFields.H"
17
18
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
19
20
namespace
Foam
21
{
22
23
/*---------------------------------------------------------------------------*\
24
Class DAOutputResidual Declaration
25
\*---------------------------------------------------------------------------*/
26
27
class
DAOutputResidual
28
:
public
DAOutput
29
{
30
31
protected
:
32
public
:
33
TypeName
(
"residual"
);
34
// Constructors
35
36
//- Construct from components
37
DAOutputResidual
(
38
const
word outputName,
39
const
word outputType,
40
fvMesh&
mesh
,
41
const
DAOption
& daOption,
42
DAModel
& daModel,
43
const
DAIndex
& daIndex,
44
DAResidual
& daResidual,
45
UPtrList<DAFunction>& daFunctionList);
46
47
//- Destructor
48
virtual
~DAOutputResidual
()
49
{
50
}
51
52
virtual
void
run
(scalarList& output);
53
54
virtual
label
size
()
55
{
56
return
daIndex_
.
nLocalAdjointStates
;
57
}
58
59
virtual
label
distributed
()
60
{
61
return
1;
62
}
63
};
64
65
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
66
67
}
// End namespace Foam
68
69
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
70
71
#endif
72
73
// ************************************************************************* //
DAOutput.H
Foam::DAOutputResidual::TypeName
TypeName("residual")
Foam::DAOption
Definition:
DAOption.H:29
Foam::DAOutputResidual
Definition:
DAOutputResidual.H:27
Foam::DAOutputResidual::~DAOutputResidual
virtual ~DAOutputResidual()
Definition:
DAOutputResidual.H:48
mesh
fvMesh & mesh
Definition:
createRefsHeatTransfer.H:4
Foam::DAIndex
Definition:
DAIndex.H:32
Foam::DAOutput
Definition:
DAOutput.H:32
Foam::DAModel
Definition:
DAModel.H:57
Foam
Definition:
checkGeometry.C:32
Foam::DAOutputResidual::size
virtual label size()
Definition:
DAOutputResidual.H:54
Foam::DAResidual
Definition:
DAResidual.H:36
Foam::DAOutputResidual::distributed
virtual label distributed()
Definition:
DAOutputResidual.H:59
Foam::DAOutputResidual::DAOutputResidual
DAOutputResidual(const word outputName, const word outputType, fvMesh &mesh, const DAOption &daOption, DAModel &daModel, const DAIndex &daIndex, DAResidual &daResidual, UPtrList< DAFunction > &daFunctionList)
Definition:
DAOutputResidual.C:19
Foam::DAOutput::daIndex_
const DAIndex & daIndex_
DAIndex object.
Definition:
DAOutput.H:59
Foam::DAOutputResidual::run
virtual void run(scalarList &output)
Definition:
DAOutputResidual.C:40
Foam::DAIndex::nLocalAdjointStates
label nLocalAdjointStates
number of local adjoint states (including all cells and faces)
Definition:
DAIndex.H:145
Generated by
1.8.17