39 #ifndef particleProbe_H
40 #define particleProbe_H
42 #include "probeModel.H"
45 #include "cfdemCloud.H"
64 dictionary propsDict_;
80 mutable OFstream* sPtr;
88 bool includePosition_;
90 const labelList particleIDsToSample_;
92 mutable wordList itemsToSample_;
94 mutable List<OFstream*> sPtrList_;
96 mutable int itemCounter_;
98 mutable int currItemId_;
100 mutable int printCounter_;
102 mutable bool printNow_;
104 mutable std::vector< std::vector<double> > sProbes_;
106 mutable std::vector< std::vector<double*> > vProbes_;
108 mutable std::vector<std::string> probeName_;
110 mutable int probeIndex_;
116 TypeName(
"particleProbe");
124 const dictionary& dict,
135 void updateProbes(
int index, Field<scalar> sValues, Field<vector> vValues)
const;
136 void initialize(word typeName, word logFileName)
const;
137 void setOutputFile()
const;
138 void writeHeader()
const;
139 void writeProbe(
int index, Field<scalar> sValues, Field<vector> vValues)
const;
140 bool checkIDForPrint(
int)
const;
141 void setCounter()
const;
142 void clearProbes()
const;
143 std::vector< std::vector<double*> >* getVprobe() {
return &vProbes_; };
144 std::vector< std::vector<double> >* getSprobe() {
return &sProbes_; };
Definition: particleProbe.H:57
Definition: cfdemCloud.H:81
Definition: probeModel.H:54