Version: 5.1.6

INTERP_KERNEL.CurveIntersector< MyMeshType, MyMatrix > Class Template Reference

#include <CurveIntersector.hxx>

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

Data Structures

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)

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

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


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 >.createBoundingBoxes ( const MyMeshType &  mesh,
std::vector< double > &  bbox 
)
template<class MyMeshType , class MyMatrix >
void INTERP_KERNEL.CurveIntersector< MyMeshType, MyMatrix >.adjustBoundingBoxes ( std::vector< double > &  bbox,
double  adjustmentEpsAbs 
)
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 >
bool INTERP_KERNEL.CurveIntersector< MyMeshType, MyMatrix >.getRealTargetCoordinates ( ConnType  icellT,
std::vector< double > &  coordsT 
) [protected]
template<class MyMeshType , class MyMatrix >
bool INTERP_KERNEL.CurveIntersector< MyMeshType, MyMatrix >.getRealSourceCoordinates ( ConnType  icellS,
std::vector< double > &  coordsS 
) [protected]
template<class MyMeshType , class MyMatrix >
double INTERP_KERNEL.CurveIntersector< MyMeshType, MyMatrix >.intersectSegments ( double Coords_T,
double Coords_S 
) [protected]
template<class MyMeshType , class MyMatrix >
static void INTERP_KERNEL.CurveIntersector< MyMeshType, MyMatrix >.getDualSegments ( ConnType  icell,
const MyMeshType &  mesh,
std::vector< TDualSegment > &  segments 
) [static, protected]

Field Documentation

template<class MyMeshType , class MyMatrix >
const int INTERP_KERNEL.CurveIntersector< MyMeshType, MyMatrix >.SPACEDIM = MyMeshType::MY_SPACEDIM [static]
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 ConnType* INTERP_KERNEL.CurveIntersector< MyMeshType, MyMatrix >._connectT [protected]
template<class MyMeshType , class MyMatrix >
const ConnType* INTERP_KERNEL.CurveIntersector< MyMeshType, MyMatrix >._connectS [protected]
template<class MyMeshType , class MyMatrix >
const double* INTERP_KERNEL.CurveIntersector< MyMeshType, MyMatrix >._coordsT [protected]
template<class MyMeshType , class MyMatrix >
const double* INTERP_KERNEL.CurveIntersector< MyMeshType, MyMatrix >._coordsS [protected]
template<class MyMeshType , class MyMatrix >
const ConnType* INTERP_KERNEL.CurveIntersector< MyMeshType, MyMatrix >._connIndexT [protected]
template<class MyMeshType , class MyMatrix >
const ConnType* INTERP_KERNEL.CurveIntersector< MyMeshType, MyMatrix >._connIndexS [protected]
template<class MyMeshType , class MyMatrix >
const MyMeshType& INTERP_KERNEL.CurveIntersector< MyMeshType, MyMatrix >._meshT [protected]
template<class MyMeshType , class MyMatrix >
const MyMeshType& INTERP_KERNEL.CurveIntersector< MyMeshType, MyMatrix >._meshS [protected]
template<class MyMeshType , class MyMatrix >
double INTERP_KERNEL.CurveIntersector< MyMeshType, MyMatrix >._tolerance [protected]
template<class MyMeshType , class MyMatrix >
double INTERP_KERNEL.CurveIntersector< MyMeshType, MyMatrix >._precision [protected]
template<class MyMeshType , class MyMatrix >
double INTERP_KERNEL.CurveIntersector< MyMeshType, MyMatrix >._median_line [protected]
template<class MyMeshType , class MyMatrix >
int INTERP_KERNEL.CurveIntersector< MyMeshType, MyMatrix >._print_level [protected]