Changes in src/analysis_correlation.hpp [790807:58ed4a]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/analysis_correlation.hpp
r790807 r58ed4a 51 51 CorrelationToPointMap *PeriodicCorrelationToPoint(MoleculeListClass * const &molecules, const element * const type, const Vector *point, const int ranges[NDIM] ); 52 52 CorrelationToSurfaceMap *PeriodicCorrelationToSurface(MoleculeListClass * const &molecules, const element * const type, const Tesselation * const Surface, const LinkedCell *LC, const int ranges[NDIM] ); 53 doubleGetBin ( const double value, const double BinWidth, const double BinStart );53 int GetBin ( const double value, const double BinWidth, const double BinStart ); 54 54 void OutputCorrelation( ofstream * const file, const BinPairMap * const map ); 55 55 void OutputPairCorrelation( ofstream * const file, const PairCorrelationMap * const map ); … … 71 71 72 72 if (map == NULL) { 73 eLog() << Verbose(0) << "Nothing to min/max, map is NULL!" << endl;73 DoeLog(0) && (eLog()<< Verbose(0) << "Nothing to min/max, map is NULL!" << endl); 74 74 performCriticalExit(); 75 75 return; … … 103 103 { 104 104 BinPairMap *outmap = new BinPairMap; 105 double bin = 0.;105 int bin = 0; 106 106 double start = 0.; 107 107 double end = 0.; … … 109 109 110 110 if (map == NULL) { 111 eLog() << Verbose(0) << "Nothing to bin, is NULL!" << endl;111 DoeLog(0) && (eLog()<< Verbose(0) << "Nothing to bin, is NULL!" << endl); 112 112 performCriticalExit(); 113 113 return outmap; … … 122 122 start = BinStart; 123 123 end = BinEnd; 124 for (double runner = start; runner <= end; runner += BinWidth)125 outmap->insert( pair<double, int> (runner, 0) );126 124 } 125 for (int runner = 0; runner <= ceil((end-start)/BinWidth); runner++) 126 outmap->insert( pair<double, int> ((double)runner*BinWidth+start, 0) ); 127 127 128 128 for (typename T::iterator runner = map->begin(); runner != map->end(); ++runner) { 129 129 bin = GetBin (runner->first, BinWidth, start); 130 BinPairMapInserter = outmap->insert ( pair<double, int> ( bin, 1) );130 BinPairMapInserter = outmap->insert ( pair<double, int> ((double)bin*BinWidth+start, 1) ); 131 131 if (!BinPairMapInserter.second) { // bin already present, increase 132 132 BinPairMapInserter.first->second += 1;
Note:
See TracChangeset
for help on using the changeset viewer.