#include "Sundance.h"

/*

Partition a 1D mesh

 */


int main(int argc, void** argv)
{
  try
    {
      PMachine::init(&argc, &argv);

      int n = 10;
      Mesh mesh = rectMesh(0.0, 1.0, n, 0.0, 1.0, n);

      TSFArray<short> procAssignments;

      mesh.findProcAssignments(4, procAssignments);

      for (int i=0; i<procAssignments.length(); i++)
        {
          TSFOut::printf("cell %d goes to %d", i, procAssignments[i]);
        }
    }
  catch(exception& e)
    {
      e.print();
      Testing::crash(__FILE__);
      Testing::timeStamp(__FILE__, __DATE__, __TIME__);
    }
  PMachine::finalize();
}

