#include "cadlevelset.h"
#include "limits.h"

int main (int argc, char* argv[])
{

  if (argc != 3)
  {
    printf("usage : cadlevelset max_mesh_size input_file_name\n");
    return -1;
  }
  int max_mesh_size = atoi(argv[1]);
  if (max_mesh_size == 0 || max_mesh_size == INT_MAX || max_mesh_size == INT_MIN)
  {
    printf("usage : cadlevelset max_mesh_size input_file_name\n");
    return -1;
  }

  GmshInitialize(argc, argv);
  // globals are still present in Gmsh

  // instanciate a test
  cadLevelset mytest;

#if defined(RECUT)
  mytest.readMeshFile("test_cut.mesh");
#endif
  mytest.readInputFile(argv[2]);
// #define REFINE
  mytest.process(max_mesh_size);
//   mytest.writeSurfaceVTKMeshFile("test");
//   mytest.createMeshFile();
//   mytest.writeMeshFile(argv[2]);
//   mytest.writeMeshFile2(argv[2]);
//   mytest.writeElementsVTKMeshFile("test");
//   mytest.writeLsFile(argv[3]);
//   mytest.writeLsFile2(argv[3]);

// mytest.readMeshFile(argv[2]);
// mytest.createCutModel("test.ls");


  // stop gmsh
  GmshFinalize();
}
