for (int loopvol = 0; loopvol < nbVol; loopvol++) {
final double[] volDelta = new double[nbTime];
for (int looptime = 0; looptime < nbTime; looptime++) {
volDelta[looptime] = _volatilityTerm[looptime].getVolatility()[loopvol];
}
final ArrayInterpolator1DDataBundle interpData = new ArrayInterpolator1DDataBundle(_timeToExpiration, volDelta, true);
final double[] volatilitySensitivityVol = _timeInterpolator.getNodeSensitivitiesForValue(interpData, time);
for (int looptime = 0; looptime < nbTime; looptime++) {
volatilitySensitivity[looptime][loopvol] = volatilitySensitivityVol[looptime] * volatilityAtTimeSensitivity[loopvol];
}
volatilityT[loopvol] = _timeInterpolator.interpolate(interpData, time);