Best practice for using OpenMP with sections containing do loops

The performance remains essentially the same with and without the private clause. On the other hand, the (wrong) result is kind of cool!
example2d