FreeFOAM The Cross-Platform CFD Toolkit
NoPhaseChange.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 | Copyright (C) 2009-2010 OpenCFD Ltd.
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8 License
9  This file is part of OpenFOAM.
10 
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.
15 
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.
20 
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/>.
23 
24 Class
25  Foam::NoPhaseChange
26 
27 Description
28  Dummy phase change model for 'none'
29 
30 \*---------------------------------------------------------------------------*/
31 
32 #ifndef NoPhaseChange_H
33 #define NoPhaseChange_H
34 
36 
37 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
38 
39 namespace Foam
40 {
41 /*---------------------------------------------------------------------------*\
42  Class NoPhaseChange Declaration
43 \*---------------------------------------------------------------------------*/
44 
45 template<class CloudType>
47 :
48  public PhaseChangeModel<CloudType>
49 {
50 public:
51 
52  //- Runtime type information
53  TypeName("none");
54 
55 
56  // Constructors
57 
58  //- Construct from dictionary
59  NoPhaseChange(const dictionary&, CloudType&);
60 
61 
62  //- Destructor
63  virtual ~NoPhaseChange();
64 
65 
66  // Member Functions
67 
68  //- Flag to indicate whether model activates phase change model
69  virtual bool active() const;
70 
71  //- Update model
72  virtual void calculate
73  (
74  const scalar dt,
75  const label cellI,
76  const scalar Re,
77  const scalar d,
78  const scalar nu,
79  const scalar T,
80  const scalar Ts,
81  const scalar pc,
82  scalarField& dMassPC
83  ) const;
84 };
85 
86 
87 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
88 
89 } // End namespace Foam
90 
91 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
92 
93 #ifdef NoRepository
94 # include "NoPhaseChange.C"
95 #endif
96 
97 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
98 
99 #endif
100 
101 // ************************ vim: set sw=4 sts=4 et: ************************ //