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::Geo0D< Dim, T > Class Template Reference

#include <geo0d.hpp>

Detailed Description

template<uint16_type Dim, typename T = double>
class Feel::Geo0D< Dim, T >

Zero dimensional entity.

+ Inheritance diagram for Feel::Geo0D< Dim, T >:

Public Types

typedef matrix_node
< value_type >::type 
matrix_node_type
 
typedef super2 node_type
 
typedef node< T, 2 >::type parametric_node_type
 
typedef Geo0D< Dim, T > self_type
 
typedef T value_type
 
- Public Types inherited from Feel::GeoEntity< Simplex< 0, 1, Dim > >
typedef Simplex< 0, 1, Dim > super
 
typedef GeoEntity< Simplex
< 0, 1, Dim > > 
GeoShape
 
typedef GeoEntity< Simplex
< 0, 1, Dim > > 
self_type
 
typedef
super::topological_face_type 
face_type
 
typedef face_type GeoBShape
 
typedef Simplex< 0, 1, Dim >
::edge_permutation_type 
edge_permutation_type
 
typedef Simplex< 0, 1, Dim >
::face_permutation_type 
face_permutation_type
 
typedef Simplex< 0, 1, Dim > convex_type
 

Public Member Functions

matrix_node_type G () const
 
int gDim () const
 
template<uint16_type Dim>
 Geo0D (uint16_type id, bool boundary)
 
template<uint16_type Dim>
 Geo0D (uint16_type id, Real x, Real y, Real z, bool boundary)
 
 Geo0D ()
 
 Geo0D (size_type id, bool boundary=false, bool is_vertex=false)
 
 Geo0D (size_type id, value_type x, value_type y, value_type z, bool boundary=false, bool is_vertex=false)
 
 Geo0D (value_type x, value_type y, value_type z)
 
 Geo0D (size_type id, node_type const &__x, bool boundary=false, bool is_vertex=false)
 
 Geo0D (node_type const &__x)
 
template<typename AE >
 Geo0D (ublas::vector_expression< AE > const &__expr)
 
 Geo0D (Geo0D const &G)
 
int gTag () const
 
bool isParametric () const
 
bool isVertex () const
 
Marker1 const & marker () const
 
Marker1 & marker ()
 
Marker2 const & marker2 () const
 
Marker2 & marker2 ()
 
Marker3 const & marker3 () const
 
Marker3 & marker3 ()
 
value_type measure () const
 
MeshBase const * mesh () const
 
Geo0D const & node () const
 
value_type & operator() (int i)
 
value_type operator() (int i) const
 
template<typename AE >
Geo0Doperator+= (ublas::vector_expression< AE > const &expr)
 
bool operator< (Geo0D const &e) const
 
bool operator< (size_type __i) const
 
template<uint16_type Dim>
Geo0D< Dim > & operator= (Geo0D< Dim > const &G)
 
Geo0Doperator= (Geo0D const &G)
 
template<typename AE >
Geo0Doperator= (ublas::vector_expression< AE > const &expr)
 
bool operator== (Geo0D const &geo0d) const
 
parametric_node_type const & parametricCoordinates () const
 
void setAsVertex (bool v)
 
void setGDim (int gdim)
 
void setGTag (int gtag)
 
void setMarker (flag_type v)
 
void setMarker2 (flag_type v)
 
void setMarker3 (flag_type v)
 
void setMesh (MeshBase const *m)
 
void setNode (node_type const &__n)
 
void setParametricCoordinates (parametric_node_type const &x)
 
void setParametricCoordinates (value_type u, value_type v)
 
void setPoint (uint16_type const , self_type const &p)
 
void setTags (std::vector< int > const &tags)
 
std::ostream & showMe (bool verbose=false, std::ostream &c=std::cout) const
 
std::vector< int > tags () const
 
self_typetranslate (node_type const &trans)
 
value_type u () const
 
value_type v () const
 
matrix_node_type vertices () const
 
- Public Member Functions inherited from Feel::GeoEntity< Simplex< 0, 1, Dim > >
 GeoEntity ()
 
 GeoEntity (size_type i, size_type geometry=Geometry, size_type shape=Shape, size_type context=MESH_ENTITY_INTERNAL)
 
 GeoEntity (GeoEntity const &__me)
 
GeoEntityoperator= (GeoEntity const &__me)
 
virtual ~GeoEntity ()
 
bool operator== (GeoEntity const &e) const
 
bool operator< (GeoEntity const &e) const
 
bool operator< (size_type __i) const
 
size_type id () const
 
uint16_type refDim () const
 
uint16_type nPoints () const
 
uint16_type nVertices () const
 
uint16_type nEdges () const
 
uint16_type nFaces () const
 
constexpr uint16_type nTopologicalFaces () const
 
