--- trunk/gadget/conversionindex.cc 2014/02/10 17:09:07 1 +++ trunk/gadget/conversionindex.cc 2015/04/30 17:32:47 4 @@ -142,7 +142,7 @@ //The function interpolates values calculated on a coarse length distribution //Vc to a finer length distribution Vf using the conversionindex CI -void ConversionIndex::interpolateLengths(DoubleVector& Vf, const DoubleVector& Vc) { +void ConversionIndex::interpolateLengths(DoubleVector& Vf, const double* Vc, int size) { if (!interpolate) handle.logMessage(LOGFAIL, "Error in conversionindex - cannot interpolate between lengthgroups"); @@ -158,7 +158,7 @@ if (maxlength < Vf.Size()) for (i = maxlength; i < Vf.Size(); i++) - Vf[i] = Vc[Vc.Size() - 1]; + Vf[i] = Vc[size - 1]; } else { for (i = 0; i < Vf.Size(); i++) { @@ -168,4 +168,5 @@ Vf[i] = (Vc[ipos[i]] * (1.0 - iratio[i])) + (Vc[ipos[i] + 1] * iratio[i]); } } + }