19 for (
auto &pair : cplData) {
20 auto &couplingData = *(pair.second);
22 if (couplingData.timeStepsStorage().empty()) {
28 for (
auto &stample : couplingData.timeStepsStorage().stamples()) {
34 auto &values = stample.sample.values;
35 auto old = couplingData.getPreviousValuesAtTime(stample.timestamp);
36 values = values * omega + old.values() * (1.0 - omega);
38 if (couplingData.hasGradient()) {
39 auto &gradients = stample.sample.gradients;
40 auto oldGradients = couplingData.getPreviousGradientsAtTime(stample.timestamp);
41 gradients = gradients * omega + oldGradients * (1.0 - omega);
43 couplingData.setGlobalSample(stample.sample);