Salome HOME
Merge from V5_1_main branch 24/11/2010
[modules/smesh.git] / doc / salome / gui / SMESH / 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</b> and <b>Netgen 3D</b> hypotheses work only with <b>Netgen 1D-2D</b> and
6 <b>Netgen 1D-2D-3D</b> algorithms. These algorithms do not require
7 definition of lower-level  hypotheses and algorithms (2D and 1D for
8 meshing 3D objects and 1D for meshing 2D objects).
9
10 \image html netgen2d3d.png
11
12 - <b>Name</b> - allows to define the name for the algorithm (Netgen
13 2D (or 3D) Parameters by default).
14 - <b>Max Size</b> - maximum linear dimensions for mesh cells.
15 - <b>Second Order</b> - if this box is checked in, the algorithm will
16 create second order nodes on the mesh, which actually will become
17 \ref adding_quadratic_elements_page "Quadratic".
18 - <b>Fineness</b> - ranging from Very Coarse to Very Fine allows to set the
19 level of meshing detalization using the three parameters below. You
20 can select Custom to define them manually.
21 - <b>Growth rate</b> - allows to define how much the linear dimensions of
22 two adjacent cells can differ (i.e. 0.3 means 30%).
23 - <b>Nb. Segs per Edge</b> and <b>Nb Segs per Radius</b> - allows to define the
24 minimum number of mesh segments in which edges and radiuses will be
25 split.
26 - <b>Allow Quadrangles</b> - allows to use quadrangle elements in a
27 triangle 2D mesh. This checkbox is not present in Netgen 3D parameters
28 because currently building a tetrahedral mesh with quadrangle faces is
29 not possible.
30 - <b>Optimize</b> - if this box is checked in, the algorithm will try to
31 create regular (possessing even sides) elements.
32
33 \image html netgen3d_local_size.png
34
35 - <b>Local sizes</b> - allows to define size of elements on and
36 around specified geometrical edges and vertices. To define the local
37 size it is necessary to select a geometrical edge or vertex in the
38 object browser or in the viewer, and to click <b>On Edge</b> or <b>On
39 Vertex</b> correspondingly. <b>Name</b> of the geometrical object and
40 a default <b>Value</b> will be added in the table where the
41 <b>Value</b> can be changed.
42 - <b>Remove</b> - deletes a selected row from the table.
43
44 \image html netgen2d3d_simple.png
45
46 <b>Netgen 2D simple parameters</b> and <b>Netgen 3D simple
47 parameters</b> allow defining the size of elements for each
48 dimension.
49
50 \b 1D group allows defining the size of 1D elements in either of two ways: 
51 - <b>Number of Segments</b> has the same sense as \ref
52 number_of_segments_anchor "Number of segments" hypothesis with
53 equidistant distribution.
54 - <b>Local Length</b> has the same sense as \ref 
55 average_length_anchor "Local Length" hypothesis.
56
57 \b 2D group allows defining the size of 2D elements 
58 - <b>Length from edges</b> if checked in, acts like \ref
59 length_from_edges_anchor "Length from Edges" hypothesis, else
60 - <b>Max. Element Area</b> defines the maximum element area like \ref
61 max_element_area_anchor "Max Element Area" hypothesis.
62
63 \b 3D groups allows defining the size of 3D elements.
64 - <b>Length from faces</b> if checked in, the area of sides of
65 volumic elements will be equal to an average area of 2D elements, else
66 - <b>Max. Element Volume</b> defines the maximum element volume like
67 \ref max_element_volume_hypo_page "Max Element Volume"
68 hypothesis.
69
70 \note Netgen algorithm does not strictly follow the input
71 parameters. The actual mesh can be more or less dense than
72 required. There are several factors in it:
73 - NETGEN does not actually use "NbOfSegments" parameter for discretization of
74 edge. This parameter is used  only to define the local element size
75 (size at the given point), so local sizes of adjacent edges influence
76 each other.
77 - NETGEN additionally restricts the element size according to edge curvature.
78 - The local size of edges influences the size of close triangles.
79 - The order of elements and their size in the 1D mesh generated by
80 NETGEN differ from those in the 1D mesh generated by Regular_1D
81 algorithm, resulting in different 2D and 3D meshes.
82
83 */