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