#include "Sundance.h"


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

      int np=1;
      if (!TSFCommandLine::findInt("-np", np))
        {
          TSFError::raise("flag -np=<# procs> is required");
        }

      string filename = "mesh." + TSF::toString(np);
      /* create a simple mesh on the rectangle */
      int nx = 256;
      int ny = 256;
      double Lx = 4.0;
      double Ly = 4.0;
      MeshGenerator mesher = new RectangleMesher(-Lx, Lx, nx, -Ly, Ly, ny);
      Mesh mesh = mesher.getMesh();
      mesh.scatterMesh(np, filename, new TextMeshWriter());
    }
  catch(exception& e)
    {
      Sundance::handleError(e, __FILE__);
    }
  Sundance::finalize();
}




