FreeFOAM The Cross-Platform CFD Toolkit
NoSurfaceReaction.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) 1991-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::NoSurfaceReaction
26 
27 Description
28  Dummy surface reaction model for 'none'
29 
30 \*---------------------------------------------------------------------------*/
31 
32 #ifndef NoSurfaceReaction_H
33 #define NoSurfaceReaction_H
34 
36 
37 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
38 
39 namespace Foam
40 {
41 /*---------------------------------------------------------------------------*\
42  Class NoSurfaceReaction Declaration
43 \*---------------------------------------------------------------------------*/
44 
45 template<class CloudType>
47 :
48  public SurfaceReactionModel<CloudType>
49 {
50 public:
51 
52  //- Runtime type information
53  TypeName("none");
54 
55 
56  // Constructors
57 
58  //- Construct from dictionary
60  (
61  const dictionary& dict,
62  CloudType& owner
63  );
64 
65 
66  //- Destructor
67  virtual ~NoSurfaceReaction();
68 
69 
70  // Member Functions
71 
72  //- Flag to indicate whether model activates devolatisation model
73  virtual bool active() const;
74 
75  //- Update surface reactions
76  virtual scalar calculate
77  (
78  const scalar dt,
79  const label cellI,
80  const scalar d,
81  const scalar T,
82  const scalar Tc,
83  const scalar pc,
84  const scalar rhoc,
85  const scalar mass,
86  const scalarField& YGas,
87  const scalarField& YLiquid,
88  const scalarField& YSolid,
89  const scalarField& YMixture,
90  const scalar N,
91  scalarField& dMassGas,
92  scalarField& dMassLiquid,
93  scalarField& dMassSolid,
94  scalarField& dMassSRCarrier
95  ) const;
96 };
97 
98 
99 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
100 
101 } // End namespace Foam
102 
103 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
104 
105 #ifdef NoRepository
107 #endif
108 
109 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
110 
111 #endif
112 
113 // ************************ vim: set sw=4 sts=4 et: ************************ //