omp optimizations work

specifically for computing fluxes and updating fluxes
all loops optimized with omp