Changes in / [271e17:790807]
- Location:
- src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
src/analysis_correlation.cpp
r271e17 r790807 350 350 }; 351 351 352 /** Returns the indexof the bin for a given value.352 /** Returns the start of the bin for a given value. 353 353 * \param value value whose bin to look for 354 354 * \param BinWidth width of bin 355 355 * \param BinStart first bin 356 356 */ 357 intGetBin ( const double value, const double BinWidth, const double BinStart )358 { 359 Info FunctionInfo(__func__); 360 int bin =(int) (floor((value - BinStart)/BinWidth));361 return (bin );357 double GetBin ( const double value, const double BinWidth, const double BinStart ) 358 { 359 Info FunctionInfo(__func__); 360 double bin =(double) (floor((value - BinStart)/BinWidth)); 361 return (bin*BinWidth+BinStart); 362 362 }; 363 363 -
src/analysis_correlation.hpp
r271e17 r790807 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 intGetBin ( const double value, const double BinWidth, const double BinStart );53 double 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 ); … … 103 103 { 104 104 BinPairMap *outmap = new BinPairMap; 105 int bin = 0;105 double bin = 0.; 106 106 double start = 0.; 107 107 double end = 0.; … … 122 122 start = BinStart; 123 123 end = BinEnd; 124 for ( int runner = 0; runner <= ceil((end-start)/BinWidth); runner++)125 outmap->insert( pair<double, int> ( (double)runner*BinWidth+start, 0) );124 for (double runner = start; runner <= end; runner += BinWidth) 125 outmap->insert( pair<double, int> (runner, 0) ); 126 126 } 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> ( (double)bin*BinWidth+start, 1) );130 BinPairMapInserter = outmap->insert ( pair<double, int> (bin, 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.