GiD - The personal pre and post processor

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

GiD_Info Mesh
This command gives the user information about the selected mesh in the project.
Without arguments it returns 1 if there is mesh, followed by a list with all types of element used in the mesh.
?-pre | -post -step <step>?: To specify to use the preproces or postprocess mesh, and the time step if it changes along the time. (default -pre)

    • NumElements <Elemtype> ?<nnode>?: returns the number of elements of the mesh.

Elemtype can be: Line | Triangle | Quadrilateral | Tetrahedra | Hexahedra | Prism | Pyramid | Point | Sphere | Circle | Any.
nnode is the number of nodes of an element, if this argument is missing the amount does not take into account the number of nodes.

    • NumNodes: Returns the total number of nodes of the mesh.
    • MaxNumElements: Returns the maximum element number.
    • MaxNumNodes: Returns the maximum node number.


    • Elements <Elemtype> ?<first_id>? ?<last_id>? ?-sublist|-array|-array2? ?-avoid_frozen_layers? ?-layer <layername>? ?-group <groupname>?: Returns a list with the element number, the connectivities , radius if it is a sphere, normal if it is a circle, and the material number, from 'first_id' to 'last_id, if they are specified.


    • Nodes ?<first_id>? ?<last_id>? ?-sublist|-array|-array2? ?-avoid_frozen_layers? ?-layer <layername>? ?-group <groupname>?: Returns a list with the node number and x y z coordinates, from 'first_id' to 'last_id', if they are specified.


Modifiers:
-sublist : Instead of a plane list it returns each result item as a Tcl list (enclosed in braces)
-array : Instead of a plane list it returns the resuls as a list of objarrays (more efficient).
For 'Nodes' it returns a list with 1 objarray for the NodeIDs and a list with 3 objarrays: the X coordinates, the Y coordinates and the Z coordinates.
For 'Elements' it returns a list with the element type, an objarray with the element id's, a list with an objarray for each node of the connectivity (i.e. for a triangle an objarray for all node1, another for the node2 and another for the node3), and an objarray for the material id of the elements.
-array2 : Instead of a plane list it returns the resuls as a list of objarrays (more efficient).
For 'Nodes' it returns a list with 2 objarrays: one for the NodeIDs and another for the xyz coordinates.
For 'Elements' it returns a list with the element type, an objarray with the element id's, an objarray for all the connectivities (i.e. for a triangle an objarray with node1-node2-node3-node1-node2-node3), and an objarray for the material id of the elements.
An 'objarray' is a Tcl_Obj object specialized for arrays, implemented as a Tcl package named 'objarray'. (for more information see scripts/objarray/objarray.pdf|md|html)
-avoid_frozen_layers : to ignore nodes or elements of frozen layers
-layer <layername> : to get only nodes of element of this layer
-group <groupname> : to get only nodes of element of this group

    • EmbeddedDistances: Returns a list with 2 items, the objarray of ids of the nodes (integers) and the objarray of distances to the boundary (doubles). This information is only available meshing with embedded mesh type


Examples:
in: GiD_Info Mesh
out: "1 Tetrahedra Triangle"
in: GiD_Info Mesh MaxNumNodes
out: "1623"
set data [GiD_Info Mesh EmbeddedDistances]
lassign $data nodes distances
set length [objarray length $nodes_list]
for {set i 0} {$i < $length} {incr i } {
set node_id [objarray get $nodes $i]
set distance [objarray get $distances $i]
W "$node_id $distance"
}
Example 2:

Mesh with

  1. node_id x_coord y_coord z_coord
    1 0.0 1.0 0.0
    2 1.0 1.0 0.0
    3 0.0 0.0 0.0
    4 1.0 0.0 0.0
  2. element_id node1 node2 node3 material
    1 3 4 1 0
    2 1 4 2 0
    GiD_Info Mesh nodes
    1 0.0 1.0 0.0 2 1.0 1.0 0.0 3 0.0 0.0 0.0 4 1.0 0.0 0.0
    GiD_Info Mesh nodes -sublist
    {1 0.0 1.0 0.0} {2 1.0 1.0 0.0} {3 0.0 0.0 0.0} {4 1.0 0.0 0.0}
    GiD_Info Mesh nodes -array
    {1 2 3 4} 0.0 1.0 0.0 1.0} {1.0 1.0 0.0 0.0} {0.0 0.0 0.0 0.0
    GiD_Info Mesh nodes -array2
    {1 2 3 4} {0.0 1.0 0.0 1.0 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0}
    GiD_Info Mesh elements triangle
    1 3 4 1 0 2 1 4 2 0
    GiD_Info Mesh elements triangle -sublist
    {1 3 4 1 0} {2 1 4 2 0}
    GiD_Info Mesh elements triangle -array
    {Triangle {1 2} 3 1} {4 4} {1 2 {0 0}}
    GiD_Info Mesh elements triangle -array2
    {Triangle {1 2} {3 4 1 1 4 2} {0 0}}
  • No labels