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 
28  : public DAOutput
29 {
30 
31 protected:
32 public:
33  TypeName("residual");
34  // Constructors
35 
36  //- Construct from components
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
49  {
50  }
51 
52  virtual void run(scalarList& output);
53 
54  virtual label size()
55  {
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