yade-dev team mailing list archive
-
yade-dev team
-
Mailing list archive
-
Message #01484
[svn] r1867 - trunk/pkg/common/DataClass
Author: richefeu
Date: 2009-07-15 10:57:09 +0200 (Wed, 15 Jul 2009)
New Revision: 1867
Modified:
trunk/pkg/common/DataClass/VelocityBins.cpp
Log:
Cast size_t to int in pow(double,int) function to avoid ambiguity for gcc (compilation failled on one of my computer)
Modified: trunk/pkg/common/DataClass/VelocityBins.cpp
===================================================================
--- trunk/pkg/common/DataClass/VelocityBins.cpp 2009-07-14 23:42:58 UTC (rev 1866)
+++ trunk/pkg/common/DataClass/VelocityBins.cpp 2009-07-15 08:57:09 UTC (rev 1867)
@@ -46,11 +46,11 @@
for(size_t i=0; i<nBins; i++){
Bin& bin=bins[i];
// 0th bin (fastest) has maximum the current maximum; slowest bin has minimum 0.
- bin.binMaxVelSq=(i==0 ? currMaxVelSq : refMaxVelSq/pow(binCoeff*binCoeff,i));
- bin.binMinVelSq=(i==nBins-1 ? 0. : refMaxVelSq/pow(binCoeff*binCoeff,i+1));
+ bin.binMaxVelSq=(i==0 ? currMaxVelSq : refMaxVelSq/pow(binCoeff*binCoeff,(int)i));
+ bin.binMinVelSq=(i==nBins-1 ? 0. : refMaxVelSq/pow(binCoeff*binCoeff,(int)(i+1)));
bin.maxDist=(i==0 ?
(refMaxVelSq==0 ? 0: sqrt(currMaxVelSq/refMaxVelSq)*abs(refSweepLength)) :
- abs(refSweepLength)/pow(binCoeff,i)
+ abs(refSweepLength)/pow(binCoeff,(int)i)
);
bin.currDistSq=0; bin.currMaxVelSq=0; bin.nBodies=0;
}