diff --git a/benchmarks/homology/torsion.geo b/benchmarks/homology/torsion.geo
index 3fe925778b6dadb47c15056175d16b25588e3d0e..47d0bf48de264525a2491b7f3818a30592bf9e1b 100644
--- a/benchmarks/homology/torsion.geo
+++ b/benchmarks/homology/torsion.geo
@@ -131,6 +131,4 @@ Volume(86) = {85};
 Physical Volume(87) = {86};
 Physical Surface(88) = {46, 48, 64, 62, 60, 58, 56, 54, 52, 50};
 
-Mesh 3;
-
-HomGen("torsion.msh") = {{87},{88}};
+Homology {{87},{88}};
diff --git a/benchmarks/homology/trefoil.geo b/benchmarks/homology/trefoil.geo
index d5a75d9b4ffe982f05f299162008592526b3f0f3..1e9c17c8d19869432fd289ebebba497d3cb52a7f 100644
--- a/benchmarks/homology/trefoil.geo
+++ b/benchmarks/homology/trefoil.geo
@@ -1,6 +1,6 @@
 // Gmsh
 
-m=1;
+m=0.9;
 
 Point(newp) = {-2, 0, 0, m};
 Point(newp) = {10, 0, 0, m};
@@ -278,8 +278,6 @@ Volume(178) = {177, 149};
 Physical Volume(179) = {178};
 Physical Surface(180) = {166, 176, 174, 172, 170, 168, 93, 122, 128, 124, 140, 126, 109, 132, 134, 107, 112, 116, 136, 148, 130, 146, 142, 144, 118, 114, 120, 138, 99, 105, 95, 97, 103, 101};
 
-Mesh 3;
-
-HomGen("trefoil.msh") = {{179},{}};
-HomGen("trefoil.msh") = {{179},{180}};
-HomCut("trefoil.msh") = {{179},{}};
+Homology {{179},{}};
+Homology {{179},{180}};
+Cohomology {{179},{}};
diff --git a/benchmarks/homology/wirewound.geo b/benchmarks/homology/wirewound.geo
index 6450e707a3932b4b8bdb831b00014123a33cac40..e4bb581ca036906a492e414ddeb896a8fe76c6bb 100644
--- a/benchmarks/homology/wirewound.geo
+++ b/benchmarks/homology/wirewound.geo
@@ -236,11 +236,9 @@ Physical Volume(7) = {711, 429, 315, 427, 313, 423, 314, 431, 1};
 Physical Surface(8) = {688, 704, 700, 706, 694, 702, 655, 677};
 
 
-Mesh 3;
+Homology {{3},{}};
 
-HomGen("wirewound.msh") = {{3},{}};
-
-HomGen("wirewound.msh") = {{3},{5}};
-//HomCut("wirewound.msh") = {{3},{}};
+Homology {{3},{5}};
+//Cohomology {{3},{}};