Nektar++
Classes | Namespaces | Typedefs | Enumerations | Functions
MeshElements.h File Reference
#include <vector>
#include <string>
#include <iostream>
#include <iomanip>
#include <boost/shared_ptr.hpp>
#include <boost/unordered_set.hpp>
#include <boost/unordered_map.hpp>
#include <LibUtilities/Foundations/Foundations.hpp>
#include <LibUtilities/BasicUtils/NekFactory.hpp>
#include <LibUtilities/BasicUtils/ShapeType.hpp>
#include <SpatialDomains/SegGeom.h>
#include <SpatialDomains/TriGeom.h>
#include <SpatialDomains/QuadGeom.h>
#include <SpatialDomains/Curve.hpp>
#include <SpatialDomains/MeshComponents.h>
Include dependency graph for MeshElements.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Nektar::Utilities::Node
 Represents a point in the domain. More...
 
struct  Nektar::Utilities::NodeHash
 Defines a hash function for nodes. More...
 
class  Nektar::Utilities::Edge
 Represents an edge which joins two points. More...
 
struct  Nektar::Utilities::EdgeHash
 Defines a hash function for edges. More...
 
class  Nektar::Utilities::Face
 Represents a face comprised of three or more edges. More...
 
struct  Nektar::Utilities::FaceHash
 
struct  Nektar::Utilities::ElmtConfig
 Basic information about an element. More...
 
class  Nektar::Utilities::Element
 Base class for element definitions. More...
 
struct  Nektar::Utilities::element_id_less_than
 Define element ordering based on ID. More...
 
class  Nektar::Utilities::Composite
 A composite is a collection of elements. More...
 
struct  Nektar::Utilities::Condition
 Defines a boundary condition. More...
 
class  Nektar::Utilities::Mesh
 
class  Nektar::Utilities::Point
 A 0-dimensional vertex. More...
 
class  Nektar::Utilities::Line
 A 1-dimensional line between two vertex nodes. More...
 
struct  Nektar::Utilities::HOTriangle< T >
 A lightweight struct for dealing with high-order triangle alignment. More...
 
class  Nektar::Utilities::Triangle
 A 2-dimensional three-sided element. More...
 
class  Nektar::Utilities::Quadrilateral
 A 2-dimensional four-sided element. More...
 
class  Nektar::Utilities::Tetrahedron
 A 3-dimensional four-faced element. More...
 
class  Nektar::Utilities::Pyramid
 A 3-dimensional square-based pyramidic element. More...
 
class  Nektar::Utilities::Prism
 A 3-dimensional five-faced element (2 triangles, 3 quadrilaterals). More...
 
class  Nektar::Utilities::Hexahedron
 A 3-dimensional six-faced element. More...
 

Namespaces

 Nektar
 <
 
 Nektar::Utilities
 

Typedefs

typedef boost::shared_ptr< ElementNektar::Utilities::ElementSharedPtr
 Shared pointer to an element. More...
 
typedef boost::shared_ptr< Node > Nektar::Utilities::NodeSharedPtr
 Shared pointer to a Node. More...
 
typedef boost::unordered_set< NodeSharedPtr, NodeHash > Nektar::Utilities::NodeSet
 
typedef boost::shared_ptr< EdgeNektar::Utilities::EdgeSharedPtr
 Shared pointer to an edge. More...
 
typedef boost::unordered_set< EdgeSharedPtr, EdgeHash > Nektar::Utilities::EdgeSet
 
typedef boost::shared_ptr< Face > Nektar::Utilities::FaceSharedPtr
 Shared pointer to a face. More...
 
typedef boost::unordered_set< FaceSharedPtr, FaceHash > Nektar::Utilities::FaceSet
 
typedef std::map< unsigned int, std::vector< ElementSharedPtr > > Nektar::Utilities::ElementMap
 Container for elements; key is expansion dimension, value is vector of elements of that dimension. More...
 
typedef Nektar::LibUtilities::NekFactory< LibUtilities::ShapeType, Element, ElmtConfig, std::vector< NodeSharedPtr >, std::vector< int > > Nektar::Utilities::ElementFactory
 Element factory definition. More...
 
typedef boost::shared_ptr< Composite > Nektar::Utilities::CompositeSharedPtr
 Shared pointer to a composite. More...
 
typedef std::map< unsigned int, CompositeSharedPtr > Nektar::Utilities::CompositeMap
 Container of composites; key is the composite id, value is the composite. More...
 
typedef boost::shared_ptr< Condition > Nektar::Utilities::ConditionSharedPtr
 
typedef std::map< int, ConditionSharedPtr > Nektar::Utilities::ConditionMap
 
typedef boost::shared_ptr< MeshNektar::Utilities::MeshSharedPtr
 Shared pointer to a mesh. More...
 

Enumerations

enum  Nektar::Utilities::ConditionType {
  Nektar::Utilities::eDirichlet, Nektar::Utilities::eNeumann, Nektar::Utilities::eRobin, Nektar::Utilities::ePeriodic,
  Nektar::Utilities::eHOPCondition, Nektar::Utilities::SIZE_ConditionType
}
 

Functions

bool Nektar::Utilities::operator== (NodeSharedPtr const &p1, NodeSharedPtr const &p2)
 Defines equality between two NodeSharedPtr objects. More...
 
bool Nektar::Utilities::operator< (NodeSharedPtr const &p1, NodeSharedPtr const &p2)
 Defines ordering between two NodeSharedPtr objects. More...
 
std::ostream & Nektar::Utilities::operator<< (std::ostream &os, const NodeSharedPtr &n)
 
bool Nektar::Utilities::operator== (EdgeSharedPtr const &p1, EdgeSharedPtr const &p2)
 Defines equality of two edges (equal if IDs of end nodes match in either ordering). More...
 
bool Nektar::Utilities::operator< (EdgeSharedPtr const &p1, EdgeSharedPtr const &p2)
 Defines ordering between two edges (based on ID of edges). More...
 
bool Nektar::Utilities::operator== (FaceSharedPtr const &p1, FaceSharedPtr const &p2)
 Defines equality of two faces (equal if IDs of vertices are the same.) More...
 
bool Nektar::Utilities::operator< (FaceSharedPtr const &p1, FaceSharedPtr const &p2)
 Defines ordering between two faces (depending on ID of faces). More...
 
ElementFactory & Nektar::Utilities::GetElementFactory ()
 
bool Nektar::Utilities::operator== (ConditionSharedPtr const &c1, ConditionSharedPtr const &c2)
 Test equality of two conditions - i.e. compare types, fields and values but not composite ids. More...