]>
SALOME platform Git repositories - modules/smesh.git/log
adam [Mon, 1 Mar 2010 14:15:48 +0000 (14:15 +0000)]
windows port
adam [Mon, 1 Mar 2010 14:14:38 +0000 (14:14 +0000)]
*** empty log message ***
dmv [Mon, 1 Mar 2010 14:00:46 +0000 (14:00 +0000)]
Correct implementation of Max Subshape limiter.
adam [Fri, 26 Feb 2010 16:08:53 +0000 (16:08 +0000)]
*** empty log message ***
eap [Fri, 26 Feb 2010 08:15:02 +0000 (08:15 +0000)]
+ /*!
+ * \brief Wrap a sequence of ids in a SMESH_IDSource
+ */
+ SMESH_IDSource MakeIDSource(in long_array IDsOfElements);
eap [Thu, 25 Feb 2010 14:57:40 +0000 (14:57 +0000)]
0020627 : EDF 1165 HEXOTIC : Allow Hexotic to start from a 2D mesh
eap [Thu, 25 Feb 2010 08:13:17 +0000 (08:13 +0000)]
0020611 : [CEA] Algo lacking when editing MED meshing
* Generate hexahedrons from 2D skin mesh
eap [Wed, 24 Feb 2010 13:54:30 +0000 (13:54 +0000)]
0020611 : [CEA] Algo lacking when editing MED meshing
* Generate hexahedrons from 2D skin mesh
eap [Wed, 24 Feb 2010 12:46:38 +0000 (12:46 +0000)]
0020611 : [CEA] Algo lacking when editing MED meshing
* Generate hexahedrons from 2D skin mesh:
+ StdMeshers_HexaFromSkin_3D.cxx
eap [Wed, 24 Feb 2010 12:44:11 +0000 (12:44 +0000)]
+ SMESH_Comment & operator=(const SMESH_Comment& c) {
+ _s << c.c_str() ;
+ this->string::operator=( _s.str() );
+ return *this;
+ }
+
eap [Wed, 24 Feb 2010 12:43:56 +0000 (12:43 +0000)]
+ static bool FaceNormal(const SMDS_MeshElement* F, gp_XYZ& normal, bool normalized=true);
skl [Fri, 19 Feb 2010 14:38:11 +0000 (14:38 +0000)]
eap [Fri, 19 Feb 2010 08:43:22 +0000 (08:43 +0000)]
fix pb with GetName() in case of meshing imported 2D skin
dmv [Thu, 18 Feb 2010 11:28:58 +0000 (11:28 +0000)]
0020701 : Additional fix concerned to the GetName Method changes.
eap [Thu, 18 Feb 2010 08:59:19 +0000 (08:59 +0000)]
020700: EDF 1234 SMESH: Quadrangle preference and Netgen
* Quadrangle Preference can be used by NETGEN 2D
eap [Thu, 18 Feb 2010 08:29:00 +0000 (08:29 +0000)]
020697: EDF 1248 SMESH: Sub-mesh on group of face not taken into account
* Correct adding geom groups into map of ansestors
eap [Wed, 17 Feb 2010 14:59:19 +0000 (14:59 +0000)]
0020680 : EDF 1252 SMESH: Bad cell created by Radial prism in center of torus
1) Try to build nodes using transformation before using block approach
2) workaround for wrong surface.Value(u,v) for UV near boundary of BSline surface
eap [Wed, 17 Feb 2010 14:56:40 +0000 (14:56 +0000)]
0020680 : EDF 1252 SMESH: Bad cell created by Radial prism in center of torus
+ /*!
+ * \brief Return transformations to get coordinates of nodes of each internal layer
+ * by nodes of the bottom. Layer is a set of nodes at a certain step
+ * from bottom to top.
+ */
+ bool GetLayersTransformation(std::vector<gp_Trsf> & trsf) const;
vsr [Wed, 17 Feb 2010 14:55:58 +0000 (14:55 +0000)]
Improve help system
eap [Wed, 17 Feb 2010 14:54:30 +0000 (14:54 +0000)]
1)
+ ## Defines "QuadrangleParams" hypothesis
+ # @param vertex: vertex of a trilateral geometrical face, around which triangles
+ # will be created while other elements will be quadrangles.
+ # Vertex can be either a GEOM_Object or a vertex ID within the
+ # shape to mesh
+ #
+ def TriangleVertex(self, vertex, UseExisting=0):
2) in FixedPoints1D(), convert geom reversed edges into IDs
dmv [Wed, 17 Feb 2010 10:13:26 +0000 (10:13 +0000)]
correct documetnation page layout
skl [Tue, 16 Feb 2010 11:07:53 +0000 (11:07 +0000)]
eap [Tue, 16 Feb 2010 09:32:14 +0000 (09:32 +0000)]
fix Save() and Load()
vsr [Tue, 16 Feb 2010 09:20:56 +0000 (09:20 +0000)]
0020702 : [CEA] Problem with Segment function of SMESH module
0020701 : EDF SMESH : GetName Method of smeshDC.py
Additional fix
skl [Tue, 16 Feb 2010 09:19:59 +0000 (09:19 +0000)]
dmv [Mon, 15 Feb 2010 09:35:36 +0000 (09:35 +0000)]
0020702 : [CEA] Problem with Segment function of SMESH module
eap [Mon, 15 Feb 2010 07:11:44 +0000 (07:11 +0000)]
protect IndexToShape() from Standard_OutOfRange exception
eap [Fri, 12 Feb 2010 14:27:33 +0000 (14:27 +0000)]
report error reasons in case of trilateral face
vsr [Fri, 12 Feb 2010 08:37:10 +0000 (08:37 +0000)]
Issue 20509: EDF 1065 OTHER : Add the Salome version in the header of the dump
eap [Fri, 12 Feb 2010 08:15:06 +0000 (08:15 +0000)]
fix case of 2 edges
maintenance team [Fri, 12 Feb 2010 08:03:53 +0000 (08:03 +0000)]
Fix compilation problem on Debian Sarge
eap [Fri, 12 Feb 2010 07:41:39 +0000 (07:41 +0000)]
precise error message
vsr [Fri, 12 Feb 2010 06:07:26 +0000 (06:07 +0000)]
Issue
0020701 : EDF SMESH : GetName Method of smeshDC.py
ouv [Thu, 11 Feb 2010 15:30:29 +0000 (15:30 +0000)]
Additional fix for issue
0020692 : Duplicate check_*.m4 between modules.
eap [Thu, 11 Feb 2010 13:16:51 +0000 (13:16 +0000)]
0020693 : EDF 1288 SMESH: Problem to recompute a mesh with a sub-mesh and a conversion linear-quadratic
* Add CheckNodeU()
* Compute parameters of created medium nodes even in force3d mode
* Leave doxygen-style comments of functions only in the header
dmv [Thu, 11 Feb 2010 12:08:34 +0000 (12:08 +0000)]
0020631 : EDF 1195 SMESH : Merge Node : Optional display of the nodes of the mesh
ouv [Thu, 11 Feb 2010 10:13:46 +0000 (10:13 +0000)]
Issue
0020692 : Duplicate check_*.m4 between modules.
eap [Thu, 11 Feb 2010 08:26:40 +0000 (08:26 +0000)]
0020676 : EDF 1212 GEOM: Partition operation creates vertices which causes mesh computation to fail with netgen
* Fix for internal edges
eap [Thu, 11 Feb 2010 08:25:06 +0000 (08:25 +0000)]
0020676 : EDF 1212 GEOM: Partition operation creates vertices which causes mesh computation to fail with netgen
* Fix GetOrderedEdges(): workaroud for BRepTools_WireExplorer, which return no edges if they are internal
eap [Wed, 10 Feb 2010 07:36:45 +0000 (07:36 +0000)]
clear auxiliary data after Compute()
eap [Tue, 9 Feb 2010 11:17:06 +0000 (11:17 +0000)]
0020682 : EDF 1222 SMESH: 3D mesh from a skin mesh and with volumic cells
* Redesign in order to bind two pyramids to one base quadrangle.
* Check presence of 3D elements sharing the base quadrangle.
eap [Tue, 9 Feb 2010 11:13:23 +0000 (11:13 +0000)]
Make TNodeXYZ public, which together with SMDS_StdIterator allows getting coordinates of all nodes of mesh element in a couple of lines of code:
typedef SMDS_StdIterator< SMESH_MeshEditor::TNodeXYZ, SMDS_ElemIteratorPtr > TXyzIterator;
vector<gp_Pnt> coords( TXyzIterator( elem->nodesIterator()), TXyzIterator() );
class SMESH_EXPORT SMESH_MeshEditor
{
public:
+ //------------------------------------------
+ /*!
+ * \brief SMDS_MeshNode -> gp_XYZ convertor
+ */
+ //------------------------------------------
+ struct TNodeXYZ : public gp_XYZ
eap [Tue, 9 Feb 2010 11:03:51 +0000 (11:03 +0000)]
+ // std-like iteration on nodes
+ typedef SMDS_StdIterator< const SMDS_MeshNode*, SMDS_ElemIteratorPtr > iterator;
+ iterator begin_nodes() const { return iterator( nodesIterator() ); }
+ iterator end_nodes() const { return iterator(); }
eap [Tue, 9 Feb 2010 11:03:15 +0000 (11:03 +0000)]
const SMDS_MeshElement* next()
{
+ if ( !more() ) return 0;
eap [Tue, 9 Feb 2010 11:02:53 +0000 (11:02 +0000)]
Add iterator, wrapper over SMDS_Iterator, adding std-like operators *, ++ etc
+ SMDS_StdIterator.hxx
eap [Tue, 9 Feb 2010 07:02:21 +0000 (07:02 +0000)]
- SMDS_MeshElement * MeshElement(int ID);
+ SMDS_MeshElement * MeshElement(int ID) const;
eap [Mon, 8 Feb 2010 14:39:14 +0000 (14:39 +0000)]
Write nodes in the order of increasing ids
- SMDS_NodeIteratorPtr aNodesIter = myMesh->nodesIterator();
+ SMDS_NodeIteratorPtr aNodesIter = myMesh->nodesIterator(/*idInceasingOrder=*/true);
eap [Mon, 8 Feb 2010 14:38:03 +0000 (14:38 +0000)]
Add an utility to iterate on nodes in the order of increasing ids
- SMDS_NodeIteratorPtr nodesIterator() const;
+ SMDS_NodeIteratorPtr nodesIterator(bool idInceasingOrder=false) const;
vsr [Mon, 8 Feb 2010 11:22:48 +0000 (11:22 +0000)]
0020691 : EDF SMESH : Export STL always in binary
maintenance team [Mon, 8 Feb 2010 10:28:23 +0000 (10:28 +0000)]
import salome
adv [Mon, 8 Feb 2010 08:35:54 +0000 (08:35 +0000)]
Improve Help menu management
eap [Mon, 8 Feb 2010 07:14:33 +0000 (07:14 +0000)]
follow modif for IPAL21558 (In Group creation dialog, selection of sub-shapes in OB, viewer and dialog is not well syncronized)
- virtual void processOwner( const LightApp_DataOwner* );
+ virtual bool processOwner( const LightApp_DataOwner* );
eap [Mon, 1 Feb 2010 14:26:09 +0000 (14:26 +0000)]
020674: EDF 870 SMESH: Mesh generated by Netgen not usable by GHS3D
* Rename HasDegenenaratedEdges() -> HasDegeneratedEdges()
eap [Mon, 1 Feb 2010 14:19:06 +0000 (14:19 +0000)]
020674: EDF 870 SMESH: Mesh generated by Netgen not usable by GHS3D
+ * \brief Check if the shape set through IsQuadraticSubMesh() or SetSubShape()
+ * has a degenerated edges
+ * \retval bool - true if it has
+ */
+ bool HasDegenenaratedEdges() const { return !myDegenShapeIds.empty(); }
eap [Mon, 1 Feb 2010 13:30:15 +0000 (13:30 +0000)]
minor change
eap [Mon, 1 Feb 2010 13:29:23 +0000 (13:29 +0000)]
020674: EDF 870 SMESH: Mesh generated by Netgen not usable by GHS3D
avoid creating degenetrated faces
eap [Mon, 1 Feb 2010 13:28:11 +0000 (13:28 +0000)]
fix comment
eap [Mon, 1 Feb 2010 11:12:17 +0000 (11:12 +0000)]
0019296 : EDF 681 SMESH - Pre-evaluation of the number of elements before mesh
* Evaluate():
** do not read from out of vector range
** report error if algo->Evaluate() returns negative number
eap [Mon, 1 Feb 2010 11:09:38 +0000 (11:09 +0000)]
0019296 : EDF 681 SMESH - Pre-evaluation of the number of elements before mesh
* Evaluate(): do not call algo->Evaluate() if needed submeshes failed to evaluate
nge [Wed, 27 Jan 2010 14:22:19 +0000 (14:22 +0000)]
Revert last modification
nge [Wed, 27 Jan 2010 13:43:29 +0000 (13:43 +0000)]
Add missing import StdMeshers
nge [Wed, 27 Jan 2010 11:08:25 +0000 (11:08 +0000)]
import salome missing on some scripts
eap [Wed, 27 Jan 2010 10:09:15 +0000 (10:09 +0000)]
0019296 : EDF 681 SMESH - Pre-evaluation of the number of elements before mesh
Assure that this submesh is evaluated once
ngo [Mon, 25 Jan 2010 09:26:52 +0000 (09:26 +0000)]
Fix spelling errors in doc
Nathalie
gdd [Sat, 23 Jan 2010 09:00:59 +0000 (09:00 +0000)]
Small correction
eap [Fri, 22 Jan 2010 11:38:25 +0000 (11:38 +0000)]
0020431 : EDF 1020 SMESH : Radial Mesh of a cylinder
* Algorith behavior has changed - default hyps have appeared
eap [Fri, 22 Jan 2010 11:37:48 +0000 (11:37 +0000)]
shorten code
eap [Fri, 22 Jan 2010 11:36:53 +0000 (11:36 +0000)]
unused variables
eap [Fri, 22 Jan 2010 11:36:02 +0000 (11:36 +0000)]
0020431 : EDF 1020 SMESH : Radial Mesh of a cylinder
* Learn Quadrangle() create Mesh_RadialQuadrangle1D2D algo
+QUARDANGLE = 0
+RADIAL_QUAD = 1
eap [Fri, 22 Jan 2010 11:34:11 +0000 (11:34 +0000)]
- if ( theNbSegments )
+ if ( theNbSegments > 0 )
myGen.SetDefaultNbSegments( int(theNbSegments) );
else
THROW_SALOME_CORBA_EXCEPTION( "non-positive number of segments", SALOME::BAD_PARAM );
eap [Fri, 22 Jan 2010 11:33:35 +0000 (11:33 +0000)]
0020431 : EDF 1020 SMESH : Radial Mesh of a cylinder
* Fix conversion of LayerDistribution hypothesis
eap [Fri, 22 Jan 2010 11:31:20 +0000 (11:31 +0000)]
- <translation>Geomerty mismatches algorithm's expectation</translation>
+ <translation>Geomerty mismatches algorithm's expectation\nCheck algorithm documentation for supported geometry</translation>
eap [Fri, 22 Jan 2010 11:30:28 +0000 (11:30 +0000)]
0020431 : EDF 1020 SMESH : Radial Mesh of a cylinder
+ virtual bool operator==(const SMESHDS_Hypothesis& other) const;
+ bool operator!=(const SMESHDS_Hypothesis& other) const { return !(*this==other); }
eap [Fri, 22 Jan 2010 11:29:51 +0000 (11:29 +0000)]
shorten code
eap [Fri, 22 Jan 2010 11:29:12 +0000 (11:29 +0000)]
0020431 : EDF 1020 SMESH : Radial Mesh of a cylinder
* Algorith behavior has changed - default hyps have appeared
maintenance team [Thu, 21 Jan 2010 09:18:32 +0000 (09:18 +0000)]
*** empty log message ***
ouv [Wed, 20 Jan 2010 15:24:23 +0000 (15:24 +0000)]
Issue
0020657 : EDF 1244 SMESH: Bad display of tetras
eap [Wed, 20 Jan 2010 11:03:16 +0000 (11:03 +0000)]
1) + // RadialQuadrangle_1D2D ----------
2) fix _pyLayerDistributionHypo: move some code from Process() to Flush()
eap [Wed, 20 Jan 2010 08:31:14 +0000 (08:31 +0000)]
initialize _nbSegments
eap [Fri, 15 Jan 2010 08:35:45 +0000 (08:35 +0000)]
0020636 : [CEA 379] validation Tepal V2 GHS3DPRL and MEDsplitter and doc
dmv [Tue, 12 Jan 2010 15:34:12 +0000 (15:34 +0000)]
Unstable warning in release mode, on creating radialQuadrangle1D2D meshes.
dmv [Tue, 12 Jan 2010 15:32:37 +0000 (15:32 +0000)]
correct debug messages
eap [Tue, 12 Jan 2010 13:18:05 +0000 (13:18 +0000)]
- myHelpFileName = "mesh_through_point_page.html";
+ myHelpFileName = "find_element_by_point_page.html";
dmv [Tue, 12 Jan 2010 08:07:50 +0000 (08:07 +0000)]
0020635 : EDF 1223 SMESH: Error message of RadialQuadrangle algorithm not precise
dmv [Mon, 11 Jan 2010 15:14:52 +0000 (15:14 +0000)]
0020635 : EDF 1223 SMESH: Error message of RadialQuadrangle algorithm not precise
ouv [Mon, 11 Jan 2010 13:30:06 +0000 (13:30 +0000)]
Issue
0020638 : EDF 1225 SMESH: Missing options in Color/Size menu
ouv [Mon, 11 Jan 2010 07:17:11 +0000 (07:17 +0000)]
Issue
0020514 : EDF 1110 SMESH : Export many meshes in one Med File
ouv [Tue, 29 Dec 2009 11:09:37 +0000 (11:09 +0000)]
Additional fix for issue
0020614 : EDF 1133 SMESH : Put new added elements and nodes to group
ouv [Mon, 28 Dec 2009 16:23:43 +0000 (16:23 +0000)]
Fix of issue
0020614 : EDF 1133 SMESH : Put new added elements and nodes to group
eap [Fri, 25 Dec 2009 11:22:10 +0000 (11:22 +0000)]
0020028 : EDF 842 SMESH : Can't export to med a mesh with same names
for one group of nodes and one group of faces
avoid duplicated group names within one type of elements only
skl [Tue, 22 Dec 2009 10:04:35 +0000 (10:04 +0000)]
Changes for bug 18911 from Mantis.
dmv [Mon, 21 Dec 2009 14:26:43 +0000 (14:26 +0000)]
0020623 : EDF 1209 SMESH: Load script/execfile add the objects in the wrong study
eap [Mon, 21 Dec 2009 08:24:08 +0000 (08:24 +0000)]
0020623 : EDF 1209 SMESH: Load script/execfile add the objects in the wrong study
set current study to SMESH_Gen
dmv [Fri, 18 Dec 2009 13:14:54 +0000 (13:14 +0000)]
in frame of
0020622 : EDF 1194 SMESH: Merge nodes or elements
eap [Fri, 18 Dec 2009 10:36:52 +0000 (10:36 +0000)]
0020618 : EDF 1208 SMESH: problems with DoubleNodeElemGroup*InRegion
1) fix finding element center in isInside()
2) add classifying on TopoDS_FAce
eap [Thu, 17 Dec 2009 10:28:57 +0000 (10:28 +0000)]
def DoubleNodeElemGroupInRegion(self, theElems, theNodesNot, theShape):
0020617 : EDF 1207 SMESH: DoubleNode*: impossible to duplicate edges in a 3D mesh
def DoubleNodeElemGroupInRegion(self, theElems, theNodesNot, theShape):
- return self.editor.DoubleNodeElemGroup(theElems, theNodesNot, theShape)
+ return self.editor.DoubleNodeElemGroupInRegion(theElems, theNodesNot, theShape)
eap [Wed, 16 Dec 2009 08:29:08 +0000 (08:29 +0000)]
0020139 : EDF 944 SMESH : Get 2D/3D element with X, Y, Z coordinates
- <translation>Find element by point</translation>
+ <translation>Find Element by Point</translation>
+ <message>
+ <source>TOP_FIND_ELEM</source>
+ <translation>Find Element by Point</translation>
+ </message>
eap [Wed, 16 Dec 2009 08:27:50 +0000 (08:27 +0000)]
0020139 : EDF 944 SMESH : Get 2D/3D element with X, Y, Z coordinates
fix isOut()
eap [Wed, 16 Dec 2009 08:27:00 +0000 (08:27 +0000)]
0020139 : EDF 944 SMESH : Get 2D/3D element with X, Y, Z coordinates
dmv [Tue, 15 Dec 2009 08:57:13 +0000 (08:57 +0000)]
0020615 : EDF 1206 SMESH: Smesh group edition and object browser highlight