NoInjection.C
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
26\*---------------------------------------------------------------------------*/
27
28#include "NoInjection.H"
30
31// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
32
33template<class CloudType>
35(
36 const dictionary&,
37 CloudType& owner,
38 const word&
39)
40:
42{}
43
44
45template<class CloudType>
47:
48 InjectionModel<CloudType>(im.owner_)
49{}
50
51
52// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //
53
54template<class CloudType>
56{}
57
58
59// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
60
61template<class CloudType>
63{
64 return false;
65}
66
67
68template<class CloudType>
70{
71 return 0.0;
72}
73
74
75template<class CloudType>
77(
78 const scalar,
79 const scalar
80)
81{
82 return 0;
83}
84
85
86template<class CloudType>
88(
89 const scalar,
90 const scalar
91)
92{
93 return 0.0;
94}
95
96
97template<class CloudType>
99(
100 const label,
101 const label,
102 const scalar,
103 vector&,
104 label&,
105 label&,
106 label&
107)
108{}
109
110
111template<class CloudType>
113(
114 const label,
115 const label,
116 const scalar,
117 typename CloudType::parcelType& parcel
118)
119{
120 // set particle velocity
121 parcel.U() = Zero;
122
123 // set particle diameter
124 parcel.d() = 0.0;
125}
126
127
128template<class CloudType>
130{
131 return false;
132}
133
134
135template<class CloudType>
137{
138 return false;
139}
140
141
142// ************************************************************************* //
Macros for easy insertion into run-time selection tables.
Templated base class for dsmc cloud.
Definition: DSMCCloud.H:75
ParcelType parcelType
Type of parcel the cloud was instantiated for.
Definition: DSMCCloud.H:220
Templated injection model class.
Place holder for 'none' option.
Definition: NoInjection.H:57
virtual scalar volumeToInject(const scalar time0, const scalar time1)
Volume of parcels to introduce relative to SOI.
Definition: NoInjection.C:88
virtual label parcelsToInject(const scalar time0, const scalar time1)
Number of parcels to introduce relative to SOI.
Definition: NoInjection.C:77
virtual ~NoInjection()
Destructor.
Definition: NoInjection.C:55
virtual void setPositionAndCell(const label parcelI, const label nParcels, const scalar time, vector &position, label &cellOwner, label &tetFacei, label &tetPti)
Set the injection position and owner cell, tetFace and tetPt.
Definition: NoInjection.C:99
virtual bool validInjection(const label parcelI)
Return flag to identify whether or not injection of parcelI is.
Definition: NoInjection.C:136
virtual void setProperties(const label parcelI, const label nParcels, const scalar time, typename CloudType::parcelType &parcel)
Set the parcel properties.
Definition: NoInjection.C:113
bool active() const
Flag to indicate whether model activates injection model.
Definition: NoInjection.C:62
virtual bool fullyDescribed() const
Flag to identify whether model fully describes the parcel.
Definition: NoInjection.C:129
scalar timeEnd() const
Return the end-of-injection time.
Definition: NoInjection.C:69
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:126
A class for handling words, derived from Foam::string.
Definition: word.H:68
static constexpr const zero Zero
Global zero (0)
Definition: zero.H:131