Back to index

salome-med  6.5.0
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes
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
[legend]
Collaboration diagram for INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >:
Collaboration graph
[legend]

List of all members.

Public Types

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

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)
 Tool for cell intersection, result is always positive.
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

Detailed Description

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

Definition at line 35 of file IntersectorCU.hxx.


Member Typedef Documentation

template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
typedef MyCMeshType::MyConnType INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >::CConnType
typedef MyCMeshType ::MyConnType INTERP_KERNEL::TargetIntersector< MyCMeshType , MyMatrix >::ConnType [inherited]

Definition at line 38 of file TargetIntersector.hxx.

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

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>>
ConcreteIntersector& INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >::asLeaf ( ) [inline, protected]

Definition at line 55 of file IntersectorCU.hxx.

{ return static_cast<ConcreteIntersector&>(*this); }

Here is the caller graph for this function:

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>>
int INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >::getNumberOfRowsOfResMatrix ( ) const [virtual]
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>>
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 >::intersectCells ( CConnType  targetCell,
const std::vector< CConnType > &  srcCells,
MyMatrix &  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< MyCMeshType, MyMatrix >.

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 
) [inline]

Definition at line 53 of file IntersectorCU.hxx.

{ return asLeaf().intersectGeometry(icellT,icellC); }

Member Data Documentation

template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
const UConnType* INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >::_connectU [protected]

Definition at line 58 of file IntersectorCU.hxx.

template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
const UConnType* INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >::_connIndexU [protected]

Definition at line 59 of file IntersectorCU.hxx.

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]

Definition at line 63 of file IntersectorCU.hxx.

template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
const double* INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >::_coordsU [protected]

Definition at line 60 of file IntersectorCU.hxx.

template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
const MyCMeshType& INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >::_meshC [protected]

Definition at line 65 of file IntersectorCU.hxx.

template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
const MyUMeshType& INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >::_meshU [protected]

Definition at line 61 of file IntersectorCU.hxx.

template<class MyCMeshType, class MyUMeshType, class MyMatrix, class ConcreteIntersector = _StabIntersector<MyCMeshType,MyUMeshType,MyMatrix>>
int INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >::_nbCellsC[SPACEDIM] [protected]

Definition at line 64 of file IntersectorCU.hxx.

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]

Definition at line 39 of file IntersectorCU.hxx.

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]

Definition at line 38 of file IntersectorCU.hxx.


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