diff --git a/benchmarks/boolean/compsolid.geo b/benchmarks/boolean/compsolid.geo index b9379510e392571e5f4a75b033446902d03e3490..ab67e8f73de886b60719add091633839bcbf8daf 100644 --- a/benchmarks/boolean/compsolid.geo +++ b/benchmarks/boolean/compsolid.geo @@ -1,6 +1,6 @@ SetFactory("OpenCASCADE"); -Mesh.Algorithm = 6; +//Mesh.Algorithm = 6; Mesh.CharacteristicLengthMin = 0.1; Mesh.CharacteristicLengthMax = 0.1; diff --git a/benchmarks/boolean/neuron.geo b/benchmarks/boolean/neuron.geo index d06d07a7e7aa5327f82f7568f452d72e087e9259..c88cb631e5fc509ddf2ee58bebe849859a2ca0db 100644 --- a/benchmarks/boolean/neuron.geo +++ b/benchmarks/boolean/neuron.geo @@ -37,6 +37,8 @@ EndFor DefineConstant[ op = {0, Choices{0="None", 1="Union", 2="Intersection", 3="Difference", 4="Fragments"}, Name "Boolean operation" } + sph = {0, Choices{0,1}, Visible op == 4, + Name "Fuse sphere fragments?" } ]; // boolean operations can explicitly create an entity tag with the form @@ -53,4 +55,7 @@ ElseIf(op == 3) BooleanDifference(100) = { Volume{1}; Delete; }{ Volume{reg()}; Delete; }; ElseIf(op == 4) BooleanFragments { Volume{1}; Delete; }{ Volume{reg()}; Delete; } + If(sph) + BooleanUnion{ Volume{1}; Delete; }{ Volume{2,3,4}; Delete;} + EndIf EndIf