diff --git a/doc/texinfo/gmsh.texi b/doc/texinfo/gmsh.texi index 4a09f6beaede50a5270844ae8cbc24679ec28cfa..7ac465565177f27d6280b695ac00c14713d950ba 100644 --- a/doc/texinfo/gmsh.texi +++ b/doc/texinfo/gmsh.texi @@ -3612,9 +3612,12 @@ physical group names (@code{$PhysicalName}), the entities elements (@code{$GhostElements}) and post-processing datasets (@code{$NodeData}, @code{$ElementData}, @code{$ElementNodeData}). -To represent a mesh, the minimal sections that should be present in the -file are @code{$MeshFormat}, @code{$Nodes} and @code{$Elements}. Nodes -are assumed to be defined before elements. Sections can be repeated in +To represent a simple mesh, the minimal sections that should be present +in the file are @code{$MeshFormat}, @code{$Nodes} and +@code{$Elements}. Nodes are assumed to be defined before elements. To +represent a mesh with the full topology (BRep) of the model and +associated physical groups, an @code{$Entities} section should be +present before the @code{$Nodes} section. Sections can be repeated in the same file, and post-processing sections can be put into separate files (e.g. one file per time step). Any section with an unrecognized header is simply ignored: you can thus add comments in a @file{.msh} @@ -3929,36 +3932,36 @@ consisting of two quadrangles and an associated nodal scalar dataset @smallexample $MeshFormat -4.1 0 8 @emph{MSH4.1, ASCII} +4.1 0 8 @emph{MSH4.1, ASCII} $EndMeshFormat $Nodes -1 6 1 6 @emph{1 bloc, 6 nodes total, min/max node tags: 1 and 6} -2 1 0 6 @emph{surface 1, no parametric coordinates, 6 nodes} -1 0. 0. 0. @emph{ node #1: coordinates (0., 0., 0.)} -2 1. 0. 0. @emph{ node #2: coordinates (1., 0., 0.)} -3 1. 1. 0. @emph{ etc.} +1 6 1 6 @emph{1 entity bloc, 6 nodes total, min/max node tags: 1 and 6} +2 1 0 6 @emph{2D entity (surface) 1, no parametric coordinates, 6 nodes} +1 0. 0. 0. @emph{ node #1: coordinates (0., 0., 0.)} +2 1. 0. 0. @emph{ node #2: coordinates (1., 0., 0.)} +3 1. 1. 0. @emph{ etc.} 4 0. 1. 0. 5 2. 0. 0. 6 2. 1. 0. $EndNodes $Elements -1 2 1 2 @emph{1 bloc, 2 elements total, min/max element tags: 1 and 2} -2 1 3 2 @emph{surface 1, element type 3 (4-node quad), 2 elements} -1 1 2 3 4 @emph{ quad #1: nodes 1 2 3 4} -2 2 5 6 3 @emph{ quad #2: nodes 2 5 6 3} +1 2 1 2 @emph{1 entity bloc, 2 elements total, min/max element tags: 1 and 2} +2 1 3 2 @emph{2D entity (surface) 1, element type 3 (4-node quad), 2 elements} +1 1 2 3 4 @emph{ quad #1: nodes 1 2 3 4} +2 2 5 6 3 @emph{ quad #2: nodes 2 5 6 3} $EndElements $NodeData -1 @emph{1 string tag:} -"A scalar view" @emph{ the name of the view ("A scalar view")} -1 @emph{1 real tag:} -0.0 @emph{ the time value (0.0)} -3 @emph{3 integer tags:} -0 @emph{ the time step (0; time steps always start at 0)} -1 @emph{ 1-component (scalar) field} -6 @emph{ 6 associated nodal values} -1 0.0 @emph{value associated with node #1 (0.0)} -2 0.1 @emph{value associated with node #2 (0.1)} -3 0.2 @emph{etc.} +1 @emph{1 string tag:} +"A scalar view" @emph{ the name of the view ("A scalar view")} +1 @emph{1 real tag:} +0.0 @emph{ the time value (0.0)} +3 @emph{3 integer tags:} +0 @emph{ the time step (0; time steps always start at 0)} +1 @emph{ 1-component (scalar) field} +6 @emph{ 6 associated nodal values} +1 0.0 @emph{value associated with node #1 (0.0)} +2 0.1 @emph{value associated with node #2 (0.1)} +3 0.2 @emph{etc.} 4 0.0 5 0.2 6 0.4 @@ -3969,27 +3972,28 @@ The 4.1 revision of the format includes the following modifications with respect to the initial 4.0 version: @itemize @bullet @item -All the @code{unsigned long} entries are changed to @code{size_t}. All -the entries designating counts which were previsouly encoded as -@code{int} are also changed to @code{size_t}. (This only impacts binary -files.) +All the @code{unsigned long} entries have been changed to +@code{size_t}. All the entries designating counts which were previsouly +encoded as @code{int} have also been changed to @code{size_t}. (This +only impacts binary files.) @item The @code{$Entities} section is now optional. @item -The bounding box for point entities is simply replaced by the 3 +The bounding box for point entities has been replaced simply by the 3 coordinates of the point (instead of the six bounding box values). @item -The @code{entityDim} and @code{entityTag} values are switched in the +The @code{entityDim} and @code{entityTag} values have been switched in the @code{$Nodes} and @code{$Elements} sections (for consistency with the ordering used elsewhere). @item -The minimum and the maximum tag of nodes (resp. elements) is added in -the header of the @code{$Nodes} (resp. @code{$Elements}) section, to -facilitate the detection of sparse or dense numberings when reading the -file. +The minimum and the maximum tag of nodes (resp. elements) have been +added in the header of the @code{$Nodes} (resp. @code{$Elements}) +section, to facilitate the detection of sparse or dense numberings when +reading the file. @item The @code{$Periodic} section has been changed to always provide the -number of values in the affine transform (which can be zero). +number of values in the affine transform (which can be zero, if the +transform is not provided). @end itemize @c -------------------------------------------------------------------------