NoPhaseChange.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration | Website: https://openfoam.org
5  \\ / A nd | Copyright (C) 2011-2018 OpenFOAM Foundation
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 
35 #include "PhaseChangeModel.H"
36 
37 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
38 
39 namespace Foam
40 {
41 /*---------------------------------------------------------------------------*\
42  Class NoPhaseChange Declaration
43 \*---------------------------------------------------------------------------*/
44 
45 template<class CloudType>
46 class NoPhaseChange
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
60 
61  //- Construct copy
63 
64  //- Construct and return a clone
66  {
68  (
69  new NoPhaseChange<CloudType>(*this)
70  );
71  }
72 
73 
74  //- Destructor
75  virtual ~NoPhaseChange();
76 
77 
78  // Member Functions
79 
80  //- Flag to indicate whether model activates phase change model
81  virtual bool active() const;
82 
83  //- Update model
84  virtual void calculate
85  (
86  const scalar dt,
87  const label celli,
88  const scalar Re,
89  const scalar Pr,
90  const scalar d,
91  const scalar nu,
92  const scalar T,
93  const scalar Ts,
94  const scalar pc,
95  const scalar Tc,
96  const scalarField& X,
97  scalarField& dMassPC
98  ) const;
99 };
100 
101 
102 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
103 
104 } // End namespace Foam
105 
106 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
107 
108 #ifdef NoRepository
109  #include "NoPhaseChange.C"
110 #endif
111 
112 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
113 
114 #endif
115 
116 // ************************************************************************* //
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Definition: label.H:59
virtual bool active() const
Flag to indicate whether model activates phase change model.
Definition: NoPhaseChange.C:61
Templated phase change model class.
Definition: ReactingCloud.H:55
A list of keyword definitions, which are a keyword followed by any number of values (e...
Definition: dictionary.H:158
virtual ~NoPhaseChange()
Destructor.
Definition: NoPhaseChange.C:54
virtual void calculate(const scalar dt, const label celli, const scalar Re, const scalar Pr, const scalar d, const scalar nu, const scalar T, const scalar Ts, const scalar pc, const scalar Tc, const scalarField &X, scalarField &dMassPC) const
Update model.
Definition: NoPhaseChange.C:69
virtual autoPtr< PhaseChangeModel< CloudType > > clone() const
Construct and return a clone.
Definition: NoPhaseChange.H:64
TypeName("none")
Runtime type information.
NoPhaseChange(const dictionary &, CloudType &)
Construct from dictionary.
Definition: NoPhaseChange.C:32
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Definition: PtrList.H:52
Templated base class for dsmc cloud.
Definition: DSMCCloud.H:69
scalarField Re(const UList< complex > &cf)
Definition: complexFields.C:97
Namespace for OpenFOAM.
Dummy phase change model for &#39;none&#39;.
Definition: NoPhaseChange.H:45