33 template<
class CloudType>
45 template<
class CloudType>
57 template<
class CloudType>
60 const typename parcelType::trackingData& td
63 auto&
c = this->owner();
67 auto* resultPtr =
c.template getObjectPtr<IOField<scalar>>(
"Nu");
86 auto& Nu = *resultPtr;
90 const auto& heatTransfer = tc.heatTransfer();
91 typename parcelType::trackingData& nctd =
92 const_cast<typename parcelType::trackingData&
>(td);
97 const parcelType&
p = parcelIter();
99 scalar Ts, rhos, mus,
Pr, kappas;
100 p.template calcSurfaceValues<CloudType>
102 c, nctd,
p.T(), Ts, rhos, mus,
Pr, kappas
104 const scalar
Re =
p.Re(rhos,
p.U(), td.Uc(),
p.d(), mus);
106 Nu[parceli++] = heatTransfer.Nu(
Re,
Pr);
109 const bool haveParticles =
c.size();
112 Nu.write(haveParticles);
dimensionedScalar Pr("Pr", dimless, laminarTransport)
NusseltNumber(const dictionary &dict, CloudType &owner, const word &modelName)
Construct from dictionary.
A list of keyword definitions, which are a keyword followed by a number of values (eg...
bool store()
Register object with its registry and transfer ownership to the registry.
void resize(const label sz)
Resize the hash table for efficiency.
Templated base class for thermodynamic cloud.
A class for handling words, derived from Foam::string.
Calculates and writes particle Nusselt number field on the cloud.
scalarField Re(const UList< complex > &cmplx)
Extract real component.
const dimensionedScalar c
Speed of light in a vacuum.
bool returnReduceOr(const bool value, const label comm=UPstream::worldComm)
Perform logical (or) MPI Allreduce on a copy. Uses UPstream::reduceOr.
Defines the attributes of an object for which implicit objectRegistry management is supported...
virtual void postEvolve(const typename parcelType::trackingData &td)
Post-evolve hook.
Templated base class for dsmc cloud.
Templated cloud function object base class.
A primitive field of type <T> with automated input and output.
forAllConstIters(mixture.phases(), phase)