Go to the documentation of this file.
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
virtual unsigned short dim() const override
The libMesh namespace provides an interface to certain functionality in the library.
const Point & point(const unsigned int i) const
virtual bool infinite() const override
InfCell(const unsigned int nn, const unsigned int ns, Elem *p, Elem **elemlinkdata, Node **nodelinkdata)
Constructor.
The InfCell is an abstract element type that lives in three dimensions.
virtual Point origin() const override
A Point defines a location in LIBMESH_DIM dimensional Real space.
virtual unsigned int n_vertices() const =0
A Node is like a Point, but with more information.
This is the base class from which all geometric element types are derived.
InfCell & operator=(const InfCell &)=delete
virtual ~InfCell()=default