Nektar++
|
#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>
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... | |
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< Edge > | Nektar::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< Mesh > | Nektar::Utilities::MeshSharedPtr |
Shared pointer to a mesh. |
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. |