Go to the documentation of this file.
20 #ifndef LIBMESH_CELL_H
21 #define LIBMESH_CELL_H
24 #include "libmesh/elem.h"
45 Cell (
const unsigned int nn,
46 const unsigned int ns,
49 Node ** nodelinkdata) :
50 Elem (nn, ns, p, elemlinkdata, nodelinkdata) {}
56 virtual ~Cell() =
default;
61 virtual unsigned short dim ()
const override {
return 3; }
69 #ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS
75 virtual bool infinite ()
const override {
return false; }
84 #endif // LIBMESH_CELL_H
Defines a Cartesian bounding box by the two corner extremum.
The Cell is an abstract element type that lives in three dimensions.
The libMesh namespace provides an interface to certain functionality in the library.
Cell & operator=(const Cell &)=delete
Cell(const unsigned int nn, const unsigned int ns, Elem *p, Elem **elemlinkdata, Node **nodelinkdata)
Constructor.
virtual bool infinite() const override
A Node is like a Point, but with more information.
virtual unsigned short dim() const override
virtual BoundingBox loose_bounding_box() const override
This is the base class from which all geometric element types are derived.