All Frameworks  Class Hierarchy  This Framework  Previous  Next  Indexes

AnalysisMeshingModel Class CATMSHExtIConnectivity

System.IUnknown
  |
  +---System.IDispatch
    |
    +---System.CATBaseUnknown
      |
      +---CATMSHExtIConnectivity
 

Usage: you can derive this class.


public class CATMSHExtIConnectivity

Adapter for CATIMSHConnectivity interface.
Role: This class provides a default implementation for any extension of CATIMSHConnectivity. That means one should derive from this class to implement the connectivity definition of a new finite element.
One should re-implement only the CreateGeometricalEngine and Build methods.


Constructor and Destructor Index


o CATMSHExtIConnectivity()
Constructor.
o ~CATMSHExtIConnectivity()
Destructor.

Method Index


o Build()
Builds internal informations.
o CreateGeometricalEngine()
Creates an returns an new geometrical engine compatible with the connectivity.
o GetEdgeConnectivity(int)
Returns the connectivity corresponding to a face.
o GetEdgesOfFaces(int*&,int*&,int*&)
Retrieves the faces definition in term of edges.
o GetEdgesOfNodes(int*&,int*&)
Retrieves the edges connected to edges.
o GetEdgesPermutation()
Returns the edges permutation that should be applied in order to reverse the element.
o GetFaceConnectivity(int)
Returns the connectivity corresponding to a face.
o GetFacesOfEdges(int*&,int*&)
Retrieves the faces connected to edges.
o GetFacesOfNodes(int*&,int*&)
Retrieves the faces connected to edges.
o GetFacesPermutation()
Returns the faces permutation that should be applied in order to reverse the element.
o GetGeometricalEngine()
Returns the geometrical engine associated with the connectivity.
o GetInfos()
Returns general informations on the finite element connectivity (dimension and sizes).
o GetInteriorAngleOfEdges(double*&)
Returns the ideal interior angle for each edge.
o GetMainConnectivity()
Returns the connectivity with the same shape and main nodes
o GetName()
Returns the name of the connectivity.
o GetNodesOfEdges(int*&,int*&)
Retrieves the edges definition in terms of nodes.
o GetNodesOfFaces(int*&,int*&)
Retrieves the faces definition in term of nodes.
o GetNodesPermutation()
Returns the nodes permutation that should be applied in order to reverse the element.
o GetNumber()
Returns the finite element connectivity number.
o GetTypeOfNodes(int*&)
Returns the type of each nodes.
o Next()
Returns the next finite element connectivity.

Data Member Index


o _EdgeConnectivity
Array containing in sequence the connectivity of the edges.
o _EdgesOfFaces
Array containing in sequence the edges number of the faces.
o _EdgesOfNodes
Array containing in sequence the edges number connected to nodes.
o _EdgesPermutation
Array containing the edges permutation that should be applied in order to reverse the element.
o _FaceConnectivity
Array containing in sequence the connectivity of the faces.
o _FacesOfEdges
Array containing in sequence the faces number connected to edges.
o _FacesOfNodes
Array containing in sequence the faces number connected to nodes.
o _FacesPermutation
Array containing the faces permutation that should be applied in order to reverse the element.
o _Infos
General informations on the finite element connectivity.
o _IntAngleOfEdges
Array of backward pointer to _IntAngleOfEdges array.
o _MainConnectivity
Pointer containing main connectivity
o _NodesOfEdges
Array containing in sequence the nodes number of edges.
o _NodesOfFaces
Array containing in sequence the nodes number of the faces.
o _NodesPermutation
Array containing the nodes permutation that should be applied in order to reverse the element.
o _OrientOfEdges
Array containing the edges orientation of the faces.
o _PtEdgesOfFaces
Array of backward pointer to _EdgesOfFaces array.
o _PtEdgesOfNodes
Array of backward pointer to _EdgesOfNodes array.
o _PtFacesOfEdges
Array of backward pointer to _FacesOfEdges array.
o _PtFacesOfNodes
Array of backward pointer to _FacesOfNodes array.
o _PtNodesOfEdges
Array of backward pointer to _NodesOfEdges array.
o _PtNodesOfFaces
Array of backward pointer to _NodesOfFaces array.
o _TypeOfNodes
Array of backward pointer to _TypeOfNodes array.

Constructor and Destructor


o CATMSHExtIConnectivity
public CATMSHExtIConnectivity()
Constructor.
o ~CATMSHExtIConnectivity
public virtual ~CATMSHExtIConnectivity()
Destructor.

Methods


o Build
public virtual void Build()=0
Builds internal informations.
This method should initialize all data members.
o CreateGeometricalEngine
public virtual CATMSHGeometricalEngine * CreateGeometricalEngine()= 0
Creates an returns an new geometrical engine compatible with the connectivity.
o GetEdgeConnectivity
public inline CATIMSHConnectivity * GetEdgeConnectivity(int iNumEdge)const
Returns the connectivity corresponding to a face.
Parameters:
iNumEdge
Edge number.
Returns:
The connectivity of the edge.
o GetEdgesOfFaces
public inline int GetEdgesOfFaces( const int*& oPtEdgesOfFaces,
const int*& oEdgesOfFaces,
const int*& oOrientOfEdges)const
Retrieves the faces definition in term of edges.
The edges of faces should be ordered in sequence in order to define the positive orientation for faces. For a 3D connectivity all the faces should be outward oriented.
Parameters:
oPtEdgesOfFaces
Array containing for each face a backward pointer in oEdgesOfFaces and oOrientOfEdges arrays.
oEdgesOfFaces
Array containing the edges number of the faces.
oOrientOfEdges
Array containing the edges orientation of the faces.
Legal values:
0
The edge is used with its default orientation.
1
The edge is used with its reverse orientation.
Returns:
The number of faces in the connectivity.
o GetEdgesOfNodes
public inline int GetEdgesOfNodes( const int*& oPtEdgesOfNodes,
const int*& oEdgesOfNodes)const
Retrieves the edges connected to edges.
Parameters:
oPtEdgesOfNodes
Array containing for each node a backward pointer in oEdgesOfNodes array.
oEdgesOfNodes
Array containing the edges number connected to nodes.
Returns:
The number of nodes in the connectivity.
o GetEdgesPermutation
public inline const int * GetEdgesPermutation()const
Returns the edges permutation that should be applied in order to reverse the element.
o GetFaceConnectivity
public inline CATIMSHConnectivity * GetFaceConnectivity(int iNumFace)const
Returns the connectivity corresponding to a face.
Parameters:
iNumEdge
Edge number.
Returns:
The connectivity of the edge.
o GetFacesOfEdges
public inline int GetFacesOfEdges( const int*& oPtFacesOfEdges,
const int*& oFacesOfEdges)const
Retrieves the faces connected to edges.
Parameters:
oPtFacesOfEdges
Array containing for each edge a backward pointer in FacesOfEdges array.
FacesOfEdges
Array containing the faces number connected to edges.
Returns:
The number of edges in the connectivity.
o GetFacesOfNodes
public inline int GetFacesOfNodes( const int*& oPtFacesOfNodes,
const int*& oFacesOfNodes)const
Retrieves the faces connected to edges.
Parameters:
oPtFacesOfNodes
Array containing for each node a backward pointer in oFacesOfNodes array.
oFacesOfNodes
Array containing the faces number connected to nodes.
Returns:
The number of nodes in the connectivity.
o GetFacesPermutation
public inline const int * GetFacesPermutation()const
Returns the faces permutation that should be applied in order to reverse the element.
o GetGeometricalEngine
public virtual CATMSHGeometricalEngine * GetGeometricalEngine()const
Returns the geometrical engine associated with the connectivity.
o GetInfos
public inline const CATMSHConnecInfos * GetInfos()const
Returns general informations on the finite element connectivity (dimension and sizes).
o GetInteriorAngleOfEdges
public inline int GetInteriorAngleOfEdges( const double*& oIntAngleOfEdges)const
Returns the ideal interior angle for each edge.
o GetMainConnectivity
public inline const CATIMSHConnectivity * GetMainConnectivity()const
Returns the connectivity with the same shape and main nodes
Returns:
The main the connectivity.
o GetName
public inline const char * GetName()const
Returns the name of the connectivity.
o GetNodesOfEdges
public inline int GetNodesOfEdges( const int*& oPtNodesOfEdges,
const int*& oNodesOfEdges)const
Retrieves the edges definition in terms of nodes.
The nodes of edges should be ordered in sequence in order to define the positive orientation for edges.
Parameters:
oPtNodesOfEdges
Array containing for each edge a backward pointer in oNodesOfEdges array.
oNodesOfEdges
Array containing the nodes number of edges.
Returns:
The number of edges in the connectivity.
o GetNodesOfFaces
public inline int GetNodesOfFaces( const int*& oPtNodesOfFaces,
const int*& oNodesOfFaces)const
Retrieves the faces definition in term of nodes.
Nodes of a face should be ordered in a compatible way with the face connectivity (see GetFaceConnectivity method).
Parameters:
oPtNodesOfFaces
Array containing for each face a backward pointer in the oNodesOfFaces array.
oNodesOfFaces
Array containing the nodes number of the faces.
Returns:
The number of faces in the connectivity.
o GetNodesPermutation
public inline const int * GetNodesPermutation()const
Returns the nodes permutation that should be applied in order to reverse the element.
o GetNumber
public int GetNumber()const
Returns the finite element connectivity number. Connectivities are numbered between 0 and the total number of elements minus one.
o GetTypeOfNodes
public inline int GetTypeOfNodes( const int*& oTypeOfNodes)const
Returns the type of each nodes.
o Next
public inline const CATIMSHConnectivity * Next()const
Returns the next finite element connectivity.

Data Members


o _EdgeConnectivity
  protected CATIMSHConnectivity ** _EdgeConnectivity
Array containing in sequence the connectivity of the edges.
o _EdgesOfFaces
  protected const int * _EdgesOfFaces
Array containing in sequence the edges number of the faces. The edges of a face should be ordered in order to define the positive orientation. For a 3D connectivity all the faces should be outward oriented.
o _EdgesOfNodes
  protected const int * _EdgesOfNodes
Array containing in sequence the edges number connected to nodes.
o _EdgesPermutation
  protected const int * _EdgesPermutation
Array containing the edges permutation that should be applied in order to reverse the element.
o _FaceConnectivity
  protected CATIMSHConnectivity ** _FaceConnectivity
Array containing in sequence the connectivity of the faces.
o _FacesOfEdges
  protected const int * _FacesOfEdges
Array containing in sequence the faces number connected to edges.
o _FacesOfNodes
  protected const int * _FacesOfNodes
Array containing in sequence the faces number connected to nodes.
o _FacesPermutation
  protected const int * _FacesPermutation
Array containing the faces permutation that should be applied in order to reverse the element.
o _Infos
  protected CATMSHConnecInfos _Infos
General informations on the finite element connectivity.
o _IntAngleOfEdges
  protected const double * _IntAngleOfEdges
Array of backward pointer to _IntAngleOfEdges array.
o _MainConnectivity
  protected CATIMSHConnectivity * _MainConnectivity
Pointer containing main connectivity
o _NodesOfEdges
  protected const int * _NodesOfEdges
Array containing in sequence the nodes number of edges. The nodes of an edge should be ordered in order to define the positive orientation.
o _NodesOfFaces
  protected const int * _NodesOfFaces
Array containing in sequence the nodes number of the faces. Nodes of a face should be ordered in a compatible way with the face connectivity (see GetFaceConnectivity method).
o _NodesPermutation
  protected const int * _NodesPermutation
Array containing the nodes permutation that should be applied in order to reverse the element.
o _OrientOfEdges
  protected const int * _OrientOfEdges
Array containing the edges orientation of the faces.
o _PtEdgesOfFaces
  protected const int * _PtEdgesOfFaces
Array of backward pointer to _EdgesOfFaces array.
o _PtEdgesOfNodes
  protected const int * _PtEdgesOfNodes
Array of backward pointer to _EdgesOfNodes array.
o _PtFacesOfEdges
  protected const int * _PtFacesOfEdges
Array of backward pointer to _FacesOfEdges array.
o _PtFacesOfNodes
  protected const int * _PtFacesOfNodes
Array of backward pointer to _FacesOfNodes array.
o _PtNodesOfEdges
  protected const int * _PtNodesOfEdges
Array of backward pointer to _NodesOfEdges array.
o _PtNodesOfFaces
  protected const int * _PtNodesOfFaces
Array of backward pointer to _NodesOfFaces array.
o _TypeOfNodes
  protected const int * _TypeOfNodes
Array of backward pointer to _TypeOfNodes array.

This object is included in the file: CATMSHExtIConnectivity.h
If needed, your Imakefile.mk should include the module: CATAmtModel

Copyright © 2003, Dassault Systèmes. All rights reserved.