displacementMethodelasticityMotionSolver.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration |
5  \\ / A nd | www.openfoam.com
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8  Copyright (C) 2007-2019 PCOpt/NTUA
9  Copyright (C) 2013-2019 FOSS GP
10  Copyright (C) 2019 OpenCFD Ltd.
11 -------------------------------------------------------------------------------
12 License
13  This file is part of OpenFOAM.
14 
15  OpenFOAM is free software: you can redistribute it and/or modify it
16  under the terms of the GNU General Public License as published by
17  the Free Software Foundation, either version 3 of the License, or
18  (at your option) any later version.
19 
20  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
21  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
22  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
23  for more details.
24 
25  You should have received a copy of the GNU General Public License
26  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
27 
28 
29 Class
30  Foam::displacementMethodelasticityMotionSolver
31 
32 Description
33  Wrapper class for the elasticityMotionSolver motion solver
34 
35 SourceFiles
36  displacementMethodelasticityMotionSolver.C
37 
38 \*---------------------------------------------------------------------------*/
39 
40 #ifndef displacementMethodelasticityMotionSolver_H
41 #define displacementMethodelasticityMotionSolver_H
42 
43 #include "displacementMethod.H"
44 
45 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
46 
47 namespace Foam
48 {
49 
50 /*---------------------------------------------------------------------------*\
51  Class displacementMethodelasticityMotionSolver Declaration
52 \*---------------------------------------------------------------------------*/
53 
55 :
56  public displacementMethod
57 {
58 protected:
59 
60  // Protected data
61 
63 
65 
66  bool resetFields_;
67 
68 
69 private:
70 
71  // Private Member Functions
72 
73  //- No copy construct
75  (
77  ) = delete;
78 
79  //- No copy assignment
80  void operator=
81  (
83  ) = delete;
84 
85 
86 public:
87 
88  //- Runtime type information
89  TypeName("elasticityMotionSolver");
90 
91 
92  // Constructors
93 
94  //- Construct from components
96  (
97  fvMesh& mesh,
98  const labelList& patchIDs
99  );
100 
101 
102  //- Destructor
103  virtual ~displacementMethodelasticityMotionSolver() = default;
104 
105 
106  // Member Functions
107 
108  //- Set motion filed related to model based on given motion
109  void setMotionField(const pointVectorField& pointMovement);
110 
111  //- Set motion filed related to model based on given motion
112  void setMotionField(const volVectorField& cellMovement);
113 
114  //- Set control field as a vectorField. For methods working with
115  //- parameters (RBF etc)
116  void setControlField(const vectorField& controlField);
117 
118  //- Set control field as a vectorField. For methods working with
119  //- parameters (RBF etc)
120  void setControlField(const scalarField& controlField);
121 };
122 
123 
124 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
125 
126 } // End namespace Foam
127 
128 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
129 
130 #endif
131 
132 // ************************************************************************* //
Foam::displacementMethodelasticityMotionSolver::resetFields_
bool resetFields_
Definition: displacementMethodelasticityMotionSolver.H:65
Foam::displacementMethod
Abstract base class for displacement methods, which are a set or wrapper classes allowing to change t...
Definition: displacementMethod.H:59
Foam::Field< vector >
Foam::displacementMethodelasticityMotionSolver::~displacementMethodelasticityMotionSolver
virtual ~displacementMethodelasticityMotionSolver()=default
Destructor.
Foam::displacementMethodelasticityMotionSolver::setMotionField
void setMotionField(const pointVectorField &pointMovement)
Set motion filed related to model based on given motion.
Definition: displacementMethodelasticityMotionSolver.C:104
Foam::displacementMethodelasticityMotionSolver::setControlField
void setControlField(const vectorField &controlField)
Definition: displacementMethodelasticityMotionSolver.C:195
mesh
dynamicFvMesh & mesh
Definition: createDynamicFvMesh.H:6
Foam::fvMesh
Mesh data needed to do the Finite Volume discretisation.
Definition: fvMesh.H:85
Foam
Namespace for OpenFOAM.
Definition: atmBoundaryLayer.C:33
Foam::displacementMethodelasticityMotionSolver::TypeName
TypeName("elasticityMotionSolver")
Runtime type information.
displacementMethod.H
Foam::List< label >
Foam::displacementMethodelasticityMotionSolver::cellMotionU_
volVectorField & cellMotionU_
Definition: displacementMethodelasticityMotionSolver.H:63
Foam::displacementMethodelasticityMotionSolver
Wrapper class for the elasticityMotionSolver motion solver.
Definition: displacementMethodelasticityMotionSolver.H:53
Foam::displacementMethodelasticityMotionSolver::pointMotionU_
pointVectorField & pointMotionU_
Definition: displacementMethodelasticityMotionSolver.H:61
Foam::GeometricField
Generic GeometricField class.
Definition: areaFieldsFwd.H:53