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
-
Creates an returns an new geometrical engine compatible with the connectivity.
o GetEdgeConnectivity
-
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
-
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
-
Returns the geometrical engine associated with the connectivity.
o GetInfos
-
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
-
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
-
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