33template<
class CloudType>
45template<
class CloudType>
57template<
class CloudType>
60 const typename parcelType::trackingData&
td
63 auto& c = this->owner();
65 auto* resultPtr = c.template getObjectPtr<IOField<scalar>>(
"Re");
84 auto&
Re = *resultPtr;
88 typename parcelType::trackingData& nctd =
89 const_cast<typename parcelType::trackingData&
>(
td);
92 for (
const parcelType&
p : c)
94 scalar Ts, rhos, mus,
Pr, kappas;
95 p.template calcSurfaceValues<CloudType>
97 c, nctd,
p.T(), Ts, rhos, mus,
Pr, kappas
100 Re[parceli++] =
p.Re(rhos,
p.U(),
td.Uc(),
p.d(), mus);
103 const bool haveParticles =
c.size();
106 Re.write(haveParticles);
CloudFunctionObject(CloudType &owner)
Construct null from owner.
const CloudType & owner() const
Return const access to the owner cloud.
particle::trackingData trackingData
A primitive field of type <T> with automated input and output.
@ REGISTER
Request registration (bool: true).
@ NO_READ
Nothing to be read.
@ NO_WRITE
Ignore writing from objectRegistry::writeObject().
Defines the attributes of an object for which implicit objectRegistry management is supported,...
void resize(const label len)
Adjust allocated size of list.
Calculates and writes particle Reynolds number field on the cloud. The normalisation factors are calc...
ThermoReynoldsNumber(const dictionary &dict, CloudType &owner, const word &modelName)
Construct from dictionary.
virtual void postEvolve(const typename parcelType::trackingData &td)
Post-evolve hook.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
const dictionary & dict() const
Return const access to the cloud dictionary.
const word & modelName() const
Return const access to the name of the sub-model.
A class for handling words, derived from Foam::string.
wallPoints::trackData td(isBlockedFace, regionToBlockSize)
const dimensionedScalar c
Speed of light in a vacuum.
bool returnReduceOr(const bool value, const int communicator=UPstream::worldComm)
Perform logical (or) MPI Allreduce on a copy. Uses UPstream::reduceOr.
DSMCCloud< dsmcParcel > CloudType
const word GlobalIOList< Tuple2< scalar, vector > >::typeName("scalarVectorTable")
scalarField Re(const UList< complex > &cmplx)
Extract real component.
dimensionedScalar Pr("Pr", dimless, laminarTransport)