Version: 5.1.6

INTERP_KERNEL.IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector > Class Template Reference

#include <IntersectorCU.hxx>

Inheritance diagram for INTERP_KERNEL.IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >:
Inheritance graph

Public Types

typedef MyUMeshType::MyConnType UConnType
typedef MyCMeshType::MyConnType CConnType

Public Member Functions

 IntersectorCU (const MyCMeshType &meshS, const MyUMeshType &meshT)
virtual ~IntersectorCU ()
void getUElemBB (double *bb, UConnType iP)
void getUCoordinates (UConnType icell, std::vector< double > &coords)
int getNumberOfRowsOfResMatrix () const
int getNumberOfColsOfResMatrix () const
void intersectCells (CConnType icellU, const std::vector< CConnType > &icellC, MyMatrix &res)
double intersectGeometry (CConnType icellT, const std::vector< CConnType > &icellC)

Static Public Attributes

static const int SPACEDIM = MyCMeshType::MY_SPACEDIM
static const int MESHDIM = MyCMeshType::MY_MESHDIM

Protected Member Functions

ConcreteIntersector & asLeaf ()

Protected Attributes

const UConnType_connectU
const UConnType_connIndexU
const double_coordsU
const MyUMeshType & _meshU
const double_coordsC [SPACEDIM]
int _nbCellsC [SPACEDIM]
const MyCMeshType & _meshC

template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
class INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >


Member Typedef Documentation

template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
typedef MyUMeshType::MyConnType INTERP_KERNEL.IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >.UConnType
template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
typedef MyCMeshType::MyConnType INTERP_KERNEL.IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >.CConnType

Constructor & Destructor Documentation

template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
INTERP_KERNEL.IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >.IntersectorCU ( const MyCMeshType &  meshS,
const MyUMeshType &  meshT 
)
template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
virtual INTERP_KERNEL.IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >.~IntersectorCU (  )  [virtual]

Member Function Documentation

template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
void INTERP_KERNEL.IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >.getUElemBB ( double bb,
UConnType  iP 
)
template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
void INTERP_KERNEL.IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >.getUCoordinates ( UConnType  icell,
std::vector< double > &  coords 
)
template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
int INTERP_KERNEL.IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >.getNumberOfRowsOfResMatrix (  )  const [virtual]
template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
int INTERP_KERNEL.IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >.getNumberOfColsOfResMatrix (  )  const [virtual]
template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
void INTERP_KERNEL.IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >.intersectCells ( CConnType  icellU,
const std::vector< CConnType > &  icellC,
MyMatrix &  res 
) [virtual]
template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
double INTERP_KERNEL.IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >.intersectGeometry ( CConnType  icellT,
const std::vector< CConnType > &  icellC 
)
template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
ConcreteIntersector& INTERP_KERNEL.IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >.asLeaf (  )  [protected]

Field Documentation

template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
const int INTERP_KERNEL.IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >.SPACEDIM = MyCMeshType::MY_SPACEDIM [static]
template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
const int INTERP_KERNEL.IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >.MESHDIM = MyCMeshType::MY_MESHDIM [static]
template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
const UConnType* INTERP_KERNEL.IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >._connectU [protected]
template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
const UConnType* INTERP_KERNEL.IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >._connIndexU [protected]
template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
const double* INTERP_KERNEL.IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >._coordsU [protected]
template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
const MyUMeshType& INTERP_KERNEL.IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >._meshU [protected]
template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
const double* INTERP_KERNEL.IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >._coordsC[SPACEDIM] [protected]
template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
int INTERP_KERNEL.IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >._nbCellsC[SPACEDIM] [protected]
template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
const MyCMeshType& INTERP_KERNEL.IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >._meshC [protected]