Back to index

salome-med  6.5.0
Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes
INTERP_KERNEL::CurveIntersector< MyMeshType, MyMatrix > Class Template Reference

#include <CurveIntersector.hxx>

Inheritance diagram for INTERP_KERNEL::CurveIntersector< MyMeshType, MyMatrix >:
Inheritance graph
[legend]
Collaboration diagram for INTERP_KERNEL::CurveIntersector< MyMeshType, MyMatrix >:
Collaboration graph
[legend]

List of all members.

Classes

struct  TDualSegment

Public Types

typedef MyMeshType::MyConnType ConnType

Public Member Functions

 CurveIntersector (const MyMeshType &meshT, const MyMeshType &meshS, double precision, double adjustmentEpsAbs, double medianLine, int printLevel)
virtual ~CurveIntersector ()
void createBoundingBoxes (const MyMeshType &mesh, std::vector< double > &bbox)
void adjustBoundingBoxes (std::vector< double > &bbox, double adjustmentEpsAbs)
virtual void intersectCells (ConnType targetCell, const std::vector< ConnType > &srcCells, MyMatrix &res)=0
 Tool for cell intersection, result is always positive.
virtual int getNumberOfRowsOfResMatrix () const =0
virtual int getNumberOfColsOfResMatrix () const =0

Static Public Member Functions

static void getElemBB (double *bb, const MyMeshType &mesh, ConnType iP, ConnType nb_nodes)

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 Member Functions

bool getRealTargetCoordinates (ConnType icellT, std::vector< double > &coordsT)
bool getRealSourceCoordinates (ConnType icellS, std::vector< double > &coordsS)
double intersectSegments (double *Coords_T, double *Coords_S)

Static Protected Member Functions

static void getDualSegments (ConnType icell, const MyMeshType &mesh, std::vector< TDualSegment > &segments)

Protected Attributes

const ConnType_connectT
const ConnType_connectS
const double * _coordsT
const double * _coordsS
const ConnType_connIndexT
const ConnType_connIndexS
const MyMeshType & _meshT
const MyMeshType & _meshS
double _tolerance
double _precision
double _median_line
int _print_level

Detailed Description

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

Definition at line 29 of file CurveIntersector.hxx.


Class Documentation

struct INTERP_KERNEL::CurveIntersector::TDualSegment

template<class MyMeshType, class MyMatrix>
struct INTERP_KERNEL::CurveIntersector< MyMeshType, MyMatrix >::TDualSegment

Definition at line 49 of file CurveIntersector.hxx.

Collaboration diagram for INTERP_KERNEL::CurveIntersector< MyMeshType, MyMatrix >::TDualSegment:
Class Members
vector< double > _coords
int _nodeId

Member Typedef Documentation

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

Constructor & Destructor Documentation

template<class MyMeshType , class MyMatrix >
INTERP_KERNEL::CurveIntersector< MyMeshType, MyMatrix >::CurveIntersector ( const MyMeshType &  meshT,
const MyMeshType &  meshS,
double  precision,
double  adjustmentEpsAbs,
double  medianLine,
int  printLevel 
)
template<class MyMeshType , class MyMatrix >
virtual INTERP_KERNEL::CurveIntersector< MyMeshType, MyMatrix >::~CurveIntersector ( ) [virtual]

Member Function Documentation

template<class MyMeshType , class MyMatrix >
void INTERP_KERNEL::CurveIntersector< MyMeshType, MyMatrix >::adjustBoundingBoxes ( std::vector< double > &  bbox,
double  adjustmentEpsAbs 
)
template<class MyMeshType , class MyMatrix >
void INTERP_KERNEL::CurveIntersector< MyMeshType, MyMatrix >::createBoundingBoxes ( const MyMeshType &  mesh,
std::vector< double > &  bbox 
)
template<class MyMeshType , class MyMatrix >
static void INTERP_KERNEL::CurveIntersector< MyMeshType, MyMatrix >::getDualSegments ( ConnType  icell,
const MyMeshType &  mesh,
std::vector< TDualSegment > &  segments 
) [static, protected]
template<class MyMeshType , class MyMatrix >
static void INTERP_KERNEL::CurveIntersector< MyMeshType, MyMatrix >::getElemBB ( double *  bb,
const MyMeshType &  mesh,
ConnType  iP,
ConnType  nb_nodes 
) [static]
template<class MyMeshType, class MyMatrix>
virtual int INTERP_KERNEL::TargetIntersector< MyMeshType, MyMatrix >::getNumberOfColsOfResMatrix ( ) const [pure virtual, inherited]

