added openmp for the MC Loop

Static schedule means: that iterations blocks are mapped statically to the execution threads in an RR fashion. The nice thing with static scheduling is that OpenMP run-time guarantees that if you have two separate loops with the same number of iterations and execute them with the same number of threads using static scheduling, then each thread will receive exactly the same iteration range in both parallel regions. But we don't need this feature, and we are better up with dynamic. Dynamic scheduling works on an FCFS basis.