Initial commit for version 2.0.x patch release
[OpenFOAM-2.0.x.git] / src / lagrangian / intermediate / submodels / Kinematic / PatchInteractionModel / LocalInteraction / patchInteractionData.H
blob6b76a69592a0882e5dfb6b655ce895776370a8e9
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright (C) 2009-2010 OpenCFD Ltd.
6      \\/     M anipulation  |
7 -------------------------------------------------------------------------------
8 License
9     This file is part of OpenFOAM.
11     OpenFOAM is free software: you can redistribute it and/or modify it
12     under the terms of the GNU General Public License as published by
13     the Free Software Foundation, either version 3 of the License, or
14     (at your option) any later version.
16     OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18     FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
19     for more details.
21     You should have received a copy of the GNU General Public License
22     along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
24 Class
25     Foam::patchInteractionData
27 Description
28     Helper class for the LocalInteraction patch interaction model
30 \*---------------------------------------------------------------------------*/
32 #ifndef patchInteractionData_H
33 #define patchInteractionData_H
35 #include "Istream.H"
37 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
39 namespace Foam
41 /*---------------------------------------------------------------------------*\
42                     Class patchInteractionData Declaration
43 \*---------------------------------------------------------------------------*/
45 // Forward declaration of classes
46 class patchInteractionData;
48 // Forward declaration of friend functions
49 Istream& operator>>
51     Istream& is,
52     patchInteractionData& pid
56 class patchInteractionData
58     // Private data
60         //- Interaction type name
61         word interactionTypeName_;
63         //- Patch name
64         word patchName_;
66         //- Elasticity coefficient
67         scalar e_;
69         //- Restitution coefficient
70         scalar mu_;
73 public:
75     // Constructor
77         //- Construct null
78         patchInteractionData();
81     // Member functions
83         // Access
85             //- Return const access to the interaction type name
86             const word& interactionTypeName() const;
88             //- Return const access to the patch name
89             const word& patchName() const;
91             //- Return const access to the elasticity coefficient
92             scalar e() const;
94             //- Return const access to the restitution coefficient
95             scalar mu() const;
98         // I-O
100             //- Istream operator
101             friend Istream& operator>>
102             (
103                 Istream& is,
104                 patchInteractionData& pid
105             );
109 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
111 } // End namespace Foam
113 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
115 #endif
117 // ************************************************************************* //