1 #ifndef __GABEDIT_TYPESMG_H__ 2 #define __GABEDIT_TYPESMG_H__ 3 #define MAXBOUNDARY 12 4 typedef enum 5 { 6 GABEDIT_INTERIOR = 0, 7 GABEDIT_BOUNDARY = 1, 8 GABEDIT_ALL = 2 9 } OperationTypeMG; 10 typedef enum 11 { 12 GABEDIT_LAPLACIAN_2 = 2, 13 GABEDIT_LAPLACIAN_4 = 4, 14 GABEDIT_LAPLACIAN_6 = 6, 15 GABEDIT_LAPLACIAN_8 = 8, 16 GABEDIT_LAPLACIAN_10 = 10, 17 GABEDIT_LAPLACIAN_12 = 12, 18 GABEDIT_LAPLACIAN_14 = 14, 19 GABEDIT_LAPLACIAN_16 = 16, 20 GABEDIT_LAPLACIAN_18 = 18, 21 GABEDIT_LAPLACIAN_20 = 20, 22 GABEDIT_LAPLACIAN_22 = 22, 23 GABEDIT_LAPLACIAN_24 = 24 24 } LaplacianOrderMG; 25 typedef enum 26 { 27 GABEDIT_CONDITION_PERIODIC = 0, 28 GABEDIT_CONDITION_CLUSTER = 1, 29 GABEDIT_CONDITION_MULTIPOL = 2, 30 GABEDIT_CONDITION_EWALD = 3, 31 GABEDIT_CONDITION_EXTERNAL = 4 32 } Condition; 33 typedef enum 34 { 35 GABEDIT_UNK = 0, 36 GABEDIT_CG = 1, 37 GABEDIT_MG = 2, 38 GABEDIT_EXACT = 3, 39 } PoissonSolverMethod; 40 #endif /* __GABEDIT_TYPESMG_H__*/ 41