Implemented in INTERP_KERNEL::IntegralUniformIntersectorP1< MyMeshType, MyMatrix >, INTERP_KERNEL::IntegralUniformIntersectorP0< MyMeshType, MyMatrix >, INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >, INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, IntersectorCU3D< MyCMeshType, MyUMeshType, MyMatrix > >, INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, _StabIntersector< MyCMeshType, MyUMeshType, MyMatrix > >, INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, IntersectorCU2D< MyCMeshType, MyUMeshType, MyMatrix > >, INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, IntersectorCU1D< MyCMeshType, MyUMeshType, MyMatrix > >, INTERP_KERNEL::CurveIntersectorP0P1< MyMeshType, MyMatrix >, INTERP_KERNEL::CurveIntersectorP1P1< MyMeshType, MyMatrix >, INTERP_KERNEL::CurveIntersectorP0P0< MyMeshType, MyMatrix >, INTERP_KERNEL::CurveIntersectorP1P0< MyMeshType, MyMatrix >, INTERP_KERNEL::Planar2D1DIntersectorP0P0< MyMeshType, MyMatrix, ConcreteP0P0Intersector >, INTERP_KERNEL::PlanarIntersectorP0P1< MyMeshType, MyMatrix, ConcreteP0P1Intersector >, INTERP_KERNEL::PlanarIntersectorP1P0< MyMeshType, MyMatrix, ConcreteP1P0Intersector >, INTERP_KERNEL::PlanarIntersectorP1P0Bary< MyMeshType, MyMatrix, ConcreteP1P0Intersector >, INTERP_KERNEL::PlanarIntersectorP1P1< MyMeshType, MyMatrix, ConcreteP1P1Intersector >, INTERP_KERNEL::PlanarIntersectorP0P0< MyMeshType, MyMatrix, ConcreteP0P0Intersector >, INTERP_KERNEL::PlanarIntersectorP0P1PL< MyMeshType, MyMatrix >, INTERP_KERNEL::PlanarIntersectorP1P0PL< MyMeshType, MyMatrix >, INTERP_KERNEL::PlanarIntersectorP1P1PL< MyMeshType, MyMatrix >, INTERP_KERNEL::PlanarIntersectorP0P0< MyUMeshType, MyMatrix, TriangulationIntersector< MyUMeshType, MyMatrix, PlanarIntersectorP0P0 > >, INTERP_KERNEL::Intersector3DP0P0< MyMeshType, MyMatrix >, INTERP_KERNEL::Intersector3DP0P1< MyMeshType, MyMatrix >, INTERP_KERNEL::Intersector3DP1P0< MyMeshType, MyMatrix >, INTERP_KERNEL::Intersector3DP1P0Bary< MyMeshType, MyMatrix >, INTERP_KERNEL::Intersector3DP1P1< MyMeshType, MyMatrix >, and INTERP_KERNEL::Intersector3DP0P0< MyMeshType, MyMatrixType >.

template<class MyMeshType, class MyMatrix>
virtual int INTERP_KERNEL::TargetIntersector< MyMeshType, MyMatrix >::getNumberOfRowsOfResMatrix ( ) const [pure virtual, inherited]

Implemented in INTERP_KERNEL::IntegralUniformIntersectorP1< MyMeshType, MyMatrix >, INTERP_KERNEL::IntegralUniformIntersectorP0< MyMeshType, MyMatrix >, INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, ConcreteIntersector >, INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, IntersectorCU3D< MyCMeshType, MyUMeshType, MyMatrix > >, INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, _StabIntersector< MyCMeshType, MyUMeshType, MyMatrix > >, INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, IntersectorCU2D< MyCMeshType, MyUMeshType, MyMatrix > >, INTERP_KERNEL::IntersectorCU< MyCMeshType, MyUMeshType, MyMatrix, IntersectorCU1D< MyCMeshType, MyUMeshType, MyMatrix > >, INTERP_KERNEL::CurveIntersectorP0P1< MyMeshType, MyMatrix >, INTERP_KERNEL::CurveIntersectorP1P1< MyMeshType, MyMatrix >, INTERP_KERNEL::CurveIntersectorP0P0< MyMeshType, MyMatrix >, INTERP_KERNEL::CurveIntersectorP1P0< MyMeshType, MyMatrix >, INTERP_KERNEL::Planar2D1DIntersectorP0P0< MyMeshType, MyMatrix, ConcreteP0P0Intersector >, INTERP_KERNEL::PlanarIntersectorP0P1< MyMeshType, MyMatrix, ConcreteP0P1Intersector >, INTERP_KERNEL::PlanarIntersectorP1P0< MyMeshType, MyMatrix, ConcreteP1P0Intersector >, INTERP_KERNEL::PlanarIntersectorP1P0Bary< MyMeshType, MyMatrix, ConcreteP1P0Intersector >, INTERP_KERNEL::PlanarIntersectorP1P1< MyMeshType, MyMatrix, ConcreteP1P1Intersector >, INTERP_KERNEL::PlanarIntersectorP0P0< MyMeshType, MyMatrix, ConcreteP0P0Intersector >, INTERP_KERNEL::PlanarIntersectorP0P1PL< MyMeshType, MyMatrix >, INTERP_KERNEL::PlanarIntersectorP1P0PL< MyMeshType, MyMatrix >, INTERP_KERNEL::PlanarIntersectorP1P1PL< MyMeshType, MyMatrix >, INTERP_KERNEL::PlanarIntersectorP0P0< MyUMeshType, MyMatrix, TriangulationIntersector< MyUMeshType, MyMatrix, PlanarIntersectorP0P0 > >, INTERP_KERNEL::Intersector3DP0P0< MyMeshType, MyMatrix >, INTERP_KERNEL::Intersector3DP0P1< MyMeshType, MyMatrix >, INTERP_KERNEL::Intersector3DP1P0< MyMeshType, MyMatrix >, INTERP_KERNEL::Intersector3DP1P0Bary< MyMeshType, MyMatrix >, INTERP_KERNEL::Intersector3DP1P1< MyMeshType, MyMatrix >, and INTERP_KERNEL::Intersector3DP0P0< MyMeshType, MyMatrixType >.

