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
86 timeIndex_ =
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.
void write(std::ostream &os, const bool binary, List< floatScalar > &fField)
Write floats ascii or binary.
word name(const LagrangianState state)
Return a string representation of a Lagrangian state enumeration.
tmp< DimensionedField< TypeR, GeoMesh, Field > > New(const tmp< DimensionedField< TypeR, GeoMesh, Field >> &tdf1, const word &name, const dimensionSet &dimensions)
void writeEntry(Ostream &os, const word &key, const DimensionedFieldFunction< DimensionedFieldType > &f)
makeLagrangianTypeFieldSource(LagrangianVectorFieldSource, coneDiskVelocityLagrangianVectorFieldSource)