Back to index

salome-med  6.5.0
Public Types | Public Member Functions | Static Public Attributes | Protected Attributes | Private Types | Private Member Functions | Private Attributes
INTERP_KERNEL::Polyhedron3D2DIntersectorP0P0< MyMeshType, MyMatrixType > Class Template Reference

Class responsible for calculating intersection between a hexahedron target element and the source elements. More...

#include <Polyhedron3D2DIntersectorP0P0.hxx>

Inheritance diagram for INTERP_KERNEL::Polyhedron3D2DIntersectorP0P0< MyMeshType, MyMatrixType >:
Inheritance graph
[legend]
Collaboration diagram for INTERP_KERNEL::Polyhedron3D2DIntersectorP0P0< MyMeshType, MyMatrixType >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef MyMeshType::MyConnType ConnType

Public Member Functions

 Polyhedron3D2DIntersectorP0P0 (const MyMeshType &targetMesh, const MyMeshType &srcMesh, const double dimCaracteristic, const double precision, DuplicateFacesType &intersectFaces, SplittingPolicy policy=PLANAR_FACE_5)
 ~Polyhedron3D2DIntersectorP0P0 ()
void intersectCells (ConnType targetCell, const std::vector< ConnType > &srcCells, MyMatrixType &matrix)
 Tool for cell intersection, result is always positive.
int getNumberOfRowsOfResMatrix () const
int getNumberOfColsOfResMatrix () const
void getRealTargetCoordinates (ConnType icellT, std::vector< double > &coordsT) const
void getRealSourceCoordinates (ConnType icellT, std::vector< double > &coordsT) const
const ConnTypegetStartConnOfTargetCell (ConnType icellT) const
const ConnTypegetStartConnOfSourceCell (ConnType icellS) const
void getConnOfSourceCell (ConnType icellS, typename std::vector< ConnType > &res) const

Static Public Attributes

static const int SPACEDIM = MyMeshType::MY_SPACEDIM
static const int MESHDIM = MyMeshType::MY_MESHDIM
static const NumberingPolicy numPol = MyMeshType::My_numPol

Protected Attributes

const MyMeshType & _target_mesh
const MyMeshType & _src_mesh

Private Types

typedef std::map< int,
std::set< int > > 
DuplicateFacesType

Private Member Functions

void releaseArrays ()

Private Attributes

std::vector< SplitterTetra
< MyMeshType > * > 
_tetra
 pointers to the SplitterTetra objects representing the tetrahedra that result from the splitting of the hexahedron target cell
SplitterTetra2< MyMeshType > _split
double _dim_caracteristic
double _precision
DuplicateFacesType_intersect_faces

Detailed Description

template<class MyMeshType, class MyMatrixType>
class INTERP_KERNEL::Polyhedron3D2DIntersectorP0P0< MyMeshType, MyMatrixType >

Class responsible for calculating intersection between a hexahedron target element and the source elements.

Definition at line 37 of file Polyhedron3D2DIntersectorP0P0.hxx.


Member Typedef Documentation

template<class MyMeshType , class MyMatrixType >
typedef MyMeshType::MyConnType INTERP_KERNEL::Polyhedron3D2DIntersectorP0P0< MyMeshType, MyMatrixType >::ConnType
template<class MyMeshType , class MyMatrixType >
typedef std::map<int,std::set<int> > INTERP_KERNEL::Polyhedron3D2DIntersectorP0P0< MyMeshType, MyMatrixType >::DuplicateFacesType [private]

Definition at line 39 of file Polyhedron3D2DIntersectorP0P0.hxx.


Constructor & Destructor Documentation

template<class MyMeshType , class MyMatrixType >
INTERP_KERNEL::Polyhedron3D2DIntersectorP0P0< MyMeshType, MyMatrixType >::Polyhedron3D2DIntersectorP0P0 ( const MyMeshType &  targetMesh,
const MyMeshType &  srcMesh,
const double  dimCaracteristic,
const double  precision,
DuplicateFacesType intersectFaces,
SplittingPolicy  policy = PLANAR_FACE_5 
)
template<class MyMeshType , class MyMatrixType >
INTERP_KERNEL::Polyhedron3D2DIntersectorP0P0< MyMeshType, MyMatrixType >::~Polyhedron3D2DIntersectorP0P0 ( )

Member Function Documentation

