Loading...
Searching...
No Matches
injectedParticleI.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) 2016-2019 OpenCFD Ltd.
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// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
29
31(
32 const polyMesh& mesh,
33 const vector& position,
34 const label celli
35)
36:
37 particle(mesh, position, celli),
39 tag_(0),
40 soi_(0),
41 d_(0),
42 U_(Zero)
43{}
44
45
47(
48 const polyMesh& mesh,
49 const vector& position,
50 const label tag,
51 const scalar soi,
52 const scalar d,
53 const vector& U,
54 const bool doLocate
55)
56:
57 particle(mesh, position, -1, -1, -1, doLocate),
58 position_(position),
59 tag_(tag),
60 soi_(soi),
61 d_(d),
62 U_(U)
63{}
64
65
66// ************************************************************************* //
const vector & U() const noexcept
Return const access to velocity.
scalar d_
Diameter [m].
scalar d() const noexcept
Return const access to diameter.
label tag() const noexcept
Return const access to the tag.
scalar soi() const noexcept
Return const access to the start of injection.
scalar soi_
Start of injection [s].
injectedParticle(const polyMesh &mesh, const vector &position, const label celli=-1)
Construct from a position and a cell.
vector U_
Velocity [m/s].
Base particle class.
Definition particle.H:72
vector position() const
Return current particle position.
Definition particleI.H:283
const polyMesh & mesh() const noexcept
Return the mesh database.
Definition particleI.H:110
particle(const polyMesh &mesh, const barycentric &coordinates, const label celli, const label tetFacei, const label tetPti)
Construct from components.
Definition particle.C:507
Mesh consisting of general polyhedral cells.
Definition polyMesh.H:79
U
Definition pEqn.H:72
dynamicFvMesh & mesh
static constexpr const zero Zero
Global zero (0).
Definition zero.H:127
Vector< scalar > vector
Definition vector.H:57