As a point of comment, I'm not so sure time varying BCs are a solver thing and thus they shouldn't be changed in a pre-solve. I would have thought at the beginning of the (time) control loop?