Feel++  0.92.0
Classes | Public Types | Public Member Functions | Public Attributes | Static Public Attributes
Feel::PointSetEquiSpaced< Convex, Order, T > Class Template Reference
Inheritance diagram for Feel::PointSetEquiSpaced< Convex, Order, T >:
Feel::PointSet< Convex, T > Feel::VisitableBase<>

List of all members.

Classes

struct  pt_to_edge
struct  pt_to_element
struct  pt_to_entity_hexahedron
struct  pt_to_entity_tetrahedron
struct  pt_to_face_hexahedron
struct  pt_to_face_tetrahedron

Public Types

typedef PointSet< Convex, T > super
typedef T value_type
typedef super::return_type return_type
typedef super::self_type self_type
typedef super::node_type node_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, Dim,
convexOrder, Dim, value_type > 
RefElem
typedef Convex::edge_to_point_t edge_to_point_t
typedef Convex::face_to_point_t face_to_point_t
typedef Convex::face_to_edge_t face_to_edge_t
typedef std::pair< uint16_type,
uint16_type > 
range_type
typedef std::vector
< std::vector< size_type > > 
index_map_type

Public Member Functions

 PointSetEquiSpaced (int interior=0)
ublas::matrix_range
< nodes_type const > 
pointsByEntity (uint16_type e) const
std::pair< uint16_type,
uint16_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
std::pair< uint16_type,
uint16_type > const & 
pointToEntity (int p) const
index_map_type entityToLocal (uint16_type top_dim, uint16_type local_id, bool boundary=0) const
points_type pointsBySubEntity (uint16_type top_dim, uint16_type local_id, bool boundary=0) const
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 ()

Public Attributes

RefElem RefConv

Static Public Attributes

static const uint32_type Dim = Convex::nDim
static const uint32_type convexOrder = Convex::nOrder
static const uint32_type topological_dimension = Convex::topological_dimension
static const uint32_type nRealDim = Convex::nRealDim
static const size_type Shape = Convex::Shape
static const bool is_simplex = Convex::is_simplex
static const bool is_hypercube = Convex::is_hypercube
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

template<class Convex, uint16_type Order, typename T>
class Feel::PointSetEquiSpaced< Convex, Order, T >