KinematicParcelTrackingDataI.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-2017 OpenFOAM Foundation
9 -------------------------------------------------------------------------------
10 License
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 template<class ParcelType>
29 template<class TrackCloudType>
31 (
32  const TrackCloudType& cloud,
33  trackPart part
34 )
35 :
36  ParcelType::trackingData(cloud),
37  rhoInterp_
38  (
40  (
41  cloud.solution().interpolationSchemes(),
42  cloud.rho()
43  )
44  ),
45  UInterp_
46  (
48  (
49  cloud.solution().interpolationSchemes(),
50  cloud.U()
51  )
52  ),
53  muInterp_
54  (
56  (
57  cloud.solution().interpolationSchemes(),
58  cloud.mu()
59  )
60  ),
61  rhoc_(Zero),
62  Uc_(Zero),
63  muc_(Zero),
64  g_(cloud.g().value()),
65  part_(part)
66 {}
67 
68 
69 template<class ParcelType>
72 {
73  return *rhoInterp_;
74 }
75 
76 
77 template<class ParcelType>
80 {
81  return *UInterp_;
82 }
83 
84 
85 template<class ParcelType>
88 {
89  return *muInterp_;
90 }
91 
92 
93 template<class ParcelType>
94 inline const Foam::vector&
96 {
97  return g_;
98 }
99 
100 
101 template<class ParcelType>
102 inline Foam::scalar
104 {
105  return rhoc_;
106 }
107 
108 
109 template<class ParcelType>
111 {
112  return rhoc_;
113 }
114 
115 
116 template<class ParcelType>
117 inline const Foam::vector&
119 {
120  return Uc_;
121 }
122 
123 
124 template<class ParcelType>
126 {
127  return Uc_;
128 }
129 
130 
131 template<class ParcelType>
133 {
134  return muc_;
135 }
136 
137 
138 template<class ParcelType>
140 {
141  return muc_;
142 }
143 
144 
145 template<class ParcelType>
148 {
149  return part_;
150 }
151 
152 
153 template<class ParcelType>
156 {
157  return part_;
158 }
159 
160 
161 // ************************************************************************* //
Foam::KinematicParcel::trackingData::Uc
const vector & Uc() const
Return the continuous phase velocity.
Definition: KinematicParcelTrackingDataI.H:118
Foam::KinematicParcel::trackingData::trackPart
trackPart
Definition: KinematicParcel.H:165
Foam::Zero
static constexpr const zero Zero
Global zero (0)
Definition: zero.H:131
Foam::KinematicParcel::trackingData::g
const vector & g() const
Definition: KinematicParcelTrackingDataI.H:95
Foam::KinematicParcel::trackingData::part
trackPart part() const
Return the part of the tracking operation taking place.
Definition: KinematicParcelTrackingDataI.H:147
Foam::KinematicParcel::trackingData::trackingData
trackingData(const TrackCloudType &cloud, trackPart part=tpLinearTrack)
Construct from components.
Definition: KinematicParcelTrackingDataI.H:31
Foam::KinematicParcel::trackingData::UInterp
const interpolation< vector > & UInterp() const
Definition: KinematicParcelTrackingDataI.H:79
Foam::interpolation
Abstract base class for interpolation.
Definition: mappedPatchFieldBase.H:95
Foam::cloud
A cloud is a registry collection of lagrangian particles.
Definition: cloud.H:57
Foam::KinematicParcel::trackingData::muInterp
const interpolation< scalar > & muInterp() const
Definition: KinematicParcelTrackingDataI.H:87
Foam::Vector< scalar >
Foam::KinematicParcel::trackingData::rhoc
scalar rhoc() const
Return the continuous phase density.
Definition: KinematicParcelTrackingDataI.H:103
Foam::KinematicParcel::trackingData::muc
scalar muc() const
Return the continuous phase viscosity.
Definition: KinematicParcelTrackingDataI.H:132
Foam::KinematicParcel::trackingData::rhoInterp
const interpolation< scalar > & rhoInterp() const
Definition: KinematicParcelTrackingDataI.H:71