Energy conservation and coupling error reduction in non-iterative co-simulations