NoComposition.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 | www.openfoam.com
6 \\/ M anipulation |
7-------------------------------------------------------------------------------
8 Copyright (C) 2011-2016 OpenFOAM Foundation
9-------------------------------------------------------------------------------
10License
11 This file is part of OpenFOAM.
12
13 OpenFOAM is free software: you can redistribute it and/or modify it
14 under the terms of the GNU General Public License as published by
15 the Free Software Foundation, either version 3 of the License, or
16 (at your option) any later version.
17
18 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
19 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21 for more details.
22
23 You should have received a copy of the GNU General Public License
24 along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
25
26Class
27 Foam::NoComposition
28
29Group
30 grpLagrangianIntermediateCompositionSubModels
31
32Description
33 Dummy class for 'none' option - will raise an error if any functions are
34 called that require return values.
35
36SourceFiles
37 NoComposition.C
38
39\*---------------------------------------------------------------------------*/
40
41#ifndef NoComposition_H
42#define NoComposition_H
43
44#include "CompositionModel.H"
45
46// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
47
48namespace Foam
49{
50
51/*---------------------------------------------------------------------------*\
52 Class NoComposition Declaration
53\*---------------------------------------------------------------------------*/
54
55template<class CloudType>
56class NoComposition
57:
58 public CompositionModel<CloudType>
59{
60public:
61
62 //- Runtime type information
63 TypeName("none");
64
65
66 // Constructors
67
68 //- Construct from dictionary
70
71 //- Construct copy
73
74 //- Construct and return a clone
76 {
78 (
80 );
81 }
82
83
84 //- Destructor
85 virtual ~NoComposition();
86
87
88 // Member Functions
89
90 // Access
91
92 // Mixture properties
93
94 //- Return the list of mixture mass fractions
95 // If only 1 phase, return component fractions of that phase
96 virtual const scalarField& YMixture0() const;
97
98 // Indices of gas, liquid and solid phases in phase properties
99 // list
100
101 //- Gas id
102 virtual label idGas() const;
103
104 //- Liquid id
105 virtual label idLiquid() const;
106
107 //- Solid id
108 virtual label idSolid() const;
109};
110
111
112// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
113
114} // End namespace Foam
115
116// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
117
118#ifdef NoRepository
119 #include "NoComposition.C"
120#endif
121
122// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
123
124#endif
125
126// ************************************************************************* //
const CloudType & owner() const
Return const access to the owner cloud.
Templated reacting parcel composition model class Consists of carrier species (via thermo package),...
Templated base class for dsmc cloud.
Definition: DSMCCloud.H:75
Dummy class for 'none' option - will raise an error if any functions are called that require return v...
Definition: NoComposition.H:58
virtual const scalarField & YMixture0() const
Return the list of mixture mass fractions.
Definition: NoComposition.C:63
TypeName("none")
Runtime type information.
virtual ~NoComposition()
Destructor.
Definition: NoComposition.C:56
virtual label idGas() const
Gas id.
Definition: NoComposition.C:70
virtual label idLiquid() const
Liquid id.
Definition: NoComposition.C:77
virtual label idSolid() const
Solid id.
Definition: NoComposition.C:84
virtual autoPtr< CompositionModel< CloudType > > clone() const
Construct and return a clone.
Definition: NoComposition.H:74
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
Definition: autoPtr.H:66
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:126
const dictionary & dict() const
Return const access to the cloud dictionary.
Definition: subModelBase.C:113
Namespace for OpenFOAM.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.
Definition: typeInfo.H:73