Merge branch 'charm' into amicableErrorMessages
[charm.git] / examples / multiphaseSharedArrays / moldyn / moldyn.ci
1 // -*- mode: c++; tab-width: 4 -*-
2 mainmodule moldyn
3 {
4     readonly bool detailedTimings;
5
6     mainchare moldyn
7     {
8         entry void moldyn(CkArgMsg*);
9         entry void done(CkReductionMsg*);
10     };
11
12     array[1D] WorkerArray
13     {
14         entry void WorkerArray(XyzMSA coords_, XyzMSA forces_,
15                                AtomInfoMSA atominfo_, NeighborMSA nbrList_,
16                                unsigned int numWorkers);
17         entry [threaded] void Start();
18         entry [threaded] void Kontinue();
19     };
20
21     /* Currently, you must explicitly instantiate any
22        MSA templates that you use. */
23     group MSA_CacheGroup<XYZ, DefaultEntry<XYZ,false>, NEPP>;
24     array [1D] MSA_PageArray<XYZ, DefaultEntry<XYZ,false>, NEPP>;
25
26     group MSA_CacheGroup<AtomInfo, DefaultEntry<AtomInfo,false>, NEPP>;
27     array [1D] MSA_PageArray<AtomInfo, DefaultEntry<AtomInfo,false>, NEPP>;
28
29     group MSA_CacheGroup<bool, DefaultEntry<bool,false>, NEPP>;
30     array [1D] MSA_PageArray<bool, DefaultEntry<bool,false>, NEPP>;
31 };