1 /* femelmer.h -> egparallel.h */
2 int FuseSolutionElmerPartitioned(char *prefix,char *outfile,int decimals,int parts,
3 				 int minstep, int maxstep, int dstep, int info);
4 int PartitionSimpleElements(struct FemType *data,struct ElmergridType *eg,struct BoundaryType *bound,
5 			    int dimpart[],int dimper[],int partorder, Real corder[],
6 			    Real parttol, int info);
7 int PartitionSimpleElementsNonRecursive(struct FemType *data,
8 					int dimpart[],int dimper[],int info);
9 #if USE_METIS
10 int PartitionConnectedElementsMetis(struct FemType *data,struct BoundaryType *bound,
11 				    int nparts,int metisopt,int info);
12 #endif
13 int ExtendBoundaryPartitioning(struct FemType *data,struct BoundaryType *bound,
14 			       int elemlayers,int info);
15 int PartitionSimpleElementsRotational(struct FemType *data,int dimpart[],int dimper[],
16 				      int info);
17 int PartitionConnectedElementsStraight(struct FemType *data,struct BoundaryType *bound,
18 				       struct ElmergridType *eg, int info);
19 int PartitionConnectedElements1D(struct FemType *data,struct BoundaryType *bound,
20 				 struct ElmergridType *eg, int info);
21 int PartitionSimpleNodes(struct FemType *data,int dimpart[],int dimper[],
22 			 int partorder, Real corder[],Real parttol,int info);
23 /* int LinearNodes(int elemtype); */
24 #if USE_METIS
25 int PartitionMetisMesh(struct FemType *data,struct ElmergridType *eg,
26 		       int partitions,int dual,int info);
27 int PartitionMetisGraph(struct FemType *data,struct BoundaryType *bound,
28 			struct ElmergridType *eg,int partitions,int metisopt,
29 			int dual,int info);
30 int ReorderElementsMetis(struct FemType *data,int info);
31 #endif
32 int OptimizePartitioningAtBoundary(struct FemType *data,struct BoundaryType *bound,int info);
33 int OptimizePartitioning(struct FemType *data,struct BoundaryType *bound,int noopt,
34 			 int partbw,int info);
35 int SaveElmerInputPartitioned(struct FemType *data,struct BoundaryType *bound,
36 			      char *prefix,int decimals,int *parthalo,int indirect,
37 			      int parthypre,int subparts,int nooverwrite, int info);
38