DAResidualSolidDisplacementFoam.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 DASolidDisplacementFoam
8 
9 \*---------------------------------------------------------------------------*/
10 
11 #ifndef DAResidualSolidDisplacementFoam_H
12 #define DAResidualSolidDisplacementFoam_H
13 
14 #include "DAResidual.H"
15 #include "addToRunTimeSelectionTable.H"
16 
17 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
18 
19 namespace Foam
20 {
21 
22 /*---------------------------------------------------------------------------*\
23  Class DAResidualSolidDisplacementFoam Declaration
24 \*---------------------------------------------------------------------------*/
25 
27  : public DAResidual
28 {
29 
30 protected:
32 
33  volVectorField& D_;
34  volVectorField DRes_;
36  volTensorField& gradD_;
37  volScalarField& lambda_;
38  volScalarField& mu_;
39 
40 public:
41  TypeName("DASolidDisplacementFoam");
42  // Constructors
43 
44  //- Construct from components
46  const word modelType,
47  const fvMesh& mesh,
48  const DAOption& daOption,
49  const DAModel& daModel,
50  const DAIndex& daIndex);
51 
52  //- Destructor
54  {
55  }
56 
57  // Members
58 
60  virtual void clear();
61 
63  virtual void calcResiduals(const dictionary& options);
64 
66  virtual void updateIntermediateVariables();
67 
69  virtual void correctBoundaryConditions();
70 };
71 
72 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
73 
74 } // End namespace Foam
75 
76 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
77 
78 #endif
79 
80 // ************************************************************************* //
Foam::DAResidualSolidDisplacementFoam::D_
volVectorField & D_
Definition: DAResidualSolidDisplacementFoam.H:33
Foam::DAResidualSolidDisplacementFoam::clear
virtual void clear()
clear the members
Definition: DAResidualSolidDisplacementFoam.C:39
Foam::DAOption
Definition: DAOption.H:29
Foam::DAResidualSolidDisplacementFoam::updateIntermediateVariables
virtual void updateIntermediateVariables()
update any intermediate variables that are dependent on state variables and are used in calcResiduals
Definition: DAResidualSolidDisplacementFoam.C:79
Foam::DAResidualSolidDisplacementFoam::calcResiduals
virtual void calcResiduals(const dictionary &options)
compute residual
Definition: DAResidualSolidDisplacementFoam.C:50
DAResidual.H
mesh
fvMesh & mesh
Definition: createRefsHeatTransfer.H:4
Foam::DAResidualSolidDisplacementFoam::TypeName
TypeName("DASolidDisplacementFoam")
Foam::DAResidualSolidDisplacementFoam::~DAResidualSolidDisplacementFoam
virtual ~DAResidualSolidDisplacementFoam()
Definition: DAResidualSolidDisplacementFoam.H:53
Foam::DAIndex
Definition: DAIndex.H:32
Foam::DAModel
Definition: DAModel.H:57
Foam
Definition: checkGeometry.C:32
Foam::DAResidualSolidDisplacementFoam::DRes_
volVectorField DRes_
Definition: DAResidualSolidDisplacementFoam.H:34
Foam::DAResidualSolidDisplacementFoam::DAResidualSolidDisplacementFoam
DAResidualSolidDisplacementFoam(const word modelType, const fvMesh &mesh, const DAOption &daOption, const DAModel &daModel, const DAIndex &daIndex)
Definition: DAResidualSolidDisplacementFoam.C:19
Foam::DAResidual
Definition: DAResidual.H:36
Foam::DAResidualSolidDisplacementFoam::correctBoundaryConditions
virtual void correctBoundaryConditions()
update the boundary condition for all the states in the selected solver
Definition: DAResidualSolidDisplacementFoam.C:89
Foam::DAResidualSolidDisplacementFoam::lambda_
volScalarField & lambda_
Definition: DAResidualSolidDisplacementFoam.H:37
Foam::DAResidualSolidDisplacementFoam::gradD_
volTensorField & gradD_
Definition: DAResidualSolidDisplacementFoam.H:36
Foam::DAResidualSolidDisplacementFoam::mu_
volScalarField & mu_
Definition: DAResidualSolidDisplacementFoam.H:38
Foam::DAResidualSolidDisplacementFoam
Definition: DAResidualSolidDisplacementFoam.H:26