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-2022 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 /*---------------------------------------------------------------------------*\
43  Class NoPhaseChange Declaration
44 \*---------------------------------------------------------------------------*/
45 
46 template<class CloudType>
47 class NoPhaseChange
48 :
49  public PhaseChangeModel<CloudType>
50 {
51 public:
52 
53  //- Runtime type information
54  TypeName("none");
55 
56 
57  // Constructors
58 
59  //- Construct from dictionary
61 
62  //- Construct copy
64 
65  //- Construct and return a clone
67  {
69  (
70  new NoPhaseChange<CloudType>(*this)
71  );
72  }
73 
74 
75  //- Destructor
76  virtual ~NoPhaseChange();
77 
78 
79  // Member Functions
80 
81  //- Update model
82  virtual void calculate
83  (
84  const typename CloudType::parcelType& p,
85  const typename CloudType::parcelType::trackingData& td,
86  const scalar dt,
87  const scalar Re,
88  const scalar Pr,
89  const scalar d,
90  const scalar nu,
91  const scalar T,
92  const scalar Ts,
93  const scalar pc,
94  const scalar Tc,
95  const scalarField& X,
96  scalarField& dMassPC
97  ) const;
98 
99 
100  // I-O
101 
102  //- Write injection info to stream
103  virtual void info(Ostream& os);
104 };
105 
106 
107 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
108 
109 } // End namespace Foam
110 
111 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
112 
113 #ifdef NoRepository
114  #include "NoPhaseChange.C"
115 #endif
116 
117 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
118 
119 #endif
120 
121 // ************************************************************************* //
Templated phase change model class.
Definition: ReactingCloud.H:57
A list of keyword definitions, which are a keyword followed by any number of values (e...
Definition: dictionary.H:156
virtual ~NoPhaseChange()
Destructor.
Definition: NoPhaseChange.C:54
virtual void info(Ostream &os)
Write injection info to stream.
Definition: NoPhaseChange.C:83
virtual autoPtr< PhaseChangeModel< CloudType > > clone() const
Construct and return a clone.
Definition: NoPhaseChange.H:65
TypeName("none")
Runtime type information.
NoPhaseChange(const dictionary &, CloudType &)
Construct from dictionary.
Definition: NoPhaseChange.C:32
ParcelType parcelType
Type of parcel the cloud was instantiated for.
Definition: DSMCCloud.H:221
An Ostream is an abstract base class for all output systems (streams, files, token lists...
Definition: Ostream.H:54
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
virtual void calculate(const typename CloudType::parcelType &p, const typename CloudType::parcelType::trackingData &td, const scalar dt, 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:62
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Definition: PtrList.H:52
volScalarField & p
Templated base class for dsmc cloud.
Definition: DSMCCloud.H:75
scalarField Re(const UList< complex > &cf)
Definition: complexFields.C:97
Namespace for OpenFOAM.
Dummy phase change model for &#39;none&#39;.
Definition: NoPhaseChange.H:46