Nektar++
Classes | Namespaces | Macros | Typedefs | Functions
Element.h File Reference
#include <boost/core/ignore_unused.hpp>
#include <LibUtilities/Foundations/PointsType.h>
#include <LibUtilities/BasicUtils/ShapeType.hpp>
#include <LibUtilities/BasicUtils/NekFactory.hpp>
#include <NekMeshUtils/NekMeshUtilsDeclspec.h>
#include <NekMeshUtils/MeshElements/Face.h>
#include <NekMeshUtils/MeshElements/ElementConfig.h>

Go to the source code of this file.

Classes

class  Nektar::NekMeshUtils::Element
 Base class for element definitions. More...
 
struct  Nektar::NekMeshUtils::element_id_less_than
 Define element ordering based on ID. More...
 

Namespaces

 Nektar
 
 Nektar::NekMeshUtils
 

Macros

#define SWAP_NODE(a)
 

Typedefs

typedef std::map< unsigned int, std::vector< ElementSharedPtr > > Nektar::NekMeshUtils::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::NekMeshUtils::ElementFactory
 Element factory definition. More...
 

Functions

ElementFactory & Nektar::NekMeshUtils::GetElementFactory ()
 
bool Nektar::NekMeshUtils::operator== (ElementSharedPtr const &e1, ElementSharedPtr const &e2)
 Compares two element shared pointers. More...
 

Macro Definition Documentation

◆ SWAP_NODE

#define SWAP_NODE (   a)
Value:
lower.m_x = std::min(lower.m_x, a->m_x); \
lower.m_y = std::min(lower.m_y, a->m_y); \
lower.m_z = std::min(lower.m_z, a->m_z); \
upper.m_x = std::max(upper.m_x, a->m_x); \
upper.m_y = std::max(upper.m_y, a->m_y); \
upper.m_z = std::max(upper.m_z, a->m_z);

Referenced by Nektar::NekMeshUtils::Element::GetBoundingBox().