[Gmsh] About *Surface sets in Gmsh - Abaqus

MA Ariza-Gracia miguel.ariza at artorg.unibe.ch
Wed Nov 6 10:26:14 CET 2019

Dear all,

apologies, I just realized I crossed the subjects of two different 
(related questions). Following up using the previous geometry, though.

The problem is that when you create a volume mesh from some STL surfaces 
and export it to an Abaqus INP, the structure of the INP file is as follows:




/<bunch of coordinates and labels>/

/*ELEMENT, type=CPS3, ELSET=Surface1 //*-> This is bad *//(in my 
application, of course)//

/<bunch of labels and connectivity>/

/*ELEMENT, type=C3D4, ELSET=Volume1/

/<bunch of labels and connectivity>/


The main problem here is that a 2D triangular mesh is generated on top 
of the 3D solid mesh which is not the goal. The goal is, for example, to 
have a *SURFACE definition in which to apply a pressure boundary 
condition / contact definition WITHOUT adding an additional 2D mesh on 
top. This *SURFACE definition should be done with the facets of the 
elements that belong to the volume but are on the surface (hopefully, it 
was clear).

In Abaqus, the surface definition can be Element-based or Node-based. 
For the Element-based, the *SURFACE is defined as a group of element 
sets and the facet that should be used for defining the surface. For 


/*ELSET, ///ELSET/=test-surface_S6, generate//*-> This would generate an 
element set of 16 elements whose facets are in the boundary of interest*
//  1,  61,   4//
//*SURFACE, type=ELEMENT, name=test-surface//*-> This would generate the 
surface using the previous element 6 and facet S6 of the hexahedra 
*(there is a convention in Abaqus for this)
//test-surface_S6, S6/


Yesterday, I delved a bit in the source code and I think there is not 
such an option (only NSETS and ELSETS) but, if we would be able to 
retrieve (somehow) those elements with facets on the surface of 
interest, we could actually build the surface with a bit of 
post-processing (tedious but doable).

So, finally, my question: *is there any way of retrieving elements 
(*ELSETS) and nodes (*NSETS) of ONLY a volume mesh in Gmsh? *Take as an 
example the enclosed INP files (geometries in line with my previous email):

1) thin-lens-duplicate-geo.inp: this file was exported after meshing the 
volume and without a physical group -> "Wrong" file definition

2) thin-lens-volume-geo.inp: this file was exported after meshing WITH a 
physical group for the volume. Here, there is no wrong additional 2D 
elements, but we do not have any information about elements or nodes in 
a target surface. /*-> Can we obtain this information somehow in Gmsh?*/

/*Note:*/ the *.geo files and the *.STL correspond to the ones used for 
generating the INP files.

This topic also raised an additional question for me:

1) *Can we have internal boundaries if there is, for example, an 
inclusion inside a lens?* E.g., bubble of air. This would help defining 
internal contacts or pressures or the like.

Best regards and apologies for the crossed subject once again,


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://onelab.info/pipermail/gmsh/attachments/20191106/2a8d3273/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: surface-sets-inquiry.zip
Type: application/zip
Size: 2389048 bytes
Desc: not available
URL: <http://onelab.info/pipermail/gmsh/attachments/20191106/2a8d3273/attachment-0001.zip>

More information about the gmsh mailing list