Hi Ashok,
I can't guarantee Nektar will work perfectly with openmp, since we haven't tried this yet.
In any case, I think what you need is:
#pragma omp parallel for num_threads(k)
Without the "for" clause all threads will execute the whole loop, instead of sharing the work.
Cheers,
Douglas
{
values[i] = lexp->PhysEvaluate(glCoords.at(i),el_Phys);
}