Version: 8.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
INTERP_KERNEL::Interpolation< TrueMainInterpolator > Class Template Reference
Inheritance diagram for INTERP_KERNEL::Interpolation< TrueMainInterpolator >:
Collaboration diagram for INTERP_KERNEL::Interpolation< TrueMainInterpolator >:

Public Member Functions

template<class MyMeshType >
double CalculateCharacteristicSizeOfMeshes (const MyMeshType &myMeshS, const MyMeshType &myMeshT, const int printLevel)
 
template<class MyMeshType , class MatrixType >
int fromIntegralUniform (const MyMeshType &meshT, MatrixType &result, const std::string &method)
 
template<class MatrixType , class MyMeshType >
int interpolateMeshes (const MyMeshType &meshS, const MyMeshType &meshT, MatrixType &result)
 
 Interpolation ()
 
 Interpolation (const InterpolationOptions &io)
 
template<class MyMeshType , class MatrixType >
int toIntegralUniform (const MyMeshType &meshS, MatrixType &result, const std::string &method)
 
- Public Member Functions inherited from INTERP_KERNEL::InterpolationOptions
void copyOptions (const InterpolationOptions &other)
 
std::string filterInterpolationMethod (const std::string &meth) const
 
double getArcDetectionPrecision () const
 
double getBoundingBoxAdjustment () const
 
double getBoundingBoxAdjustmentAbs () const
 
bool getDoRotate () const
 
IntersectionType getIntersectionType () const
 
std::string getIntersectionTypeRepr () const
 
double getMaxDistance3DSurfIntersect () const
 
bool getMeasureAbsStatus () const
 
double getMedianPlane () const
 
double getMinDotBtwPlane3DSurfIntersect () const
 
int getOrientation () const
 
double getPrecision () const
 
int getPrintLevel () const
 
SplittingPolicy getSplittingPolicy () const
 
std::string getSplittingPolicyRepr () const
 
void init ()
 
 InterpolationOptions ()
 
std::string printOptions () const
 
void setArcDetectionPrecision (double p)
 
void setBoundingBoxAdjustment (double bba)
 
void setBoundingBoxAdjustmentAbs (double bba)
 
void setDoRotate (bool dr)
 
bool setInterpolationOptions (long print_level, std::string intersection_type, double precision, double median_plane, bool do_rotate, double bounding_box_adjustment, double bounding_box_adjustment_abs, double max_distance_for_3Dsurf_intersect, long orientation, bool measure_abs, std::string splitting_policy)
 
void setIntersectionType (IntersectionType it)
 
void setMaxDistance3DSurfIntersect (double bba)
 
void setMeasureAbsStatus (bool newStatus)
 
void setMedianPlane (double mp)
 
void setMinDotBtwPlane3DSurfIntersect (double v)
 
bool setOptionDouble (const std::string &key, double value)
 
bool setOptionInt (const std::string &key, int value)
 
bool setOptionString (const std::string &key, const std::string &value)
 
void setOrientation (int o)
 
void setPrecision (double p)
 
void setPrintLevel (int pl)
 
void setSplittingPolicy (SplittingPolicy sp)
 

Static Public Member Functions

template<class MyMeshType >
static double CalculateCharacteristicSizeOfMeshes (const MyMeshType &myMeshS, const MyMeshType &myMeshT, const int printLevel)
 
- Static Public Member Functions inherited from INTERP_KERNEL::InterpolationOptions
static void CheckAndSplitInterpolationMethod (const std::string &method, std::string &srcMeth, std::string &trgMeth)
 

Protected Member Functions

TrueMainInterpolator & asLeaf ()
 
template<class MyMeshType , class MatrixType >
int fromToIntegralUniform (bool fromTo, const MyMeshType &mesh, MatrixType &result, const std::string &method)
 

Additional Inherited Members

- Static Public Attributes inherited from INTERP_KERNEL::InterpolationOptions
static const char ARC_DETECTION_PRECISION_STR [] ="ArcDetectionPrecision"
 
static const char BARYCENTRIC_INTERSECT_STR [] ="Barycentric"
 
