61 #ifndef distributionLagrangianScalarFieldSource_H
62 #define distributionLagrangianScalarFieldSource_H
76 class distributionLagrangianScalarFieldSource
78 public LagrangianScalarFieldSource
85 const autoPtr<distribution> distribution_;
88 mutable label timeIndex_;
100 distributionLagrangianScalarFieldSource
103 const dictionary&
dict
107 distributionLagrangianScalarFieldSource
109 const distributionLagrangianScalarFieldSource&,
114 virtual autoPtr<LagrangianScalarFieldSource>
clone
116 const regIOobject& iIo
119 return autoPtr<LagrangianScalarFieldSource>
121 new distributionLagrangianScalarFieldSource(*
this, iIo)
127 virtual ~distributionLagrangianScalarFieldSource();
133 virtual tmp<LagrangianSubScalarField> value
135 const LagrangianInjection&,
136 const LagrangianSubMesh&
140 virtual void write(Ostream&)
const;
void write(std::ostream &os, const bool binary, List< floatScalar > &fField)
Write floats ascii or binary.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.