eap [Wed, 31 Mar 2010 05:55:11 +0000 (05:55 +0000)]
Remove useless extra dump in DEBUG mode
eap [Tue, 30 Mar 2010 12:38:16 +0000 (12:38 +0000)]
0020672: EDF 1243 SMESH : Be able to transform mixed mesh
+ void SplitVolumesIntoTetra(in SMESH_IDSource elems, in short methodFlags)
eap [Tue, 30 Mar 2010 12:36:23 +0000 (12:36 +0000)]
0020672: EDF 1243 SMESH : Be able to transform mixed mesh
* Add "Split into Tetrahedra" operation
eap [Tue, 30 Mar 2010 12:33:10 +0000 (12:33 +0000)]
0020672: EDF 1243 SMESH : Be able to transform mixed mesh
+ virtual int NbCornerNodes() const;
eap [Tue, 30 Mar 2010 12:32:41 +0000 (12:32 +0000)]
0020672: EDF 1243 SMESH : Be able to transform mixed mesh
* Implement GetFaceNodesIndices() for polyhedrons
eap [Tue, 30 Mar 2010 12:30:12 +0000 (12:30 +0000)]
Move #include "SMESH_Algo.hxx" from hxx to cxx
eap [Tue, 30 Mar 2010 12:29:24 +0000 (12:29 +0000)]
Use TXyzIterator in Preparation()
eap [Tue, 30 Mar 2010 12:27:31 +0000 (12:27 +0000)]
/*!
+ * Returns nodes of given face (counted from zero) for given volumic element.
+ */
+ long_array GetElemFaceNodes(in long elemId, in short faceIndex);
+
+ /*!
+ * Returns an element based on all given nodes.
+ */
+ long FindElementByNodes(in long_array nodes);
ouv [Mon, 29 Mar 2010 08:24:47 +0000 (08:24 +0000)]
Bug IPAL21655 - Points representation works incorrectly with white background
eap [Thu, 25 Mar 2010 14:51:26 +0000 (14:51 +0000)]
untabify
ouv [Thu, 25 Mar 2010 13:55:29 +0000 (13:55 +0000)]
Issue
0020613: EDF 1106 : Modify Node Marker in SMESH and VISU
eap [Tue, 23 Mar 2010 14:33:16 +0000 (14:33 +0000)]
Move StdMeshers_ProjectionUtils::IsSubShape() to SMESH_MesherHelper
eap [Tue, 23 Mar 2010 14:32:26 +0000 (14:32 +0000)]
Move from StdMeshers_ProjectionUtils
+ static bool IsSubShape( const TopoDS_Shape& shape, const TopoDS_Shape& mainShape );
+
+ static bool IsSubShape( const TopoDS_Shape& shape, SMESH_Mesh* aMesh );
eap [Tue, 23 Mar 2010 08:04:58 +0000 (08:04 +0000)]
020676: EDF 1212 GEOM: Partition operation creates vertices which causes mesh computation to fail with netgen
* Cash GeomAPI_ProjectPointOnSurf's
* Make applyFunc() public under name applyIn2D()
+ * \brief Define a pointer to wrapper over a function of gp_XY class,
+ * suitable to pass as xyFunPtr to applyIn2D().
+ * For exaple gp_XY_FunPtr(Added) defines pointer gp_XY_Added to function
+ * calling gp_XY::Added(gp_XY), which is to be used like following
+ * applyIn2D(surf, uv1, uv2, gp_XY_Added)
+ */
+#define gp_XY_FunPtr(meth) \
+ static gp_XY __gpXY_##meth (const gp_XY& uv1, const gp_XY& uv2) { return uv1.meth( uv2 ); } \
+ static xyFunPtr gp_XY_##meth = & __gpXY_##meth
+ /*!
+ * \brief Perform given operation on two 2d points in parameric space of given surface.
+ * It takes into account period of the surface. Use gp_XY_FunPtr macro
+ * to easily define pointer to function of gp_XY class.
+ */
+ static gp_XY applyIn2D(const Handle(Geom_Surface)& surface,
+ const gp_XY& uv1,
+ const gp_XY& uv2,
+ xyFunPtr fun,
+ const bool resultInPeriod=true);
+
vsr [Mon, 22 Mar 2010 15:15:49 +0000 (15:15 +0000)]
Issue
0020788: EDF 1339 SMESH : Crash after enabling "Auto Color" feature in attached MED file
vsr [Mon, 22 Mar 2010 15:08:53 +0000 (15:08 +0000)]
Issue
0020788: EDF 1339 SMESH : Crash after enabling "Auto Color" feature in attached MED file
dmv [Mon, 22 Mar 2010 14:48:33 +0000 (14:48 +0000)]
0020799: [CEA] Smesh script fails
vsr [Mon, 22 Mar 2010 14:30:36 +0000 (14:30 +0000)]
0020801: EDF 1343 SMESH : Segmentation violation during compound od Mesh with 0D elements
dmv [Mon, 22 Mar 2010 12:17:15 +0000 (12:17 +0000)]
0020788: EDF 1339 SMESH : Crash after enabling "Auto Color" feature in attached MED file
eap [Fri, 19 Mar 2010 14:56:03 +0000 (14:56 +0000)]
SMESH_IDSource can be not-published object
+ operator<<(SMESH::SMESH_IDSource_ptr theArg);
eap [Fri, 19 Mar 2010 14:21:48 +0000 (14:21 +0000)]
0020771: EDF 1322 SMESH : Quadratic/Linear conversion with Medium Nodes on Geometry issue
* Care of period when performing operations on points in parametric space
eap [Fri, 19 Mar 2010 07:25:55 +0000 (07:25 +0000)]
0020781: EDF 1326 SMESH : Documentation missing
more detail for "Orientation of faces"
eap [Thu, 18 Mar 2010 09:47:58 +0000 (09:47 +0000)]
0020676: EDF 1212 GEOM: Partition operation creates vertices which causes mesh computation to fail with netgen
* fix pb of CheckNodeUV() with INTERNAL shapes
+ /*!
+ * \brief Return iterator on ancestors of the given type
+ */
+ static PShapeIteratorPtr GetAncestors(const TopoDS_Shape& shape,
+ const SMESH_Mesh& mesh,
+ TopAbs_ShapeEnum ancestorType);
eap [Thu, 18 Mar 2010 09:46:14 +0000 (09:46 +0000)]
0020676: EDF 1212 GEOM: Partition operation creates vertices which causes mesh computation to fail with netgen
- TopoDS_Shape GetSubShape() const { return myShape; }
+ const TopoDS_Shape& GetSubShape() const { return myShape; }
+typedef SMDS_Iterator<const TopoDS_Shape*> PShapeIterator;
+typedef boost::shared_ptr< PShapeIterator > PShapeIteratorPtr;
+ /*!
+ * \brief Return iterator on ancestors of the given type
+ */
+ static PShapeIteratorPtr GetAncestors(const TopoDS_Shape& shape,
+ const SMESH_Mesh& mesh,
+ TopAbs_ShapeEnum ancestorType);
eap [Thu, 18 Mar 2010 09:42:08 +0000 (09:42 +0000)]
0020676: EDF 1212 GEOM: Partition operation creates vertices which causes mesh computation to fail with netgen
* In GetOrderedEdges(), preview presence of the internal vertex within the face
dmv [Wed, 17 Mar 2010 07:52:51 +0000 (07:52 +0000)]
IPAL21631 Incorrect Help link.
ana [Tue, 16 Mar 2010 13:04:00 +0000 (13:04 +0000)]
Windows compatibility
ana [Mon, 15 Mar 2010 14:45:59 +0000 (14:45 +0000)]
Windows compatibility
dmv [Mon, 15 Mar 2010 13:56:52 +0000 (13:56 +0000)]
0020727: EDF 1276 SMESH : add a Method RadialQuadrangle to the Mesh class in smeshDC.py
vsr [Mon, 15 Mar 2010 09:31:54 +0000 (09:31 +0000)]
Fix compilation problem on Debian Sarge
eap [Fri, 12 Mar 2010 08:30:20 +0000 (08:30 +0000)]
+//=======================================================================
+/*!
+ * \brief SMESH_TLink knowing its orientation
+ */
+//=======================================================================
+
+struct SMESH_OrientedLink: public SMESH_TLink
+{
+ bool _reversed;
+ SMESH_OrientedLink(const SMDS_MeshNode* n1, const SMDS_MeshNode* n2 )
+ : SMESH_TLink( n1, n2 ), _reversed( n1 != node1() ) {}
+};
eap [Fri, 12 Mar 2010 08:26:13 +0000 (08:26 +0000)]
/*!
* \brief High level util for effective file reading and other file operations
*/
skl [Fri, 12 Mar 2010 05:38:02 +0000 (05:38 +0000)]
skl [Thu, 11 Mar 2010 09:36:56 +0000 (09:36 +0000)]
eap [Wed, 10 Mar 2010 13:21:56 +0000 (13:21 +0000)]
fix FindFace() after the previous integration
eap [Wed, 10 Mar 2010 06:43:17 +0000 (06:43 +0000)]
- const SMDS_MeshFace *FindFace(std::vector<int> nodes_ids) const;
+ const SMDS_MeshFace *FindFace(const std::vector<int>& nodes_ids) const;
- static const SMDS_MeshFace* FindFace(std::vector<const SMDS_MeshNode *> nodes);
+ static const SMDS_MeshFace* FindFace(const std::vector<const SMDS_MeshNode *>& nodes);
skl [Tue, 9 Mar 2010 14:03:48 +0000 (14:03 +0000)]
eap [Tue, 9 Mar 2010 13:26:18 +0000 (13:26 +0000)]
0020682: EDF 1222 SMESH: 3D mesh from a skin mesh and with volumic cells
* Fix regression made at redesigning
eap [Tue, 9 Mar 2010 08:17:43 +0000 (08:17 +0000)]
a little optimize FindFace (std::vector<const SMDS_MeshNode *> nodes)
eap [Fri, 5 Mar 2010 11:13:07 +0000 (11:13 +0000)]
0020714: EDF GHS3DPLUGIN: shapeToMesh when creating 3D mesh from 2D mesh
* Fix GetPointState()
eap [Fri, 5 Mar 2010 07:42:20 +0000 (07:42 +0000)]
set Kernel_Utils::Localizer before calling algo->Compute()
eap [Thu, 4 Mar 2010 14:05:05 +0000 (14:05 +0000)]
0020714: EDF GHS3DPLUGIN: shapeToMesh when creating 3D mesh from 2D mesh
* Add function to find out if the given point is out of closed 2D mesh.
+ virtual TopAbs_State GetPointState(const gp_Pnt& point);
eap [Thu, 4 Mar 2010 13:57:50 +0000 (13:57 +0000)]
0020714: EDF GHS3DPLUGIN: shapeToMesh when creating 3D mesh from 2D mesh
* Fix FaceNormal()
* Add
+ static std::vector< const SMDS_MeshNode*> GetCommonNodes(const SMDS_MeshElement* e1,
+ const SMDS_MeshElement* e2);
eap [Thu, 4 Mar 2010 09:59:01 +0000 (09:59 +0000)]
remove commented code
eap [Thu, 4 Mar 2010 08:08:21 +0000 (08:08 +0000)]
Add a function to know kind of mesh element
+ EntityType GetElementGeomType( in long id )
eap [Thu, 4 Mar 2010 07:30:41 +0000 (07:30 +0000)]
0020737: [CEA] Computing mesh fails
* Fix constructor from regression made in frames of issue
0020676
eap [Wed, 3 Mar 2010 13:58:32 +0000 (13:58 +0000)]
prevent MakeMesh() from crash if myShapeIDMap.IsEmpty()
skl [Wed, 3 Mar 2010 11:01:36 +0000 (11:01 +0000)]
eap [Wed, 3 Mar 2010 09:07:23 +0000 (09:07 +0000)]
roll back
eap [Wed, 3 Mar 2010 09:03:47 +0000 (09:03 +0000)]
0020725: EDF 1242 SMESH : Crash avec Convert lin--> quad avec BLSURF/GHS3D on 64bits
0020721: EDF 1233 SMESH : Crash/bad behavior of 'Convert linear Quadratic with Medium Nodes on Geometry' feature with BLSurf/Ghs3D
* Fix GetNodeUV() for the case of surface both U and V periodic.
* Protect QFace::GetBoundaryLink() from infinite recursion.
* Protect QFace::GetLinkChain() from stack overflow.
eap [Wed, 3 Mar 2010 07:48:07 +0000 (07:48 +0000)]
0020725: EDF 1242 SMESH : Crash avec Convert lin--> quad avec BLSURF/GHS3D on 64bits
0020721: EDF 1233 SMESH : Crash/bad behavior of 'Convert linear Quadratic with Medium Nodes on Geometry' feature with BLSurf/Ghs3D
* Fix GetNodeUV() for the case of surface both U and V periodic.
* Protect QFace::GetBoundaryLink() from infinite recursion.
* Protect QFace::GetLinkChain() from stack overflow.
skl [Wed, 3 Mar 2010 07:23:24 +0000 (07:23 +0000)]
adam [Tue, 2 Mar 2010 15:47:09 +0000 (15:47 +0000)]
*** empty log message ***
eap [Tue, 2 Mar 2010 06:47:35 +0000 (06:47 +0000)]
fix comment
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;