Feel++
0.91.4
|
Public Member Functions | |
Constructors, destructor | |
Reference () | |
Reference (element_type const &e, uint16_type __f) | |
Reference (Reference const &r) | |
~Reference () | |
Operator overloads | |
Reference & | operator= (Reference const &r) |
Accessors | |
uint16_type | topologicalDimension () const |
uint16_type | dimension () const |
uint16_type | nVertices () const |
uint16_type | nPoints () const |
uint16_type | nEdges () const |
uint16_type | nFaces () const |
points_type const & | vertices () const |
ublas::matrix_column < points_type const > | vertex (uint16_type __i) const |
ublas::matrix_column < points_type const > | edgeVertex (uint16_type __e, uint16_type __p) const |
points_type const & | points () const |
ublas::matrix_column < points_type const > | point (uint16_type __i) const |
double | measure () const |
matrix_node_type | faceVertices (uint16_type f) const |
node_type | barycenter () const |
points_type | barycenterFaces () const |
ublas::matrix_column < matrix_node_type const > | faceBarycenter (uint16_type f) const |
normals_type const & | normals () const |
node_type const & | normal (uint16_type __n) const |
normal_const_iterator | beginNormal () const |
normal_const_iterator | endNormal () const |
topological_face_type | topologicalFace (uint16_type __f) const |
points_type const & | G () const |
size_type | id () const |
size_type | marker () const |
flag_type | marker2 () const |
flag_type | marker3 () const |
uint16_type | ad_first () const |
uint16_type | ad_second () const |
uint16_type | pos_first () const |
uint16_type | pos_second () const |
permutation_type | permutation (uint16_type) const |
double | h () const |
double | hFace (int) const |
EntityRange< self_type > | entityRange (uint16_type d) const |
Methods | |
boost::tuple< bool, value_type > | isIn (typename node< value_type >::type const &pt) const |
boost::tuple< bool, value_type > | isIn (typename node< value_type >::type const &pt, mpl::int_< 1 >) const |
boost::tuple< bool, value_type > | isIn (typename node< value_type >::type const &pt, mpl::int_< 2 >) const |
boost::tuple< bool, value_type > | isIn (typename node< value_type >::type const &pt, mpl::int_< 3 >) const |
points_type | makePoints (uint16_type topo_dim, uint16_type __id, int interior=1) const |
template<size_type shape> | |
points_type | makeLattice (uint16_type interior=0) const |
![]() | |
uint16_type | topologicalDimension () const |
uint16_type | dimension () const |
![]() | |
Convex () | |
default constructor | |
Convex (Convex const &) | |
copy constructor | |
virtual | ~Convex () |
destructor | |
Convex & | operator= (Convex const &o) |
copy operator | |
Typedefs | |
typedef Hypercube< Dim, Order, RDim > | super |
typedef T | value_type |
typedef Reference< Hypercube < Dim, Order, RDim >, Dim, Order, RDim, T > | self_type |
typedef mpl::if_ < boost::is_same< typename super::element_type, boost::none_t >, mpl::identity < boost::none_t > , mpl::identity< Reference < typename super::element_type, nDim+1, nOrder, nRealDim, T > > >::type::type | element_type |
typedef Reference< typename super::topological_face_type, super::topological_face_type::nDim, nOrder, nRealDim, T > | topological_face_type |
typedef super::edge_to_point_t | edge_to_point_t |
typedef super::face_to_point_t | face_to_point_t |
typedef super::face_to_edge_t | face_to_edge_t |
typedef node< value_type >::type | node_type |
typedef matrix_node < value_type >::type | points_type |
typedef points_type | matrix_node_type |
typedef node< value_type >::type | normal_type |
typedef ublas::vector < normal_type > | normals_type |
typedef normals_type::const_iterator | normal_const_iterator |
typedef super::permutation_type | permutation_type |
static const uint16_type | nDim = super::nDim |
static const uint16_type | nOrder = super::nOrder |
static const uint16_type | nRealDim = super::nRealDim |
static const uint16_type | topological_dimension = super::topological_dimension |
static const uint16_type | real_dimension = super::real_dimension |
static const size_type | Shape = super::Shape |
static const size_type | Geometry = super::Geometry |
static const uint16_type | numVertices = super::numVertices |
static const uint16_type | numFaces = super::numFaces |
static const uint16_type | numGeometricFaces = super::numGeometricFaces |
static const uint16_type | numTopologicalFaces = super::numTopologicalFaces |
static const uint16_type | numEdges = super::numEdges |
static const uint16_type | numNormals = super::numNormals |
static const uint16_type | numPoints = super::numPoints |
static const uint16_type | nbPtsPerVertex = super::nbPtsPerVertex |
static const uint16_type | nbPtsPerEdge = super::nbPtsPerEdge |
static const uint16_type | nbPtsPerFace = super::nbPtsPerFace |
static const uint16_type | nbPtsPerVolume = super::nbPtsPerVolume |
Additional Inherited Members | |
![]() | |
typedef mpl::at< elements_t, mpl::int_< nDim > >::type | element_type |
typedef mpl::at< typename faces_t< real_dimension > ::type, mpl::int_< nDim > >::type | topological_face_type |
typedef mpl::vector < boost::none_t, details::line < orderSquare >, details::quad < orderSquare >, details::hexa < orderSquare > > | map_entity_to_point_t |
typedef mpl::at < map_entity_to_point_t, mpl::int_< nDim > >::type | edge_to_point_t |
typedef mpl::at < map_entity_to_point_t, mpl::int_< nDim > >::type | face_to_point_t |
typedef mpl::at < map_entity_to_point_t, mpl::int_< nDim > >::type | face_to_edge_t |
typedef no_permutation | vertex_permutation_type |
typedef mpl::if_ < mpl::greater_equal < mpl::int_< nDim >, mpl::int_ < 2 > >, mpl::identity < line_permutations > , mpl::identity < no_permutation > >::type::type | edge_permutation_type |
typedef mpl::if_ < mpl::equal_to< mpl::int_ < nDim >, mpl::int_ < 3 > >, mpl::identity < quadrangular_faces > , mpl::identity < no_permutation > >::type::type | face_permutation_type |
typedef mpl::if_ < mpl::equal_to< mpl::int_ < nDim >, mpl::int_ < 2 > >, mpl::identity < edge_permutation_type > , typename mpl::if_ < mpl::equal_to< mpl::int_ < nDim >, mpl::int_ < 3 > >, mpl::identity < face_permutation_type > , mpl::identity < no_permutation > >::type > ::type::type | permutation_type |
![]() | |
static uint16_type | nPointsOnVertex () |
static uint16_type | nPointsOnEdge () |
static uint16_type | nPointsOnFace () |
static uint16_type | nPointsOnVolume () |
static uint32_type | polyDims (int n) |
static int | e2p (int e, int p) |
static int | f2e (int f, int e) |
static int | f2p (int f, int p) |
static std::string | name () |
static std::string | type () |
![]() | |
static const bool | is_simplex = false |
static const bool | is_hypercube = true |
static const size_type | Shape = mpl::at<shapes_t, mpl::int_<Dim> >::type::value |
static const size_type | Geometry = mpl::at<geometries_t, mpl::int_<Dim> >::type::value |
static const uint16_type | nDim = Dim |
static const uint16_type | nOrder = Order |
static const uint16_type | nRealDim = RDim |
static const uint16_type | topological_dimension = nDim |
static const uint16_type | real_dimension = RDim |
static const uint16_type | numVertices = mpl::at<vertices_t, mpl::int_<Dim> >::type::value |
static const uint16_type | numEdges = mpl::at<edges_t, mpl::int_<Dim> >::type::value |
static const uint16_type | numFaces = mpl::at<geo_faces_index_t, mpl::int_<Dim> >::type::value |
static const uint16_type | numGeometricFaces = mpl::at<geo_faces_index_t, mpl::int_<nDim> >::type::value |
static const uint16_type | numTopologicalFaces = mpl::at<faces_index_t, mpl::int_<nDim> >::type::value |
static const uint16_type | numNormals = mpl::at<normals_t, mpl::int_<nDim> >::type::value |
static const uint16_type | numVolumes = mpl::at<volumes_t, mpl::int_<nDim> >::type::value |
static const uint16_type | nbPtsPerVertex = (nOrder==0)?0:1 |
static const uint16_type | nbPtsPerEdge = (nOrder==0)?((nDim==1)?1:0):mpl::at<points_edge_t, mpl::int_<nDim> >::type::value |
static const uint16_type | nbPtsPerFace = (nOrder==0)?((nDim==2)?1:0):mpl::at<points_face_t, mpl::int_<nDim> >::type::value |
static const uint16_type | nbPtsPerVolume = (nOrder==0)?((nDim==3)?1:0):mpl::at<points_volume_t, mpl::int_<nDim> >::type::value |
static const uint16_type | numPoints |
static const uint16_type | orderSquare |
|
inline |
|
inline |
|
inline |
the first iterator of the normal vector
|
inline |
the end() iterator
|
inline |
f
of the reference simplex
|
inline |
f
|
inline |
|
inline |
|
inline |
get the n-th normal
__n | the index of the normal |
|
inline |
get the normals array