Skip to content

Scripting Pointwise Meshing

Introduction

The August article features the scripting of a Pointwise mesh by using Pointwise’s Glyph scripting functionality. The publicly available Glyph script “CreateOH” is used to automatically create a 2D structured “O-H” surface mesh (domain) from a set of circular connectors.

Some modifications were made to CreateOH (available on request) to take the 2D mesh and extrude into 3D elements, ready for a Computational Fluid Dynamics (CFD) analysis for flow inside a pipe (Figure 1) .

Figure 1 - Final mesh after running the Pointwise Glyph script
Figure 1 – Final mesh after running the Pointwise Glyph script

Why Script a Mesh?

Scripting the meshing process can certainly speed up and improve efficiency of the CFD work flow by automating repetitive meshing tasks, either in small parts of the mesh or the entire process. Scripting can also remove the variability in mesh quality for the meshes that are produced. This is especially important for Pointwise, which provides great flexibility in the way a mesh is created – leading to different steps, methods and mesh size parameters.

Pipeline Example

A simple pipeline geometry (Figure 1) with a structured “O-H” mesh topology was used to demonstrate the benefits of scripting the meshing process. If you haven’t read our previous blog on “O-H” structured meshing, you can go here to read it.

Running the Glyph Script

The CreateOH script creates a 2D mesh called a “domain” in the form of a the “O-H” structured mesh. In this blog we go further and extend the CreateOH script to extrude the 2D domain into a 3D volume elements. The longitudinal length and grid dimension of the extrude is user specified.

Step 1 – Create 4 circular connectors

To run the script in Pointwise we first need a circular connector split into 4 pieces (Figure 2). This circular set of 4 connectors defines the diameter of the domain that is created, and which is eventually extruded into 3D elements. The set of connectors in Figure 2 is provided as an example with the CreateOH github repository (Example.pw).

Figure 2 -  Circular connector split into 4 pieces for extrusion
Figure 2 – Circular connector split into 4 pieces for extrusion

Step 2 – Execute the CreateOH Script

Step 2 involves executing the script CreateOH.glf, where the 4 connectors become available for selection.

  • In Pointwise, with the 4 connectors created, go to the menu and select Script- > Execute…
  • A dialogue box will open, and the user can browse to the script, which is selected and the user can click Open.

Note that the connectors can be un-dimensioned initially, as their dimension will be specified in the CreateOH Tk widget.

Step 3 – Pick 4 connectors

  • Click “Pick connectors” on the Tk widget (Figure 3)
  • Select the 4 connectors, then press “Done”.
Figure 3 - Picking the connectors through the Tk widget
Figure 3 – Picking the connectors through the Tk widget

Step 4 – Specify mesh parameters and create mesh

  • Edit the default mesh parameters in the Tk widget, if required.

The input mesh parameters are: Radial dimension, Radial extent, First Cell Height, Longitudinal Length, Longitudinal dimension, as well as Transverse dimension. Note that in Pointwise the dimension refers to the connector dimension, which is the number of vertices that will be on the connector.

  • Select click Create OH

A 3D mesh of the internals of a pipe is automatically meshed, as shown in Figure 4-6.

Figure 4 - 2D domain of the 3D mesh, showing "OH" mesh
Figure 4 – 2D domain of the 3D mesh, showing “OH” mesh
Figure 5 - 3D  mesh from perspective view
Figure 5 – 3D mesh from perspective view
Figure 6 - Side view of the pipeline internal mesh 3D  mesh from perspective view
Figure 6 – Side view of the pipeline internal mesh 3D mesh from perspective view

Tk in Pointwise

The Tk widget which opened after running CreateOH is a handy feature that allows to further customization of the Pointwise meshing process. Tk is an open source GUI widget toolkit used by various programming languages and software, including Pointwise. With Pointwise and Glyph scripting using Tk a “mini-GUI” can be created to control the input parameters to a given script.

Figure 7 shows a snippet of Glyph scripting that creates the Tk GUI. The Glyph script loads the Tk package, then sets valid colours, sets input fields, and then does a check of the specified parameter values against user numeric criteria (e.g. is an integer, range of values etc.).

Figure 7 - CreateOH Glyph script Tk snippet
Figure 7 – CreateOH Glyph script Tk snippet

Thanks for reading, the next edition will be later in September 2019. Until then, happy meshing!

To see more about our Pointwise distribution go here, or for a free trial of Pointwise, go here.

  • Darrin Stephens
Monthly Mesh
1. Cricket bat meshing
2. Twin box bridge deck meshing
3. Golf Driver Meshing
4. Frigate Helipad Pointwise unstructured mesh
5. Frigate Helipad – Structured O-H mesh
6. Horizontal wind turbine near a bridge
7. Meshing a Raspberry Pi
8. Scripting Pointwise Meshing
9. 2D meshing with sources in Pointwise
10. Pointwise as a Pre-processor for CFD
11. Mesh Adaption with Caelus and Pointwise
12. Meshing Santa’s Pod Racer Sled
13. Scripting Structured-Unstructured Meshes for Aerospace
14. Mesh Adaptation With Pointwise, Caelus & Python
15. Normal Extrusion Hybrid Meshes for Multi-Element Airfoils
16. Car park Ventilation CFD with Pointwise, Caelus, CFX and FDS
17. Mesh Independence for Car Park Ventilation
18. It’s all in the numbering – mesh renumbering may improve simulation speed
19. Voxel Transition Cell Recombination for OpenFOAM meshes
20. Meshing Santa’s Hat
21. 2D Sources in Meshes in Pointwise 18.4R1
Back To Top
Search