31 Foam::distributionLagrangianScalarFieldSource::
32 distributionLagrangianScalarFieldSource
34 const regIOobject& iIo,
35 const dictionary&
dict
38 LagrangianScalarFieldSource(iIo,
dict),
44 dict.subDict(
"distribution"),
46 randomGenerator::seed(iIo.
name() +
':' +
dict.dictName())
53 Foam::distributionLagrangianScalarFieldSource::
54 distributionLagrangianScalarFieldSource
56 const distributionLagrangianScalarFieldSource& field,
57 const regIOobject& iIo
60 LagrangianScalarFieldSource(field, iIo),
61 distribution_(field.distribution_, false),
68 Foam::distributionLagrangianScalarFieldSource::
69 ~distributionLagrangianScalarFieldSource()
76 Foam::distributionLagrangianScalarFieldSource::value
78 const LagrangianInjection& injection,
79 const LagrangianSubMesh& subMesh
85 distribution_->start(timeIndex_ == db().time().
timeIndex());
86 timeIndex_ = db().time().timeIndex();
92 internalField().
name() +
":" + injection.name(),
95 distribution_->sample(subMesh.size())
104 writeEntry(os,
"distribution", internalDimensions(), distribution_());
114 LagrangianScalarFieldSource,
115 distributionLagrangianScalarFieldSource
Macros for easy insertion into run-time selection tables.
A class for managing temporary objects.
autoPtr< CompressibleMomentumTransportModel > New(const volScalarField &rho, const volVectorField &U, const surfaceScalarField &phi, const viscosity &viscosity)
void write(std::ostream &os, const bool binary, List< floatScalar > &fField)
Write floats ascii or binary.
void writeEntry(Ostream &os, const HashTable< T, Key, Hash > &ht)
word name(const LagrangianState state)
Return a string representation of a Lagrangian state enumeration.
makeLagrangianTypeFieldSource(LagrangianVectorFieldSource, coneDiskVelocityLagrangianVectorFieldSource)