| name | gmsh-meshing-initialization-and-model-management |
| description | Sub-skill of gmsh-meshing: Initialization and Model Management (+6). |
| version | 1.0.0 |
| category | engineering |
| type | reference |
| scripts_exempt | true |
Initialization and Model Management (+6)
Initialization and Model Management
import gmsh
gmsh.initialize()
gmsh.option.setNumber("General.Verbosity", 3)
gmsh.model.add("my_model")
*See sub-skills for full details.*
```python
p1 = gmsh.model.geo.addPoint(0, 0, 0, meshSize=1.0)
p2 = gmsh.model.geo.addPoint(10, 0, 0, meshSize=1.0)
p3 = gmsh.model.geo.addPoint(10, 5, 0, meshSize=0.5)
l1 = gmsh.model.geo.addLine(p1, p2)
l2 = gmsh.model.geo.addLine(p2, p3)
*See sub-skills for full details.*
```python
box = gmsh.model.occ.addBox(0, 0, 0, 100, 20, 10)
sphere = gmsh.model.occ.addSphere(0, 0, 0, 5.0)
cyl = gmsh.model.occ.addCylinder(0, 0, 0, 0, 0, 10, 5.0)
*See sub-skills for full details.*
```python
gmsh.model.mesh.generate(1)
gmsh.model.mesh.generate(2)
gmsh.model.mesh.generate(3)
gmsh.model.mesh.recombine()
*See sub-skills for full details.*
```python
gmsh.option.setNumber("Mesh.Algorithm", 6)
gmsh.option.setNumber("Mesh.Algorithm3D", 1)
gmsh.option.setNumber("Mesh.MeshSizeFactor", 0.5)
gmsh.option.setNumber("Mesh.MeshSizeMin", 0.1)
gmsh.option.setNumber("Mesh.MeshSizeMax", 2.0)
gmsh.option.setNumber("Mesh.MeshSizeFromCurvature", 12)
*See sub-skills for full details.*
```python
f_dist = gmsh.model.mesh.field.add("Distance")
gmsh.model.mesh.field.setNumbers(f_dist, "CurvesList", [1, 2, 3])
gmsh.model.mesh.field.setNumber(f_dist, "Sampling", 100)
f_thresh = gmsh.model.mesh.field.add("Threshold")
gmsh.model.mesh.field.setNumber(f_thresh, "InField", f_dist)
gmsh.model.mesh.field.setNumber(f_thresh, "SizeMin", 0.1)
*See sub-skills for full details.*
```python
gmsh.write("output.msh")
gmsh.write("output.stl")
gmsh.write("output.vtk")
gmsh.write("output.unv")
gmsh.write("output.bdf")
gmsh.option.setNumber("Mesh.MshFileVersion", 2.2)
*See sub-skills for full details.*