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