Version: 5.1.6

INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix > Class Template Reference

#include <PlanarIntersector.hxx>

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

Public Types

typedef MyMeshType::MyConnType ConnType

Public Member Functions

 PlanarIntersector (const MyMeshType &meshT, const MyMeshType &meshS, double dimCaracteristic, double precision, double md3DSurf, double medianPlane, bool doRotate, int orientation, int printLevel)
virtual ~PlanarIntersector ()
void createBoundingBoxes (const MyMeshType &mesh, std::vector< double > &bbox)
void adjustBoundingBoxes (std::vector< double > &bbox, double surf3DAdjustmentEps, double surf3DAdjustmentEpsAbs)
void getElemBB (double *bb, const MyMeshType &mesh, ConnType iP, ConnType nb_nodes)

Static Public Member Functions

static int projection (double *Coords_A, double *Coords_B, int nb_NodesA, int nb_NodesB, double epsilon, double md3DSurf, double median_plane, bool do_rotate)

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

int projectionThis (double *Coords_A, double *Coords_B, int nb_NodesA, int nb_NodesB)
void getRealTargetCoordinates (ConnType icellT, std::vector< double > &coordsT)
void getRealSourceCoordinates (ConnType icellS, std::vector< double > &coordsS)
void getRealTargetCoordinatesPermute (ConnType icellT, int offset, std::vector< double > &coordsT)
void getRealSourceCoordinatesPermute (ConnType icellS, int offset, std::vector< double > &coordsS)
void getRealCoordinates (ConnType icellT, ConnType icellS, ConnType nbNodesT, ConnType nbNodesS, std::vector< double > &coordsT, std::vector< double > &coordsS, int &orientation)
double getValueRegardingOption (double val) const

Static Protected Member Functions

static void rotate3DTriangle (double *PP1, double *PP2, double *PP3, TranslationRotationMatrix &rotation_matrix)

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 _dim_caracteristic
double _max_distance_3Dsurf_intersect
double _precision
double _median_plane
bool _do_rotate
int _orientation
int _print_level

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


Member Typedef Documentation

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

Constructor & Destructor Documentation

template<class MyMeshType, class MyMatrix>
INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >.PlanarIntersector ( const MyMeshType &  meshT,
const MyMeshType &  meshS,
double  dimCaracteristic,
double  precision,
double  md3DSurf,
double  medianPlane,
bool  doRotate,
int  orientation,
int  printLevel 
)
template<class MyMeshType, class MyMatrix>
virtual INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >.~PlanarIntersector (  )  [virtual]

Member Function Documentation

template<class MyMeshType, class MyMatrix>
void INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >.createBoundingBoxes ( const MyMeshType &  mesh,
std::vector< double > &  bbox 
)
template<class MyMeshType, class MyMatrix>
void INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >.adjustBoundingBoxes ( std::vector< double > &  bbox,
double  surf3DAdjustmentEps,
double  surf3DAdjustmentEpsAbs 
)
template<class MyMeshType, class MyMatrix>
void INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >.getElemBB ( double bb,
const MyMeshType &  mesh,
ConnType  iP,
ConnType  nb_nodes 
)
template<class MyMeshType, class MyMatrix>
static int INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >.projection ( double Coords_A,
double Coords_B,
int  nb_NodesA,
int  nb_NodesB,
double  epsilon,
double  md3DSurf,
double  median_plane,
bool  do_rotate 
) [static]
template<class MyMeshType, class MyMatrix>
int INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >.projectionThis ( double Coords_A,
double Coords_B,
int  nb_NodesA,
int  nb_NodesB 
) [protected]
template<class MyMeshType, class MyMatrix>
void INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >.getRealTargetCoordinates ( ConnType  icellT,
std::vector< double > &  coordsT 
) [protected]
template<class MyMeshType, class MyMatrix>
void INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >.getRealSourceCoordinates ( ConnType  icellS,
std::vector< double > &  coordsS 
) [protected]
template<class MyMeshType, class MyMatrix>
void INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >.getRealTargetCoordinatesPermute ( ConnType  icellT,
int  offset,
std::vector< double > &  coordsT 
) [protected]
template<class MyMeshType, class MyMatrix>
void INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >.getRealSourceCoordinatesPermute ( ConnType  icellS,
int  offset,
std::vector< double > &  coordsS 
) [protected]
template<class MyMeshType, class MyMatrix>
void INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >.getRealCoordinates ( ConnType  icellT,
ConnType  icellS,
ConnType  nbNodesT,
ConnType  nbNodesS,
std::vector< double > &  coordsT,
std::vector< double > &  coordsS,
int orientation 
) [protected]
template<class MyMeshType, class MyMatrix>
double INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >.getValueRegardingOption ( double  val  )  const [protected]
template<class MyMeshType, class MyMatrix>
static void INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >.rotate3DTriangle ( double PP1,
double PP2,
double PP3,
TranslationRotationMatrix rotation_matrix 
) [static, protected]

Field Documentation

template<class MyMeshType, class MyMatrix>
const int INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >.SPACEDIM = MyMeshType::MY_SPACEDIM [static]
template<class MyMeshType, class MyMatrix>
const int INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >.MESHDIM = MyMeshType::MY_MESHDIM [static]
template<class MyMeshType, class MyMatrix>
const NumberingPolicy INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >.numPol = MyMeshType::My_numPol [static]
template<class MyMeshType, class MyMatrix>
const ConnType* INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >._connectT [protected]
template<class MyMeshType, class MyMatrix>
const ConnType* INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >._connectS [protected]
template<class MyMeshType, class MyMatrix>
const double* INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >._coordsT [protected]
template<class MyMeshType, class MyMatrix>
const double* INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >._coordsS [protected]
template<class MyMeshType, class MyMatrix>
const ConnType* INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >._connIndexT [protected]
template<class MyMeshType, class MyMatrix>
const ConnType* INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >._connIndexS [protected]
template<class MyMeshType, class MyMatrix>
const MyMeshType& INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >._meshT [protected]
template<class MyMeshType, class MyMatrix>
const MyMeshType& INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >._meshS [protected]
template<class MyMeshType, class MyMatrix>
double INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >._dim_caracteristic [protected]
template<class MyMeshType, class MyMatrix>
double INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >._max_distance_3Dsurf_intersect [protected]
template<class MyMeshType, class MyMatrix>
double INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >._precision [protected]
template<class MyMeshType, class MyMatrix>
double INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >._median_plane [protected]
template<class MyMeshType, class MyMatrix>
bool INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >._do_rotate [protected]
template<class MyMeshType, class MyMatrix>
int INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >._orientation [protected]
template<class MyMeshType, class MyMatrix>
int INTERP_KERNEL.PlanarIntersector< MyMeshType, MyMatrix >._print_level [protected]