diff --git a/doc/salome/gui/SMESH/images/blsurf_parameters.png b/doc/salome/gui/SMESH/images/blsurf_parameters.png
new file mode 100644
index 000000000..ad7c82bdb
Binary files /dev/null and b/doc/salome/gui/SMESH/images/blsurf_parameters.png differ
diff --git a/doc/salome/gui/SMESH/images/ghs3d_parameters_advanced.png b/doc/salome/gui/SMESH/images/ghs3d_parameters_advanced.png
new file mode 100644
index 000000000..1fc03497c
Binary files /dev/null and b/doc/salome/gui/SMESH/images/ghs3d_parameters_advanced.png differ
diff --git a/doc/salome/gui/SMESH/images/ghs3d_parameters_basic.png b/doc/salome/gui/SMESH/images/ghs3d_parameters_basic.png
new file mode 100644
index 000000000..0cce50bb8
Binary files /dev/null and b/doc/salome/gui/SMESH/images/ghs3d_parameters_basic.png differ
diff --git a/doc/salome/gui/SMESH/input/basic_meshing_algos.doc b/doc/salome/gui/SMESH/input/basic_meshing_algos.doc
index fa1772524..a1231dbba 100644
--- a/doc/salome/gui/SMESH/input/basic_meshing_algos.doc
+++ b/doc/salome/gui/SMESH/input/basic_meshing_algos.doc
@@ -21,7 +21,7 @@ shape of a mesh.
For meshing of 2D entities (faces):
-- Triangle meshing algorithms (Mefisto and Netgen 1D-2D ) - Faces
+
- Triangle meshing algorithms (Mefisto, Netgen 1D-2D and BLSUFR ) - Faces
are split into triangular elements.
- Quadrangle meshing algorithm (Mapping) - Faces are split into
quadrangular elements.
@@ -36,7 +36,7 @@ quadrangular elements.
- Hexahedron meshing algorithm (i,j,k) - Volumes are split into
hexahedral (cubic) elements.
-- Tetrahedron (Netgen) meshing algorithm - Volumes are split into
+
- Tetrahedron (Netgen and GHS3D) meshing algorithms - Volumes are split into
tetrahedral (pyramidal) elements.
@@ -45,6 +45,8 @@ tetrahedral (pyramidal) elements.
\image html image126.gif
+Note that BLSURF and GHS3D are commercial meshers.\n
+
There also is a number of more specific algorithms:
- \ref projection_algos_page "for meshing by projection of another mesh"
diff --git a/doc/salome/gui/SMESH/input/blsurf_hypo.doc b/doc/salome/gui/SMESH/input/blsurf_hypo.doc
new file mode 100644
index 000000000..ef127c548
--- /dev/null
+++ b/doc/salome/gui/SMESH/input/blsurf_hypo.doc
@@ -0,0 +1,53 @@
+/*!
+
+\page blsurf_hypo_page BLSURF Parameters hypothesis
+
+\n BLSURF Parameters hypothesis works only with BLSURF 2d
+algorithm. This algorithm is a commercial software.
+
+\image html blsurf_parameters.png
+
+
+- Name - allows to define the name of the hypothesis (BLSURF
+Parameters by default).
+
+- Topology - allows creation of a conform mesh on a shell of
+not sewed faces.
+
+ - "From CAD" means that mesh conformity is assured by conformity
+ of a shape.
+ - "Pre-process" and "Pre-process++" let BLSURF software
+ pre-process the geometrical model to eventually produce a conform
+ mesh.
+
+
+ - Physical Mesh - if is set to "Custom", allows to set size
+of mesh elements to generate.
+
+
+- User size - size of mesh elements to generate.
+
+- Geometrical mesh - if is set to "Custom", allows to set
+mesh element deflection from curves and surfaces and element
+size change rate.
+
+- Angle Mesh S - maximal allowed angle in degrees at a mesh
+ node between
+
+ - the mesh edge and the tangent to the geometrical curve.
+ - the mesh face and the tangent to the geometrical surface.
+
+
+
+- Gradation - maximal allowed ratio between the lengths of
+two adjacent edges.
+
+- Allow Quadrangles - to create quadrilateral elements.
+
+- Patch independent - if this box is checked on, geometrical
+edges are not respected and all geometrical faces are meshed as one
+hyper-face.
+
+
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/SMESH/input/creating_meshes.doc b/doc/salome/gui/SMESH/input/creating_meshes.doc
index 3f392f2fc..b8256ada9 100644
--- a/doc/salome/gui/SMESH/input/creating_meshes.doc
+++ b/doc/salome/gui/SMESH/input/creating_meshes.doc
@@ -21,6 +21,8 @@
- \ref a2d_meshing_hypo_page
- \ref max_element_volume_hypo_page
- \ref netgen_2d_3d_hypo_page
+- \ref ghs3d_hypo_page
+- \ref blsurf_hypo_page
- \ref additional_hypo_page
\subpage constructing_submeshes_page
diff --git a/doc/salome/gui/SMESH/input/defining_hypo.doc b/doc/salome/gui/SMESH/input/defining_hypo.doc
index 5a4eb7503..fb4fa9728 100644
--- a/doc/salome/gui/SMESH/input/defining_hypo.doc
+++ b/doc/salome/gui/SMESH/input/defining_hypo.doc
@@ -8,6 +8,8 @@
\subpage a2d_meshing_hypo_page
\subpage max_element_volume_hypo_page
\subpage netgen_2d_3d_hypo_page
+\subpage ghs3d_hypo_page
+\subpage blsurf_hypo_page
\subpage additional_hypo_page
diff --git a/doc/salome/gui/SMESH/input/ghs3d_hypo.doc b/doc/salome/gui/SMESH/input/ghs3d_hypo.doc
new file mode 100644
index 000000000..37da291f7
--- /dev/null
+++ b/doc/salome/gui/SMESH/input/ghs3d_hypo.doc
@@ -0,0 +1,41 @@
+/*!
+
+\page ghs3d_hypo_page GHS3D Parameters hypothesis
+
+\n GHS3D Parameters hypothesis works only with Tetrahedron (GHS3d)
+algorithm. This algorithm is a commercial software.
+
+\image html ghs3d_parameters_basic.png
+
+
+- Name - allows to define the name of the hypothesis (GHS3D
+Parameters by default).
+
+- To mesh holes - if this box is checked, the algorithm will
+create mesh also in holes inside a solid shape, else only the outermost
+shape will be meshed.
+
+- Optimization level - sets the desired optimization level.
+Optimization levels are: none, light, medium, strong, in increasing
+order of "quality vs speed" ratio.
+
+
+\image html ghs3d_parameters_advanced.png
+
+- Maximum memory size - launches ghs3d software with
+work space limited to specified Megabytes of memory. If this option is
+checked off, the software will be launched with 0.7 * total RAM space.
+
+- Initial memory size - starts ghs3d software with
+specified Megabytes of work space. If this option is checked off, the
+software will be started with 100 Megabytes of working space.
+
+- Working directory - Defines folder for input and output
+files of ghs3d software, which are files starting with "GHS3D_" prefix.
+
+- To keep working files - allows to check input and output files
+of ghs3d software, while usually these files are remove after mesher launch
+
+
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/SMESH/input/index.doc b/doc/salome/gui/SMESH/input/index.doc
index f09cdea83..4f772a285 100644
--- a/doc/salome/gui/SMESH/input/index.doc
+++ b/doc/salome/gui/SMESH/input/index.doc
@@ -26,6 +26,8 @@
\ref a2d_meshing_hypo_page
\ref max_element_volume_hypo_page
\ref netgen_2d_3d_hypo_page
+\ref ghs3d_hypo_page
+\ref blsurf_hypo_page
\ref additional_hypo_page
\ref constructing_submeshes_page
diff --git a/doc/salome/gui/SMESH/input/smeshpy_interface.doc b/doc/salome/gui/SMESH/input/smeshpy_interface.doc
index 6e2b421c9..365bfc118 100644
--- a/doc/salome/gui/SMESH/input/smeshpy_interface.doc
+++ b/doc/salome/gui/SMESH/input/smeshpy_interface.doc
@@ -33,7 +33,7 @@ the \ref smeshDC "documentation for smesh.py"
- NETGEN(1D-2D,2D,1D-2D-3D,3D),
\n others are based on commercial meshers:
- - GHS3D(3D).
+ - GHS3D(3D), BLSURF(2D).
\n \t To add hypotheses, please use interfaces, provided by the
assigned algorithms.