Creating persistnet OMP threads.

OMP Parallel region was previously inside of the time step loop, now it
is defined at the beginning and end of the run.