22 int numberofelements2d=0;
23 int numberofvertices2d=0;
29 int *int_element_partitioning = NULL;
30 int *int_node_partitioning = NULL;
31 double *element_partitioning = NULL;
32 double *node_partitioning = NULL;
41 FetchData(&numberofvertices,NUMBEROFVERTICES);
42 FetchData(&elements,&numberofelements,&elements_width,ELEMENTS);
43 FetchData(&numberofvertices2d,NUMBEROFVERTICES2D);
44 FetchData(&elements2d,&numberofelements2d,NULL,ELEMENTS2D);
45 FetchData(&numberoflayers,NUMBEROFLAYERS);
49 char* meshtype_str = NULL;
52 xDelete<char>(meshtype_str);
55 MeshPartitionx(&int_element_partitioning,&int_node_partitioning,numberofelements,numberofvertices,elements,
56 numberofelements2d,numberofvertices2d,elements2d,NULL,numberoflayers,elements_width,meshelementtype,numareas);
59 element_partitioning=xNew<double>(numberofelements);
60 for(
int i=0;i<numberofelements;i++){
61 element_partitioning[i]=(double)int_element_partitioning[i]+1;
64 node_partitioning=xNew<double>(numberofvertices);
65 for(
int i=0;i<numberofvertices;i++){
66 node_partitioning[i]=(double)int_node_partitioning[i]+1;
70 WriteData(ELEMENTPARTITIONING,element_partitioning,numberofelements);
71 WriteData(NODEPARTITIONING,node_partitioning,numberofvertices);
74 xDelete<int>(elements);
75 xDelete<int>(elements2d);
76 xDelete<int>(int_element_partitioning);
77 xDelete<int>(int_node_partitioning);
78 xDelete<double>(element_partitioning);
79 xDelete<double>(node_partitioning);