aboutsummaryrefslogtreecommitdiff
blob: 0170fb8c379cacf190388bdef87a7ad208457921 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
diff -uwrN -x.git netgen-5.3.1/libsrc/meshing/parallelmesh.cpp netgen/libsrc/meshing/parallelmesh.cpp
--- netgen-5.3.1/libsrc/meshing/parallelmesh.cpp	2016-02-22 00:22:28.885598956 +0100
+++ netgen/libsrc/meshing/parallelmesh.cpp	2016-02-22 00:46:17.030638283 +0100
@@ -962,10 +962,15 @@
   }
   
 
-#ifdef METIS5
+#ifdef METIS
   void Mesh :: ParallelMetis (Array<int> & volume_weights , Array<int> & surface_weights, Array<int> & segment_weights)  
   {
+
+  	#ifdef METIS5
     PrintMessage (3, "call metis 5 with weights ...");
+    #else
+    PrintMessage (3, "call metis 4 with weights ...");
+    #endif
     
     // cout << "segment_weights " << segment_weights << endl;
     // cout << "surface_weights " << surface_weights << endl;
@@ -1034,9 +1039,15 @@
 
 
     metis::idx_t ncommon = 3;
+    #ifdef METIS5
     METIS_PartMeshDual (&ne, &nn, &eptr[0], &eind[0], &nwgt[0], NULL, &ncommon, &nparts,
 			NULL, NULL,
 			&edgecut, &epart[0], &npart[0]);
+    #else
+    int numflag = 0;
+    METIS_PartMeshDual (&ne, &nn, &eptr[0], &eind[0], &numflag, &nparts,
+    	&edgecut, &epart[0], &npart[0]);
+    #endif
     /*
     METIS_PartMeshNodal (&ne, &nn, &eptr[0], &eind[0], NULL, NULL, &nparts,
 			 NULL, NULL,