Nektar++
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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

namespace  Nektar
 <
namespace  Nektar::Utilities

Typedefs

typedef boost::shared_ptr
< Element
Nektar::Utilities::ElementSharedPtr
 Shared pointer to an element.
typedef boost::shared_ptr< Node > Nektar::Utilities::NodeSharedPtr
 Shared pointer to a Node.
typedef boost::unordered_set
< NodeSharedPtr, NodeHash > 
Nektar::Utilities::NodeSet
typedef boost::shared_ptr< EdgeNektar::Utilities::EdgeSharedPtr
 Shared pointer to an edge.
typedef boost::unordered_set
< EdgeSharedPtr, EdgeHash > 
Nektar::Utilities::EdgeSet
typedef boost::shared_ptr< Face > Nektar::Utilities::FaceSharedPtr
 Shared pointer to a face.
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.
typedef
Nektar::LibUtilities::NekFactory
< LibUtilities::ShapeType,
Element, ElmtConfig,
std::vector< NodeSharedPtr >
, std::vector< int > > 
Nektar::Utilities::ElementFactory
 Element factory definition.
typedef boost::shared_ptr
< Composite > 
Nektar::Utilities::CompositeSharedPtr
 Shared pointer to a composite.
typedef std::map< unsigned int,
CompositeSharedPtr > 
Nektar::Utilities::CompositeMap
 Container of composites; key is the composite id, value is the composite.
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.

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.
bool Nektar::Utilities::operator< (NodeSharedPtr const &p1, NodeSharedPtr const &p2)
 Defines ordering between two NodeSharedPtr objects.
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).
bool Nektar::Utilities::operator< (EdgeSharedPtr const &p1, EdgeSharedPtr const &p2)
 Defines ordering between two edges (based on ID of edges).
bool Nektar::Utilities::operator== (FaceSharedPtr const &p1, FaceSharedPtr const &p2)
 Defines equality of two faces (equal if IDs of vertices are the same.)
bool Nektar::Utilities::operator< (FaceSharedPtr const &p1, FaceSharedPtr const &p2)
 Defines ordering between two faces (depending on ID of faces).
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.