if i read correctly
eind have repeated nodes, for example if you have two triangular elements, you'll store six nodes, doesn't matter if they share or not a vertex or edge.
that way eptr[k] holds pointers to the "array" of nodes of element k, that are stored in eind
for example, a triangular element k, will have its nodes on {eptr[k][0], eptr[k][1], eptr[k][2]}
and it would hold that
eptr[k+1] - eptr[k] == 3
so size eptr is elements + 1
edit: I thought that eptr stored pointers, if it stores indices instead, then the nodes would be on
{eind[eptr[k]], eind[eptr[k]+1], eind[eptr[k]+2]}
> but I don't know how to send different part to different processors.
I don't know if the repeated nodes may cause you issues
also, I guess that you need to reorder eind to have geometric regions stored consecutively
¿what are the parameters for METIS_PartMeshNodal?
ps: the manual
http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis/manual.pdf