52 |
|
|
53 |
|
public: |
54 |
|
RNEMDZ(SimInfo* info, const std::string& filename, const std::string& sele, int nzbins); |
55 |
+ |
void processFrame(int frame); |
56 |
|
void processStuntDouble(StuntDouble* sd, int bin); |
57 |
|
|
58 |
|
protected: |
64 |
|
class RNEMDR : public ShellStatistics { |
65 |
|
|
66 |
|
public: |
67 |
< |
RNEMDR(SimInfo* info, const std::string& filename, const std::string& sele, int nzbins); |
67 |
> |
RNEMDR(SimInfo* info, const std::string& filename, const std::string& sele, int nrbins); |
68 |
> |
void processFrame(int frame); |
69 |
|
void processStuntDouble(StuntDouble* sd, int bin); |
70 |
|
|
71 |
|
protected: |
73 |
|
OutputData* angularVelocity; |
74 |
|
OutputData* density; |
75 |
|
}; |
76 |
+ |
|
77 |
+ |
class RNEMDRTheta : public ShellStatistics { |
78 |
+ |
|
79 |
+ |
public: |
80 |
+ |
RNEMDRTheta(SimInfo* info, const std::string& filename, const std::string& sele, int nrbins, int nanglebins); |
81 |
+ |
void processFrame(int frame); |
82 |
+ |
void processStuntDouble(StuntDouble* sd, int bin); |
83 |
+ |
std::pair<int,int> getBins(Vector3d pos); |
84 |
+ |
void writeOutput(); |
85 |
+ |
|
86 |
+ |
protected: |
87 |
+ |
OutputData* temperature; |
88 |
+ |
OutputData* angularVelocity; |
89 |
+ |
OutputData* density; |
90 |
+ |
int nAngleBins_; |
91 |
+ |
Vector3d fluxVector_; |
92 |
+ |
}; |
93 |
|
|
94 |
|
} |
95 |
|
#endif |