static const char BARYCENTRICGEO2D_INTERSECT_STR [] ="BarycentricGeo2D"
 
static const char BOUNDING_BOX_ADJ_ABS_STR [] ="BoundingBoxAdjustmentAbs"
 
static const char BOUNDING_BOX_ADJ_STR [] ="BoundingBoxAdjustment"
 
static const char CONVEX_INTERSECT2D_STR [] ="Convex"
 
static const char DO_ROTATE_STR [] ="DoRotate"
 
static const char GENERAL_SPLIT_24_STR [] ="GENERAL_24"
 
static const char GENERAL_SPLIT_48_STR [] ="GENERAL_48"
 
static const char GEOMETRIC_INTERSECT2D_STR [] ="Geometric2D"
 
static const char INTERSEC_TYPE_STR [] ="IntersectionType"
 
static const char MAX_DISTANCE_3DSURF_INSECT_STR [] ="MaxDistance3DSurfIntersect"
 
static const char MEASURE_ABS_STR [] ="MeasureAbs"
 
static const char MEDIANE_PLANE_STR [] ="MedianPlane"
 
static const char MIN_DOT_BTW_3DSURF_INSECT_STR [] ="MinDotBetween3DSurfIntersect"
 
static const char ORIENTATION_STR [] ="Orientation"
 
static const char PLANAR_SPLIT_FACE_5_STR [] ="PLANAR_FACE_5"
 
static const char PLANAR_SPLIT_FACE_6_STR [] ="PLANAR_FACE_6"
 
static const char POINTLOCATOR_INTERSECT_STR [] ="PointLocator"
 
static const char PRECISION_STR [] ="Precision"
 
static const char PRINT_LEV_STR [] ="PrintLevel"
 
static const char SPLITTING_POLICY_STR [] ="SplittingPolicy"
 
static const char TRIANGULATION_INTERSECT2D_STR [] ="Triangulation"
 

Constructor & Destructor Documentation

template<class TrueMainInterpolator>
INTERP_KERNEL::Interpolation< TrueMainInterpolator >::Interpolation ( )
template<class TrueMainInterpolator>
INTERP_KERNEL::Interpolation< TrueMainInterpolator >::Interpolation ( const InterpolationOptions io)

Member Function Documentation

template<class TrueMainInterpolator>
template<class MatrixType , class MyMeshType >
int INTERP_KERNEL::Interpolation< TrueMainInterpolator >::interpolateMeshes ( const MyMeshType &  meshS,
const MyMeshType &  meshT,
MatrixType &  result 
)
template<class TrueMainInterpolator>
template<class MyMeshType , class MatrixType >
int INTERP_KERNEL::Interpolation< TrueMainInterpolator >::fromIntegralUniform ( const MyMeshType &  meshT,
MatrixType &  result,
const std::string &  method 
)
template<class TrueMainInterpolator>
template<class MyMeshType , class MatrixType >
int INTERP_KERNEL::Interpolation< TrueMainInterpolator >::toIntegralUniform ( const MyMeshType &  meshS,
MatrixType &  result,
const std::string &  method 
)
template<class TrueMainInterpolator>
template<class MyMeshType >
static double INTERP_KERNEL::Interpolation< TrueMainInterpolator >::CalculateCharacteristicSizeOfMeshes ( const MyMeshType &  myMeshS,
const MyMeshType &  myMeshT,
const int  printLevel 
)
static
template<class TrueMainInterpolator >
template<class MyMeshType , class MatrixType >
int INTERP_KERNEL::Interpolation< TrueMainInterpolator >::fromToIntegralUniform ( bool  fromTo,
const MyMeshType &  mesh,
MatrixType &  result,
const std::string &  method 
)
protected
template<class TrueMainInterpolator>
TrueMainInterpolator& INTERP_KERNEL::Interpolation< TrueMainInterpolator >::asLeaf ( )
protected
template<class TrueMainInterpolator>
template<class MyMeshType >
double INTERP_KERNEL::Interpolation< TrueMainInterpolator >::CalculateCharacteristicSizeOfMeshes ( const MyMeshType &  myMeshS,
const MyMeshType &  myMeshT,
const int  printLevel 
)