Version: 6.3.1
Data Structures | Functions | Variables

Package INTERP_TEST

Data Structures

class  BBTreeTest
 Test suite testing some of the low level methods of TransformedTriangle. More...
class  ExprEvalInterpTest
class  HexaTests
 Class performing intersection tests on meshes with hexahedral elements. More...
class  InterpolationOptionsTest
 Test suite testing some of the low level methods of TransformedTriangle. More...
class  InterpolationPlanarTestSuite
 Base class for planar mesh intersection test suites. More...
class  InterpolationTestSuite
 Base class for mesh intersection test suites. More...
class  MeshTestToolkit
 Class providing services for mesh intersection tests. More...
class  MultiElement2DTests
 Class testing algorithm by intersecting meshes of several polygonal elements - up to a few thousand. More...
class  MultiElementTetraTests
 Class testing algorithm by intersecting meshes of several elements (all tetrahedra) - up to a few thousand. More...
class  PerfTestToolkit
 Specialization of MeshTestToolkit for the purposes of performance testing. More...
class  PointLocatorTest
 Test suite testing some of the low level methods of TransformedTriangle. More...
class  QuadraticPlanarInterpTest
class  DoubleEqual
class  SingleElementPlanarTests
 Class testing algorithm by intersecting simple meshes having only one planar element each. More...
class  SingleElementTetraTests
 Class testing algorithm by intersecting simple meshes having only one element each. More...
class  TransformedTriangleIntersectTest
 Class testing the intersection detection methods of TransformedTriangle. More...
class  TransformedTriangleTest
 Test suite testing some of the low level methods of TransformedTriangle. More...
struct  __MESH_DUMMY
class  UnitTetraIntersectionBaryTest
 Test suite testing UnitTetraIntersectionBary class. More...

Functions

std::string getResourceFile (const std::string &filename)
void fill_UnitTetraIntersectionBary (UnitTetraIntersectionBary &bary, double nodes[][3])

Variables

static const double ADMISSIBLE_ERROR = 1.e-14
const double _Epsilon = 1.e-12
const double _Precision = 1.e-12
const double _losange1 [8] = { 1,0, 0,1, -1,0, 0,-1 }
const double _losange2 [8] = { 2,0, 1,1, 0,0, 1,-1 }
const double _losange3 [8] = {2.5,0.5,1.5,1.5,0.5,0.5,1.5,-0.5 }
const double _square1 [8] = { -1,-1, -1,1, 1,1, 1,-1}
const double _square2 [8] = {1,-0.25,0,-0.25,0,0.25,1,0.25 }
const double _losange4 [8] = { 3,0, 2,1, 1,0, 2,-1 }
const double _losange5 [8] = { 1.5,0, 0,1.5,-1.5,0, 0,-1.5 }
const double _losange6 [12] = { 2,0, 1,1, 0.5,0.5,0,0, 0.5,-0.5, 1,-1 }
const double _losange7 [10] = { 1,0, 0,1, -1,0, 0,-1, 0.5,-0.5 }
const double _square3 [10] = { -1,-1, -1,1, 0.5,1, 1,1, 1,-1, }
const double _square4 [8] = {-0.5,-1,-0.5,1,1.5,1,1.5,-1 }
const double _square5 [10] = { -1,-1, -1,1, 0,1, 1,1, 1,-1 }
const double _losange8 [8] = { 0,1, 1,-1, 0,-1.5,-0.5,-1 }
const double _losange9 [8] = {0.5,0, 0,1, -1.5,0, 0,-1 }
const double _hexagon1 [12] = { -2,0, -1,-1, 1,-1, 2,0, 1,1, -1,1 }
const double _hexagon2 [12] = {-1.5,0.5,-1,-1, 1,-1, 2,1, 1,1, -1,1 }
const double _hexagon3 [12] = { -2,2, -1,1, 1,1, 2,2, 1,3, -1,3 }
const double _square6 [8] = { -1,1, -1,3, 0.5,3,0.5,1 }
const double _losange10 [8] = { 0,-1, 1,-2, 0,-3, -1,-2 }
const double _triangle1 [6] = {0.5,0, 1,1, 0,1 }
const double _triangle2 [6] = { 0,0.5, 0,-0.5,1.5,0 }
const double _triangle3 [9] = {-1,2,0, 1,2,0, 0,2,1 }
const double _triangle4 [9] = {1./2,2,0, 1, 2, 1, 1, 2, 0.5 }
const double _parallel1 [8] = {-1,0, -0.5,1, 0.5,1, 0,0}
const double _parallel2 [8] = {-0.5,1, 0,0, 1.,0, 0.5,1 }
const double _parallel3 [8] = {-0.5,-1, 0,0, 1,0, 0.5,-1}
const double _triangle5 [6] = { 0,0, 0,0.5, 0.5,0.5 }
const double _triangle6 [6] = { 1./3,1./3, 1./3,2./3, 2./3,2./3 }
const double _triangle7 [6] = {0.5,2, 1,1, 0,1 }
const double _triangle8 [6] = {22.4601,35.2129, 13.9921,34.693, 18.2853,26.2812 }
const double _triangle9 [6] = {13.9921,34.693, 22.4601,35.2129, 18.2785,42.3869 }
const double _triangle10 [6] = {84.8575,98.2042, 80,100, 82.2601,95.7202}
const double _triangle11 [6] = {80,100, 76.6659,91.9804, 85.3912,92.5061 }

