JacobiMap added
[charm.git] / examples / charm++ / topology / jacobi2d / jacobi2d.ci
1 mainmodule jacobi2d {
2   readonly CProxy_Main mainProxy;
3   readonly int arrayDimX;
4   readonly int arrayDimY;
5   readonly int blockDimX;
6   readonly int blockDimY;
7   readonly int num_chare_x;
8   readonly int num_chare_y;
9
10   mainchare Main {
11     entry Main(CkArgMsg *m);
12     entry void report(int, int);
13   };
14
15   array [2D] Jacobi {
16     // Normal Charm++ entry methods
17     entry Jacobi(void);
18     entry void begin_iteration(void);
19     entry void ghostsFromLeft(int width, double s[width]);
20     entry void ghostsFromRight(int width, double s[width]);
21     entry void ghostsFromTop(int width, double s[width]);
22     entry void ghostsFromBottom(int width, double s[width]);
23   };
24
25   group JacobiMap : CkArrayMap {
26     entry JacobiMap(int x, int y);
27   };
28
29 };