@@ -221,14 +221,6 @@ void synchronize(Numbering * n, Sharing* shr, bool delete_shr)
221221 synchronizeFieldData<int >(n->getData (), shr, delete_shr);
222222}
223223
224- struct NoSharing : public Sharing
225- {
226- int getOwner (MeshEntity*) {return PCU_Comm_Self ();}
227- bool isOwned (MeshEntity*) {return true ;}
228- virtual void getCopies (MeshEntity*, CopyArray&) {}
229- bool isShared (MeshEntity*) {return false ;}
230- };
231-
232224Numbering* numberNodes (
233225 Mesh* mesh,
234226 const char * name,
@@ -258,23 +250,22 @@ Numbering* numberNodes(
258250 return n;
259251}
260252
261- Numbering* numberOwnedDimension (Mesh* mesh, const char * name, int dim,
262- Sharing* shr)
253+ Numbering* numberOwnedDimension (Mesh* mesh, const char * name, int dim, Sharing * shr)
263254{
264- bool delete_shr= false ;
265- if (!shr)
255+ bool delete_shr = false ;
256+ if (!shr)
266257 {
267258 shr = getSharing (mesh);
268- delete_shr= true ;
259+ delete_shr = true ;
269260 }
270261 return numberNodes (mesh, name, getConstant (dim), shr, delete_shr);
271262}
272263
273264Numbering* numberOverlapDimension (Mesh* mesh, const char * name, int dim)
274265{
275266 FieldShape* s = getConstant (dim);
276- Sharing* shr = new NoSharing ();
277- return numberNodes (mesh, name, s, shr, true );
267+ Sharing* shr = getNoSharing ();
268+ return numberNodes (mesh, name, s, shr, false );
278269}
279270
280271Numbering* numberElements (Mesh* mesh, const char * name)
@@ -286,8 +277,7 @@ Numbering* numberOverlapNodes(Mesh* mesh, const char* name, FieldShape* s)
286277{
287278 if (!s)
288279 s = mesh->getShape ();
289- Sharing* shr = new NoSharing ();
290- return numberNodes (mesh, name, s, shr, true );
280+ return numberNodes (mesh, name, s, getNoSharing (), false );
291281}
292282
293283Numbering* numberOwnedNodes (
0 commit comments