void INTERP_KERNEL::Intersector3D< MyMeshType, MyMatrixType >::getConnOfSourceCell ( ConnType  icellS,
typename std::vector< ConnType > &  res 
) const [inherited]
int INTERP_KERNEL::Intersector3DP0P0< MyMeshType, MyMatrixType >::getNumberOfColsOfResMatrix ( ) const [virtual, inherited]
int INTERP_KERNEL::Intersector3DP0P0< MyMeshType, MyMatrixType >::getNumberOfRowsOfResMatrix ( ) const [virtual, inherited]
void INTERP_KERNEL::Intersector3D< MyMeshType, MyMatrixType >::getRealSourceCoordinates ( ConnType  icellT,
std::vector< double > &  coordsT 
) const [inherited]
void INTERP_KERNEL::Intersector3D< MyMeshType, MyMatrixType >::getRealTargetCoordinates ( ConnType  icellT,
std::vector< double > &  coordsT 
) const [inherited]
const ConnType* INTERP_KERNEL::Intersector3D< MyMeshType, MyMatrixType >::getStartConnOfSourceCell ( ConnType  icellS) const [inherited]
const ConnType* INTERP_KERNEL::Intersector3D< MyMeshType, MyMatrixType >::getStartConnOfTargetCell ( ConnType  icellT) const [inherited]
template<class MyMeshType , class MyMatrixType >
void INTERP_KERNEL::Polyhedron3D2DIntersectorP0P0< MyMeshType, MyMatrixType >::intersectCells ( ConnType  targetCell,
const std::vector< ConnType > &  srcCells,
MyMatrixType &  res 
) [virtual]

Tool for cell intersection, result is always positive.

Parameters:
icellTid of cell in target mesh in C mode.
icellsSids of cells in source mesh in C mode.
resis an IN/OUT parameter that represents the icellTth row in final matrix, fed with at most icellsS elements.

Implements INTERP_KERNEL::TargetIntersector< MyMeshType, MyMatrixType >.

template<class MyMeshType , class MyMatrixType >
void INTERP_KERNEL::Polyhedron3D2DIntersectorP0P0< MyMeshType, MyMatrixType >::releaseArrays ( ) [private]

Member Data Documentation

template<class MyMeshType , class MyMatrixType >
double INTERP_KERNEL::Polyhedron3D2DIntersectorP0P0< MyMeshType, MyMatrixType >::_dim_caracteristic [private]

Definition at line 71 of file Polyhedron3D2DIntersectorP0P0.hxx.

template<class MyMeshType , class MyMatrixType >
DuplicateFacesType& INTERP_KERNEL::Polyhedron3D2DIntersectorP0P0< MyMeshType, MyMatrixType >::_intersect_faces [private]

Definition at line 74 of file Polyhedron3D2DIntersectorP0P0.hxx.

template<class MyMeshType , class MyMatrixType >
double INTERP_KERNEL::Polyhedron3D2DIntersectorP0P0< MyMeshType, MyMatrixType >::_precision [private]

Definition at line 72 of file Polyhedron3D2DIntersectorP0P0.hxx.

template<class MyMeshType , class MyMatrixType >
SplitterTetra2<MyMeshType> INTERP_KERNEL::Polyhedron3D2DIntersectorP0P0< MyMeshType, MyMatrixType >::_split [private]

Definition at line 69 of file Polyhedron3D2DIntersectorP0P0.hxx.

const MyMeshType& INTERP_KERNEL::Intersector3D< MyMeshType, MyMatrixType >::_src_mesh [protected, inherited]

Definition at line 44 of file Intersector3D.hxx.

const MyMeshType& INTERP_KERNEL::Intersector3D< MyMeshType, MyMatrixType >::_target_mesh [protected, inherited]

Definition at line 43 of file Intersector3D.hxx.

template<class MyMeshType , class MyMatrixType >
std::vector< SplitterTetra<MyMeshType>* > INTERP_KERNEL::Polyhedron3D2DIntersectorP0P0< MyMeshType, MyMatrixType >::_tetra [private]

pointers to the SplitterTetra objects representing the tetrahedra that result from the splitting of the hexahedron target cell

Definition at line 67 of file Polyhedron3D2DIntersectorP0P0.hxx.

template<class MyMeshType , class MyMatrixType >
const int INTERP_KERNEL::Polyhedron3D2DIntersectorP0P0< MyMeshType, MyMatrixType >::MESHDIM = MyMeshType::MY_MESHDIM [static]
template<class MyMeshType , class MyMatrixType >
const NumberingPolicy INTERP_KERNEL::Polyhedron3D2DIntersectorP0P0< MyMeshType, MyMatrixType >::numPol = MyMeshType::My_numPol [static]
template<class MyMeshType , class MyMatrixType >
const int INTERP_KERNEL::Polyhedron3D2DIntersectorP0P0< MyMeshType, MyMatrixType >::SPACEDIM = MyMeshType::MY_SPACEDIM [static]

The documentation for this class was generated from the following file: