Logo  0.95.0-final
Finite Element Embedded Library and Language in C++
Feel++ Feel++ on Github Feel++ community
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Feel::PointSetInterpolation< Dim, Order, T, Convex > Class Template Reference

#include <pointsetinterpolation.hpp>

Detailed Description

template<uint16_type Dim, uint16_type Order, typename T, template< uint16_type, uint16_type, uint16_type > class Convex = Simplex>
class Feel::PointSetInterpolation< Dim, Order, T, Convex >

Good interpolation point sets on a convex.

Author
Christophe Prud'homme
See Also
+ Inheritance diagram for Feel::PointSetInterpolation< Dim, Order, T, Convex >:

Typedefs

typedef super::return_type return_type
 
typedef T value_type
 
typedef Convex< Dim, Order, Dim > convex_type
 
typedef super::nodes_type nodes_type
 
typedef matrix_node
< value_type >::type 
points_type
 
typedef mpl::if_< mpl::bool_
< is_simplex >, Simplex< Dim,
Order, Dim >, Hypercube< Dim,
Order, Dim > > 
conv_order_type
 
typedef Reference< convex_type,
Dim, convexOrder, Dim,
value_type > 
RefElem
 
typedef std::pair< uint16_type,
uint16_type > 
range_type
 
typedef std::vector
< std::vector< size_type > > 
index_map_type
 
static const bool is_simplex = convex_type::is_simplex
 
static const bool is_hypercube = convex_type::is_hypercube
 
static const uint32_type convexOrder = convex_type::nOrder
 
static const uint32_type topological_dimension = convex_type::topological_dimension
 
static const uint32_type numPoints = conv_order_type::type::numPoints
 
static const uint32_type nbPtsPerVertex = conv_order_type::type::nbPtsPerVertex
 
static const uint32_type nbPtsPerEdge = conv_order_type::type::nbPtsPerEdge
 
static const uint32_type nbPtsPerFace = conv_order_type::type::nbPtsPerFace
 
static const uint32_type nbPtsPerVolume = conv_order_type::type::nbPtsPerVolume
 
RefElem RefConv
 

Constructors, destructor

 PointSetInterpolation ()
 
 PointSetInterpolation (size_type np)
 
 PointSetInterpolation (PointSetInterpolation &psi)
 
 ~PointSetInterpolation ()
 
ublas::matrix_range
< nodes_type const > 
pointsByEntity (uint16_type e) const
 
range_type interiorRangeById (uint16_type e, uint16_type id) const
 
ublas::matrix_range
< nodes_type const > 
interiorPointsById (uint16_type e, uint16_type id) const
 
uint32_type entityIds (int i, int j) const
 
uint32_type numEntities (int i) const
 
range_type const & pointToEntity (int p) const
 
index_map_type entityToLocal (uint16_type top_dim, uint16_type local_id, bool boundary=0)
 
points_type pointsBySubEntity (uint16_type top_dim, uint16_type local_id, bool boundary=0)
 
index_map_type getEid ()
 
std::vector< range_type > getPtE ()
 
void setEid (index_map_type eid)
 
void setPtE (std::vector< range_type > pt_ent)
 
void addToEid (uint16_type p, uint16_type q)
 
void addToPtE (uint16_type p, range_type q)
 
 FEELPP_DEFINE_VISITABLE ()
 

Additional Inherited Members

- Public Types inherited from Feel::PointSet< Convex< Dim, Order, Dim >, T >
typedef Convex< Dim, Order, Dim > convex_type
 
typedef node< value_type >::type node_type
 
typedef ublas::matrix
< value_type,
ublas::column_major > 
nodes_type
 
typedef Reference< Convex< Dim,
Order, Dim >, Convex< Dim,
Order, Dim >::nDim, Convex
< Dim, Order, Dim >::nOrder,
Convex< Dim, Order, Dim >
::nDim, value_type > 
RefElem
 
typedef PointSet< convex_type,
value_type > 
self_type
 
typedef T value_type
 
- Public Types inherited from Feel::VisitableBase< R, CatchAll >
typedef R return_type
 
- Public Member Functions inherited from Feel::PointSet< Convex< Dim, Order, Dim >, T >
 FEELPP_DEFINE_VISITABLE ()
 
std::string getName ()
 
std::string getPointsInfo ()
 
uint32_type nPoints () const
 
self_typeoperator= (self_type const &p)
 
ublas::matrix_column
< nodes_type const > 
point (uint32_type __i) const
 
ublas::matrix_column< nodes_type > point (uint32_type __i)
 
ublas::matrix_column
< nodes_type const > 
point (uint16_type f, uint32_type __i) const
 
ublas::matrix_column< nodes_type > point (uint16_type f, uint32_type __i)
 
nodes_type const & points () const
 
nodes_type const & points (uint16_type f) const
 
 PointSet (const self_type &P)
 
 PointSet (uint32_type Npoints)
 
 PointSet (uint32_type Npoints, uint16_type Dim)
 
 PointSet (nodes_type const &SomePoints)
 
void setName (std::string name, uint32_type order)
 
void toPython ()
 
- Public Member Functions inherited from Feel::VisitableBase< R, CatchAll >
virtual return_type accept (VisitorBase &)=0
 accept visitor: use S_DEFINE_VISITABLE() to redefine it
 
virtual return_type accept (VisitorBase *)=0
 accept visitor: use S_DEFINE_VISITABLE() to redefine it
 
- Protected Member Functions inherited from Feel::PointSet< Convex< Dim, Order, Dim >, T >
void setPoints (nodes_type const &pts)
 
void setPoints (uint16_type f, nodes_type const &n)
 
- Static Protected Member Functions inherited from Feel::VisitableBase< R, CatchAll >
template<class T >
static return_type acceptImpl (T *visited, VisitorBase *guest)
 
- Protected Attributes inherited from Feel::PointSet< Convex< Dim, Order, Dim >, T >
uint32_type M_npoints
 
nodes_type M_points
 
std::vector< nodes_type > M_points_face
 
std::string pointsInfo
 
std::string pointsName
 

The documentation for this class was generated from the following file:

Generated on Sun Dec 22 2013 13:11:21 for Feel++ by doxygen 1.8.5