Version: 8.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
INTERP_KERNEL::Interpolation3DSurf Class Reference

Inherits InterpolationPlanar< Interpolation3DSurf >.

Public Member Functions

 Interpolation3DSurf ()
 
 Interpolation3DSurf (const InterpolationOptions &io)
 
template<class MyMeshType , class MyMatrixRow >
void performAdjustmentOfBB (PlanarIntersector< MyMeshType, MyMatrixRow > *intersector, std::vector< double > &bbox) const
 
void setOptions (double precision, int printLevel, double medianPlane, IntersectionType intersectionType, bool doRotate, int orientation=0)
 

Constructor & Destructor Documentation

INTERP_KERNEL::Interpolation3DSurf::Interpolation3DSurf ( )
INTERP_KERNEL::Interpolation3DSurf::Interpolation3DSurf ( const InterpolationOptions io)

Member Function Documentation

void INTERP_KERNEL::Interpolation3DSurf::setOptions ( double  precision,
int  printLevel,
double  medianPlan,
IntersectionType  intersectionType,
bool  doRotat,
int  orientation = 0 
)

Function used to set the options for the intersection calculation.

The following options can be modified:

  1. intersectionType: the type of algorithm to be used in the computation of the cell-cell intersections.
  • Values: Triangle, Convex.
  • Default: Triangle.
  1. medianPlan: Position of the median plane where both cells will be projected
  • Values: between 0 and 1.
  • Default: 0.5.
  1. doRotat: rotate the coordinate system such that the target cell is in the Oxy plane.
  • Values: true (necessarilly if Intersection_type=Triangle), false.
  • Default: true (as default Intersection_type=Triangle)
  1. precision: Level of precision of the computations is precision times the characteristic size of the mesh.
  • Values: positive real number.
  • Default: 1.0E-12.
  1. printLevel: Level of verboseness during the computations.
  • Values: interger between 0 and 3.
  • Default: 0.
template<class MyMeshType , class MyMatrixRow >
void INTERP_KERNEL::Interpolation3DSurf::performAdjustmentOfBB ( PlanarIntersector< MyMeshType, MyMatrixRow > *  intersector,
std::vector< double > &  bbox 
) const