template<class MyMeshType , class MyMatrix >
bool INTERP_KERNEL::CurveIntersector< MyMeshType, MyMatrix >::getRealSourceCoordinates ( ConnType  icellS,
std::vector< double > &  coordsS 
) [protected]
template<class MyMeshType , class MyMatrix >
bool INTERP_KERNEL::CurveIntersector< MyMeshType, MyMatrix >::getRealTargetCoordinates ( ConnType  icellT,
std::vector< double > &  coordsT 
) [protected]
template<class MyMeshType , class MyMatrix >
double INTERP_KERNEL::CurveIntersector< MyMeshType, MyMatrix >::intersectSegments ( double *  Coords_T,
double *  Coords_S 
) [protected]

Member Data Documentation

template<class MyMeshType , class MyMatrix >
const ConnType* INTERP_KERNEL::CurveIntersector< MyMeshType, MyMatrix >::_connectS [protected]

Definition at line 60 of file CurveIntersector.hxx.

template<class MyMeshType , class MyMatrix >
const ConnType* INTERP_KERNEL::CurveIntersector< MyMeshType, MyMatrix >::_connectT [protected]

Definition at line 59 of file CurveIntersector.hxx.

template<class MyMeshType , class MyMatrix >
const ConnType* INTERP_KERNEL::CurveIntersector< MyMeshType, MyMatrix >::_connIndexS [protected]

Definition at line 64 of file CurveIntersector.hxx.

template<class MyMeshType , class MyMatrix >
const ConnType* INTERP_KERNEL::CurveIntersector< MyMeshType, MyMatrix >::_connIndexT [protected]

Definition at line 63 of file CurveIntersector.hxx.

template<class MyMeshType , class MyMatrix >
const double* INTERP_KERNEL::CurveIntersector< MyMeshType, MyMatrix >::_coordsS [protected]

Definition at line 62 of file CurveIntersector.hxx.

template<class MyMeshType , class MyMatrix >
const double* INTERP_KERNEL::CurveIntersector< MyMeshType, MyMatrix >::_coordsT [protected]

Definition at line 61 of file CurveIntersector.hxx.

template<class MyMeshType , class MyMatrix >
double INTERP_KERNEL::CurveIntersector< MyMeshType, MyMatrix >::_median_line [protected]

Definition at line 69 of file CurveIntersector.hxx.

template<class MyMeshType , class MyMatrix >
const MyMeshType& INTERP_KERNEL::CurveIntersector< MyMeshType, MyMatrix >::_meshS [protected]

Definition at line 66 of file CurveIntersector.hxx.

template<class MyMeshType , class MyMatrix >
const MyMeshType& INTERP_KERNEL::CurveIntersector< MyMeshType, MyMatrix >::_meshT [protected]

Definition at line 65 of file CurveIntersector.hxx.

template<class MyMeshType , class MyMatrix >
double INTERP_KERNEL::CurveIntersector< MyMeshType, MyMatrix >::_precision [protected]

Definition at line 68 of file CurveIntersector.hxx.

template<class MyMeshType , class MyMatrix >
int INTERP_KERNEL::CurveIntersector< MyMeshType, MyMatrix >::_print_level [protected]

Definition at line 70 of file CurveIntersector.hxx.

template<class MyMeshType , class MyMatrix >
double INTERP_KERNEL::CurveIntersector< MyMeshType, MyMatrix >::_tolerance [protected]

Definition at line 67 of file CurveIntersector.hxx.

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

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