uint16_type nGeometricFaces () const
 
uint16_type nNormals () const
 
bool hasShape (size_type __shape) const
 
bool isAVolume () const
 
bool isASurface () const
 
bool isALine () const
 
bool isAPoint () const
 
bool isAPointShape () const
 
bool isALineShape () const
 
bool isATriangleShape () const
 
bool isAQuadrangleShape () const
 
bool isATetrahedraShape () const
 
bool isAHexahedraShape () const
 
bool isLinear () const
 
bool isBilinear () const
 
bool isQuadratic () const
 
bool isInternal () const
 
bool isOnBoundary () const
 
uint16_type boundaryEntityDimension () const
 
bool isGhostCell () const
 
uint16_type processId () const
 
void setProcessId (uint16_type pid)
 
uint16_type pidInPartition () const
 
void setProcessIdInPartition (uint16_type pid)
 
uint16_type partitionId () const
 
uint16_type numberOfPartitions () const
 
size_type numberOfNeighborPartitions () const
 
bool isLinkedToOtherPartitions () const
 
std::vector< int > const & neighborPartitionIds () const
 
std::vector< int > & neighborPartitionIds ()
 
void setIdInOthersPartitions (uint16_type pid, size_type id)
 
size_type idInOthersPartitions (uint16_type pid) const
 
std::map< uint16_type,
size_type > const & 
idInOthersPartitions () const
 
std::map< uint16_type,
size_type > & 
idInOthersPartitions ()
 
bool active () const
 
void setId (size_type id)
 
void setOnBoundary (bool b, uint16_type ent_d=invalid_uint16_type_value)
 
void setNumberOfPartitions (uint16_type np)
 
void setNumberOfNeighborPartitions (uint16_type nep)
 
void setNeighborPartitionIds (std::vector< int > const &npids)
 
self_typeaddElement (size_type e)
 
size_type numberOfElements () const
 
std::set< size_type > const & elements () const
 
std::set< size_type > & elements ()
 
self_typeaddElementGhost (int proc, size_type e)
 
size_type numberOfElementsGhost () const
 
std::set< boost::tuple< int,
size_type > > const & 
elementsGhost () const
 
std::set< boost::tuple< int,
size_type > > & 
elementsGhost ()
 
- Public Member Functions inherited from Feel::Simplex< 0, 1, Dim >
uint16_type dimension () const
 
uint16_type topologicalDimension () const
 
- Public Member Functions inherited from Feel::Convex< Dim, Order, RDim >
 Convex ()
 default constructor
 
 Convex (Convex const &)
 copy constructor
 
virtual ~Convex ()
 destructor
 
Convexoperator= (Convex const &o)
 copy operator
 

Static Public Attributes

static const uint16_type nDim = Dim
 
- Static Public Attributes inherited from Feel::GeoEntity< Simplex< 0, 1, Dim > >
static const size_type Shape
 
static const size_type Geometry
 
static const uint16_type nDim
 
static const uint16_type nOrder
 
static const uint16_type nRealDim
 
static const uint16_type numVertices
 
static const uint16_type numFaces
 
static const uint16_type numGeometricFaces
 
static const uint16_type numTopologicalFaces
 
static const uint16_type numEdges
 
static const uint16_type numNormals
 
static const uint16_type numPoints
 
static const uint16_type nbPtsPerVertex
 
static const uint16_type nbPtsPerEdge
 
static const uint16_type nbPtsPerFace
 
static const uint16_type nbPtsPerVolume
 
static const bool is_simplex
 
static const bool is_hypercube
 

Friends

class boost::serialization::access
 

Additional Inherited Members

- Static Public Member Functions inherited from Feel::GeoEntity< Simplex< 0, 1, Dim > >
static uint16_type eToP (uint16_type const __localEdge, uint16_type const __point)
 
static uint16_type fToP (uint16_type const __localFace, uint16_type const __point)
 
static uint16_type fToE (uint16_type const __localFace, uint16_type const __edge)
 
- Static Public Member Functions inherited from Feel::Simplex< 0, 1, Dim >
static uint16_type e2p (uint16_type e, uint16_type p)
 
static uint16_type f2e (uint16_type f, uint16_type e)
 
static uint16_type f2eLoc (uint16_type f, uint16_type e)
 
static uint16_type f2p (uint16_type f, uint16_type p)
 
static std::string name ()
 
static uint16_type nPointsOnEdge ()
 
static uint16_type nPointsOnFace ()
 
static uint16_type nPointsOnVertex ()
 
static uint16_type nPointsOnVolume ()
 
static uint32_type polyDims (int n)
 
static std::string type ()
 

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

Generated on Fri Oct 25 2013 14:24:29 for Feel++ by doxygen 1.8.4