# Gmsh mesher : Quasi-Structured Quad & Hex-Dominant

**URL:** <https://prepomax.discourse.group/t/gmsh-mesher-quasi-structured-quad-hex-dominant/1219>\
**Category:** General Questions\
**Created:** [November 2, 2023, 5:45pm UTC](https://prepomax.discourse.group/t/gmsh-mesher-quasi-structured-quad-hex-dominant/1219 "2023-11-02T17:45:31Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![synt](https://yyz2.discourse-cdn.com/free1/user_avatar/prepomax.discourse.group/synt/32/4658_2.png) [@synt](https://prepomax.discourse.group/u/synt)\
**Post date:** [November 3, 2023, 3:24am UTC](https://prepomax.discourse.group/t/gmsh-mesher-quasi-structured-quad-hex-dominant/1219/8 "2023-11-03T03:24:03Z")

</div>

> [@Matej](#):
>
> So, I was even thinking of preparing my own code to create an extruded or revolved mesh based on the mesh of the base surface.

indeed, a feature in further processing based on existing surface mesh successfully generated by Gmsh is required. It can be used as purpose of extrusion or revolving of :

- base 2D mesh from quasi-structured quad mesh results
- midside nodes of quadratic element to follow geometry of revolve curved path
- normal extrusion of complex 3D Nurbs

> [@Matej](#):
>
> is actually implemented in Gmsh

sure, it has been implemented. R-tree algorithm option is available in version of 3.x but later is deactivated by developer due to some reason.

![2023-11-03 10_19_50-Options - Mesh](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/6/62b4e2957f0295e999f5cc886ba71d790b6d5f16.png)

 ![2023-11-03 10_13_08-Gmsh - C__Users_user_Documents_HexDomTemplate.geo](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/7/7eb978cb766363cc464aba505df436b10bcebd6d.png)

a user only need to reference part or geometry files (step,iges,brep), below geo file input format which can be used as template.

```auto

Merge "part.igs";

Mesh.CharacteristicLengthFactor = 0.25;

Mesh.Algorithm = 9;
Mesh.Algorithm3D = 9;
Mesh.Optimize = 1;
Mesh.Recombine3DAll = 1;
Mesh.Smoothing = 0;

Mesh.RemeshAlgorithm = 0;

```

---

_[View the full topic](https://prepomax.discourse.group/t/gmsh-mesher-quasi-structured-quad-hex-dominant/1219)._
