NoDevolatilisation.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-2021 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::NoDevolatilisation
26 
27 Description
28  Dummy devolatilisation model for 'none'
29 
30 \*---------------------------------------------------------------------------*/
31 
32 #ifndef NoDevolatilisation_H
33 #define NoDevolatilisation_H
34 
35 #include "DevolatilisationModel.H"
36 
37 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
38 
39 namespace Foam
40 {
41 
42 /*---------------------------------------------------------------------------*\
43  Class NoDevolatilisation Declaration
44 \*---------------------------------------------------------------------------*/
45 
46 template<class CloudType>
48 :
49  public DevolatilisationModel<CloudType>
50 {
51 
52 public:
53 
54  //- Runtime type information
55  TypeName("none");
56 
57 
58  // Constructors
59 
60  //- Construct from dictionary
62 
63  //- Construct copy
65 
66  //- Construct and return a clone
68  {
70  (
72  );
73  }
74 
75 
76  //- Destructor
77  virtual ~NoDevolatilisation();
78 
79 
80  // Member Functions
81 
82  //- Update model
83  virtual void calculate
84  (
85  const scalar dt,
86  const scalar age,
87  const scalar mass0,
88  const scalar mass,
89  const scalar T,
90  const scalarField& YGasEff,
91  const scalarField& YLiquidEff,
92  const scalarField& YSolidEff,
93  label& canCombust,
94  scalarField& dMassDV
95  ) const;
96 
97 
98  // I-O
99 
100  //- Write injection info to stream
101  virtual void info(Ostream& os);
102 };
103 
104 
105 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
106 
107 } // End namespace Foam
108 
109 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
110 
111 #ifdef NoRepository
112  #include "NoDevolatilisation.C"
113 #endif
114 
115 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
116 
117 #endif
118 
119 // ************************************************************************* //
virtual void info(Ostream &os)
Write injection info to stream.
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
A list of keyword definitions, which are a keyword followed by any number of values (e...
Definition: dictionary.H:156
const CloudType & owner() const
Return const access to the owner cloud.
virtual autoPtr< DevolatilisationModel< CloudType > > clone() const
Construct and return a clone.
virtual void calculate(const scalar dt, const scalar age, const scalar mass0, const scalar mass, const scalar T, const scalarField &YGasEff, const scalarField &YLiquidEff, const scalarField &YSolidEff, label &canCombust, scalarField &dMassDV) const
Update model.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
Definition: Ostream.H:54
TypeName("none")
Runtime type information.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
virtual ~NoDevolatilisation()
Destructor.
Templated devolatilisation model class.
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:75
NoDevolatilisation(const dictionary &, CloudType &owner)
Construct from dictionary.
Namespace for OpenFOAM.
Dummy devolatilisation model for &#39;none&#39;.