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 typename CloudType::parcelType& p,
86  const typename CloudType::parcelType::trackingData& td,
87  const scalar dt,
88  const scalar mass0,
89  const scalar mass,
90  const scalar T,
91  const scalarField& YGasEff,
92  const scalarField& YLiquidEff,
93  const scalarField& YSolidEff,
94  label& canCombust,
95  scalarField& dMassDV
96  ) const;
97 
98 
99  // I-O
100 
101  //- Write injection info to stream
102  virtual void info(Ostream& os);
103 };
104 
105 
106 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
107 
108 } // End namespace Foam
109 
110 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
111 
112 #ifdef NoRepository
113  #include "NoDevolatilisation.C"
114 #endif
115 
116 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
117 
118 #endif
119 
120 // ************************************************************************* //
virtual void info(Ostream &os)
Write injection info to stream.
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.
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
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
volScalarField & p
Templated base class for dsmc cloud.
Definition: DSMCCloud.H:75
NoDevolatilisation(const dictionary &, CloudType &owner)
Construct from dictionary.
virtual void calculate(const typename CloudType::parcelType &p, const typename CloudType::parcelType::trackingData &td, const scalar dt, 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.
Namespace for OpenFOAM.
Dummy devolatilisation model for &#39;none&#39;.