NiHu  2.0

Declaration of element classes. More...

#include <boost/math/constants/constants.hpp>
#include "../util/crtp_base.hpp"
#include "../tmp/bool.hpp"
#include "shapeset.hpp"
#include <iostream>
Include dependency graph for element.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  NiHu::element_overlapping
 class describing the overlapping state of two elements More...
 
class  NiHu::location_impl< Derived, Order >
 compute location derivatives from nodal coordinates More...
 
struct  NiHu::element_traits::name< Derived >
 The element type's textual id. More...
 
struct  NiHu::element_traits::space_type< Derived >
 The physical coordinate space of the element. More...
 
struct  NiHu::element_traits::lset< Derived >
 The geometrical shape set of the element. More...
 
struct  NiHu::element_traits::is_surface_element< Derived >
 Indicates if the element is a surface element or not. More...
 
struct  NiHu::element_traits::id< Derived >
 Assigns an id to the element type. More...
 
struct  NiHu::element_traits::location_complexity< Derived, Order >
 Defines the complexity to determine if the location derivative can be precomputed or not. More...
 
struct  NiHu::element_traits::coords_type< Derived >
 Matrix that stores the element's corner coordinates. More...
 
struct  NiHu::element_traits::location_value_type< Derived, Order >
 Matrix that stores the physical location's derivatives. More...
 
struct  NiHu::element_traits::location_factory_functor< Derived, Order >
 Class that computes or stores the locations. More...
 
struct  NiHu::element_traits::location_return_type< Derived, Order >
 The return type of the physical location's derivatives. More...
 
class  NiHu::location_impl< Derived, Order >
 compute location derivatives from nodal coordinates More...
 
class  NiHu::element_base< Derived >
 The geometrical element representation. More...
 
class  NiHu::surface_element< LSet, scalar_t >
 class describing a surface element that provides a normal vector More...
 
class  NiHu::volume_element< LSet, scalar_t >
 class describing a volume element that has no normal vector More...
 
struct  NiHu::element_traits::space_type< volume_element< LSet, Scalar > >
 
struct  NiHu::element_traits::lset< volume_element< LSet, Scalar > >
 
struct  NiHu::element_traits::is_surface_element< volume_element< LSet, Scalar > >
 
class  NiHu::normal_impl< Derived, enable >
 compute surface normal from location derivatives More...
 
struct  NiHu::element_traits::space_type< surface_element< LSet, Scalar > >
 
struct  NiHu::element_traits::lset< surface_element< LSet, Scalar > >
 
struct  NiHu::element_traits::is_surface_element< surface_element< LSet, Scalar > >
 
class  NiHu::normal_impl< Derived, typename std::enable_if< element_traits::space_type< Derived >::type::dimension==3 >::type >
 specialisation of NiHu::normal_impl for 3D More...
 
class  NiHu::normal_impl< Derived, typename std::enable_if< element_traits::space_type< Derived >::type::dimension==2 >::type >
 specialisation of NiHu::normal_impl for 2D More...
 
struct  NiHu::element_traits::normal_factory_functor< Derived >
 Class that computes or stores the normals. More...
 
struct  NiHu::element_traits::normal_return_type< Derived >
 The return type of the normal vector. More...
 
class  NiHu::surface_element< LSet, scalar_t >
 class describing a surface element that provides a normal vector More...
 
class  NiHu::volume_element< LSet, scalar_t >
 class describing a volume element that has no normal vector More...
 

Namespaces

 NiHu::element_traits
 Traits describing element properties.
 

Typedefs

typedef Eigen::Matrix< unsigned, 1, 1 > NiHu::elem_id_t
 type that stores the element's id
 

Functions

bool NiHu::operator< (elem_id_t const &lhs, elem_id_t const &rhs)
 compare two element id's by value More...
 

Detailed Description

Declaration of element classes.

Definition in file element.hpp.

Function Documentation

◆ operator<()

bool NiHu::operator< ( elem_id_t const &  lhs,
elem_id_t const &  rhs 
)
inline

compare two element id's by value

Parameters
[in]lhsthe left hand side of comparison
[in]rhsthe right hand side of comparison
Returns
true if lhs < rhs

Definition at line 443 of file element.hpp.