40 if (pair.second.size() == 1) {
41 _timeGrids.
at(pair.first) = cplData.
at(pair.first)->timeStepsStorage().getTimes().tail<1>();
43 int dataID = pair.first;
45 Eigen::VectorXd newtimeGrid = cplData.
at(dataID)->timeStepsStorage().getTimes();
46 double newTimesMin = newtimeGrid(0);
47 double newTimesMax = newtimeGrid(newtimeGrid.size() - 1);
49 Eigen::VectorXd timeGrid = pair.second;
51 double oldTimesMax =
_timeGrids.
at(dataID)(timeGrid.size() - 1);
54 auto transformNewTime = [oldTimesMin, oldTimesMax, newTimesMin, newTimesMax](
double t) ->
double {
return (t - oldTimesMin) / (oldTimesMax - oldTimesMin) * (newTimesMax - newTimesMin) + newTimesMin; };
55 timeGrid = timeGrid.unaryExpr(transformNewTime);