MEPP2 Project
Namespaces | Functions
Interpolation.hpp File Reference
#include <vector>
Include dependency graph for Interpolation.hpp:

Go to the source code of this file.

Namespaces

 FEVV
 Interfaces for plugins These interfaces will be used for different plugins.
 
 FEVV::Operators
 
 FEVV::Operators::Geometry
 

Functions

template<typename GeometryTraits >
static bool FEVV::Operators::Geometry::is_in_tetrahedron (const typename GeometryTraits::Point &a, const typename GeometryTraits::Point &b, const typename GeometryTraits::Point &c, const typename GeometryTraits::Point &d, const typename GeometryTraits::Point &Pos, const GeometryTraits &gt)
 Predicate fonction to know whether the Pos position is inside the abcd tetrahedron. More...
 
template<typename GeometryTraits >
static GeometryTraits::Scalar FEVV::Operators::Geometry::trilinear_interpolation (const typename GeometryTraits::Point &a, const typename GeometryTraits::Point &b, const typename GeometryTraits::Point &c, const typename GeometryTraits::Point &d, const typename GeometryTraits::Point &Pos, typename GeometryTraits::Scalar vala, typename GeometryTraits::Scalar valb, typename GeometryTraits::Scalar valc, typename GeometryTraits::Scalar vald, const GeometryTraits &gt)
 Trilinear interpolation of values at tetrahedron points. More...
 
template<typename GeometryTraits >
static std::vector< typename GeometryTraits::Scalar > FEVV::Operators::Geometry::trilinear_interpolation (const typename GeometryTraits::Point &a, const typename GeometryTraits::Point &b, const typename GeometryTraits::Point &c, const typename GeometryTraits::Point &d, const typename GeometryTraits::Point &Pos, const std::vector< typename GeometryTraits::Scalar > &vala, const std::vector< typename GeometryTraits::Scalar > &valb, const std::vector< typename GeometryTraits::Scalar > &valc, const std::vector< typename GeometryTraits::Scalar > &vald, const GeometryTraits &gt)
 Trilinear interpolation of values at tetrahedron points. More...
 
template<typename GeometryTraits >
static bool FEVV::Operators::Geometry::is_over_segment (const typename GeometryTraits::Point &a, const typename GeometryTraits::Point &b, const typename GeometryTraits::Point &Pos, typename GeometryTraits::Vector &diff, const GeometryTraits &gt)
 Predicate fonction to know whether the Pos position is over the ab segment. More...
 
template<typename GeometryTraits >
static bool FEVV::Operators::Geometry::is_in_triangle (const typename GeometryTraits::Point &a, const typename GeometryTraits::Point &b, const typename GeometryTraits::Point &c, const typename GeometryTraits::Point &Pos, const GeometryTraits &gt)
 Predicate fonction to know whether the projection of point Pos on the triangle plane is in the triangle (abc). More...
 
template<typename GeometryTraits >
static GeometryTraits::Scalar FEVV::Operators::Geometry::bilinear_interpolation (const typename GeometryTraits::Point &a, const typename GeometryTraits::Point &b, const typename GeometryTraits::Point &c, const typename GeometryTraits::Point &Pos, typename GeometryTraits::Scalar vala, typename GeometryTraits::Scalar valb, typename GeometryTraits::Scalar valc, const GeometryTraits &gt)
 Bilinear interpolation of values at triangle points. More...
 
template<typename GeometryTraits >
static std::vector< typename GeometryTraits::Scalar > FEVV::Operators::Geometry::bilinear_interpolation (const typename GeometryTraits::Point &a, const typename GeometryTraits::Point &b, const typename GeometryTraits::Point &c, const typename GeometryTraits::Point &Pos, const std::vector< typename GeometryTraits::Scalar > &vala, const std::vector< typename GeometryTraits::Scalar > &valb, const std::vector< typename GeometryTraits::Scalar > &valc, const GeometryTraits &gt)
 Bilinear interpolation of values at triangle points. More...