Function Documentation

std::string INTERP_TEST::getResourceFile ( const std::string &  filename)
void INTERP_TEST.fill_UnitTetraIntersectionBary ( UnitTetraIntersectionBary bary,
double  nodes[][3] 
)

Variable Documentation

static const double INTERP_TEST::ADMISSIBLE_ERROR = 1.e-14 [static]
const double INTERP_TEST._Epsilon = 1.e-12
const double INTERP_TEST._losange1[8] = { 1,0, 0,1, -1,0, 0,-1 }
const double INTERP_TEST._losange2[8] = { 2,0, 1,1, 0,0, 1,-1 }
const double INTERP_TEST._losange3[8] = {2.5,0.5,1.5,1.5,0.5,0.5,1.5,-0.5 }
const double INTERP_TEST._square1[8] = { -1,-1, -1,1, 1,1, 1,-1}
const double INTERP_TEST._square2[8] = {1,-0.25,0,-0.25,0,0.25,1,0.25 }
const double INTERP_TEST._losange4[8] = { 3,0, 2,1, 1,0, 2,-1 }
const double INTERP_TEST._losange5[8] = { 1.5,0, 0,1.5,-1.5,0, 0,-1.5 }
const double INTERP_TEST._losange6[12] = { 2,0, 1,1, 0.5,0.5,0,0, 0.5,-0.5, 1,-1 }
const double INTERP_TEST._losange7[10] = { 1,0, 0,1, -1,0, 0,-1, 0.5,-0.5 }
const double INTERP_TEST._square3[10] = { -1,-1, -1,1, 0.5,1, 1,1, 1,-1, }
const double INTERP_TEST._square4[8] = {-0.5,-1,-0.5,1,1.5,1,1.5,-1 }
const double INTERP_TEST._square5[10] = { -1,-1, -1,1, 0,1, 1,1, 1,-1 }
const double INTERP_TEST._losange8[8] = { 0,1, 1,-1, 0,-1.5,-0.5,-1 }
const double INTERP_TEST._losange9[8] = {0.5,0, 0,1, -1.5,0, 0,-1 }
const double INTERP_TEST._hexagon1[12] = { -2,0, -1,-1, 1,-1, 2,0, 1,1, -1,1 }
const double INTERP_TEST._hexagon2[12] = {-1.5,0.5,-1,-1, 1,-1, 2,1, 1,1, -1,1 }
const double INTERP_TEST._hexagon3[12] = { -2,2, -1,1, 1,1, 2,2, 1,3, -1,3 }
const double INTERP_TEST._square6[8] = { -1,1, -1,3, 0.5,3,0.5,1 }
const double INTERP_TEST._losange10[8] = { 0,-1, 1,-2, 0,-3, -1,-2 }
const double INTERP_TEST._triangle1[6] = {0.5,0, 1,1, 0,1 }
const double INTERP_TEST._triangle2[6] = { 0,0.5, 0,-0.5,1.5,0 }
const double INTERP_TEST._triangle3[9] = {-1,2,0, 1,2,0, 0,2,1 }
const double INTERP_TEST._triangle4[9] = {1./2,2,0, 1, 2, 1, 1, 2, 0.5 }
const double INTERP_TEST._parallel1[8] = {-1,0, -0.5,1, 0.5,1, 0,0}
const double INTERP_TEST._parallel2[8] = {-0.5,1, 0,0, 1.,0, 0.5,1 }
const double INTERP_TEST._parallel3[8] = {-0.5,-1, 0,0, 1,0, 0.5,-1}
const double INTERP_TEST._triangle5[6] = { 0,0, 0,0.5, 0.5,0.5 }
const double INTERP_TEST._triangle6[6] = { 1./3,1./3, 1./3,2./3, 2./3,2./3 }
const double INTERP_TEST._triangle7[6] = {0.5,2, 1,1, 0,1 }
const double INTERP_TEST._triangle8[6] = {22.4601,35.2129, 13.9921,34.693, 18.2853,26.2812 }
const double INTERP_TEST._triangle9[6] = {13.9921,34.693, 22.4601,35.2129, 18.2785,42.3869 }
const double INTERP_TEST._triangle10[6] = {84.8575,98.2042, 80,100, 82.2601,95.7202}
const double INTERP_TEST._triangle11[6] = {80,100, 76.6659,91.9804, 85.3912,92.5061 }
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS