Salome HOME
Synchronize adm files
[plugins/netgenplugin.git] / doc / salome / gui / NETGENPLUGIN / input / netgen_2d_3d_hypo.doc
1 /*!
2
3 \page netgen_2d_3d_hypo_page Netgen 2D and 3D hypotheses
4
5 <b>Netgen 2D Parameters</b> and <b>Netgen 3D  Parameters</b> hypotheses work only with
6 <b>Netgen 1D-2D</b>, <b>Netgen 2D</b>, <b>Netgen 1D-2D-3D</b> and
7 <b>Netgen 3D</b> algorithms. <b>Netgen 1D-2D</b> and <b>Netgen
8 1D-2D-3D</b>  algorithms do not require definition of lower-level
9 hypotheses and algorithms (2D and 1D for meshing 3D objects and 1D for
10 meshing 2D objects).
11
12 \image html netgen2d3d.png
13 <center><em>Hypothesis dialog boxes of <b>Netgen 1D-2D</b> and <b>Netgen
14       1D-2D-3D</b> algorithms are same</em></center>
15 <br>
16
17 \image html netgen2d3d_only.png
18 <center><em>Dialog boxes of <b>Netgen 2D</b> and <b>Netgen 3D</b>
19     algorithms </em></center>
20
21 - <b>Name</b> - allows to define the name for the algorithm (Netgen
22 2D (or 3D) Parameters by default).
23 - <b>Max Size</b> - maximum linear dimensions for mesh cells.
24 - <b>Min Size</b> - minimum linear dimensions for mesh cells. It is
25 ignored if it is more than <b>Max Size</b>.
26 - <b>Second Order</b> - if this box is checked in, the algorithm will
27 create second order mesh.
28 - <b>Fineness</b> - ranging from <em>Very Coarse</em> to <em>Very Fine</em>
29 allows to set the level of meshing detalization using the three
30 parameters below. You can select \a Custom to define them manually.
31 - <b>Growth rate</b> - allows to define how much the linear dimensions of
32 two adjacent cells can differ (e.g. 0.3 means 30%).
33 - <b>Nb. Segs per Edge</b> - allows to define the minimum number of
34 mesh segments in which edges will be split. This parameter is used
35 only if <b>Limit Size by Surface Curvature</b> is checked.
36 - <b>Nb Segs per Radius</b> - allows to define the size of
37 mesh segments and mesh faces in which curved edges and surfaces will
38 be split. This value divided by a radius of curvature gives an element
39 size at a given point. This parameter is used only if <b>Limit Size by
40   Surface Curvature</b> is checked.
41 - <b>Limit Size by Surface Curvature</b> - if this box is checked in,
42 then size of mesh segments and mesh faces on curved edges and surfaces
43 is defined using value of <b>Nb Segs per Radius</b> parameter, and
44 number of segments on straight edges is defined by values of
45 <b>Nb. Segs per Edge</b> parameter. If this box is not checked in,
46 then size of elements is defined by three parameters only:
47 <b>Max Size</b>, <b>Min Size</b> and <b>Growth rate</b>.
48 - <b>Allow Quadrangles</b> - if this box is checked in, the mesher
49 tries to generate quadrangle 2D mesh. Triangle elements are created
50 where quadrangles are not possible.
51 - <b>Optimize</b> - if this box is checked in, the algorithm will modify
52 initially created mesh in order to improve quality of elements. Optimization
53 process is rather time consuming comparing to creation of initial mesh.
54 - <b>Fuse Coincident Nodes on Edges and Vertices</b> - allows merging
55 mesh nodes on vertices and edges which are geometrically coincident
56 but are topologically different.
57
58 \image html netgen3d_local_size.png
59
60 - <b>Local sizes</b> - allows to define size of elements on and
61 around specified geometrical edges and vertices. To define the local
62 size it is necessary to select a geometrical edge or vertex in the
63 object browser or in the viewer, and to click <b>On Edge</b> or <b>On
64 Vertex</b> correspondingly. <b>Name</b> of the geometrical object and
65 a default <b>Value</b> will be added in the table where the
66 <b>Value</b> can be changed.
67 - <b>Remove</b> - deletes a selected row from the table.
68
69 \image html netgen2d3d_simple.png
70
71 <b>Netgen 2D simple parameters</b> and <b>Netgen 3D simple
72 parameters</b> allow defining the size of elements for each
73 dimension.
74
75 \b 1D group allows defining the size of 1D elements in either of two ways: 
76 - <b>Number of Segments</b> allows specifying number of segments, that
77 will split each edge, with equidistant distribution.
78 - <b>Local Length</b> defines length of segments.
79
80 \b 2D group allows defining the size of 2D elements 
81 - <b>Length from edges</b> if checked in, size of 
82 2D mesh elements is defined as an average mesh segment length
83 for a given wire, else
84 - <b>Max. Element Area</b> specifies expected maximum element area for
85 each 2d element.
86 - <b>Allow Quadrangles</b> - allows to generate quadrangle elements
87 wherever possible.
88
89 \b 3D groups allows defining the size of 3D elements.
90 - <b>Length from faces</b> if checked in, the area of sides of
91 volumic elements will be equal to an average area of 2D elements, else
92 - <b>Max. Element Volume</b> specifies expected maximum element volume
93 of 3d elements.
94
95 \note Netgen algorithm does not strictly follow the input
96 parameters. The actual mesh can be more or less dense than
97 required. There are several factors in it:
98 - NETGEN does not actually use <b>Number of Segments</b> parameter for
99 discretization of edge. This parameter is used  only to define the
100 local element size (size at the given point), so local sizes of
101 close edges influence each other.
102 - NETGEN additionally restricts the element size according to edge curvature.
103 - The local size of segments influences the size of close triangles.
104 - The order of elements and their size in the 1D mesh generated by
105 NETGEN differ from those in the 1D mesh generated by Regular_1D
106 algorithm, resulting in different 2D and 3D meshes.
107
108 */