Back to index

salome-med  6.5.0
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes
INTERP_KERNEL::_StabIntersector< MyCMeshType, MyUMeshType, MyMatrix > Class Template Reference

#include <IntersectorCU.hxx>

Inheritance diagram for INTERP_KERNEL::_StabIntersector< MyCMeshType, MyUMeshType, MyMatrix >:
Inheritance graph
[legend]
Collaboration diagram for INTERP_KERNEL::_StabIntersector< MyCMeshType, MyUMeshType, MyMatrix >:
Collaboration graph
[legend]

List of all members.

Public Types

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

Public Member Functions

 _StabIntersector (const MyCMeshType &meshS, const MyUMeshType &meshT)
double intersectGeometry (typename MyUMeshType::MyConnType icellT, const std::vector< typename MyCMeshType::MyConnType > &icellC)
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
static const int MESHDIM

Protected Member Functions

_StabIntersector< MyCMeshType,
MyUMeshType, MyMatrix > & 
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 INTERP_KERNEL::_StabIntersector< MyCMeshType, MyUMeshType, MyMatrix >

Definition at line 70 of file IntersectorCU.hxx.


Member Typedef Documentation

typedef MyCMeshType::MyConnType INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, _StabIntersector< MyCMeshType, MyUMeshType, MyMatrix > >::CConnType [inherited]

Definition at line 41 of file IntersectorCU.hxx.

typedef MyCMeshType ::MyConnType INTERP_KERNEL::TargetIntersector< MyCMeshType , MyMatrix >::ConnType [inherited]

Definition at line 38 of file TargetIntersector.hxx.

typedef MyUMeshType::MyConnType INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, _StabIntersector< MyCMeshType, MyUMeshType, MyMatrix > >::UConnType [inherited]

Definition at line 40 of file IntersectorCU.hxx.


Constructor & Destructor Documentation

template<class MyCMeshType , class MyUMeshType , class MyMatrix >
INTERP_KERNEL::_StabIntersector< MyCMeshType, MyUMeshType, MyMatrix >::_StabIntersector ( const MyCMeshType &  meshS,
const MyUMeshType &  meshT 
) [inline]

Definition at line 73 of file IntersectorCU.hxx.

: IntersectorCU<MyCMeshType, MyUMeshType, MyMatrix, _StabIntersector<MyCMeshType, MyUMeshType, MyMatrix> >(meshS, meshT) {}

Member Function Documentation

_StabIntersector< MyCMeshType, MyUMeshType, MyMatrix > & INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, _StabIntersector< MyCMeshType, MyUMeshType, MyMatrix > >::asLeaf ( ) [inline, protected, inherited]

Definition at line 55 of file IntersectorCU.hxx.

{ return static_cast<ConcreteIntersector&>(*this); }
int INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, _StabIntersector< MyCMeshType, MyUMeshType, MyMatrix > >::getNumberOfColsOfResMatrix ( ) const [virtual, inherited]
int INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, _StabIntersector< MyCMeshType, MyUMeshType, MyMatrix > >::getNumberOfRowsOfResMatrix ( ) const [virtual, inherited]
void INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, _StabIntersector< MyCMeshType, MyUMeshType, MyMatrix > >::getUCoordinates ( UConnType  icell,
std::vector< double > &  coords 
) [inherited]
void INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, _StabIntersector< MyCMeshType, MyUMeshType, MyMatrix > >::getUElemBB ( double *  bb,
UConnType  iP 
) [inherited]
void INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, _StabIntersector< MyCMeshType, MyUMeshType, MyMatrix > >::intersectCells ( CConnType  targetCell,
const std::vector< CConnType > &  srcCells,
MyMatrix &  res 
) [virtual, inherited]

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 >.

double INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, _StabIntersector< MyCMeshType, MyUMeshType, MyMatrix > >::intersectGeometry ( CConnType  icellT,
const std::vector< CConnType > &  icellC 
) [inline, inherited]

Definition at line 53 of file IntersectorCU.hxx.

{ return asLeaf().intersectGeometry(icellT,icellC); }
template<class MyCMeshType , class MyUMeshType , class MyMatrix >
double INTERP_KERNEL::_StabIntersector< MyCMeshType, MyUMeshType, MyMatrix >::intersectGeometry ( typename MyUMeshType::MyConnType  icellT,
const std::vector< typename MyCMeshType::MyConnType > &  icellC 
) [inline]

Definition at line 74 of file IntersectorCU.hxx.

{ throw Exception("You must provide an intersector as the 4-th template argument of IntersectorCU"); return 0; }

Member Data Documentation

const UConnType* INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, _StabIntersector< MyCMeshType, MyUMeshType, MyMatrix > >::_connectU [protected, inherited]

Definition at line 58 of file IntersectorCU.hxx.

const UConnType* INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, _StabIntersector< MyCMeshType, MyUMeshType, MyMatrix > >::_connIndexU [protected, inherited]

Definition at line 59 of file IntersectorCU.hxx.

const double* INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, _StabIntersector< MyCMeshType, MyUMeshType, MyMatrix > >::_coordsC[SPACEDIM] [protected, inherited]

Definition at line 63 of file IntersectorCU.hxx.

const double* INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, _StabIntersector< MyCMeshType, MyUMeshType, MyMatrix > >::_coordsU [protected, inherited]

Definition at line 60 of file IntersectorCU.hxx.

const MyCMeshType& INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, _StabIntersector< MyCMeshType, MyUMeshType, MyMatrix > >::_meshC [protected, inherited]

Definition at line 65 of file IntersectorCU.hxx.

const MyUMeshType& INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, _StabIntersector< MyCMeshType, MyUMeshType, MyMatrix > >::_meshU [protected, inherited]

Definition at line 61 of file IntersectorCU.hxx.

int INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, _StabIntersector< MyCMeshType, MyUMeshType, MyMatrix > >::_nbCellsC[SPACEDIM] [protected, inherited]

Definition at line 64 of file IntersectorCU.hxx.

const int INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, _StabIntersector< MyCMeshType, MyUMeshType, MyMatrix > >::MESHDIM [static, inherited]

Definition at line 39 of file IntersectorCU.hxx.

const int INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, _StabIntersector< MyCMeshType, MyUMeshType, MyMatrix > >::SPACEDIM [static, inherited]

Definition at line 38 of file IntersectorCU.hxx.


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