diff --git a/utils/misc/callgmsh.c b/utils/misc/callgmsh.c
new file mode 100644
index 0000000000000000000000000000000000000000..85abfe8bdc65db2391c47dff641f51b521076a28
--- /dev/null
+++ b/utils/misc/callgmsh.c
@@ -0,0 +1,22 @@
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+
+int main(void)
+{
+  int i, pid;
+  FILE *fp;
+  char str[32];
+
+  for(i = 0; i < 5; i++){
+    system("gmsh -pid fichier.msh fichier.pos > /tmp/gmsh.pid &");
+
+    printf("computing %d...\n", i);
+    sleep(2);
+
+    fp = fopen("/tmp/gmsh.pid", "r");
+    fscanf(fp, "%d", &pid);
+    sprintf(str, "kill %d", pid);
+    system(str);
+  }    
+}