Initial commit for version 2.0.x patch release
[OpenFOAM-2.0.x.git] / src / lagrangian / intermediate / submodels / Kinematic / DispersionModel / NoDispersion / NoDispersion.H
blob55659ff40ef9f2d59f7b86f809c528e5a6a5d977
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright (C) 2008-2011 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::NoDispersion
27 Description
28     Place holder for 'none' option
30 \*---------------------------------------------------------------------------*/
32 #ifndef NoDispersion_H
33 #define NoDispersion_H
35 #include "DispersionModel.H"
37 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
39 namespace Foam
42 /*---------------------------------------------------------------------------*\
43                        Class NoDispersion Declaration
44 \*---------------------------------------------------------------------------*/
46 template<class CloudType>
47 class NoDispersion
49     public DispersionModel<CloudType>
51 public:
53     //- Runtime type information
54     TypeName("none");
57     // Constructors
59         //- Construct from components
60         NoDispersion(const dictionary& dict, CloudType& owner);
62         //- Construct copy
63         NoDispersion(NoDispersion<CloudType>& dm);
65         //- Construct and return a clone
66         virtual autoPtr<DispersionModel<CloudType> > clone()
67         {
68             return autoPtr<DispersionModel<CloudType> >
69             (
70                 new NoDispersion<CloudType>(*this)
71             );
72         }
75     //- Destructor
76     virtual ~NoDispersion();
79     // Member Functions
81         //- Flag to indicate whether model activates injection model
82         virtual bool active() const;
84         //- Update (disperse particles)
85         virtual vector update
86         (
87             const scalar dt,
88             const label cellI,
89             const vector& U,
90             const vector& Uc,
91             vector& UTurb,
92             scalar& tTurb
93         );
97 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
99 } // End namespace Foam
101 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
103 #ifdef NoRepository
104 #   include "NoDispersion.C"
105 #endif
107 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
109 #endif
111 // ************************************************************************* //