20 #ifndef LIBMESH_CELL_INF_H 21 #define LIBMESH_CELL_INF_H 23 #include "libmesh/libmesh_config.h" 25 #ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS 28 #include "libmesh/elem.h" 50 const unsigned int ns,
53 Node ** nodelinkdata) :
54 Elem (nn, ns, p, elemlinkdata, nodelinkdata)
66 virtual unsigned short dim ()
const override {
return 3; }
72 virtual bool infinite ()
const override {
return true; }
85 #endif // ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS 87 #endif // LIBMESH_CELL_INF_H A Node is like a Point, but with more information.
InfCell(const unsigned int nn, const unsigned int ns, Elem *p, Elem **elemlinkdata, Node **nodelinkdata)
Constructor.
This is the base class from which all geometric element types are derived.
The libMesh namespace provides an interface to certain functionality in the library.
The InfCell is an abstract element type that lives in three dimensions.
virtual bool infinite() const override
virtual Point origin() const override
InfCell & operator=(const InfCell &)=delete
virtual unsigned int n_vertices() const =0
virtual unsigned short dim() const override
virtual ~InfCell()=default
A Point defines a location in LIBMESH_DIM dimensional Real space.
const Point & point(const unsigned int i) const