Version: 6.3.1
Public Types | Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes

INTERP_KERNEL.PolyhedronIntersectorP1P0Bary< MyMeshType, MyMatrix > Class Template Reference

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

#include <PolyhedronIntersectorP1P0Bary.hxx>

Inheritance diagram for INTERP_KERNEL.PolyhedronIntersectorP1P0Bary< MyMeshType, MyMatrix >:
Inheritance graph

Public Types

typedef MyMeshType::MyConnType ConnType

Public Member Functions

 PolyhedronIntersectorP1P0Bary (const MyMeshType &targetMesh, const MyMeshType &srcMesh, SplittingPolicy policy=PLANAR_FACE_5)
 ~PolyhedronIntersectorP1P0Bary ()
void intersectCells (ConnType targetCell, const std::vector< ConnType > &srcCells, MyMatrix &res)

Static Public Attributes

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

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

Detailed Description

template<class MyMeshType, class MyMatrix>
class INTERP_KERNEL::PolyhedronIntersectorP1P0Bary< MyMeshType, MyMatrix >

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


Member Typedef Documentation

template<class MyMeshType , class MyMatrix >
typedef MyMeshType::MyConnType INTERP_KERNEL.PolyhedronIntersectorP1P0Bary< MyMeshType, MyMatrix >.ConnType

Constructor & Destructor Documentation

template<class MyMeshType , class MyMatrix >
INTERP_KERNEL.PolyhedronIntersectorP1P0Bary< MyMeshType, MyMatrix >.PolyhedronIntersectorP1P0Bary ( const MyMeshType &  targetMesh,
const MyMeshType &  srcMesh,
SplittingPolicy  policy = PLANAR_FACE_5 
)
template<class MyMeshType , class MyMatrix >
INTERP_KERNEL.PolyhedronIntersectorP1P0Bary< MyMeshType, MyMatrix >.~PolyhedronIntersectorP1P0Bary ( )

Member Function Documentation

template<class MyMeshType , class MyMatrix >
void INTERP_KERNEL.PolyhedronIntersectorP1P0Bary< MyMeshType, MyMatrix >.intersectCells ( ConnType  targetCell,
const std::vector< ConnType > &  srcCells,
MyMatrix &  res 
) [virtual]
template<class MyMeshType , class MyMatrix >
void INTERP_KERNEL.PolyhedronIntersectorP1P0Bary< MyMeshType, MyMatrix >.releaseArrays ( ) [private]

Field Documentation

template<class MyMeshType , class MyMatrix >
const int INTERP_KERNEL.PolyhedronIntersectorP1P0Bary< MyMeshType, MyMatrix >.SPACEDIM = MyMeshType::MY_SPACEDIM [static]
template<class MyMeshType , class MyMatrix >
const int INTERP_KERNEL.PolyhedronIntersectorP1P0Bary< MyMeshType, MyMatrix >.MESHDIM = MyMeshType::MY_MESHDIM [static]
template<class MyMeshType , class MyMatrix >
const NumberingPolicy INTERP_KERNEL.PolyhedronIntersectorP1P0Bary< MyMeshType, MyMatrix >.numPol = MyMeshType::My_numPol [static]
template<class MyMeshType , class MyMatrix >
std::vector< SplitterTetra<MyMeshType>* > INTERP_KERNEL.PolyhedronIntersectorP1P0Bary< MyMeshType, MyMatrix >._tetra [private]

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

template<class MyMeshType , class MyMatrix >
SplitterTetra2<MyMeshType> INTERP_KERNEL.PolyhedronIntersectorP1P0Bary< MyMeshType, MyMatrix >._split [private]
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS