All Frameworks  Class Hierarchy  This Framework  Indexes   

AnalysisMeshingModel Class 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 Build()
Builds internal informations.
This method should initialize all data members.
o CreateGeometricalEngine
public virtual CreateGeometricalEngine()
Creates an returns an new geometrical engine compatible with the connectivity.
o GetEdgeConnectivity
public GetEdgeConnectivity( iNumEdge)
Returns the connectivity corresponding to a face.
Parameters:
iNumEdge
Edge number.
Returns:
The connectivity of the edge.
o GetEdgesOfFaces
public GetEdgesOfFaces( const oPtEdgesOfFaces,
const oEdgesOfFaces,
const oOrientOfEdges)
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 GetEdgesOfNodes( const oPtEdgesOfNodes,
const oEdgesOfNodes)
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 GetEdgesPermutation()
Returns the edges permutation that should be applied in order to reverse the element.
o GetFaceConnectivity
public GetFaceConnectivity( iNumFace)
Returns the connectivity corresponding to a face.
Parameters:
iNumEdge
Edge number.
Returns:
The connectivity of the edge.
o GetFacesOfEdges
public GetFacesOfEdges( const oPtFacesOfEdges,
const oFacesOfEdges)
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 GetFacesOfNodes( const oPtFacesOfNodes,
const oFacesOfNodes)
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 GetFacesPermutation()
Returns the faces permutation that should be applied in order to reverse the element.
o GetGeometricalEngine
public virtual GetGeometricalEngine()
Returns the geometrical engine associated with the connectivity.
o GetInfos
public GetInfos()
Returns general informations on the finite element connectivity (dimension and sizes).
o GetInteriorAngleOfEdges
public GetInteriorAngleOfEdges( const oIntAngleOfEdges)
Returns the ideal interior angle for each edge.
o GetMainConnectivity
public GetMainConnectivity()
Returns the connectivity with the same shape and main nodes
Returns:
The main the connectivity.
o GetName
public GetName()
Returns the name of the connectivity.
o GetNodesOfEdges
public GetNodesOfEdges( const oPtNodesOfEdges,
const oNodesOfEdges)
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 GetNodesOfFaces( const oPtNodesOfFaces,
const oNodesOfFaces)
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 GetNodesPermutation()
Returns the nodes permutation that should be applied in order to reverse the element.
o GetNumber
public GetNumber()
Returns the finite element connectivity number. Connectivities are numbered between 0 and the total number of elements minus one.
o GetTypeOfNodes
public GetTypeOfNodes( const oTypeOfNodes)
Returns the type of each nodes.
o Next
public Next()
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.