libMesh
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
libMesh::libmesh_final< T > Class Template Reference

The Hex20 is an element in 3D composed of 20 nodes. More...

#include <cell_hex20.h>

Inheritance diagram for libMesh::libmesh_final< T >:
[legend]

Public Types

typedef EigenSM DataType
 Convenient typedefs. More...
 
typedef Eigen::Triplet< T, eigen_idx_typeTripletType
 
typedef EigenSV DataType
 Convenient typedefs. More...
 
enum  RefinementState {
  COARSEN = 0, DO_NOTHING, REFINE, JUST_REFINED,
  JUST_COARSENED, INACTIVE, COARSEN_INACTIVE, INVALID_REFINEMENTSTATE
}
 Enumeration of possible element refinement states. More...
 
typedef Elem *const * NeighborPtrIter
 Nested "classes" for use iterating over all neighbors of an element. More...
 
typedef const Elem *const * ConstNeighborPtrIter
 
typedef Predicates::multi_predicate Predicate
 Useful iterator typedefs. More...
 
enum  RefinementState {
  COARSEN = 0, DO_NOTHING, REFINE, JUST_REFINED,
  JUST_COARSENED, INACTIVE, COARSEN_INACTIVE, INVALID_REFINEMENTSTATE
}
 Enumeration of possible element refinement states. More...
 
typedef Elem *const * NeighborPtrIter
 Nested "classes" for use iterating over all neighbors of an element. More...
 
typedef const Elem *const * ConstNeighborPtrIter
 
typedef Predicates::multi_predicate Predicate
 Useful iterator typedefs. More...
 
enum  Diagonal { DIAG_02_13 =0, DIAG_03_12 =1, DIAG_01_23 =2, INVALID_DIAG =99 }
 This enumeration keeps track of which diagonal is selected during refinement. More...
 
enum  RefinementState {
  COARSEN = 0, DO_NOTHING, REFINE, JUST_REFINED,
  JUST_COARSENED, INACTIVE, COARSEN_INACTIVE, INVALID_REFINEMENTSTATE
}
 Enumeration of possible element refinement states. More...
 
typedef Elem *const * NeighborPtrIter
 Nested "classes" for use iterating over all neighbors of an element. More...
 
typedef const Elem *const * ConstNeighborPtrIter
 
typedef Predicates::multi_predicate Predicate
 Useful iterator typedefs. More...
 
enum  RefinementState {
  COARSEN = 0, DO_NOTHING, REFINE, JUST_REFINED,
  JUST_COARSENED, INACTIVE, COARSEN_INACTIVE, INVALID_REFINEMENTSTATE
}
 Enumeration of possible element refinement states. More...
 
typedef Elem *const * NeighborPtrIter
 Nested "classes" for use iterating over all neighbors of an element. More...
 
typedef const Elem *const * ConstNeighborPtrIter
 
typedef Predicates::multi_predicate Predicate
 Useful iterator typedefs. More...
 
enum  RefinementState {
  COARSEN = 0, DO_NOTHING, REFINE, JUST_REFINED,
  JUST_COARSENED, INACTIVE, COARSEN_INACTIVE, INVALID_REFINEMENTSTATE
}
 Enumeration of possible element refinement states. More...
 
typedef Elem *const * NeighborPtrIter
 Nested "classes" for use iterating over all neighbors of an element. More...
 
typedef const Elem *const * ConstNeighborPtrIter
 
typedef Predicates::multi_predicate Predicate
 Useful iterator typedefs. More...
 
enum  RefinementState {
  COARSEN = 0, DO_NOTHING, REFINE, JUST_REFINED,
  JUST_COARSENED, INACTIVE, COARSEN_INACTIVE, INVALID_REFINEMENTSTATE
}
 Enumeration of possible element refinement states. More...
 
typedef Elem *const * NeighborPtrIter
 Nested "classes" for use iterating over all neighbors of an element. More...
 
typedef const Elem *const * ConstNeighborPtrIter
 
typedef Predicates::multi_predicate Predicate
 Useful iterator typedefs. More...
 
enum  RefinementState {
  COARSEN = 0, DO_NOTHING, REFINE, JUST_REFINED,
  JUST_COARSENED, INACTIVE, COARSEN_INACTIVE, INVALID_REFINEMENTSTATE
}
 Enumeration of possible element refinement states. More...
 
typedef Elem *const * NeighborPtrIter
 Nested "classes" for use iterating over all neighbors of an element. More...
 
typedef const Elem *const * ConstNeighborPtrIter
 
typedef Predicates::multi_predicate Predicate
 Useful iterator typedefs. More...
 
enum  RefinementState {
  COARSEN = 0, DO_NOTHING, REFINE, JUST_REFINED,
  JUST_COARSENED, INACTIVE, COARSEN_INACTIVE, INVALID_REFINEMENTSTATE
}
 Enumeration of possible element refinement states. More...
 
typedef Elem *const * NeighborPtrIter
 Nested "classes" for use iterating over all neighbors of an element. More...
 
typedef const Elem *const * ConstNeighborPtrIter
 
typedef Predicates::multi_predicate Predicate
 Useful iterator typedefs. More...
 

Public Member Functions

 Hex20 (Elem *p=libmesh_nullptr)
 Constructor. More...
 
virtual ElemType type () const libmesh_override
 
virtual unsigned int n_nodes () const libmesh_override
 
virtual unsigned int n_sub_elem () const libmesh_override
 
virtual bool is_vertex (const unsigned int i) const libmesh_override
 
virtual bool is_edge (const unsigned int i) const libmesh_override
 
virtual bool is_face (const unsigned int i) const libmesh_override
 
virtual bool is_node_on_side (const unsigned int n, const unsigned int s) const libmesh_override
 
virtual bool is_node_on_edge (const unsigned int n, const unsigned int e) const libmesh_override
 
virtual bool has_affine_map () const libmesh_override
 
virtual Order default_order () const libmesh_override
 
virtual unsigned int which_node_am_i (unsigned int side, unsigned int side_node) const libmesh_override
 
virtual UniquePtr< Elembuild_side_ptr (const unsigned int i, bool proxy) libmesh_override
 Builds a QUAD8 built coincident with face i. More...
 
virtual UniquePtr< Elembuild_edge_ptr (const unsigned int i) libmesh_override
 Builds a EDGE3 built coincident with edge i. More...
 
virtual void connectivity (const unsigned int sc, const IOPackage iop, std::vector< dof_id_type > &conn) const libmesh_override
 
virtual unsigned int n_second_order_adjacent_vertices (const unsigned int) const libmesh_override
 
virtual unsigned short int second_order_adjacent_vertex (const unsigned int n, const unsigned int v) const libmesh_override
 
virtual std::pair< unsigned short int, unsigned short intsecond_order_child_vertex (const unsigned int n) const libmesh_override
 
virtual Real volume () const libmesh_override
 A specialization for computing the volume of a Hex20. More...
 
 Hex27 (Elem *p=libmesh_nullptr)
 Constructor. More...
 
virtual ElemType type () const libmesh_override
 
virtual unsigned int n_nodes () const libmesh_override
 
virtual unsigned int n_sub_elem () const libmesh_override
 
virtual bool is_vertex (const unsigned int i) const libmesh_override
 
virtual bool is_edge (const unsigned int i) const libmesh_override
 
virtual bool is_face (const unsigned int i) const libmesh_override
 
virtual bool is_node_on_side (const unsigned int n, const unsigned int s) const libmesh_override
 
virtual bool is_node_on_edge (const unsigned int n, const unsigned int e) const libmesh_override
 
virtual bool has_affine_map () const libmesh_override
 
virtual Order default_order () const libmesh_override
 
virtual dof_id_type key (const unsigned int s) const libmesh_override
 
virtual unsigned int which_node_am_i (unsigned int side, unsigned int side_node) const libmesh_override
 
virtual UniquePtr< Elembuild_side_ptr (const unsigned int i, bool proxy) libmesh_override
 Builds a QUAD9 built coincident with face i. More...
 
virtual UniquePtr< Elembuild_edge_ptr (const unsigned int i) libmesh_override
 Builds a EDGE3 built coincident with edge i. More...
 
virtual void connectivity (const unsigned int sc, const IOPackage iop, std::vector< dof_id_type > &conn) const libmesh_override
 
virtual unsigned int n_second_order_adjacent_vertices (const unsigned int) const libmesh_override
 
virtual unsigned short int second_order_adjacent_vertex (const unsigned int n, const unsigned int v) const libmesh_override
 
virtual std::pair< unsigned short int, unsigned short intsecond_order_child_vertex (const unsigned int n) const libmesh_override
 
virtual Real volume () const libmesh_override
 A specialization for computing the volume of a Hex27. More...
 
 Hex8 (Elem *p=libmesh_nullptr)
 Constructor. More...
 
virtual ElemType type () const libmesh_override
 
virtual unsigned int n_nodes () const libmesh_override
 
virtual unsigned int n_sub_elem () const libmesh_override
 
virtual bool is_vertex (const unsigned int i) const libmesh_override
 
virtual bool is_edge (const unsigned int i) const libmesh_override
 
virtual bool is_face (const unsigned int i) const libmesh_override
 
virtual bool is_node_on_side (const unsigned int n, const unsigned int s) const libmesh_override
 
virtual bool is_node_on_edge (const unsigned int n, const unsigned int e) const libmesh_override
 
virtual bool has_affine_map () const libmesh_override
 
virtual Order default_order () const libmesh_override
 
virtual UniquePtr< Elembuild_side_ptr (const unsigned int i, bool proxy) libmesh_override
 Builds a QUAD4 built coincident with face i. More...
 
virtual UniquePtr< Elembuild_edge_ptr (const unsigned int i) libmesh_override
 Builds a EDGE2 built coincident with edge i. More...
 
virtual void connectivity (const unsigned int sc, const IOPackage iop, std::vector< dof_id_type > &conn) const libmesh_override
 
virtual Real volume () const libmesh_override
 A specialization for computing the area of a hexahedron with flat sides. More...
 
 InfHex16 (Elem *p=libmesh_nullptr)
 Constructor. More...
 
virtual unsigned int n_nodes () const libmesh_override
 
virtual ElemType type () const libmesh_override
 
virtual unsigned int n_sub_elem () const libmesh_override
 
virtual bool is_vertex (const unsigned int i) const libmesh_override
 
virtual bool is_edge (const unsigned int i) const libmesh_override
 
virtual bool is_face (const unsigned int i) const libmesh_override
 
virtual bool is_node_on_side (const unsigned int n, const unsigned int s) const libmesh_override
 
virtual bool is_node_on_edge (const unsigned int n, const unsigned int e) const libmesh_override
 
virtual Order default_order () const libmesh_override
 
virtual unsigned int which_node_am_i (unsigned int side, unsigned int side_node) const libmesh_override
 
virtual UniquePtr< Elembuild_side_ptr (const unsigned int i, bool proxy) libmesh_override
 
virtual UniquePtr< Elembuild_edge_ptr (const unsigned int i) libmesh_override
 
virtual void connectivity (const unsigned int sc, const IOPackage iop, std::vector< dof_id_type > &conn) const libmesh_override
 
unsigned int vtk_element_type (const unsigned int) const
 
virtual unsigned int n_second_order_adjacent_vertices (const unsigned int) const libmesh_override
 
virtual unsigned short int second_order_adjacent_vertex (const unsigned int n, const unsigned int v) const libmesh_override
 
virtual std::pair< unsigned short int, unsigned short intsecond_order_child_vertex (const unsigned int n) const libmesh_override
 
 InfHex18 (Elem *p=libmesh_nullptr)
 Constructor. More...
 
virtual unsigned int n_nodes () const libmesh_override
 
virtual ElemType type () const libmesh_override
 
virtual unsigned int n_sub_elem () const libmesh_override
 
virtual Order default_order () const libmesh_override
 
virtual bool is_vertex (const unsigned int i) const libmesh_override
 
virtual bool is_edge (const unsigned int i) const libmesh_override
 
virtual bool is_face (const unsigned int i) const libmesh_override
 
virtual bool is_node_on_side (const unsigned int n, const unsigned int s) const libmesh_override
 
virtual bool is_node_on_edge (const unsigned int n, const unsigned int e) const libmesh_override
 
virtual UniquePtr< Elembuild_side_ptr (const unsigned int i, bool proxy) libmesh_override
 
virtual UniquePtr< Elembuild_edge_ptr (const unsigned int i) libmesh_override
 
virtual dof_id_type key (const unsigned int s) const libmesh_override
 
virtual unsigned int which_node_am_i (unsigned int side, unsigned int side_node) const libmesh_override
 
virtual void connectivity (const unsigned int sc, const IOPackage iop, std::vector< dof_id_type > &conn) const libmesh_override
 
unsigned int vtk_element_type (const unsigned int) const
 
virtual unsigned int n_second_order_adjacent_vertices (const unsigned int) const libmesh_override
 
virtual unsigned short int second_order_adjacent_vertex (const unsigned int n, const unsigned int v) const libmesh_override
 
virtual std::pair< unsigned short int, unsigned short intsecond_order_child_vertex (const unsigned int n) const libmesh_override
 
 InfHex8 (Elem *p=libmesh_nullptr)
 Constructor. More...
 
virtual unsigned int n_nodes () const libmesh_override
 
virtual ElemType type () const libmesh_override
 
virtual unsigned int n_sub_elem () const libmesh_override
 
virtual bool is_vertex (const unsigned int i) const libmesh_override
 
virtual bool is_edge (const unsigned int i) const libmesh_override
 
virtual bool is_face (const unsigned int i) const libmesh_override
 
virtual bool is_node_on_side (const unsigned int n, const unsigned int s) const libmesh_override
 
virtual bool is_node_on_edge (const unsigned int n, const unsigned int e) const libmesh_override
 
virtual Order default_order () const libmesh_override
 
virtual UniquePtr< Elembuild_side_ptr (const unsigned int i, bool proxy) libmesh_override
 
virtual UniquePtr< Elembuild_edge_ptr (const unsigned int i) libmesh_override
 
virtual void connectivity (const unsigned int sc, const IOPackage iop, std::vector< dof_id_type > &conn) const libmesh_override
 
unsigned int vtk_element_type (const unsigned int) const
 
 InfPrism12 (Elem *p=libmesh_nullptr)
 Constructor. More...
 
virtual unsigned int n_nodes () const libmesh_override
 
virtual ElemType type () const libmesh_override
 
virtual unsigned int n_sub_elem () const libmesh_override
 
virtual bool is_vertex (const unsigned int i) const libmesh_override
 
virtual bool is_edge (const unsigned int i) const libmesh_override
 
virtual bool is_face (const unsigned int i) const libmesh_override
 
virtual bool is_node_on_side (const unsigned int n, const unsigned int s) const libmesh_override
 
virtual bool is_node_on_edge (const unsigned int n, const unsigned int e) const libmesh_override
 
virtual Order default_order () const libmesh_override
 
virtual unsigned int which_node_am_i (unsigned int side, unsigned int side_node) const libmesh_override
 
virtual UniquePtr< Elembuild_side_ptr (const unsigned int i, bool proxy) libmesh_override
 
virtual UniquePtr< Elembuild_edge_ptr (const unsigned int i) libmesh_override
 
virtual void connectivity (const unsigned int sc, const IOPackage iop, std::vector< dof_id_type > &conn) const libmesh_override
 
virtual unsigned int n_second_order_adjacent_vertices (const unsigned int) const libmesh_override
 
virtual unsigned short int second_order_adjacent_vertex (const unsigned int n, const unsigned int v) const libmesh_override
 
virtual std::pair< unsigned short int, unsigned short intsecond_order_child_vertex (const unsigned int n) const libmesh_override
 
 InfPrism6 (Elem *p=libmesh_nullptr)
 Constructor. More...
 
virtual unsigned int n_nodes () const libmesh_override
 
virtual ElemType type () const libmesh_override
 
virtual unsigned int n_sub_elem () const libmesh_override
 
virtual bool is_vertex (const unsigned int i) const libmesh_override
 
virtual bool is_edge (const unsigned int i) const libmesh_override
 
virtual bool is_face (const unsigned int i) const libmesh_override
 
virtual bool is_node_on_side (const unsigned int n, const unsigned int s) const libmesh_override
 
virtual bool is_node_on_edge (const unsigned int n, const unsigned int e) const libmesh_override
 
virtual Order default_order () const libmesh_override
 
virtual UniquePtr< Elembuild_side_ptr (const unsigned int i, bool proxy) libmesh_override
 
virtual UniquePtr< Elembuild_edge_ptr (const unsigned int i) libmesh_override
 
virtual void connectivity (const unsigned int sc, const IOPackage iop, std::vector< dof_id_type > &conn) const libmesh_override
 
 Prism15 (Elem *p=libmesh_nullptr)
 Constructor. More...
 
virtual ElemType type () const libmesh_override
 
virtual unsigned int n_nodes () const libmesh_override
 
virtual unsigned int n_sub_elem () const libmesh_override
 
virtual bool is_vertex (const unsigned int i) const libmesh_override
 
virtual bool is_edge (const unsigned int i) const libmesh_override
 
virtual bool is_face (const unsigned int i) const libmesh_override
 
virtual bool is_node_on_side (const unsigned int n, const unsigned int s) const libmesh_override
 
virtual bool is_node_on_edge (const unsigned int n, const unsigned int e) const libmesh_override
 
virtual bool has_affine_map () const libmesh_override
 
virtual Order default_order () const libmesh_override
 
virtual unsigned int which_node_am_i (unsigned int side, unsigned int side_node) const libmesh_override
 
virtual UniquePtr< Elembuild_side_ptr (const unsigned int i, bool proxy) libmesh_override
 Builds a QUAD8 or TRI6 built coincident with face i. More...
 
virtual UniquePtr< Elembuild_edge_ptr (const unsigned int i) libmesh_override
 Builds a EDGE3 or INFEDGE2 coincident with edge i. More...
 
virtual void connectivity (const unsigned int sc, const IOPackage iop, std::vector< dof_id_type > &conn) const libmesh_override
 
virtual unsigned int n_second_order_adjacent_vertices (const unsigned int) const libmesh_override
 
virtual unsigned short int second_order_adjacent_vertex (const unsigned int n, const unsigned int v) const libmesh_override
 
virtual std::pair< unsigned short int, unsigned short intsecond_order_child_vertex (const unsigned int n) const libmesh_override
 
virtual Real volume () const libmesh_override
 A specialization for computing the volume of a Prism15. More...
 
 Prism18 (Elem *p=libmesh_nullptr)
 Constructor. More...
 
virtual ElemType type () const libmesh_override
 
virtual unsigned int n_nodes () const libmesh_override
 
virtual unsigned int n_sub_elem () const libmesh_override
 
virtual bool is_vertex (const unsigned int i) const libmesh_override
 
virtual bool is_edge (const unsigned int i) const libmesh_override
 
virtual bool is_face (const unsigned int i) const libmesh_override
 
virtual bool is_node_on_side (const unsigned int n, const unsigned int s) const libmesh_override
 
virtual bool is_node_on_edge (const unsigned int n, const unsigned int e) const libmesh_override
 
virtual bool has_affine_map () const libmesh_override
 
virtual Order default_order () const libmesh_override
 
virtual dof_id_type key (const unsigned int s) const libmesh_override
 
virtual unsigned int which_node_am_i (unsigned int side, unsigned int side_node) const libmesh_override
 
virtual UniquePtr< Elembuild_side_ptr (const unsigned int i, bool proxy) libmesh_override
 Builds a QUAD9 or TRI6 built coincident with face i. More...
 
virtual UniquePtr< Elembuild_edge_ptr (const unsigned int i) libmesh_override
 Builds a EDGE3 or INFEDGE2 built coincident with edge i. More...
 
virtual void connectivity (const unsigned int sc, const IOPackage iop, std::vector< dof_id_type > &conn) const libmesh_override
 
virtual unsigned int n_second_order_adjacent_vertices (const unsigned int) const libmesh_override
 
virtual unsigned short int second_order_adjacent_vertex (const unsigned int n, const unsigned int v) const libmesh_override
 
virtual std::pair< unsigned short int, unsigned short intsecond_order_child_vertex (const unsigned int n) const libmesh_override
 
virtual Real volume () const libmesh_override
 A specialization for computing the volume of a Prism18. More...
 
 Prism6 (Elem *p=libmesh_nullptr)
 Constructor. More...
 
virtual ElemType type () const libmesh_override
 
virtual unsigned int n_sub_elem () const libmesh_override
 
virtual bool is_vertex (const unsigned int i) const libmesh_override
 
virtual bool is_edge (const unsigned int i) const libmesh_override
 
virtual bool is_face (const unsigned int i) const libmesh_override
 
virtual bool is_node_on_side (const unsigned int n, const unsigned int s) const libmesh_override
 
virtual bool is_node_on_edge (const unsigned int n, const unsigned int e) const libmesh_override
 
virtual bool has_affine_map () const libmesh_override
 
virtual Order default_order () const libmesh_override
 
virtual UniquePtr< Elembuild_side_ptr (const unsigned int i, bool proxy) libmesh_override
 Builds a QUAD4 or TRI3 built coincident with face i. More...
 
virtual UniquePtr< Elembuild_edge_ptr (const unsigned int i) libmesh_override
 Builds a EDGE2 or INFEDGE2 built coincident with face i. More...
 
virtual void connectivity (const unsigned int sc, const IOPackage iop, std::vector< dof_id_type > &conn) const libmesh_override
 
virtual Real volume () const libmesh_override
 Specialized function for computing the element volume. More...
 
 Pyramid13 (Elem *p=libmesh_nullptr)
 Constructor. More...
 
virtual unsigned int n_nodes () const libmesh_override
 
virtual ElemType type () const libmesh_override
 
virtual unsigned int n_sub_elem () const libmesh_override
 FIXME: we don't yet have a refinement pattern for pyramids... More...
 
virtual bool is_vertex (const unsigned int i) const libmesh_override
 
virtual bool is_edge (const unsigned int i) const libmesh_override
 
virtual bool is_face (const unsigned int i) const libmesh_override
 
virtual bool is_node_on_side (const unsigned int n, const unsigned int s) const libmesh_override
 
virtual bool is_node_on_edge (const unsigned int n, const unsigned int e) const libmesh_override
 
virtual bool has_affine_map () const libmesh_override
 
virtual Order default_order () const libmesh_override
 
virtual unsigned int which_node_am_i (unsigned int side, unsigned int side_node) const libmesh_override
 
virtual UniquePtr< Elembuild_side_ptr (const unsigned int i, bool proxy) libmesh_override
 Builds a QUAD8 or TRI6 coincident with face i. More...
 
virtual UniquePtr< Elembuild_edge_ptr (const unsigned int i) libmesh_override
 Builds a EDGE3 coincident with edge i. More...
 
virtual void connectivity (const unsigned int sc, const IOPackage iop, std::vector< dof_id_type > &conn) const libmesh_override
 
virtual unsigned int n_second_order_adjacent_vertices (const unsigned int n) const libmesh_override
 
virtual unsigned short int second_order_adjacent_vertex (const unsigned int n, const unsigned int v) const libmesh_override
 
virtual Real volume () const libmesh_override
 Specialization for computing the volume of a Pyramid13. More...
 
 Pyramid14 (Elem *p=libmesh_nullptr)
 Constructor. More...
 
virtual unsigned int n_nodes () const libmesh_override
 
virtual ElemType type () const libmesh_override
 
virtual unsigned int n_sub_elem () const libmesh_override
 FIXME: we don't yet have a refinement pattern for pyramids... More...
 
virtual bool is_vertex (const unsigned int i) const libmesh_override
 
virtual bool is_edge (const unsigned int i) const libmesh_override
 
virtual bool is_face (const unsigned int i) const libmesh_override
 
virtual bool is_node_on_side (const unsigned int n, const unsigned int s) const libmesh_override
 
virtual bool is_node_on_edge (const unsigned int n, const unsigned int e) const libmesh_override
 
virtual bool has_affine_map () const libmesh_override
 
virtual Order default_order () const libmesh_override
 
virtual dof_id_type key (const unsigned int s) const libmesh_override
 
virtual unsigned int which_node_am_i (unsigned int side, unsigned int side_node) const libmesh_override
 
virtual UniquePtr< Elembuild_side_ptr (const unsigned int i, bool proxy) libmesh_override
 Builds a QUAD9 or TRI6 coincident with face i. More...
 
virtual UniquePtr< Elembuild_edge_ptr (const unsigned int i) libmesh_override
 Builds a EDGE3 coincident with edge i. More...
 
virtual void connectivity (const unsigned int sc, const IOPackage iop, std::vector< dof_id_type > &conn) const libmesh_override
 
virtual unsigned int n_second_order_adjacent_vertices (const unsigned int n) const libmesh_override
 
virtual unsigned short int second_order_adjacent_vertex (const unsigned int n, const unsigned int v) const libmesh_override
 
virtual Real volume () const libmesh_override
 Specialization for computing the volume of a Pyramid14. More...
 
 Pyramid5 (Elem *p=libmesh_nullptr)
 Constructor. More...
 
virtual ElemType type () const libmesh_override
 
virtual unsigned int n_sub_elem () const libmesh_override
 
virtual bool is_vertex (const unsigned int i) const libmesh_override
 
virtual bool is_edge (const unsigned int i) const libmesh_override
 
virtual bool is_face (const unsigned int i) const libmesh_override
 
virtual bool is_node_on_side (const unsigned int n, const unsigned int s) const libmesh_override
 
virtual bool is_node_on_edge (const unsigned int n, const unsigned int e) const libmesh_override
 
virtual bool has_affine_map () const libmesh_override
 
virtual Order default_order () const libmesh_override
 
virtual UniquePtr< Elembuild_side_ptr (const unsigned int i, bool proxy) libmesh_override
 Builds a QUAD4 or TRI3 built coincident with face i. More...
 
virtual UniquePtr< Elembuild_edge_ptr (const unsigned int i) libmesh_override
 Builds a EDGE2 built coincident with edge i. More...
 
virtual void connectivity (const unsigned int sc, const IOPackage iop, std::vector< dof_id_type > &conn) const libmesh_override
 
virtual Real volume () const libmesh_override
 Specialization for computing the volume of a pyramid. More...
 
 Tet10 (Elem *p=libmesh_nullptr)
 Constructor. More...
 
virtual ElemType type () const libmesh_override
 
virtual unsigned int n_nodes () const libmesh_override
 
virtual unsigned int n_sub_elem () const libmesh_override
 
virtual bool is_vertex (const unsigned int i) const libmesh_override
 
virtual bool is_edge (const unsigned int i) const libmesh_override
 
virtual bool is_face (const unsigned int i) const libmesh_override
 
virtual bool is_node_on_side (const unsigned int n, const unsigned int s) const libmesh_override
 
virtual bool is_node_on_edge (const unsigned int n, const unsigned int e) const libmesh_override
 
virtual bool is_child_on_side (const unsigned int c, const unsigned int s) const libmesh_override
 
virtual bool has_affine_map () const libmesh_override
 
virtual Order default_order () const libmesh_override
 
virtual unsigned int which_node_am_i (unsigned int side, unsigned int side_node) const libmesh_override
 
virtual UniquePtr< Elembuild_side_ptr (const unsigned int i, bool proxy) libmesh_override
 Builds a TRI6 built coincident with face i. More...
 
virtual UniquePtr< Elembuild_edge_ptr (const unsigned int i) libmesh_override
 Builds a EDGE3 built coincident with edge i. More...
 
virtual void connectivity (const unsigned int sc, const IOPackage iop, std::vector< dof_id_type > &conn) const libmesh_override
 
virtual unsigned int n_second_order_adjacent_vertices (const unsigned int) const libmesh_override
 
virtual unsigned short int second_order_adjacent_vertex (const unsigned int n, const unsigned int v) const libmesh_override
 
virtual std::pair< unsigned short int, unsigned short intsecond_order_child_vertex (const unsigned int n) const libmesh_override
 
virtual Real volume () const libmesh_override
 A specialization for computing the volume of a Tet10. More...
 
 Tet4 (Elem *p=libmesh_nullptr)
 Constructor. More...
 
virtual ElemType type () const libmesh_override
 
virtual unsigned int n_nodes () const libmesh_override
 
virtual unsigned int n_sub_elem () const libmesh_override
 
virtual bool is_vertex (const unsigned int i) const libmesh_override
 
virtual bool is_edge (const unsigned int i) const libmesh_override
 
virtual bool is_face (const unsigned int i) const libmesh_override
 
virtual bool is_node_on_side (const unsigned int n, const unsigned int s) const libmesh_override
 
virtual bool is_node_on_edge (const unsigned int n, const unsigned int e) const libmesh_override
 
virtual bool is_child_on_side (const unsigned int c, const unsigned int s) const libmesh_override
 
virtual bool has_affine_map () const libmesh_override
 
virtual bool is_linear () const libmesh_override
 
virtual Order default_order () const libmesh_override
 
virtual UniquePtr< Elembuild_side_ptr (const unsigned int i, bool proxy) libmesh_override
 Builds a TRI3 built coincident with face i. More...
 
virtual UniquePtr< Elembuild_edge_ptr (const unsigned int i) libmesh_override
 Builds a EDGE2 built coincident with face i. More...
 
virtual void connectivity (const unsigned int sc, const IOPackage iop, std::vector< dof_id_type > &conn) const libmesh_override
 
virtual Real volume () const libmesh_override
 An optimized method for computing the area of a 4-node tetrahedron. More...
 
std::pair< Real, Realmin_and_max_angle () const
 
virtual dof_id_type key () const libmesh_override
 
virtual bool contains_point (const Point &p, Real tol) const libmesh_override
 Uses simple geometric tests to determine if the point p is inside the tetrahedron. More...
 
 Edge4 (Elem *p=libmesh_nullptr)
 Constructor. More...
 
virtual Point master_point (const unsigned int i) const libmesh_override
 
virtual unsigned int n_nodes () const libmesh_override
 
virtual unsigned int n_sub_elem () const libmesh_override
 
virtual bool is_vertex (const unsigned int i) const libmesh_override
 
virtual bool is_edge (const unsigned int i) const libmesh_override
 
virtual bool is_face (const unsigned int i) const libmesh_override
 
virtual bool is_node_on_side (const unsigned int n, const unsigned int s) const libmesh_override
 
virtual bool is_node_on_edge (const unsigned int n, const unsigned int e) const libmesh_override
 
virtual bool has_affine_map () const libmesh_override
 
virtual ElemType type () const libmesh_override
 
virtual Order default_order () const libmesh_override
 
virtual void connectivity (const unsigned int sc, const IOPackage iop, std::vector< dof_id_type > &conn) const libmesh_override
 
virtual unsigned int n_second_order_adjacent_vertices (const unsigned int) const libmesh_override
 FIXME: This function could be generalized to work for Edges. More...
 
virtual unsigned short int second_order_adjacent_vertex (const unsigned int, const unsigned int) const libmesh_override
 FIXME: This function could be generalized to work for Edges. More...
 
virtual BoundingBox loose_bounding_box () const libmesh_override
 
virtual bool infinite () const libmesh_override
 
virtual dof_id_type key () const libmesh_override
 
virtual Real volume () const libmesh_override
 An optimized method for approximating the length of an EDGE4 using quadrature. More...
 
 Tri3Subdivision ()
 Constructor without parent specification. More...
 
 Tri3Subdivision (Elem *p)
 Constructor with parent specification. More...
 
virtual ElemType type () const libmesh_override
 
virtual bool has_affine_map () const libmesh_override
 
virtual bool is_linear () const libmesh_override
 
virtual Order default_order () const libmesh_override
 
void prepare_subdivision_properties ()
 Prepares the element for use by reordering the nodes such that the irregular node (valence != 6), if there is one, is the first. More...
 
bool is_subdivision_updated () const
 
Nodeget_ordered_node (unsigned int node_id) const
 
unsigned int get_ordered_valence (unsigned int node_id) const
 
unsigned int local_node_number (unsigned int node_id) const
 
bool is_ghost () const
 
void set_ghost (bool ghosted)
 Sets the boolean flag identifying ghost elements. More...
 
 DistributedVector (const Parallel::Communicator &comm, const ParallelType=AUTOMATIC)
 Dummy-Constructor. More...
 
 DistributedVector (const Parallel::Communicator &comm, const numeric_index_type n, const ParallelType ptype=AUTOMATIC)
 Constructor. More...
 
 DistributedVector (const Parallel::Communicator &comm, const numeric_index_type n, const numeric_index_type n_local, const ParallelType ptype=AUTOMATIC)
 Constructor. More...
 
 DistributedVector (const Parallel::Communicator &comm, const numeric_index_type N, const numeric_index_type n_local, const std::vector< numeric_index_type > &ghost, const ParallelType ptype=AUTOMATIC)
 Constructor. More...
 
 ~DistributedVector ()
 Destructor, deallocates memory. More...
 
virtual void close () libmesh_override
 Calls the NumericVector's internal assembly routines, ensuring that the values are consistent across processors. More...
 
virtual void clear () libmesh_override
 Restores the NumericVector<T> to a pristine state. More...
 
virtual void zero () libmesh_override
 Set all entries to zero. More...
 
virtual UniquePtr< NumericVector< T > > zero_clone () const libmesh_override
 
virtual UniquePtr< NumericVector< T > > clone () const libmesh_override
 
virtual void init (const numeric_index_type N, const numeric_index_type n_local, const bool fast=false, const ParallelType ptype=AUTOMATIC) libmesh_override
 Change the dimension of the vector to N. More...
 
virtual void init (const numeric_index_type N, const bool fast=false, const ParallelType ptype=AUTOMATIC) libmesh_override
 Call init() with n_local = N. More...
 
virtual void init (const numeric_index_type N, const numeric_index_type n_local, const std::vector< numeric_index_type > &ghost, const bool fast=false, const ParallelType=AUTOMATIC) libmesh_override
 Create a vector that holds tha local indices plus those specified in the ghost argument. More...
 
virtual void init (const NumericVector< T > &other, const bool fast=false) libmesh_override
 Creates a vector that has the same dimension and storage type as other, including ghost dofs. More...
 
virtual NumericVector< T > & operator= (const T s) libmesh_override
 Sets all entries of the vector to the value s. More...
 
virtual NumericVector< T > & operator= (const NumericVector< T > &v) libmesh_override
 Sets (*this)(i) = v(i) for each entry of the vector. More...
 
DistributedVector< T > & operator= (const DistributedVector< T > &v)
 Sets (*this)(i) = v(i) for each entry of the vector. More...
 
virtual NumericVector< T > & operator= (const std::vector< T > &v) libmesh_override
 Sets (*this)(i) = v(i) for each entry of the vector. More...
 
virtual Real min () const libmesh_override
 
virtual Real max () const libmesh_override
 
virtual T sum () const libmesh_override
 
virtual Real l1_norm () const libmesh_override
 
virtual Real l2_norm () const libmesh_override
 
virtual Real linfty_norm () const libmesh_override
 
virtual numeric_index_type size () const libmesh_override
 
virtual numeric_index_type local_size () const libmesh_override
 
virtual numeric_index_type first_local_index () const libmesh_override
 
virtual numeric_index_type last_local_index () const libmesh_override
 
virtual T operator() (const numeric_index_type i) const libmesh_override
 
virtual NumericVector< T > & operator+= (const NumericVector< T > &v) libmesh_override
 Adds v to *this, $ \vec{u} \leftarrow \vec{u} + \vec{v} $. More...
 
virtual NumericVector< T > & operator-= (const NumericVector< T > &v) libmesh_override
 Subtracts v from *this, $ \vec{u} \leftarrow \vec{u} - \vec{v} $. More...
 
virtual NumericVector< T > & operator/= (NumericVector< T > &v) libmesh_override
 Computes the pointwise division of this vector's entries by another's, $ u_i \leftarrow \frac{u_i}{v_i} \, \forall i$. More...
 
virtual void reciprocal () libmesh_override
 Computes the pointwise reciprocal, $ u_i \leftarrow \frac{1}{u_i} \, \forall i$. More...
 
virtual void conjugate () libmesh_override
 Negates the imaginary component of each entry in the vector. More...
 
virtual void set (const numeric_index_type i, const T value) libmesh_override
 Sets v(i) = value. More...
 
virtual void add (const numeric_index_type i, const T value) libmesh_override
 Adds value to each entry of the vector. More...
 
virtual void add (const T s) libmesh_override
 Adds s to each entry of the vector, $ u_i \leftarrow u_i + s $. More...
 
virtual void add (const NumericVector< T > &V) libmesh_override
 Adds v to this, $ \vec{u} \leftarrow \vec{u} + \vec{v} $. More...
 
virtual void add (const T a, const NumericVector< T > &v) libmesh_override
 Vector addition with a scalar multiple, $ \vec{u} \leftarrow \vec{u} + a\vec{v} $. More...
 
virtual void add_vector (const NumericVector< T > &, const SparseMatrix< T > &) libmesh_override
 Computes $ \vec{u} \leftarrow \vec{u} + A \vec{v} $, i.e. More...
 
virtual void add_vector_transpose (const NumericVector< T > &, const SparseMatrix< T > &) libmesh_override
 Computes $ \vec{u} \leftarrow \vec{u} + A^T \vec{v} $, i.e. More...
 
virtual void scale (const T factor) libmesh_override
 Scale each element of the vector by the given factor. More...
 
virtual void abs () libmesh_override
 Sets $ u_i \leftarrow |u_i| $ for each entry in the vector. More...
 
virtual T dot (const NumericVector< T > &V) const libmesh_override
 
virtual void localize (std::vector< T > &v_local) const libmesh_override
 Creates a copy of the global vector in the local vector v_local. More...
 
virtual void localize (NumericVector< T > &v_local) const libmesh_override
 Same, but fills a NumericVector<T> instead of a std::vector. More...
 
virtual void localize (NumericVector< T > &v_local, const std::vector< numeric_index_type > &send_list) const libmesh_override
 Creates a local vector v_local containing only information relevant to this processor, as defined by the send_list. More...
 
virtual void localize (std::vector< T > &v_local, const std::vector< numeric_index_type > &indices) const libmesh_override
 Fill in the local std::vector "v_local" with the global indices given in "indices". More...
 
virtual void localize (const numeric_index_type first_local_idx, const numeric_index_type last_local_idx, const std::vector< numeric_index_type > &send_list) libmesh_override
 Updates a local vector with selected values from neighboring processors, as defined by send_list. More...
 
virtual void localize_to_one (std::vector< T > &v_local, const processor_id_type proc_id=0) const libmesh_override
 Creates a local copy of the global vector in v_local only on processor proc_id. More...
 
virtual void pointwise_mult (const NumericVector< T > &vec1, const NumericVector< T > &vec2) libmesh_override
 Computes $ u_i \leftarrow u_i v_i $ (summation not implied) i.e. More...
 
virtual void swap (NumericVector< T > &v) libmesh_override
 Swaps the contents of this with v. More...
 
 EigenSparseMatrix (const Parallel::Communicator &comm LIBMESH_CAN_DEFAULT_TO_COMMWORLD)
 Constructor; initializes the matrix to be empty, without any structure, i.e. More...
 
 ~EigenSparseMatrix ()
 Destructor. More...
 
virtual void init (const numeric_index_type m, const numeric_index_type n, const numeric_index_type m_l, const numeric_index_type n_l, const numeric_index_type nnz=30, const numeric_index_type noz=10, const numeric_index_type blocksize=1) libmesh_override
 Initialize SparseMatrix with the specified sizes. More...
 
virtual void init () libmesh_override
 Initialize this matrix using the sparsity structure computed by dof_map. More...
 
virtual void clear () libmesh_override
 Restores the NumericVector<T> to a pristine state. More...
 
virtual void zero () libmesh_override
 Set all entries to zero. More...
 
virtual void close () libmesh_override
 Calls the NumericVector's internal assembly routines, ensuring that the values are consistent across processors. More...
 
virtual numeric_index_type m () const libmesh_override
 
virtual numeric_index_type n () const libmesh_override
 
virtual numeric_index_type row_start () const libmesh_override
 
virtual numeric_index_type row_stop () const libmesh_override
 
virtual void set (const numeric_index_type i, const numeric_index_type j, const T value) libmesh_override
 Set the element (i,j) to value. More...
 
virtual void add (const numeric_index_type i, const numeric_index_type j, const T value) libmesh_override
 Add value to the element (i,j). More...
 
virtual void add_matrix (const DenseMatrix< T > &dm, const std::vector< numeric_index_type > &rows, const std::vector< numeric_index_type > &cols) libmesh_override
 Add the full matrix dm to the SparseMatrix. More...
 
virtual void add_matrix (const DenseMatrix< T > &dm, const std::vector< numeric_index_type > &dof_indices) libmesh_override
 Same as add_matrix, but assumes the row and column maps are the same. More...
 
virtual void add (const T a, SparseMatrix< T > &X) libmesh_override
 Compute $ A \leftarrow A + a*X $ for scalar a, matrix X. More...
 
virtual T operator() (const numeric_index_type i, const numeric_index_type j) const libmesh_override
 
virtual Real l1_norm () const libmesh_override
 
virtual Real linfty_norm () const libmesh_override
 
virtual bool closed () const libmesh_override
 
virtual void print_personal (std::ostream &os=libMesh::out) const libmesh_override
 Print the contents of the matrix to the screen in a package-personalized style, if available. More...
 
virtual void get_diagonal (NumericVector< T > &dest) const libmesh_override
 Copies the diagonal part of the matrix into dest. More...
 
virtual void get_transpose (SparseMatrix< T > &dest) const libmesh_override
 Copies the transpose of the matrix into dest, which may be *this. More...
 
 EigenSparseVector (const Parallel::Communicator &comm_in, const ParallelType=AUTOMATIC)
 Dummy-Constructor. More...
 
 EigenSparseVector (const Parallel::Communicator &comm_in, const numeric_index_type n, const ParallelType=AUTOMATIC)
 Constructor. More...
 
 EigenSparseVector (const Parallel::Communicator &comm_in, const numeric_index_type n, const numeric_index_type n_local, const ParallelType=AUTOMATIC)
 Constructor. More...
 
 EigenSparseVector (const Parallel::Communicator &comm_in, const numeric_index_type N, const numeric_index_type n_local, const std::vector< numeric_index_type > &ghost, const ParallelType=AUTOMATIC)
 Constructor. More...
 
 ~EigenSparseVector ()
 Destructor, deallocates memory. More...
 
virtual void close () libmesh_override
 Calls the NumericVector's internal assembly routines, ensuring that the values are consistent across processors. More...
 
virtual void clear () libmesh_override
 Restores the NumericVector<T> to a pristine state. More...
 
virtual void zero () libmesh_override
 Set all entries to zero. More...
 
virtual UniquePtr< NumericVector< T > > zero_clone () const libmesh_override
 
virtual UniquePtr< NumericVector< T > > clone () const libmesh_override
 
virtual void init (const numeric_index_type N, const numeric_index_type n_local, const bool fast=false, const ParallelType ptype=AUTOMATIC) libmesh_override
 Change the dimension of the vector to N. More...
 
virtual void init (const numeric_index_type N, const bool fast=false, const ParallelType ptype=AUTOMATIC) libmesh_override
 Call init() with n_local = N. More...
 
virtual void init (const numeric_index_type N, const numeric_index_type n_local, const std::vector< numeric_index_type > &ghost, const bool fast=false, const ParallelType=AUTOMATIC) libmesh_override
 Create a vector that holds tha local indices plus those specified in the ghost argument. More...
 
virtual void init (const NumericVector< T > &other, const bool fast=false) libmesh_override
 Creates a vector that has the same dimension and storage type as other, including ghost dofs. More...
 
virtual NumericVector< T > & operator= (const T s) libmesh_override
 Sets all entries of the vector to the value s. More...
 
virtual NumericVector< T > & operator= (const NumericVector< T > &v) libmesh_override
 Sets (*this)(i) = v(i) for each entry of the vector. More...
 
EigenSparseVector< T > & operator= (const EigenSparseVector< T > &v)
 Sets (*this)(i) = v(i) for each entry of the vector. More...
 
virtual NumericVector< T > & operator= (const std::vector< T > &v) libmesh_override
 Sets (*this)(i) = v(i) for each entry of the vector. More...
 
virtual Real min () const libmesh_override
 
virtual Real max () const libmesh_override
 
virtual T sum () const libmesh_override
 
virtual Real l1_norm () const libmesh_override
 
virtual Real l2_norm () const libmesh_override
 
virtual Real linfty_norm () const libmesh_override
 
virtual numeric_index_type size () const libmesh_override
 
virtual numeric_index_type local_size () const libmesh_override
 
virtual numeric_index_type first_local_index () const libmesh_override
 
virtual numeric_index_type last_local_index () const libmesh_override
 
virtual T operator() (const numeric_index_type i) const libmesh_override
 
virtual NumericVector< T > & operator+= (const NumericVector< T > &v) libmesh_override
 Adds v to *this, $ \vec{u} \leftarrow \vec{u} + \vec{v} $. More...
 
virtual NumericVector< T > & operator-= (const NumericVector< T > &v) libmesh_override
 Subtracts v from *this, $ \vec{u} \leftarrow \vec{u} - \vec{v} $. More...
 
virtual NumericVector< T > & operator/= (NumericVector< T > &v_in) libmesh_override
 Computes the pointwise division of this vector's entries by another's, $ u_i \leftarrow \frac{u_i}{v_i} \, \forall i$. More...
 
virtual void reciprocal () libmesh_override
 Computes the pointwise reciprocal, $ u_i \leftarrow \frac{1}{u_i} \, \forall i$. More...
 
virtual void conjugate () libmesh_override
 Negates the imaginary component of each entry in the vector. More...
 
virtual void set (const numeric_index_type i, const T value) libmesh_override
 Sets v(i) = value. More...
 
virtual void add (const numeric_index_type i, const T value) libmesh_override
 Adds value to each entry of the vector. More...
 
virtual void add (const T s) libmesh_override
 Adds s to each entry of the vector, $ u_i \leftarrow u_i + s $. More...
 
virtual void add (const NumericVector< T > &v) libmesh_override
 Adds v to this, $ \vec{u} \leftarrow \vec{u} + \vec{v} $. More...
 
virtual void add (const T a, const NumericVector< T > &v) libmesh_override
 Vector addition with a scalar multiple, $ \vec{u} \leftarrow \vec{u} + a\vec{v} $. More...
 
virtual void add_vector (const NumericVector< T > &v, const SparseMatrix< T > &A) libmesh_override
 Computes $ \vec{u} \leftarrow \vec{u} + A \vec{v} $, i.e. More...
 
virtual void add_vector_transpose (const NumericVector< T > &v, const SparseMatrix< T > &A) libmesh_override
 Computes $ \vec{u} \leftarrow \vec{u} + A^T \vec{v} $, i.e. More...
 
virtual void scale (const T factor) libmesh_override
 Scale each element of the vector by the given factor. More...
 
virtual void abs () libmesh_override
 Sets $ u_i \leftarrow |u_i| $ for each entry in the vector. More...
 
virtual T dot (const NumericVector< T > &v) const libmesh_override
 
virtual void localize (std::vector< T > &v_local) const libmesh_override
 Creates a copy of the global vector in the local vector v_local. More...
 
virtual void localize (NumericVector< T > &v_local) const libmesh_override
 Same, but fills a NumericVector<T> instead of a std::vector. More...
 
virtual void localize (NumericVector< T > &v_local, const std::vector< numeric_index_type > &send_list) const libmesh_override
 Creates a local vector v_local containing only information relevant to this processor, as defined by the send_list. More...
 
virtual void localize (std::vector< T > &v_local, const std::vector< numeric_index_type > &indices) const libmesh_override
 Fill in the local std::vector "v_local" with the global indices given in "indices". More...
 
virtual void localize (const numeric_index_type first_local_idx, const numeric_index_type last_local_idx, const std::vector< numeric_index_type > &send_list) libmesh_override
 Updates a local vector with selected values from neighboring processors, as defined by send_list. More...
 
virtual void localize_to_one (std::vector< T > &v_local, const processor_id_type proc_id=0) const libmesh_override
 Creates a local copy of the global vector in v_local only on processor proc_id. More...
 
virtual void pointwise_mult (const NumericVector< T > &vec1, const NumericVector< T > &vec2) libmesh_override
 Computes $ u_i \leftarrow u_i v_i $ (summation not implied) i.e. More...
 
virtual void swap (NumericVector< T > &v) libmesh_override
 Swaps the contents of this with v. More...
 
DataTypevec ()
 References to the underlying Eigen data types. More...
 
const DataTypevec () const
 
 LaspackMatrix (const Parallel::Communicator &comm LIBMESH_CAN_DEFAULT_TO_COMMWORLD)
 Constructor; initializes the matrix to be empty, without any structure, i.e. More...
 
 ~LaspackMatrix ()
 Destructor. More...
 
virtual bool need_full_sparsity_pattern () const libmesh_override
 The LaspackMatrix needs the full sparsity pattern. More...
 
virtual void update_sparsity_pattern (const SparsityPattern::Graph &) libmesh_override
 Updates the matrix sparsity pattern. More...
 
virtual void init (const numeric_index_type m, const numeric_index_type n, const numeric_index_type m_l, const numeric_index_type n_l, const numeric_index_type nnz=30, const numeric_index_type noz=10, const numeric_index_type blocksize=1) libmesh_override
 Initialize SparseMatrix with the specified sizes. More...
 
virtual void init () libmesh_override
 Initialize this matrix using the sparsity structure computed by dof_map. More...
 
virtual void clear () libmesh_override
 Restores the NumericVector<T> to a pristine state. More...
 
virtual void zero () libmesh_override
 Set all entries to zero. More...
 
virtual void close () libmesh_override
 Calls the NumericVector's internal assembly routines, ensuring that the values are consistent across processors. More...
 
virtual numeric_index_type m () const libmesh_override
 
virtual numeric_index_type n () const libmesh_override
 
virtual numeric_index_type row_start () const libmesh_override
 
virtual numeric_index_type row_stop () const libmesh_override
 
virtual void set (const numeric_index_type i, const numeric_index_type j, const T value) libmesh_override
 Set the element (i,j) to value. More...
 
virtual void add (const numeric_index_type i, const numeric_index_type j, const T value) libmesh_override
 Add value to the element (i,j). More...
 
virtual void add_matrix (const DenseMatrix< T > &dm, const std::vector< numeric_index_type > &rows, const std::vector< numeric_index_type > &cols) libmesh_override
 Add the full matrix dm to the SparseMatrix. More...
 
virtual void add_matrix (const DenseMatrix< T > &dm, const std::vector< numeric_index_type > &dof_indices) libmesh_override
 Same as add_matrix, but assumes the row and column maps are the same. More...
 
virtual void add (const T a, SparseMatrix< T > &X) libmesh_override
 Compute A += a*X for scalar a, matrix X. More...
 
virtual T operator() (const numeric_index_type i, const numeric_index_type j) const libmesh_override
 
virtual Real l1_norm () const libmesh_override
 
virtual Real linfty_norm () const libmesh_override
 
virtual bool closed () const libmesh_override
 
virtual void print_personal (std::ostream &os=libMesh::out) const libmesh_override
 Print the contents of the matrix to the screen in a package-personalized style, if available. More...
 
virtual void get_diagonal (NumericVector< T > &dest) const libmesh_override
 Copies the diagonal part of the matrix into dest. More...
 
virtual void get_transpose (SparseMatrix< T > &dest) const libmesh_override
 Copies the transpose of the matrix into dest, which may be *this. More...
 
 LaspackVector (const Parallel::Communicator &comm, const ParallelType=AUTOMATIC)
 Dummy-Constructor. More...
 
 LaspackVector (const Parallel::Communicator &comm, const numeric_index_type n, const ParallelType=AUTOMATIC)
 Constructor. More...
 
 LaspackVector (const Parallel::Communicator &comm, const numeric_index_type n, const numeric_index_type n_local, const ParallelType=AUTOMATIC)
 Constructor. More...
 
 LaspackVector (const Parallel::Communicator &comm, const numeric_index_type N, const numeric_index_type n_local, const std::vector< numeric_index_type > &ghost, const ParallelType=AUTOMATIC)
 Constructor. More...
 
 ~LaspackVector ()
 Destructor, deallocates memory. More...
 
virtual void close () libmesh_override
 Calls the NumericVector's internal assembly routines, ensuring that the values are consistent across processors. More...
 
virtual void clear () libmesh_override
 Restores the NumericVector<T> to a pristine state. More...
 
virtual void zero () libmesh_override
 Set all entries to zero. More...
 
virtual UniquePtr< NumericVector< T > > zero_clone () const libmesh_override
 
virtual UniquePtr< NumericVector< T > > clone () const libmesh_override
 
virtual void init (const numeric_index_type N, const numeric_index_type n_local, const bool fast=false, const ParallelType ptype=AUTOMATIC) libmesh_override
 Change the dimension of the vector to N. More...
 
virtual void init (const numeric_index_type N, const bool fast=false, const ParallelType ptype=AUTOMATIC) libmesh_override
 Call init() with n_local = N. More...
 
virtual void init (const numeric_index_type N, const numeric_index_type n_local, const std::vector< numeric_index_type > &ghost, const bool fast=false, const ParallelType=AUTOMATIC) libmesh_override
 Create a vector that holds tha local indices plus those specified in the ghost argument. More...
 
virtual void init (const NumericVector< T > &other, const bool fast=false) libmesh_override
 Creates a vector that has the same dimension and storage type as other, including ghost dofs. More...
 
virtual NumericVector< T > & operator= (const T s) libmesh_override
 Sets all entries of the vector to the value s. More...
 
virtual NumericVector< T > & operator= (const NumericVector< T > &v) libmesh_override
 Sets (*this)(i) = v(i) for each entry of the vector. More...
 
LaspackVector< T > & operator= (const LaspackVector< T > &v)
 Sets (*this)(i) = v(i) for each entry of the vector. More...
 
virtual NumericVector< T > & operator= (const std::vector< T > &v) libmesh_override
 Sets (*this)(i) = v(i) for each entry of the vector. More...
 
virtual Real min () const libmesh_override
 
virtual Real max () const libmesh_override
 
virtual T sum () const libmesh_override
 
virtual Real l1_norm () const libmesh_override
 
virtual Real l2_norm () const libmesh_override
 
virtual Real linfty_norm () const libmesh_override
 
virtual numeric_index_type size () const libmesh_override
 
virtual numeric_index_type local_size () const libmesh_override
 
virtual numeric_index_type first_local_index () const libmesh_override
 
virtual numeric_index_type last_local_index () const libmesh_override
 
virtual T operator() (const numeric_index_type i) const libmesh_override
 
virtual NumericVector< T > & operator+= (const NumericVector< T > &v) libmesh_override
 Adds v to *this, $ \vec{u} \leftarrow \vec{u} + \vec{v} $. More...
 
virtual NumericVector< T > & operator-= (const NumericVector< T > &v) libmesh_override
 Subtracts v from *this, $ \vec{u} \leftarrow \vec{u} - \vec{v} $. More...
 
virtual NumericVector< T > & operator/= (NumericVector< T > &v) libmesh_override
 Computes the pointwise division of this vector's entries by another's, $ u_i \leftarrow \frac{u_i}{v_i} \, \forall i$. More...
 
virtual void reciprocal () libmesh_override
 Computes the pointwise reciprocal, $ u_i \leftarrow \frac{1}{u_i} \, \forall i$. More...
 
virtual void conjugate () libmesh_override
 Negates the imaginary component of each entry in the vector. More...
 
virtual void set (const numeric_index_type i, const T value) libmesh_override
 Sets v(i) = value. More...
 
virtual void add (const numeric_index_type i, const T value) libmesh_override
 Adds value to each entry of the vector. More...
 
virtual void add (const T s) libmesh_override
 Adds s to each entry of the vector, $ u_i \leftarrow u_i + s $. More...
 
virtual void add (const NumericVector< T > &v) libmesh_override
 Adds v to this, $ \vec{u} \leftarrow \vec{u} + \vec{v} $. More...
 
virtual void add (const T a, const NumericVector< T > &v) libmesh_override
 Vector addition with a scalar multiple, $ \vec{u} \leftarrow \vec{u} + a\vec{v} $. More...
 
virtual void add_vector (const NumericVector< T > &v, const SparseMatrix< T > &A) libmesh_override
 Computes $ \vec{u} \leftarrow \vec{u} + A \vec{v} $, i.e. More...
 
virtual void add_vector_transpose (const NumericVector< T > &v, const SparseMatrix< T > &A) libmesh_override
 Computes $ \vec{u} \leftarrow \vec{u} + A^T \vec{v} $, i.e. More...
 
virtual void scale (const T factor) libmesh_override
 Scale each element of the vector by the given factor. More...
 
virtual void abs () libmesh_override
 Sets $ u_i \leftarrow |u_i| $ for each entry in the vector. More...
 
virtual T dot (const NumericVector< T > &v) const libmesh_override
 
virtual void localize (std::vector< T > &v_local) const libmesh_override
 Creates a copy of the global vector in the local vector v_local. More...
 
virtual void localize (NumericVector< T > &v_local) const libmesh_override
 Same, but fills a NumericVector<T> instead of a std::vector. More...
 
virtual void localize (NumericVector< T > &v_local, const std::vector< numeric_index_type > &send_list) const libmesh_override
 Creates a local vector v_local containing only information relevant to this processor, as defined by the send_list. More...
 
virtual void localize (std::vector< T > &v_local, const std::vector< numeric_index_type > &indices) const libmesh_override
 Fill in the local std::vector "v_local" with the global indices given in "indices". More...
 
virtual void localize (const numeric_index_type first_local_idx, const numeric_index_type last_local_idx, const std::vector< numeric_index_type > &send_list) libmesh_override
 Updates a local vector with selected values from neighboring processors, as defined by send_list. More...
 
virtual void localize_to_one (std::vector< T > &v_local, const processor_id_type proc_id=0) const libmesh_override
 Creates a local copy of the global vector in v_local only on processor proc_id. More...
 
virtual void pointwise_mult (const NumericVector< T > &vec1, const NumericVector< T > &vec2) libmesh_override
 Computes $ u_i \leftarrow u_i v_i $ (summation not implied) i.e. More...
 
virtual void swap (NumericVector< T > &v) libmesh_override
 Swaps the contents of this with v. More...
 
 PetscMatrix (const Parallel::Communicator &comm_in LIBMESH_CAN_DEFAULT_TO_COMMWORLD)
 Constructor; initializes the matrix to be empty, without any structure, i.e. More...
 
 PetscMatrix (Mat m, const Parallel::Communicator &comm_in LIBMESH_CAN_DEFAULT_TO_COMMWORLD)
 Constructor. More...
 
 ~PetscMatrix ()
 Destructor. More...
 
virtual void init (const numeric_index_type m, const numeric_index_type n, const numeric_index_type m_l, const numeric_index_type n_l, const numeric_index_type nnz=30, const numeric_index_type noz=10, const numeric_index_type blocksize=1) libmesh_override
 Initialize SparseMatrix with the specified sizes. More...
 
void init (const numeric_index_type m, const numeric_index_type n, const numeric_index_type m_l, const numeric_index_type n_l, const std::vector< numeric_index_type > &n_nz, const std::vector< numeric_index_type > &n_oz, const numeric_index_type blocksize=1)
 Initialize a PETSc matrix. More...
 
virtual void init () libmesh_override
 Initialize this matrix using the sparsity structure computed by dof_map. More...
 
void update_preallocation_and_zero ()
 Update the sparsity pattern based on dof_map, and set the matrix to zero. More...
 
virtual void clear () libmesh_override
 Restores the NumericVector<T> to a pristine state. More...
 
virtual void zero () libmesh_override
 Set all entries to zero. More...
 
virtual void zero_rows (std::vector< numeric_index_type > &rows, T diag_value=0.0) libmesh_override
 Sets all row entries to 0 then puts diag_value in the diagonal entry. More...
 
virtual void close () libmesh_override
 Calls the NumericVector's internal assembly routines, ensuring that the values are consistent across processors. More...
 
virtual void flush () libmesh_override
 For PETSc matrix , this function is similar to close but without shrinking memory. More...
 
virtual numeric_index_type m () const libmesh_override
 
virtual numeric_index_type n () const libmesh_override
 
virtual numeric_index_type row_start () const libmesh_override
 
virtual numeric_index_type row_stop () const libmesh_override
 
virtual void set (const numeric_index_type i, const numeric_index_type j, const T value) libmesh_override
 Set the element (i,j) to value. More...
 
virtual void add (const numeric_index_type i, const numeric_index_type j, const T value) libmesh_override
 Add value to the element (i,j). More...
 
virtual void add_matrix (const DenseMatrix< T > &dm, const std::vector< numeric_index_type > &rows, const std::vector< numeric_index_type > &cols) libmesh_override
 Add the full matrix dm to the SparseMatrix. More...
 
virtual void add_matrix (const DenseMatrix< T > &dm, const std::vector< numeric_index_type > &dof_indices) libmesh_override
 Same as add_matrix, but assumes the row and column maps are the same. More...
 
virtual void add_block_matrix (const DenseMatrix< T > &dm, const std::vector< numeric_index_type > &brows, const std::vector< numeric_index_type > &bcols) libmesh_override
 Add the full matrix dm to the SparseMatrix. More...
 
virtual void add_block_matrix (const DenseMatrix< T > &dm, const std::vector< numeric_index_type > &dof_indices) libmesh_override
 Same as add_block_matrix(), but assumes the row and column maps are the same. More...
 
virtual void add (const T a, SparseMatrix< T > &X) libmesh_override
 Compute A += a*X for scalar a, matrix X. More...
 
virtual T operator() (const numeric_index_type i, const numeric_index_type j) const libmesh_override
 
virtual Real l1_norm () const libmesh_override
 
virtual Real linfty_norm () const libmesh_override
 
virtual bool closed () const libmesh_override
 
virtual void print_personal (std::ostream &os=libMesh::out) const libmesh_override
 Print the contents of the matrix to the screen with the PETSc viewer. More...
 
virtual void print_matlab (const std::string &name="") const libmesh_override
 Print the contents of the vector in Matlab's sparse matrix format. More...
 
virtual void get_diagonal (NumericVector< T > &dest) const libmesh_override
 Copies the diagonal part of the matrix into dest. More...
 
virtual void get_transpose (SparseMatrix< T > &dest) const libmesh_override
 Copies the transpose of the matrix into dest, which may be *this. More...
 
void swap (PetscMatrix< T > &)
 Swaps the internal data pointers of two PetscMatrices, no actual values are swapped. More...
 
Mat mat ()
 
 PetscVector (const Parallel::Communicator &comm_in, const ParallelType type=AUTOMATIC)
 Dummy-Constructor. More...
 
 PetscVector (const Parallel::Communicator &comm_in, const numeric_index_type n, const ParallelType type=AUTOMATIC)
 Constructor. More...
 
 PetscVector (const Parallel::Communicator &comm_in, const numeric_index_type n, const numeric_index_type n_local, const ParallelType type=AUTOMATIC)
 Constructor. More...
 
 PetscVector (const Parallel::Communicator &comm_in, const numeric_index_type N, const numeric_index_type n_local, const std::vector< numeric_index_type > &ghost, const ParallelType type=AUTOMATIC)
 Constructor. More...
 
 PetscVector (Vec v, const Parallel::Communicator &comm_in LIBMESH_CAN_DEFAULT_TO_COMMWORLD)
 Constructor. More...
 
 ~PetscVector ()
 Destructor, deallocates memory. More...
 
virtual void close () libmesh_override
 Calls the NumericVector's internal assembly routines, ensuring that the values are consistent across processors. More...
 
virtual void clear () libmesh_override
 Restores the NumericVector<T> to a pristine state. More...
 
virtual void zero () libmesh_override
 Set all entries to zero. More...
 
virtual UniquePtr< NumericVector< T > > zero_clone () const libmesh_override
 
virtual UniquePtr< NumericVector< T > > clone () const libmesh_override
 
virtual void init (const numeric_index_type N, const numeric_index_type n_local, const bool fast=false, const ParallelType type=AUTOMATIC) libmesh_override
 Change the dimension of the vector to N. More...
 
virtual void init (const numeric_index_type N, const bool fast=false, const ParallelType type=AUTOMATIC) libmesh_override
 Call init() with n_local = N. More...
 
virtual void init (const numeric_index_type N, const numeric_index_type n_local, const std::vector< numeric_index_type > &ghost, const bool fast=false, const ParallelType=AUTOMATIC) libmesh_override
 Create a vector that holds tha local indices plus those specified in the ghost argument. More...
 
virtual void init (const NumericVector< T > &other, const bool fast=false) libmesh_override
 Creates a vector that has the same dimension and storage type as other, including ghost dofs. More...
 
virtual NumericVector< T > & operator= (const T s) libmesh_override
 Sets all entries of the vector to the value s. More...
 
virtual NumericVector< T > & operator= (const NumericVector< T > &v) libmesh_override
 Sets (*this)(i) = v(i) for each entry of the vector. More...
 
virtual NumericVector< T > & operator= (const std::vector< T > &v) libmesh_override
 Sets (*this)(i) = v(i) for each entry of the vector. More...
 
PetscVector< T > & operator= (const PetscVector< T > &v)
 Sets (*this)(i) = v(i) for each entry of the vector. More...
 
virtual Real min () const libmesh_override
 
virtual Real max () const libmesh_override
 
virtual T sum () const libmesh_override
 
virtual Real l1_norm () const libmesh_override
 
virtual Real l2_norm () const libmesh_override
 
virtual Real linfty_norm () const libmesh_override
 
virtual numeric_index_type size () const libmesh_override
 
virtual numeric_index_type local_size () const libmesh_override
 
virtual numeric_index_type first_local_index () const libmesh_override
 
virtual numeric_index_type last_local_index () const libmesh_override
 
numeric_index_type map_global_to_local_index (const numeric_index_type i) const
 
virtual T operator() (const numeric_index_type i) const libmesh_override
 
virtual void get (const std::vector< numeric_index_type > &index, T *values) const libmesh_override
 Access multiple components at once. More...
 
PetscScalar * get_array ()
 Get read/write access to the raw PETSc Vector data array. More...
 
const PetscScalar * get_array_read () const
 Get read only access to the raw PETSc Vector data array. More...
 
void restore_array ()
 Restore the data array. More...
 
virtual NumericVector< T > & operator+= (const NumericVector< T > &v) libmesh_override
 Adds v to *this, $ \vec{u} \leftarrow \vec{u} + \vec{v} $. More...
 
virtual NumericVector< T > & operator-= (const NumericVector< T > &v) libmesh_override
 Subtracts v from *this, $ \vec{u} \leftarrow \vec{u} - \vec{v} $. More...
 
virtual void reciprocal () libmesh_override
 Computes the pointwise reciprocal, $ u_i \leftarrow \frac{1}{u_i} \, \forall i$. More...
 
virtual void conjugate () libmesh_override
 Negates the imaginary component of each entry in the vector. More...
 
virtual void set (const numeric_index_type i, const T value) libmesh_override
 Sets v(i) = value. More...
 
virtual void add (const numeric_index_type i, const T value) libmesh_override
 Adds value to each entry of the vector. More...
 
virtual void add (const T s) libmesh_override
 Adds s to each entry of the vector, $ u_i \leftarrow u_i + s $. More...
 
virtual void add (const NumericVector< T > &v) libmesh_override
 Adds v to this, $ \vec{u} \leftarrow \vec{u} + \vec{v} $. More...
 
virtual void add (const T a, const NumericVector< T > &v) libmesh_override
 Vector addition with a scalar multiple, $ \vec{u} \leftarrow \vec{u} + a\vec{v} $. More...
 
virtual void add_vector (const T *v, const std::vector< numeric_index_type > &dof_indices) libmesh_override
 Computes $ \vec{u} \leftarrow \vec{u} + \vec{v} $, where v is a pointer and each dof_indices[i] specifies where to add value v[i]. More...
 
virtual void add_vector (const NumericVector< T > &v, const SparseMatrix< T > &A) libmesh_override
 Computes $ \vec{u} \leftarrow \vec{u} + A \vec{v} $, i.e. More...
 
virtual void add_vector_transpose (const NumericVector< T > &v, const SparseMatrix< T > &A) libmesh_override
 Computes $ \vec{u} \leftarrow \vec{u} + A^T \vec{v} $, i.e. More...
 
void add_vector_conjugate_transpose (const NumericVector< T > &v, const SparseMatrix< T > &A)
 $ U \leftarrow U + A^H v $. More...
 
virtual void insert (const T *v, const std::vector< numeric_index_type > &dof_indices) libmesh_override
 Inserts the entries of v in *this at the locations specified by v. More...
 
virtual void scale (const T factor) libmesh_override
 Scale each element of the vector by the given factor. More...
 
virtual NumericVector< T > & operator/= (NumericVector< T > &v) libmesh_override
 Computes the pointwise division of this vector's entries by another's, $ u_i \leftarrow \frac{u_i}{v_i} \, \forall i$. More...
 
virtual void abs () libmesh_override
 Sets $ u_i \leftarrow |u_i| $ for each entry in the vector. More...
 
virtual T dot (const NumericVector< T > &v) const libmesh_override
 
indefinite_dot (const NumericVector< T > &v) const
 
virtual void localize (std::vector< T > &v_local) const libmesh_override
 Creates a copy of the global vector in the local vector v_local. More...
 
virtual void localize (NumericVector< T > &v_local) const libmesh_override
 Same, but fills a NumericVector<T> instead of a std::vector. More...
 
virtual void localize (NumericVector< T > &v_local, const std::vector< numeric_index_type > &send_list) const libmesh_override
 Creates a local vector v_local containing only information relevant to this processor, as defined by the send_list. More...
 
virtual void localize (std::vector< T > &v_local, const std::vector< numeric_index_type > &indices) const libmesh_override
 Fill in the local std::vector "v_local" with the global indices given in "indices". More...
 
virtual void localize (const numeric_index_type first_local_idx, const numeric_index_type last_local_idx, const std::vector< numeric_index_type > &send_list) libmesh_override
 Updates a local vector with selected values from neighboring processors, as defined by send_list. More...
 
virtual void localize_to_one (std::vector< T > &v_local, const processor_id_type proc_id=0) const libmesh_override
 Creates a local copy of the global vector in v_local only on processor proc_id. More...
 
virtual void pointwise_mult (const NumericVector< T > &vec1, const NumericVector< T > &vec2) libmesh_override
 Computes $ u_i \leftarrow u_i v_i $ (summation not implied) i.e. More...
 
virtual void print_matlab (const std::string &name="") const libmesh_override
 Print the contents of the vector in Matlab's sparse matrix format. More...
 
virtual void create_subvector (NumericVector< T > &subvector, const std::vector< numeric_index_type > &rows) const libmesh_override
 Fills in subvector from this vector using the indices in rows. More...
 
virtual void swap (NumericVector< T > &v) libmesh_override
 Swaps the contents of this with v. More...
 
Vec vec ()
 
 EpetraMatrix (const Parallel::Communicator &comm LIBMESH_CAN_DEFAULT_TO_COMMWORLD)
 Constructor; initializes the matrix to be empty, without any structure, i.e. More...
 
 EpetraMatrix (Epetra_FECrsMatrix *m, const Parallel::Communicator &comm LIBMESH_CAN_DEFAULT_TO_COMMWORLD)
 Constructor. More...
 
virtual ~EpetraMatrix ()
 Destructor. More...
 
virtual bool need_full_sparsity_pattern () const libmesh_override
 The EpetraMatrix needs the full sparsity pattern. More...
 
virtual void update_sparsity_pattern (const SparsityPattern::Graph &) libmesh_override
 Updates the matrix sparsity pattern. More...
 
virtual void init (const numeric_index_type m, const numeric_index_type n, const numeric_index_type m_l, const numeric_index_type n_l, const numeric_index_type nnz=30, const numeric_index_type noz=10, const numeric_index_type blocksize=1) libmesh_override
 Initialize SparseMatrix with the specified sizes. More...
 
virtual void init () libmesh_override
 Initialize this matrix using the sparsity structure computed by dof_map. More...
 
virtual void clear () libmesh_override
 Restores the NumericVector<T> to a pristine state. More...
 
virtual void zero () libmesh_override
 Set all entries to zero. More...
 
virtual void close () libmesh_override
 Calls the NumericVector's internal assembly routines, ensuring that the values are consistent across processors. More...
 
virtual numeric_index_type m () const libmesh_override
 
virtual numeric_index_type n () const libmesh_override
 
virtual numeric_index_type row_start () const libmesh_override
 
virtual numeric_index_type row_stop () const libmesh_override
 
virtual void set (const numeric_index_type i, const numeric_index_type j, const T value) libmesh_override
 Set the element (i,j) to value. More...
 
virtual void add (const numeric_index_type i, const numeric_index_type j, const T value) libmesh_override
 Add value to the element (i,j). More...
 
virtual void add_matrix (const DenseMatrix< T > &dm, const std::vector< numeric_index_type > &rows, const std::vector< numeric_index_type > &cols) libmesh_override
 Add the full matrix dm to the SparseMatrix. More...
 
virtual void add_matrix (const DenseMatrix< T > &dm, const std::vector< numeric_index_type > &dof_indices) libmesh_override
 Same as add_matrix, but assumes the row and column maps are the same. More...
 
virtual void add (const T a, SparseMatrix< T > &X) libmesh_override
 Compute A += a*X for scalar a, matrix X. More...
 
virtual T operator() (const numeric_index_type i, const numeric_index_type j) const libmesh_override
 
virtual Real l1_norm () const libmesh_override
 
virtual Real linfty_norm () const libmesh_override
 
virtual bool closed () const libmesh_override
 
virtual void print_personal (std::ostream &os=libMesh::out) const libmesh_override
 Print the contents of the matrix to the screen in a package-personalized style, if available. More...
 
virtual void get_diagonal (NumericVector< T > &dest) const libmesh_override
 Copies the diagonal part of the matrix into dest. More...
 
virtual void get_transpose (SparseMatrix< T > &dest) const libmesh_override
 Copies the transpose of the matrix into dest, which may be *this. More...
 
void swap (EpetraMatrix< T > &)
 Swaps the internal data pointers, no actual values are swapped. More...
 
Epetra_FECrsMatrix * mat ()
 
const Epetra_FECrsMatrix * mat () const
 
 EpetraVector (const Parallel::Communicator &comm, const ParallelType type=AUTOMATIC)
 Dummy-Constructor. More...
 
 EpetraVector (const Parallel::Communicator &comm, const numeric_index_type n, const ParallelType type=AUTOMATIC)
 Constructor. More...
 
 EpetraVector (const Parallel::Communicator &comm, const numeric_index_type n, const numeric_index_type n_local, const ParallelType type=AUTOMATIC)
 Constructor. More...
 
 EpetraVector (const Parallel::Communicator &comm, const numeric_index_type N, const numeric_index_type n_local, const std::vector< numeric_index_type > &ghost, const ParallelType type=AUTOMATIC)
 Constructor. More...
 
 EpetraVector (Epetra_Vector &v, const Parallel::Communicator &comm LIBMESH_CAN_DEFAULT_TO_COMMWORLD)
 Constructor. More...
 
 ~EpetraVector ()
 Destructor, deallocates memory. More...
 
virtual void close () libmesh_override
 Calls the NumericVector's internal assembly routines, ensuring that the values are consistent across processors. More...
 
virtual void clear () libmesh_override
 Restores the NumericVector<T> to a pristine state. More...
 
virtual void zero () libmesh_override
 Set all entries to zero. More...
 
virtual UniquePtr< NumericVector< T > > zero_clone () const libmesh_override
 
virtual UniquePtr< NumericVector< T > > clone () const libmesh_override
 
virtual void init (const numeric_index_type N, const numeric_index_type n_local, const bool fast=false, const ParallelType type=AUTOMATIC) libmesh_override
 Change the dimension of the vector to N. More...
 
virtual void init (const numeric_index_type N, const bool fast=false, const ParallelType type=AUTOMATIC) libmesh_override
 Call init() with n_local = N. More...
 
virtual void init (const numeric_index_type N, const numeric_index_type n_local, const std::vector< numeric_index_type > &ghost, const bool fast=false, const ParallelType=AUTOMATIC) libmesh_override
 Create a vector that holds tha local indices plus those specified in the ghost argument. More...
 
virtual void init (const NumericVector< T > &other, const bool fast=false) libmesh_override
 Creates a vector that has the same dimension and storage type as other, including ghost dofs. More...
 
virtual NumericVector< T > & operator= (const T s) libmesh_override
 Sets all entries of the vector to the value s. More...
 
virtual NumericVector< T > & operator= (const NumericVector< T > &v) libmesh_override
 Sets (*this)(i) = v(i) for each entry of the vector. More...
 
EpetraVector< T > & operator= (const EpetraVector< T > &v)
 Sets (*this)(i) = v(i) for each entry of the vector. More...
 
virtual NumericVector< T > & operator= (const std::vector< T > &v) libmesh_override
 Sets (*this)(i) = v(i) for each entry of the vector. More...
 
virtual Real min () const libmesh_override
 
virtual Real max () const libmesh_override
 
virtual T sum () const libmesh_override
 
virtual Real l1_norm () const libmesh_override
 
virtual Real l2_norm () const libmesh_override
 
virtual Real linfty_norm () const libmesh_override
 
virtual numeric_index_type size () const libmesh_override
 
virtual numeric_index_type local_size () const libmesh_override
 
virtual numeric_index_type first_local_index () const libmesh_override
 
virtual numeric_index_type last_local_index () const libmesh_override
 
virtual T operator() (const numeric_index_type i) const libmesh_override
 
virtual NumericVector< T > & operator+= (const NumericVector< T > &v) libmesh_override
 Adds v to *this, $ \vec{u} \leftarrow \vec{u} + \vec{v} $. More...
 
virtual NumericVector< T > & operator-= (const NumericVector< T > &v) libmesh_override
 Subtracts v from *this, $ \vec{u} \leftarrow \vec{u} - \vec{v} $. More...
 
virtual NumericVector< T > & operator/= (NumericVector< T > &v) libmesh_override
 Computes the pointwise division of this vector's entries by another's, $ u_i \leftarrow \frac{u_i}{v_i} \, \forall i$. More...
 
virtual void reciprocal () libmesh_override
 Computes the pointwise reciprocal, $ u_i \leftarrow \frac{1}{u_i} \, \forall i$. More...
 
virtual void conjugate () libmesh_override
 Negates the imaginary component of each entry in the vector. More...
 
virtual void set (const numeric_index_type i, const T value) libmesh_override
 Sets v(i) = value. More...
 
virtual void add (const numeric_index_type i, const T value) libmesh_override
 Adds value to each entry of the vector. More...
 
virtual void add (const T s) libmesh_override
 Adds s to each entry of the vector, $ u_i \leftarrow u_i + s $. More...
 
virtual void add (const NumericVector< T > &v) libmesh_override
 Adds v to this, $ \vec{u} \leftarrow \vec{u} + \vec{v} $. More...
 
virtual void add (const T a, const NumericVector< T > &v) libmesh_override
 Vector addition with a scalar multiple, $ \vec{u} \leftarrow \vec{u} + a\vec{v} $. More...
 
virtual void add_vector (const T *v, const std::vector< numeric_index_type > &dof_indices) libmesh_override
 Computes $ \vec{u} \leftarrow \vec{u} + \vec{v} $, where v is a pointer and each dof_indices[i] specifies where to add value v[i]. More...
 
virtual void add_vector (const NumericVector< T > &v, const SparseMatrix< T > &A) libmesh_override
 Computes $ \vec{u} \leftarrow \vec{u} + A \vec{v} $, i.e. More...
 
virtual void add_vector_transpose (const NumericVector< T > &v, const SparseMatrix< T > &A) libmesh_override
 Computes $ \vec{u} \leftarrow \vec{u} + A^T \vec{v} $, i.e. More...
 
virtual void insert (const T *v, const std::vector< numeric_index_type > &dof_indices) libmesh_override
 Inserts the entries of v in *this at the locations specified by v. More...
 
virtual void scale (const T factor) libmesh_override
 Scale each element of the vector by the given factor. More...
 
virtual void abs () libmesh_override
 Sets $ u_i \leftarrow |u_i| $ for each entry in the vector. More...
 
virtual T dot (const NumericVector< T > &v) const libmesh_override
 
virtual void localize (std::vector< T > &v_local) const libmesh_override
 Creates a copy of the global vector in the local vector v_local. More...
 
virtual void localize (NumericVector< T > &v_local) const libmesh_override
 Same, but fills a NumericVector<T> instead of a std::vector. More...
 
virtual void localize (NumericVector< T > &v_local, const std::vector< numeric_index_type > &send_list) const libmesh_override
 Creates a local vector v_local containing only information relevant to this processor, as defined by the send_list. More...
 
virtual void localize (std::vector< T > &v_local, const std::vector< numeric_index_type > &indices) const libmesh_override
 Fill in the local std::vector "v_local" with the global indices given in "indices". More...
 
virtual void localize (const numeric_index_type first_local_idx, const numeric_index_type last_local_idx, const std::vector< numeric_index_type > &send_list) libmesh_override
 Updates a local vector with selected values from neighboring processors, as defined by send_list. More...
 
virtual void localize_to_one (std::vector< T > &v_local, const processor_id_type proc_id=0) const libmesh_override
 Creates a local copy of the global vector in v_local only on processor proc_id. More...
 
virtual void pointwise_mult (const NumericVector< T > &vec1, const NumericVector< T > &vec2) libmesh_override
 Computes $ u_i \leftarrow u_i v_i $ (summation not implied) i.e. More...
 
virtual void create_subvector (NumericVector< T > &subvector, const std::vector< numeric_index_type > &rows) const libmesh_override
 Fills in subvector from this vector using the indices in rows. More...
 
virtual void swap (NumericVector< T > &v) libmesh_override
 Swaps the contents of this with v. More...
 
Epetra_Vector * vec ()
 
 QClough (const unsigned int _dim, const Order _order=INVALID_ORDER)
 Constructor. More...
 
 ~QClough ()
 Destructor. More...
 
virtual QuadratureType type () const libmesh_override
 
 QComposite (const unsigned int _dim, const Order _order=INVALID_ORDER)
 Constructor. More...
 
 ~QComposite ()
 Destructor. More...
 
virtual QuadratureType type () const libmesh_override
 
virtual void init (const Elem &elem, const std::vector< Real > &vertex_distance_func, unsigned int p_level=0) libmesh_override
 Overrides the base class init() function, and uses the ElemCutter to subdivide the element into "inside" and "outside" subelements. More...
 
 QConical (const unsigned int _dim, const Order _order=INVALID_ORDER)
 Constructor. More...
 
 ~QConical ()
 Destructor. More...
 
virtual QuadratureType type () const libmesh_override
 
 QGaussLobatto (const unsigned int _dim, const Order _order=INVALID_ORDER)
 Constructor. More...
 
 ~QGaussLobatto ()
 Destructor. More...
 
virtual QuadratureType type () const libmesh_override
 
 QGrundmann_Moller (const unsigned int _dim, const Order _order=INVALID_ORDER)
 Constructor. More...
 
 ~QGrundmann_Moller ()
 Destructor. More...
 
virtual QuadratureType type () const libmesh_override
 
 QGrid (const unsigned int _dim, const Order _order=INVALID_ORDER)
 Constructor. More...
 
 ~QGrid ()
 Destructor. More...
 
virtual QuadratureType type () const libmesh_override
 
 QJacobi (const unsigned int _dim, const Order _order=INVALID_ORDER, const unsigned int a=1, const unsigned int b=0)
 Constructor. More...
 
 ~QJacobi ()
 Destructor. More...
 
virtual QuadratureType type () const libmesh_override
 
 QMonomial (const unsigned int _dim, const Order _order=INVALID_ORDER)
 Constructor. More...
 
 ~QMonomial ()
 Destructor. More...
 
virtual QuadratureType type () const libmesh_override
 
ElemType get_elem_type () const
 
unsigned int get_p_level () const
 
unsigned int n_points () const
 
unsigned int get_dim () const
 
const std::vector< Point > & get_points () const
 
std::vector< Point > & get_points ()
 
const std::vector< Real > & get_weights () const
 
std::vector< Real > & get_weights ()
 
Point qp (const unsigned int i) const
 
Real w (const unsigned int i) const
 
virtual void init (const ElemType type=INVALID_ELEM, unsigned int p_level=0)
 Initializes the data structures for a quadrature rule for an element of type type. More...
 
Order get_order () const
 
void print_info (std::ostream &os=libMesh::out) const
 Prints information relevant to the quadrature rule, by default to libMesh::out. More...
 
void scale (std::pair< Real, Real > old_range, std::pair< Real, Real > new_range)
 Maps the points of a 1D quadrature rule defined by "old_range" to another 1D interval defined by "new_range" and scales the weights accordingly. More...
 
virtual bool shapes_need_reinit ()
 
virtual bool initialized () const
 
ParallelTypetype ()
 
virtual Real subset_l1_norm (const std::set< numeric_index_type > &indices) const
 
virtual Real subset_l2_norm (const std::set< numeric_index_type > &indices) const
 
virtual Real subset_linfty_norm (const std::set< numeric_index_type > &indices) const
 
virtual T el (const numeric_index_type i) const
 
void get (const std::vector< numeric_index_type > &index, std::vector< T > &values) const
 Access multiple components at once. More...
 
NumericVector< T > & operator*= (const T a)
 Scales the vector by a, $ \vec{u} \leftarrow a\vec{u} $. More...
 
NumericVector< T > & operator/= (const T a)
 Scales the vector by 1/a, $ \vec{u} \leftarrow \frac{1}{a}\vec{u} $. More...
 
void add_vector (const std::vector< T > &v, const std::vector< numeric_index_type > &dof_indices)
 Computes $ \vec{u} \leftarrow \vec{u} + \vec{v} $, where v is a std::vector and each dof_indices[i] specifies where to add value v[i]. More...
 
virtual void add_vector (const NumericVector< T > &v, const std::vector< numeric_index_type > &dof_indices)
 Computes $ \vec{u} \leftarrow \vec{u} + \vec{v} $, where v is a NumericVector and each dof_indices[i] specifies where to add value v(i). More...
 
void add_vector (const DenseVector< T > &v, const std::vector< numeric_index_type > &dof_indices)
 Computes $ \vec{u} \leftarrow \vec{u} + \vec{v} $, where v is a DenseVector and each dof_indices[i] specifies where to add value v(i). More...
 
void add_vector (const NumericVector< T > &v, const ShellMatrix< T > &A)
 Computes $ \vec{u} \leftarrow \vec{u} + A \vec{v} $, i.e. More...
 
void insert (const std::vector< T > &v, const std::vector< numeric_index_type > &dof_indices)
 Inserts the entries of v in *this at the locations specified by v. More...
 
virtual void insert (const NumericVector< T > &v, const std::vector< numeric_index_type > &dof_indices)
 Inserts the entries of v in *this at the locations specified by v. More...
 
void insert (const DenseVector< T > &v, const std::vector< numeric_index_type > &dof_indices)
 Inserts the entries of v in *this at the locations specified by v. More...
 
void insert (const DenseSubVector< T > &v, const std::vector< numeric_index_type > &dof_indices)
 Inserts the entries of v in *this at the locations specified by v. More...
 
virtual int compare (const NumericVector< T > &other_vector, const Real threshold=TOLERANCE) const
 
virtual int local_relative_compare (const NumericVector< T > &other_vector, const Real threshold=TOLERANCE) const
 
virtual int global_relative_compare (const NumericVector< T > &other_vector, const Real threshold=TOLERANCE) const
 
virtual void print (std::ostream &os=libMesh::out) const
 Prints the local contents of the vector, by default to libMesh::out. More...
 
template<>
void print (std::ostream &os) const
 
virtual void print_global (std::ostream &os=libMesh::out) const
 Prints the global contents of the vector, by default to libMesh::out. More...
 
template<>
void print_global (std::ostream &os) const
 
const Parallel::Communicatorcomm () const
 
processor_id_type n_processors () const
 
processor_id_type processor_id () const
 
virtual bool initialized () const
 
void attach_dof_map (const DofMap &dof_map)
 Get a pointer to the DofMap to use. More...
 
void print (std::ostream &os=libMesh::out, const bool sparse=false) const
 Print the contents of the matrix to the screen in a uniform style, regardless of matrix/solver package being used. More...
 
virtual void create_submatrix (SparseMatrix< T > &submatrix, const std::vector< numeric_index_type > &rows, const std::vector< numeric_index_type > &cols) const
 This function creates a matrix called "submatrix" which is defined by the row and column indices given in the "rows" and "cols" entries. More...
 
virtual void reinit_submatrix (SparseMatrix< T > &submatrix, const std::vector< numeric_index_type > &rows, const std::vector< numeric_index_type > &cols) const
 This function is similar to the one above, but it allows you to reuse the existing sparsity pattern of "submatrix" instead of reallocating it again. More...
 
void vector_mult (NumericVector< T > &dest, const NumericVector< T > &arg) const
 Multiplies the matrix by the NumericVector arg and stores the result in NumericVector dest. More...
 
void vector_mult_add (NumericVector< T > &dest, const NumericVector< T > &arg) const
 Multiplies the matrix by the NumericVector arg and adds the result to the NumericVector dest. More...
 
const Parallel::Communicatorcomm () const
 
processor_id_type n_processors () const
 
processor_id_type processor_id () const
 
UniquePtr< const Elembuild_side_ptr (const unsigned int i, bool proxy=true) const
 
virtual unsigned int n_sides () const libmesh_override
 
virtual unsigned int n_vertices () const libmesh_override
 
virtual unsigned int n_edges () const libmesh_override
 
virtual unsigned int n_children () const libmesh_override
 
virtual UniquePtr< Elemside_ptr (const unsigned int i) libmesh_override
 
UniquePtr< const Elemside_ptr (unsigned int i) const
 
virtual Real quality (const ElemQuality q) const libmesh_override
 
virtual std::pair< Real, Realqual_bounds (const ElemQuality q) const libmesh_override
 
virtual unsigned int dim () const libmesh_override
 
virtual unsigned int n_faces () const libmesh_override
 
UniquePtr< const Elembuild_edge_ptr (const unsigned int i) const
 
virtual bool is_edge_on_side (const unsigned int e, const unsigned int s) const libmesh_override
 is_edge_on_side is trivial in 2D. More...
 
const Pointpoint (const unsigned int i) const
 
Pointpoint (const unsigned int i)
 
dof_id_type node_id (const unsigned int i) const
 
dof_id_type node (const unsigned int i) const
 
unsigned int local_node (const dof_id_type i) const
 
unsigned int get_node_index (const Node *node_ptr) const
 
const Node *const * get_nodes () const
 
const Nodenode_ptr (const unsigned int i) const
 
Nodenode_ptr (const unsigned int i)
 
const Nodenode_ref (const unsigned int i) const
 
Nodenode_ref (const unsigned int i)
 
Nodeget_node (const unsigned int i) const
 
virtual Node *& set_node (const unsigned int i)
 
SimpleRange< NodeRefIternode_ref_range ()
 Returns a range with all nodes of an element, usable in range-based for loops. More...
 
SimpleRange< ConstNodeRefIternode_ref_range () const
 
subdomain_id_type subdomain_id () const
 
subdomain_id_typesubdomain_id ()
 
const Elemreference_elem () const
 
bool operator== (const Elem &rhs) const
 
const Elemneighbor_ptr (unsigned int i) const
 
Elemneighbor_ptr (unsigned int i)
 
Elemneighbor (const unsigned int i) const
 
SimpleRange< NeighborPtrIterneighbor_ptr_range ()
 Returns a range with all neighbors of an element, usable in range-based for loops. More...
 
SimpleRange< ConstNeighborPtrIterneighbor_ptr_range () const
 
const Elemtopological_neighbor (const unsigned int i, const MeshBase &mesh, const PointLocatorBase &point_locator, const PeriodicBoundaries *pb) const
 
Elemtopological_neighbor (const unsigned int i, MeshBase &mesh, const PointLocatorBase &point_locator, const PeriodicBoundaries *pb)
 
bool has_topological_neighbor (const Elem *elem, const MeshBase &mesh, const PointLocatorBase &point_locator, const PeriodicBoundaries *pb) const
 
void set_neighbor (const unsigned int i, Elem *n)
 Assigns n as the $ i^{th} $ neighbor. More...
 
bool has_neighbor (const Elem *elem) const
 
Elemchild_neighbor (Elem *elem)
 
const Elemchild_neighbor (const Elem *elem) const
 
bool on_boundary () const
 
bool is_semilocal (const processor_id_type my_pid) const
 
unsigned int which_neighbor_am_i (const Elem *e) const
 This function tells you which neighbor e is. More...
 
unsigned int which_side_am_i (const Elem *e) const
 This function tells you which side the boundary element e is. More...
 
bool contains_vertex_of (const Elem *e) const
 
bool contains_edge_of (const Elem *e) const
 
void find_point_neighbors (const Point &p, std::set< const Elem * > &neighbor_set) const
 This function finds all active elements (including this one) which are in the same manifold as this element and which touch the current active element at the specified point, which should be a point in the current element. More...
 
void find_point_neighbors (std::set< const Elem * > &neighbor_set) const
 This function finds all active elements (including this one) in the same manifold as this element which touch this active element at any point. More...
 
void find_point_neighbors (std::set< const Elem * > &neighbor_set, const Elem *start_elem) const
 This function finds all active elements (including this one) in the same manifold as start_elem (which must be active and must touch this element) which touch this element at any point. More...
 
void find_edge_neighbors (const Point &p1, const Point &p2, std::set< const Elem * > &neighbor_set) const
 This function finds all active elements in the same manifold as this element which touch the current active element along the whole edge defined by the two points p1 and p2. More...
 
void find_edge_neighbors (std::set< const Elem * > &neighbor_set) const
 This function finds all active elements in the same manifold as this element which touch the current active element along any edge (more precisely, at at least two points). More...
 
void find_interior_neighbors (std::set< const Elem * > &neighbor_set) const
 This function finds all active elements (not including this one) in the parent manifold of this element whose intersection with this element has non-zero measure. More...
 
void remove_links_to_me ()
 Resets this element's neighbors' appropriate neighbor pointers and its parent's and children's appropriate pointers to point to null instead of to this. More...
 
void make_links_to_me_remote ()
 Resets this element's neighbors' appropriate neighbor pointers and its parent's and children's appropriate pointers to point to the global remote_elem instead of this. More...
 
void make_links_to_me_local (unsigned int n)
 Resets the appropriate neighbor pointers of our nth neighbor (and its descendants, if appropriate) to point to this Elem instead of to the global remote_elem. More...
 
virtual bool is_remote () const
 
void write_connectivity (std::ostream &out, const IOPackage iop) const
 Writes the element connectivity for various IO packages to the passed ostream "out". More...
 
IntRange< unsigned short > node_index_range () const
 
virtual unsigned int n_nodes_in_child (unsigned int) const
 
IntRange< unsigned short > side_index_range () const
 
unsigned int n_neighbors () const
 
IntRange< unsigned short > edge_index_range () const
 
virtual unsigned int is_vertex_on_child (unsigned int, unsigned int n) const
 
virtual bool is_vertex_on_parent (unsigned int c, unsigned int n) const
 
virtual unsigned int opposite_side (const unsigned int s) const
 
virtual unsigned int opposite_node (const unsigned int n, const unsigned int s) const
 
UniquePtr< Elemside (const unsigned int i) const
 
UniquePtr< Elembuild_side (const unsigned int i, bool proxy=true) const
 
UniquePtr< Elembuild_edge (const unsigned int i) const
 Creates an element coincident with edge i. More...
 
virtual Point centroid () const
 
virtual Real hmin () const
 
virtual Real hmax () const
 
virtual bool close_to_point (const Point &p, Real tol) const
 
void print_info (std::ostream &os=libMesh::out) const
 Prints relevant information about the element. More...
 
std::string get_info () const
 Prints relevant information about the element to a string. More...
 
bool active () const
 
bool ancestor () const
 
bool subactive () const
 
bool has_children () const
 
bool has_ancestor_children () const
 
bool is_ancestor_of (const Elem *descendant) const
 
const Elemparent () const
 
Elemparent ()
 
void set_parent (Elem *p)
 Sets the pointer to the element's parent. More...
 
const Elemtop_parent () const
 
const Eleminterior_parent () const
 
Eleminterior_parent ()
 
void set_interior_parent (Elem *p)
 Sets the pointer to the element's interior_parent. More...
 
Real length (const unsigned int n1, const unsigned int n2) const
 
unsigned int level () const
 
unsigned int p_level () const
 
const Elemraw_child_ptr (unsigned int i) const
 
const Elemchild_ptr (unsigned int i) const
 
Elemchild_ptr (unsigned int i)
 
Elemchild (const unsigned int i) const
 
SimpleRange< ChildRefIterchild_ref_range ()
 Returns a range with all children of a parent element, usable in range-based for loops. More...
 
SimpleRange< ConstChildRefIterchild_ref_range () const
 
unsigned int which_child_am_i (const Elem *e) const
 
virtual bool is_child_on_edge (const unsigned int c, const unsigned int e) const
 
void add_child (Elem *elem)
 Adds a child pointer to the array of children of this element. More...
 
void add_child (Elem *elem, unsigned int c)
 Adds a new child pointer to the specified index in the array of children of this element. More...
 
void replace_child (Elem *elem, unsigned int c)
 Replaces the child pointer at the specified index in the child array. More...
 
void family_tree (std::vector< const Elem * > &family, const bool reset=true) const
 Fills the vector family with the children of this element, recursively. More...
 
void total_family_tree (std::vector< const Elem * > &active_family, const bool reset=true) const
 Same as the family_tree() member, but also adds any subactive descendants. More...
 
void active_family_tree (std::vector< const Elem * > &active_family, const bool reset=true) const
 Same as the family_tree() member, but only adds the active children. More...
 
void family_tree_by_side (std::vector< const Elem * > &family, const unsigned int side, const bool reset=true) const
 Same as the family_tree() member, but only adds elements which are next to side. More...
 
void active_family_tree_by_side (std::vector< const Elem * > &family, const unsigned int side, const bool reset=true) const
 Same as the active_family_tree() member, but only adds elements which are next to side. More...
 
void family_tree_by_neighbor (std::vector< const Elem * > &family, const Elem *neighbor, const bool reset=true) const
 Same as the family_tree() member, but only adds elements which are next to neighbor. More...
 
void total_family_tree_by_neighbor (std::vector< const Elem * > &family, const Elem *neighbor, const bool reset=true) const
 Same as the family_tree_by_neighbor() member, but also adds any subactive descendants. More...
 
void family_tree_by_subneighbor (std::vector< const Elem * > &family, const Elem *neighbor, const Elem *subneighbor, const bool reset=true) const
 Same as the family_tree() member, but only adds elements which are next to subneighbor. More...
 
void total_family_tree_by_subneighbor (std::vector< const Elem * > &family, const Elem *neighbor, const Elem *subneighbor, const bool reset=true) const
 Same as the family_tree_by_subneighbor() member, but also adds any subactive descendants. More...
 
void active_family_tree_by_neighbor (std::vector< const Elem * > &family, const Elem *neighbor, const bool reset=true) const
 Same as the active_family_tree() member, but only adds elements which are next to neighbor. More...
 
void active_family_tree_by_topological_neighbor (std::vector< const Elem * > &family, const Elem *neighbor, const MeshBase &mesh, const PointLocatorBase &point_locator, const PeriodicBoundaries *pb, const bool reset=true) const
 Same as the active_family_tree_by_neighbor() member, but the neighbor here may be a topological (e.g. More...
 
RefinementState refinement_flag () const
 
void set_refinement_flag (const RefinementState rflag)
 Sets the value of the refinement flag for the element. More...
 
RefinementState p_refinement_flag () const
 
void set_p_refinement_flag (const RefinementState pflag)
 Sets the value of the p-refinement flag for the element. More...
 
unsigned int max_descendant_p_level () const
 
unsigned int min_p_level_by_neighbor (const Elem *neighbor, unsigned int current_min) const
 
unsigned int min_new_p_level_by_neighbor (const Elem *neighbor, unsigned int current_min) const
 
void set_p_level (const unsigned int p)
 Sets the value of the p-refinement level for the element. More...
 
void hack_p_level (const unsigned int p)
 Sets the value of the p-refinement level for the element without altering the p-level of its ancestors. More...
 
virtual void refine (MeshRefinement &mesh_refinement)
 Refine the element. More...
 
void coarsen ()
 Coarsen the element. More...
 
void contract ()
 Contract an active element, i.e. More...
 
void libmesh_assert_valid_neighbors () const
 Checks for consistent neighbor links on this element. More...
 
void libmesh_assert_valid_node_pointers () const
 Checks for a valid id and pointers to nodes with valid ids on this element. More...
 
side_iterator boundary_sides_begin ()
 Iterator accessor functions. More...
 
side_iterator boundary_sides_end ()
 
virtual bool is_mid_infinite_edge_node (const unsigned int) const
 
virtual Point origin () const
 
virtual unsigned int as_parent_node (unsigned int c, unsigned int n) const
 
virtual const std::vector< std::pair< unsigned char, unsigned char > > & parent_bracketing_nodes (unsigned int c, unsigned int n) const
 
virtual const std::vector< std::pair< dof_id_type, dof_id_type > > bracketing_nodes (unsigned int c, unsigned int n) const
 
virtual unsigned int embedding_matrix_version () const
 
void nullify_neighbors ()
 Replaces this element with NULL for all of its neighbors. More...
 
void clear_old_dof_object ()
 Sets the old_dof_object to libmesh_nullptr. More...
 
void set_old_dof_object ()
 Sets the old_dof_object to a copy of this. More...
 
void clear_dofs ()
 Clear the DofMap data structures and return to a pristine state. More...
 
void invalidate_dofs (const unsigned int sys_num=libMesh::invalid_uint)
 Sets all degree of freedom numbers to invalid_id. More...
 
void invalidate_id ()
 Sets the id to invalid_id. More...
 
void invalidate_processor_id ()
 Sets the processor id to invalid_processor_id. More...
 
void invalidate ()
 Invalidates all the indices for this DofObject. More...
 
unsigned int n_dofs (const unsigned int s, const unsigned int var=libMesh::invalid_uint) const
 
dof_id_type id () const
 
dof_id_typeset_id ()
 
void set_id (const dof_id_type dofid)
 Sets the id for this DofObject. More...
 
unique_id_type unique_id () const
 
unique_id_typeset_unique_id ()
 
bool valid_id () const
 
bool valid_unique_id () const
 
processor_id_type processor_id () const
 
processor_id_typeprocessor_id ()
 
void processor_id (const processor_id_type pid)
 Sets the processor_id for this DofObject. More...
 
bool valid_processor_id () const
 
unsigned int n_systems () const
 
void set_n_systems (const unsigned int s)
 Sets the number of systems for this DofObject. More...
 
void add_system ()
 Adds an additional system to the DofObject. More...
 
unsigned int n_var_groups (const unsigned int s) const
 
unsigned int n_vars (const unsigned int s, const unsigned int vg) const
 
unsigned int n_vars (const unsigned int s) const
 
void set_n_vars_per_group (const unsigned int s, const std::vector< unsigned int > &nvpg)
 Sets number of variables in each group associated with system s for this DofObject. More...
 
unsigned int n_comp (const unsigned int s, const unsigned int var) const
 
unsigned int n_comp_group (const unsigned int s, const unsigned int vg) const
 
void set_n_comp (const unsigned int s, const unsigned int var, const unsigned int ncomp)
 Sets the number of components for Variable var of system s associated with this DofObject. More...
 
void set_n_comp_group (const unsigned int s, const unsigned int vg, const unsigned int ncomp)
 Sets the number of components for VariableGroup vg of system s associated with this DofObject. More...
 
dof_id_type dof_number (const unsigned int s, const unsigned int var, const unsigned int comp) const
 
void set_dof_number (const unsigned int s, const unsigned int var, const unsigned int comp, const dof_id_type dn)
 Sets the global degree of freedom number for variable var, component comp for system s associated with this DofObject. More...
 
bool has_dofs (const unsigned int s=libMesh::invalid_uint) const
 
void set_vg_dof_base (const unsigned int s, const unsigned int vg, const dof_id_type db)
 VariableGroup DoF indices are indexed as id = base + var_in_vg*ncomp + comp This method allows for direct access to the base. More...
 
dof_id_type vg_dof_base (const unsigned int s, const unsigned int vg) const
 VariableGroup DoF indices are indexed as id = base + var_in_vg*ncomp + comp This method allows for direct access to the base. More...
 
unsigned int packed_indexing_size () const
 If we pack our indices into an buffer for communications, how many ints do we need? More...
 
void unpack_indexing (std::vector< largest_id_type >::const_iterator begin)
 A method for creating our index buffer from packed data - basically with our current implementation we investigate the size term and then copy. More...
 
void pack_indexing (std::back_insert_iterator< std::vector< largest_id_type >> target) const
 A method for creating packed data from our index buffer - basically a copy with prepended size with our current implementation. More...
 
void debug_buffer () const
 Print our buffer for debugging. More...
 
void print_dof_info () const
 Print out info for debugging. More...
 
void set_buffer (const std::vector< dof_id_type > &buf)
 
virtual unsigned int dim () const libmesh_override
 
virtual unsigned int n_sides () const libmesh_override
 
virtual unsigned int n_vertices () const libmesh_override
 
virtual unsigned int n_edges () const libmesh_override
 
virtual unsigned int n_faces () const libmesh_override
 
virtual unsigned int n_children () const libmesh_override
 
virtual bool is_edge_on_side (const unsigned int, const unsigned int) const libmesh_override
 
virtual unsigned int opposite_side (const unsigned int s) const libmesh_override
 
virtual unsigned int opposite_node (const unsigned int n, const unsigned int s) const libmesh_override
 
virtual UniquePtr< Elemside_ptr (const unsigned int i) libmesh_override
 
UniquePtr< const Elemside_ptr (unsigned int i) const
 
UniquePtr< const Elembuild_side_ptr (const unsigned int i, bool proxy=true) const
 
UniquePtr< const Elembuild_edge_ptr (const unsigned int i) const
 
const Pointpoint (const unsigned int i) const
 
Pointpoint (const unsigned int i)
 
dof_id_type node_id (const unsigned int i) const
 
dof_id_type node (const unsigned int i) const
 
unsigned int local_node (const dof_id_type i) const
 
unsigned int get_node_index (const Node *node_ptr) const
 
const Node *const * get_nodes () const
 
const Nodenode_ptr (const unsigned int i) const
 
Nodenode_ptr (const unsigned int i)
 
const Nodenode_ref (const unsigned int i) const
 
Nodenode_ref (const unsigned int i)
 
Nodeget_node (const unsigned int i) const
 
SimpleRange< NodeRefIternode_ref_range ()
 Returns a range with all nodes of an element, usable in range-based for loops. More...
 
SimpleRange< ConstNodeRefIternode_ref_range () const
 
subdomain_id_type subdomain_id () const
 
subdomain_id_typesubdomain_id ()
 
const Elemreference_elem () const
 
bool operator== (const Elem &rhs) const
 
const Elemneighbor_ptr (unsigned int i) const
 
Elemneighbor_ptr (unsigned int i)
 
Elemneighbor (const unsigned int i) const
 
SimpleRange< NeighborPtrIterneighbor_ptr_range ()
 Returns a range with all neighbors of an element, usable in range-based for loops. More...
 
SimpleRange< ConstNeighborPtrIterneighbor_ptr_range () const
 
const Elemtopological_neighbor (const unsigned int i, const MeshBase &mesh, const PointLocatorBase &point_locator, const PeriodicBoundaries *pb) const
 
Elemtopological_neighbor (const unsigned int i, MeshBase &mesh, const PointLocatorBase &point_locator, const PeriodicBoundaries *pb)
 
bool has_topological_neighbor (const Elem *elem, const MeshBase &mesh, const PointLocatorBase &point_locator, const PeriodicBoundaries *pb) const
 
void set_neighbor (const unsigned int i, Elem *n)
 Assigns n as the $ i^{th} $ neighbor. More...
 
bool has_neighbor (const Elem *elem) const
 
Elemchild_neighbor (Elem *elem)
 
const Elemchild_neighbor (const Elem *elem) const
 
bool on_boundary () const
 
bool is_semilocal (const processor_id_type my_pid) const
 
unsigned int which_neighbor_am_i (const Elem *e) const
 This function tells you which neighbor e is. More...
 
unsigned int which_side_am_i (const Elem *e) const
 This function tells you which side the boundary element e is. More...
 
bool contains_vertex_of (const Elem *e) const
 
bool contains_edge_of (const Elem *e) const
 
void find_point_neighbors (const Point &p, std::set< const Elem * > &neighbor_set) const
 This function finds all active elements (including this one) which are in the same manifold as this element and which touch the current active element at the specified point, which should be a point in the current element. More...
 
void find_point_neighbors (std::set< const Elem * > &neighbor_set) const
 This function finds all active elements (including this one) in the same manifold as this element which touch this active element at any point. More...
 
void find_point_neighbors (std::set< const Elem * > &neighbor_set, const Elem *start_elem) const
 This function finds all active elements (including this one) in the same manifold as start_elem (which must be active and must touch this element) which touch this element at any point. More...
 
void find_edge_neighbors (const Point &p1, const Point &p2, std::set< const Elem * > &neighbor_set) const
 This function finds all active elements in the same manifold as this element which touch the current active element along the whole edge defined by the two points p1 and p2. More...
 
void find_edge_neighbors (std::set< const Elem * > &neighbor_set) const
 This function finds all active elements in the same manifold as this element which touch the current active element along any edge (more precisely, at at least two points). More...
 
void find_interior_neighbors (std::set< const Elem * > &neighbor_set) const
 This function finds all active elements (not including this one) in the parent manifold of this element whose intersection with this element has non-zero measure. More...
 
void remove_links_to_me ()
 Resets this element's neighbors' appropriate neighbor pointers and its parent's and children's appropriate pointers to point to null instead of to this. More...
 
void make_links_to_me_remote ()
 Resets this element's neighbors' appropriate neighbor pointers and its parent's and children's appropriate pointers to point to the global remote_elem instead of this. More...
 
void make_links_to_me_local (unsigned int n)
 Resets the appropriate neighbor pointers of our nth neighbor (and its descendants, if appropriate) to point to this Elem instead of to the global remote_elem. More...
 
void write_connectivity (std::ostream &out, const IOPackage iop) const
 Writes the element connectivity for various IO packages to the passed ostream "out". More...
 
IntRange< unsigned short > node_index_range () const
 
IntRange< unsigned short > side_index_range () const
 
unsigned int n_neighbors () const
 
IntRange< unsigned short > edge_index_range () const
 
UniquePtr< Elemside (const unsigned int i) const
 
UniquePtr< Elembuild_side (const unsigned int i, bool proxy=true) const
 
UniquePtr< Elembuild_edge (const unsigned int i) const
 Creates an element coincident with edge i. More...
 
void print_info (std::ostream &os=libMesh::out) const
 Prints relevant information about the element. More...
 
std::string get_info () const
 Prints relevant information about the element to a string. More...
 
bool active () const
 
bool ancestor () const
 
bool subactive () const
 
bool has_children () const
 
bool has_ancestor_children () const
 
bool is_ancestor_of (const Elem *descendant) const
 
const Elemparent () const
 
Elemparent ()
 
void set_parent (Elem *p)
 Sets the pointer to the element's parent. More...
 
const Elemtop_parent () const
 
const Eleminterior_parent () const
 
Eleminterior_parent ()
 
void set_interior_parent (Elem *p)
 Sets the pointer to the element's interior_parent. More...
 
Real length (const unsigned int n1, const unsigned int n2) const
 
unsigned int level () const
 
unsigned int p_level () const
 
const Elemraw_child_ptr (unsigned int i) const
 
const Elemchild_ptr (unsigned int i) const
 
Elemchild_ptr (unsigned int i)
 
Elemchild (const unsigned int i) const
 
SimpleRange< ChildRefIterchild_ref_range ()
 Returns a range with all children of a parent element, usable in range-based for loops. More...
 
SimpleRange< ConstChildRefIterchild_ref_range () const
 
unsigned int which_child_am_i (const Elem *e) const
 
void add_child (Elem *elem)
 Adds a child pointer to the array of children of this element. More...
 
void add_child (Elem *elem, unsigned int c)
 Adds a new child pointer to the specified index in the array of children of this element. More...
 
void replace_child (Elem *elem, unsigned int c)
 Replaces the child pointer at the specified index in the child array. More...
 
void family_tree (std::vector< const Elem * > &family, const bool reset=true) const
 Fills the vector family with the children of this element, recursively. More...
 
void total_family_tree (std::vector< const Elem * > &active_family, const bool reset=true) const
 Same as the family_tree() member, but also adds any subactive descendants. More...
 
void active_family_tree (std::vector< const Elem * > &active_family, const bool reset=true) const
 Same as the family_tree() member, but only adds the active children. More...
 
void family_tree_by_side (std::vector< const Elem * > &family, const unsigned int side, const bool reset=true) const
 Same as the family_tree() member, but only adds elements which are next to side. More...
 
void active_family_tree_by_side (std::vector< const Elem * > &family, const unsigned int side, const bool reset=true) const
 Same as the active_family_tree() member, but only adds elements which are next to side. More...
 
void family_tree_by_neighbor (std::vector< const Elem * > &family, const Elem *neighbor, const bool reset=true) const
 Same as the family_tree() member, but only adds elements which are next to neighbor. More...
 
void total_family_tree_by_neighbor (std::vector< const Elem * > &family, const Elem *neighbor, const bool reset=true) const
 Same as the family_tree_by_neighbor() member, but also adds any subactive descendants. More...
 
void family_tree_by_subneighbor (std::vector< const Elem * > &family, const Elem *neighbor, const Elem *subneighbor, const bool reset=true) const
 Same as the family_tree() member, but only adds elements which are next to subneighbor. More...
 
void total_family_tree_by_subneighbor (std::vector< const Elem * > &family, const Elem *neighbor, const Elem *subneighbor, const bool reset=true) const
 Same as the family_tree_by_subneighbor() member, but also adds any subactive descendants. More...
 
void active_family_tree_by_neighbor (std::vector< const Elem * > &family, const Elem *neighbor, const bool reset=true) const
 Same as the active_family_tree() member, but only adds elements which are next to neighbor. More...
 
void active_family_tree_by_topological_neighbor (std::vector< const Elem * > &family, const Elem *neighbor, const MeshBase &mesh, const PointLocatorBase &point_locator, const PeriodicBoundaries *pb, const bool reset=true) const
 Same as the active_family_tree_by_neighbor() member, but the neighbor here may be a topological (e.g. More...
 
RefinementState refinement_flag () const
 
void set_refinement_flag (const RefinementState rflag)
 Sets the value of the refinement flag for the element. More...
 
RefinementState p_refinement_flag () const
 
void set_p_refinement_flag (const RefinementState pflag)
 Sets the value of the p-refinement flag for the element. More...
 
unsigned int max_descendant_p_level () const
 
unsigned int min_p_level_by_neighbor (const Elem *neighbor, unsigned int current_min) const
 
unsigned int min_new_p_level_by_neighbor (const Elem *neighbor, unsigned int current_min) const
 
void set_p_level (const unsigned int p)
 Sets the value of the p-refinement level for the element. More...
 
void hack_p_level (const unsigned int p)
 Sets the value of the p-refinement level for the element without altering the p-level of its ancestors. More...
 
void coarsen ()
 Coarsen the element. More...
 
void contract ()
 Contract an active element, i.e. More...
 
void libmesh_assert_valid_neighbors () const
 Checks for consistent neighbor links on this element. More...
 
void libmesh_assert_valid_node_pointers () const
 Checks for a valid id and pointers to nodes with valid ids on this element. More...
 
side_iterator boundary_sides_begin ()
 Iterator accessor functions. More...
 
side_iterator boundary_sides_end ()
 
void nullify_neighbors ()
 Replaces this element with NULL for all of its neighbors. More...
 
void clear_old_dof_object ()
 Sets the old_dof_object to libmesh_nullptr. More...
 
void set_old_dof_object ()
 Sets the old_dof_object to a copy of this. More...
 
void clear_dofs ()
 Clear the DofMap data structures and return to a pristine state. More...
 
void invalidate_dofs (const unsigned int sys_num=libMesh::invalid_uint)
 Sets all degree of freedom numbers to invalid_id. More...
 
void invalidate_id ()
 Sets the id to invalid_id. More...
 
void invalidate_processor_id ()
 Sets the processor id to invalid_processor_id. More...
 
void invalidate ()
 Invalidates all the indices for this DofObject. More...
 
unsigned int n_dofs (const unsigned int s, const unsigned int var=libMesh::invalid_uint) const
 
dof_id_type id () const
 
dof_id_typeset_id ()
 
void set_id (const dof_id_type dofid)
 Sets the id for this DofObject. More...
 
unique_id_type unique_id () const
 
unique_id_typeset_unique_id ()
 
bool valid_id () const
 
bool valid_unique_id () const
 
processor_id_type processor_id () const
 
processor_id_typeprocessor_id ()
 
void processor_id (const processor_id_type pid)
 Sets the processor_id for this DofObject. More...
 
bool valid_processor_id () const
 
unsigned int n_systems () const
 
void set_n_systems (const unsigned int s)
 Sets the number of systems for this DofObject. More...
 
void add_system ()
 Adds an additional system to the DofObject. More...
 
unsigned int n_var_groups (const unsigned int s) const
 
unsigned int n_vars (const unsigned int s, const unsigned int vg) const
 
unsigned int n_vars (const unsigned int s) const
 
void set_n_vars_per_group (const unsigned int s, const std::vector< unsigned int > &nvpg)
 Sets number of variables in each group associated with system s for this DofObject. More...
 
unsigned int n_comp (const unsigned int s, const unsigned int var) const
 
unsigned int n_comp_group (const unsigned int s, const unsigned int vg) const
 
void set_n_comp (const unsigned int s, const unsigned int var, const unsigned int ncomp)
 Sets the number of components for Variable var of system s associated with this DofObject. More...
 
void set_n_comp_group (const unsigned int s, const unsigned int vg, const unsigned int ncomp)
 Sets the number of components for VariableGroup vg of system s associated with this DofObject. More...
 
dof_id_type dof_number (const unsigned int s, const unsigned int var, const unsigned int comp) const
 
void set_dof_number (const unsigned int s, const unsigned int var, const unsigned int comp, const dof_id_type dn)
 Sets the global degree of freedom number for variable var, component comp for system s associated with this DofObject. More...
 
bool has_dofs (const unsigned int s=libMesh::invalid_uint) const
 
void set_vg_dof_base (const unsigned int s, const unsigned int vg, const dof_id_type db)
 VariableGroup DoF indices are indexed as id = base + var_in_vg*ncomp + comp This method allows for direct access to the base. More...
 
dof_id_type vg_dof_base (const unsigned int s, const unsigned int vg) const
 VariableGroup DoF indices are indexed as id = base + var_in_vg*ncomp + comp This method allows for direct access to the base. More...
 
unsigned int packed_indexing_size () const
 If we pack our indices into an buffer for communications, how many ints do we need? More...
 
void unpack_indexing (std::vector< largest_id_type >::const_iterator begin)
 A method for creating our index buffer from packed data - basically with our current implementation we investigate the size term and then copy. More...
 
void pack_indexing (std::back_insert_iterator< std::vector< largest_id_type >> target) const
 A method for creating packed data from our index buffer - basically a copy with prepended size with our current implementation. More...
 
void debug_buffer () const
 Print our buffer for debugging. More...
 
void print_dof_info () const
 Print out info for debugging. More...
 
void set_buffer (const std::vector< dof_id_type > &buf)
 
virtual unsigned int n_sides () const libmesh_override
 
virtual unsigned int n_vertices () const libmesh_override
 
virtual unsigned int n_edges () const libmesh_override
 
virtual unsigned int n_faces () const libmesh_override
 
virtual unsigned int n_children () const libmesh_override
 
virtual bool is_edge_on_side (const unsigned int e, const unsigned int s) const libmesh_override
 
virtual UniquePtr< Elemside_ptr (const unsigned int i) libmesh_override
 
UniquePtr< const Elemside_ptr (unsigned int i) const
 
virtual Real quality (const ElemQuality q) const libmesh_override
 
virtual std::pair< Real, Realqual_bounds (const ElemQuality q) const libmesh_override
 
Diagonal diagonal_selection () const
 
void select_diagonal (const Diagonal diag) const
 Allows the user to select the diagonal for the refinement. More...
 
virtual unsigned int embedding_matrix_version () const libmesh_override
 Tetrahedral elements permute the embedding matrix depending on which interior diagonal is used to subdivide into child elements. More...
 
virtual unsigned int dim () const libmesh_override
 
const Pointpoint (const unsigned int i) const
 
Pointpoint (const unsigned int i)
 
dof_id_type node_id (const unsigned int i) const
 
dof_id_type node (const unsigned int i) const
 
unsigned int local_node (const dof_id_type i) const
 
unsigned int get_node_index (const Node *node_ptr) const
 
const Node *const * get_nodes () const
 
const Nodenode_ptr (const unsigned int i) const
 
Nodenode_ptr (const unsigned int i)
 
const Nodenode_ref (const unsigned int i) const
 
Nodenode_ref (const unsigned int i)
 
Nodeget_node (const unsigned int i) const
 
SimpleRange< NodeRefIternode_ref_range ()
 Returns a range with all nodes of an element, usable in range-based for loops. More...
 
SimpleRange< ConstNodeRefIternode_ref_range () const
 
subdomain_id_type subdomain_id () const
 
subdomain_id_typesubdomain_id ()
 
const Elemreference_elem () const
 
bool operator== (const Elem &rhs) const
 
const Elemneighbor_ptr (unsigned int i) const
 
Elemneighbor_ptr (unsigned int i)
 
Elemneighbor (const unsigned int i) const
 
SimpleRange< NeighborPtrIterneighbor_ptr_range ()
 Returns a range with all neighbors of an element, usable in range-based for loops. More...
 
SimpleRange< ConstNeighborPtrIterneighbor_ptr_range () const
 
const Elemtopological_neighbor (const unsigned int i, const MeshBase &mesh, const PointLocatorBase &point_locator, const PeriodicBoundaries *pb) const
 
Elemtopological_neighbor (const unsigned int i, MeshBase &mesh, const PointLocatorBase &point_locator, const PeriodicBoundaries *pb)
 
bool has_topological_neighbor (const Elem *elem, const MeshBase &mesh, const PointLocatorBase &point_locator, const PeriodicBoundaries *pb) const
 
void set_neighbor (const unsigned int i, Elem *n)
 Assigns n as the $ i^{th} $ neighbor. More...
 
bool has_neighbor (const Elem *elem) const
 
Elemchild_neighbor (Elem *elem)
 
const Elemchild_neighbor (const Elem *elem) const
 
bool on_boundary () const
 
bool is_semilocal (const processor_id_type my_pid) const
 
unsigned int which_neighbor_am_i (const Elem *e) const
 This function tells you which neighbor e is. More...
 
unsigned int which_side_am_i (const Elem *e) const
 This function tells you which side the boundary element e is. More...
 
bool contains_vertex_of (const Elem *e) const
 
bool contains_edge_of (const Elem *e) const
 
void find_point_neighbors (const Point &p, std::set< const Elem * > &neighbor_set) const
 This function finds all active elements (including this one) which are in the same manifold as this element and which touch the current active element at the specified point, which should be a point in the current element. More...
 
void find_point_neighbors (std::set< const Elem * > &neighbor_set) const
 This function finds all active elements (including this one) in the same manifold as this element which touch this active element at any point. More...
 
void find_point_neighbors (std::set< const Elem * > &neighbor_set, const Elem *start_elem) const
 This function finds all active elements (including this one) in the same manifold as start_elem (which must be active and must touch this element) which touch this element at any point. More...
 
void find_edge_neighbors (const Point &p1, const Point &p2, std::set< const Elem * > &neighbor_set) const
 This function finds all active elements in the same manifold as this element which touch the current active element along the whole edge defined by the two points p1 and p2. More...
 
void find_edge_neighbors (std::set< const Elem * > &neighbor_set) const
 This function finds all active elements in the same manifold as this element which touch the current active element along any edge (more precisely, at at least two points). More...
 
void find_interior_neighbors (std::set< const Elem * > &neighbor_set) const
 This function finds all active elements (not including this one) in the parent manifold of this element whose intersection with this element has non-zero measure. More...
 
void remove_links_to_me ()
 Resets this element's neighbors' appropriate neighbor pointers and its parent's and children's appropriate pointers to point to null instead of to this. More...
 
void make_links_to_me_remote ()
 Resets this element's neighbors' appropriate neighbor pointers and its parent's and children's appropriate pointers to point to the global remote_elem instead of this. More...
 
void make_links_to_me_local (unsigned int n)
 Resets the appropriate neighbor pointers of our nth neighbor (and its descendants, if appropriate) to point to this Elem instead of to the global remote_elem. More...
 
void write_connectivity (std::ostream &out, const IOPackage iop) const
 Writes the element connectivity for various IO packages to the passed ostream "out". More...
 
IntRange< unsigned short > node_index_range () const
 
IntRange< unsigned short > side_index_range () const
 
unsigned int n_neighbors () const
 
IntRange< unsigned short > edge_index_range () const
 
UniquePtr< Elemside (const unsigned int i) const
 
UniquePtr< const Elembuild_side_ptr (const unsigned int i, bool proxy=true) const
 
UniquePtr< Elembuild_side (const unsigned int i, bool proxy=true) const
 
UniquePtr< const Elembuild_edge_ptr (const unsigned int i) const
 
UniquePtr< Elembuild_edge (const unsigned int i) const
 Creates an element coincident with edge i. More...
 
void print_info (std::ostream &os=libMesh::out) const
 Prints relevant information about the element. More...
 
std::string get_info () const
 Prints relevant information about the element to a string. More...
 
bool active () const
 
bool ancestor () const
 
bool subactive () const
 
bool has_children () const
 
bool has_ancestor_children () const
 
bool is_ancestor_of (const Elem *descendant) const
 
const Elemparent () const
 
Elemparent ()
 
void set_parent (Elem *p)
 Sets the pointer to the element's parent. More...
 
const Elemtop_parent () const
 
const Eleminterior_parent () const
 
Eleminterior_parent ()
 
void set_interior_parent (Elem *p)
 Sets the pointer to the element's interior_parent. More...
 
Real length (const unsigned int n1, const unsigned int n2) const
 
unsigned int level () const
 
unsigned int p_level () const
 
const Elemraw_child_ptr (unsigned int i) const
 
const Elemchild_ptr (unsigned int i) const
 
Elemchild_ptr (unsigned int i)
 
Elemchild (const unsigned int i) const
 
SimpleRange< ChildRefIterchild_ref_range ()
 Returns a range with all children of a parent element, usable in range-based for loops. More...
 
SimpleRange< ConstChildRefIterchild_ref_range () const
 
unsigned int which_child_am_i (const Elem *e) const
 
void add_child (Elem *elem)
 Adds a child pointer to the array of children of this element. More...
 
void add_child (Elem *elem, unsigned int c)
 Adds a new child pointer to the specified index in the array of children of this element. More...
 
void replace_child (Elem *elem, unsigned int c)
 Replaces the child pointer at the specified index in the child array. More...
 
void family_tree (std::vector< const Elem * > &family, const bool reset=true) const
 Fills the vector family with the children of this element, recursively. More...
 
void total_family_tree (std::vector< const Elem * > &active_family, const bool reset=true) const
 Same as the family_tree() member, but also adds any subactive descendants. More...
 
void active_family_tree (std::vector< const Elem * > &active_family, const bool reset=true) const
 Same as the family_tree() member, but only adds the active children. More...
 
void family_tree_by_side (std::vector< const Elem * > &family, const unsigned int side, const bool reset=true) const
 Same as the family_tree() member, but only adds elements which are next to side. More...
 
void active_family_tree_by_side (std::vector< const Elem * > &family, const unsigned int side, const bool reset=true) const
 Same as the active_family_tree() member, but only adds elements which are next to side. More...
 
void family_tree_by_neighbor (std::vector< const Elem * > &family, const Elem *neighbor, const bool reset=true) const
 Same as the family_tree() member, but only adds elements which are next to neighbor. More...
 
void total_family_tree_by_neighbor (std::vector< const Elem * > &family, const Elem *neighbor, const bool reset=true) const
 Same as the family_tree_by_neighbor() member, but also adds any subactive descendants. More...
 
void family_tree_by_subneighbor (std::vector< const Elem * > &family, const Elem *neighbor, const Elem *subneighbor, const bool reset=true) const
 Same as the family_tree() member, but only adds elements which are next to subneighbor. More...
 
void total_family_tree_by_subneighbor (std::vector< const Elem * > &family, const Elem *neighbor, const Elem *subneighbor, const bool reset=true) const
 Same as the family_tree_by_subneighbor() member, but also adds any subactive descendants. More...
 
void active_family_tree_by_neighbor (std::vector< const Elem * > &family, const Elem *neighbor, const bool reset=true) const
 Same as the active_family_tree() member, but only adds elements which are next to neighbor. More...
 
void active_family_tree_by_topological_neighbor (std::vector< const Elem * > &family, const Elem *neighbor, const MeshBase &mesh, const PointLocatorBase &point_locator, const PeriodicBoundaries *pb, const bool reset=true) const
 Same as the active_family_tree_by_neighbor() member, but the neighbor here may be a topological (e.g. More...
 
RefinementState refinement_flag () const
 
void set_refinement_flag (const RefinementState rflag)
 Sets the value of the refinement flag for the element. More...
 
RefinementState p_refinement_flag () const
 
void set_p_refinement_flag (const RefinementState pflag)
 Sets the value of the p-refinement flag for the element. More...
 
unsigned int max_descendant_p_level () const
 
unsigned int min_p_level_by_neighbor (const Elem *neighbor, unsigned int current_min) const
 
unsigned int min_new_p_level_by_neighbor (const Elem *neighbor, unsigned int current_min) const
 
void set_p_level (const unsigned int p)
 Sets the value of the p-refinement level for the element. More...
 
void hack_p_level (const unsigned int p)
 Sets the value of the p-refinement level for the element without altering the p-level of its ancestors. More...
 
void coarsen ()
 Coarsen the element. More...
 
void contract ()
 Contract an active element, i.e. More...
 
void libmesh_assert_valid_neighbors () const
 Checks for consistent neighbor links on this element. More...
 
void libmesh_assert_valid_node_pointers () const
 Checks for a valid id and pointers to nodes with valid ids on this element. More...
 
side_iterator boundary_sides_begin ()
 Iterator accessor functions. More...
 
side_iterator boundary_sides_end ()
 
void nullify_neighbors ()
 Replaces this element with NULL for all of its neighbors. More...
 
void clear_old_dof_object ()
 Sets the old_dof_object to libmesh_nullptr. More...
 
void set_old_dof_object ()
 Sets the old_dof_object to a copy of this. More...
 
void clear_dofs ()
 Clear the DofMap data structures and return to a pristine state. More...
 
void invalidate_dofs (const unsigned int sys_num=libMesh::invalid_uint)
 Sets all degree of freedom numbers to invalid_id. More...
 
void invalidate_id ()
 Sets the id to invalid_id. More...
 
void invalidate_processor_id ()
 Sets the processor id to invalid_processor_id. More...
 
void invalidate ()
 Invalidates all the indices for this DofObject. More...
 
unsigned int n_dofs (const unsigned int s, const unsigned int var=libMesh::invalid_uint) const
 
dof_id_type id () const
 
dof_id_typeset_id ()
 
void set_id (const dof_id_type dofid)
 Sets the id for this DofObject. More...
 
unique_id_type unique_id () const
 
unique_id_typeset_unique_id ()
 
bool valid_id () const
 
bool valid_unique_id () const
 
processor_id_type processor_id () const
 
processor_id_typeprocessor_id ()
 
void processor_id (const processor_id_type pid)
 Sets the processor_id for this DofObject. More...
 
bool valid_processor_id () const
 
unsigned int n_systems () const
 
void set_n_systems (const unsigned int s)
 Sets the number of systems for this DofObject. More...
 
void add_system ()
 Adds an additional system to the DofObject. More...
 
unsigned int n_var_groups (const unsigned int s) const
 
unsigned int n_vars (const unsigned int s, const unsigned int vg) const
 
unsigned int n_vars (const unsigned int s) const
 
void set_n_vars_per_group (const unsigned int s, const std::vector< unsigned int > &nvpg)
 Sets number of variables in each group associated with system s for this DofObject. More...
 
unsigned int n_comp (const unsigned int s, const unsigned int var) const
 
unsigned int n_comp_group (const unsigned int s, const unsigned int vg) const
 
void set_n_comp (const unsigned int s, const unsigned int var, const unsigned int ncomp)
 Sets the number of components for Variable var of system s associated with this DofObject. More...
 
void set_n_comp_group (const unsigned int s, const unsigned int vg, const unsigned int ncomp)
 Sets the number of components for VariableGroup vg of system s associated with this DofObject. More...
 
dof_id_type dof_number (const unsigned int s, const unsigned int var, const unsigned int comp) const
 
void set_dof_number (const unsigned int s, const unsigned int var, const unsigned int comp, const dof_id_type dn)
 Sets the global degree of freedom number for variable var, component comp for system s associated with this DofObject. More...
 
bool has_dofs (const unsigned int s=libMesh::invalid_uint) const
 
void set_vg_dof_base (const unsigned int s, const unsigned int vg, const dof_id_type db)
 VariableGroup DoF indices are indexed as id = base + var_in_vg*ncomp + comp This method allows for direct access to the base. More...
 
dof_id_type vg_dof_base (const unsigned int s, const unsigned int vg) const
 VariableGroup DoF indices are indexed as id = base + var_in_vg*ncomp + comp This method allows for direct access to the base. More...
 
unsigned int packed_indexing_size () const
 If we pack our indices into an buffer for communications, how many ints do we need? More...
 
void unpack_indexing (std::vector< largest_id_type >::const_iterator begin)
 A method for creating our index buffer from packed data - basically with our current implementation we investigate the size term and then copy. More...
 
void pack_indexing (std::back_insert_iterator< std::vector< largest_id_type >> target) const
 A method for creating packed data from our index buffer - basically a copy with prepended size with our current implementation. More...
 
void debug_buffer () const
 Print our buffer for debugging. More...
 
void print_dof_info () const
 Print out info for debugging. More...
 
void set_buffer (const std::vector< dof_id_type > &buf)
 
virtual unsigned int n_sides () const libmesh_override
 
virtual unsigned int n_vertices () const libmesh_override
 
virtual unsigned int n_edges () const libmesh_override
 
virtual unsigned int n_faces () const libmesh_override
 
virtual unsigned int n_children () const libmesh_override
 
virtual bool is_edge_on_side (const unsigned int e, const unsigned int s) const libmesh_override
 
virtual UniquePtr< Elemside_ptr (const unsigned int i) libmesh_override
 
UniquePtr< const Elemside_ptr (unsigned int i) const
 
const Pointpoint (const unsigned int i) const
 
Pointpoint (const unsigned int i)
 
dof_id_type node_id (const unsigned int i) const
 
dof_id_type node (const unsigned int i) const
 
unsigned int local_node (const dof_id_type i) const
 
unsigned int get_node_index (const Node *node_ptr) const
 
const Node *const * get_nodes () const
 
const Nodenode_ptr (const unsigned int i) const
 
Nodenode_ptr (const unsigned int i)
 
const Nodenode_ref (const unsigned int i) const
 
Nodenode_ref (const unsigned int i)
 
Nodeget_node (const unsigned int i) const
 
SimpleRange< NodeRefIternode_ref_range ()
 Returns a range with all nodes of an element, usable in range-based for loops. More...
 
SimpleRange< ConstNodeRefIternode_ref_range () const
 
subdomain_id_type subdomain_id () const
 
subdomain_id_typesubdomain_id ()
 
const Elemreference_elem () const
 
bool operator== (const Elem &rhs) const
 
const Elemneighbor_ptr (unsigned int i) const
 
Elemneighbor_ptr (unsigned int i)
 
Elemneighbor (const unsigned int i) const
 
SimpleRange< NeighborPtrIterneighbor_ptr_range ()
 Returns a range with all neighbors of an element, usable in range-based for loops. More...
 
SimpleRange< ConstNeighborPtrIterneighbor_ptr_range () const
 
const Elemtopological_neighbor (const unsigned int i, const MeshBase &mesh, const PointLocatorBase &point_locator, const PeriodicBoundaries *pb) const
 
Elemtopological_neighbor (const unsigned int i, MeshBase &mesh, const PointLocatorBase &point_locator, const PeriodicBoundaries *pb)
 
bool has_topological_neighbor (const Elem *elem, const MeshBase &mesh, const PointLocatorBase &point_locator, const PeriodicBoundaries *pb) const
 
void set_neighbor (const unsigned int i, Elem *n)
 Assigns n as the $ i^{th} $ neighbor. More...
 
bool has_neighbor (const Elem *elem) const
 
Elemchild_neighbor (Elem *elem)
 
const Elemchild_neighbor (const Elem *elem) const
 
bool on_boundary () const
 
bool is_semilocal (const processor_id_type my_pid) const
 
unsigned int which_neighbor_am_i (const Elem *e) const
 This function tells you which neighbor e is. More...
 
unsigned int which_side_am_i (const Elem *e) const
 This function tells you which side the boundary element e is. More...
 
bool contains_vertex_of (const Elem *e) const
 
bool contains_edge_of (const Elem *e) const
 
void find_point_neighbors (const Point &p, std::set< const Elem * > &neighbor_set) const
 This function finds all active elements (including this one) which are in the same manifold as this element and which touch the current active element at the specified point, which should be a point in the current element. More...
 
void find_point_neighbors (std::set< const Elem * > &neighbor_set) const
 This function finds all active elements (including this one) in the same manifold as this element which touch this active element at any point. More...
 
void find_point_neighbors (std::set< const Elem * > &neighbor_set, const Elem *start_elem) const
 This function finds all active elements (including this one) in the same manifold as start_elem (which must be active and must touch this element) which touch this element at any point. More...
 
void find_edge_neighbors (const Point &p1, const Point &p2, std::set< const Elem * > &neighbor_set) const
 This function finds all active elements in the same manifold as this element which touch the current active element along the whole edge defined by the two points p1 and p2. More...
 
void find_edge_neighbors (std::set< const Elem * > &neighbor_set) const
 This function finds all active elements in the same manifold as this element which touch the current active element along any edge (more precisely, at at least two points). More...
 
void find_interior_neighbors (std::set< const Elem * > &neighbor_set) const
 This function finds all active elements (not including this one) in the parent manifold of this element whose intersection with this element has non-zero measure. More...
 
void remove_links_to_me ()
 Resets this element's neighbors' appropriate neighbor pointers and its parent's and children's appropriate pointers to point to null instead of to this. More...
 
void make_links_to_me_remote ()
 Resets this element's neighbors' appropriate neighbor pointers and its parent's and children's appropriate pointers to point to the global remote_elem instead of this. More...
 
void make_links_to_me_local (unsigned int n)
 Resets the appropriate neighbor pointers of our nth neighbor (and its descendants, if appropriate) to point to this Elem instead of to the global remote_elem. More...
 
void write_connectivity (std::ostream &out, const IOPackage iop) const
 Writes the element connectivity for various IO packages to the passed ostream "out". More...
 
IntRange< unsigned short > node_index_range () const
 
IntRange< unsigned short > side_index_range () const
 
unsigned int n_neighbors () const
 
IntRange< unsigned short > edge_index_range () const
 
UniquePtr< Elemside (const unsigned int i) const
 
UniquePtr< const Elembuild_side_ptr (const unsigned int i, bool proxy=true) const
 
UniquePtr< Elembuild_side (const unsigned int i, bool proxy=true) const
 
UniquePtr< const Elembuild_edge_ptr (const unsigned int i) const
 
UniquePtr< Elembuild_edge (const unsigned int i) const
 Creates an element coincident with edge i. More...
 
void print_info (std::ostream &os=libMesh::out) const
 Prints relevant information about the element. More...
 
std::string get_info () const
 Prints relevant information about the element to a string. More...
 
bool active () const
 
bool ancestor () const
 
bool subactive () const
 
bool has_children () const
 
bool has_ancestor_children () const
 
bool is_ancestor_of (const Elem *descendant) const
 
const Elemparent () const
 
Elemparent ()
 
void set_parent (Elem *p)
 Sets the pointer to the element's parent. More...
 
const Elemtop_parent () const
 
const Eleminterior_parent () const
 
Eleminterior_parent ()
 
void set_interior_parent (Elem *p)
 Sets the pointer to the element's interior_parent. More...
 
Real length (const unsigned int n1, const unsigned int n2) const
 
unsigned int level () const
 
unsigned int p_level () const
 
const Elemraw_child_ptr (unsigned int i) const
 
const Elemchild_ptr (unsigned int i) const
 
Elemchild_ptr (unsigned int i)
 
Elemchild (const unsigned int i) const
 
SimpleRange< ChildRefIterchild_ref_range ()
 Returns a range with all children of a parent element, usable in range-based for loops. More...
 
SimpleRange< ConstChildRefIterchild_ref_range () const
 
unsigned int which_child_am_i (const Elem *e) const
 
void add_child (Elem *elem)
 Adds a child pointer to the array of children of this element. More...
 
void add_child (Elem *elem, unsigned int c)
 Adds a new child pointer to the specified index in the array of children of this element. More...
 
void replace_child (Elem *elem, unsigned int c)
 Replaces the child pointer at the specified index in the child array. More...
 
void family_tree (std::vector< const Elem * > &family, const bool reset=true) const
 Fills the vector family with the children of this element, recursively. More...
 
void total_family_tree (std::vector< const Elem * > &active_family, const bool reset=true) const
 Same as the family_tree() member, but also adds any subactive descendants. More...
 
void active_family_tree (std::vector< const Elem * > &active_family, const bool reset=true) const
 Same as the family_tree() member, but only adds the active children. More...
 
void family_tree_by_side (std::vector< const Elem * > &family, const unsigned int side, const bool reset=true) const
 Same as the family_tree() member, but only adds elements which are next to side. More...
 
void active_family_tree_by_side (std::vector< const Elem * > &family, const unsigned int side, const bool reset=true) const
 Same as the active_family_tree() member, but only adds elements which are next to side. More...
 
void family_tree_by_neighbor (std::vector< const Elem * > &family, const Elem *neighbor, const bool reset=true) const
 Same as the family_tree() member, but only adds elements which are next to neighbor. More...
 
void total_family_tree_by_neighbor (std::vector< const Elem * > &family, const Elem *neighbor, const bool reset=true) const
 Same as the family_tree_by_neighbor() member, but also adds any subactive descendants. More...
 
void family_tree_by_subneighbor (std::vector< const Elem * > &family, const Elem *neighbor, const Elem *subneighbor, const bool reset=true) const
 Same as the family_tree() member, but only adds elements which are next to subneighbor. More...
 
void total_family_tree_by_subneighbor (std::vector< const Elem * > &family, const Elem *neighbor, const Elem *subneighbor, const bool reset=true) const
 Same as the family_tree_by_subneighbor() member, but also adds any subactive descendants. More...
 
void active_family_tree_by_neighbor (std::vector< const Elem * > &family, const Elem *neighbor, const bool reset=true) const
 Same as the active_family_tree() member, but only adds elements which are next to neighbor. More...
 
void active_family_tree_by_topological_neighbor (std::vector< const Elem * > &family, const Elem *neighbor, const MeshBase &mesh, const PointLocatorBase &point_locator, const PeriodicBoundaries *pb, const bool reset=true) const
 Same as the active_family_tree_by_neighbor() member, but the neighbor here may be a topological (e.g. More...
 
RefinementState refinement_flag () const
 
void set_refinement_flag (const RefinementState rflag)
 Sets the value of the refinement flag for the element. More...
 
RefinementState p_refinement_flag () const
 
void set_p_refinement_flag (const RefinementState pflag)
 Sets the value of the p-refinement flag for the element. More...
 
unsigned int max_descendant_p_level () const
 
unsigned int min_p_level_by_neighbor (const Elem *neighbor, unsigned int current_min) const
 
unsigned int min_new_p_level_by_neighbor (const Elem *neighbor, unsigned int current_min) const
 
void set_p_level (const unsigned int p)
 Sets the value of the p-refinement level for the element. More...
 
void hack_p_level (const unsigned int p)
 Sets the value of the p-refinement level for the element without altering the p-level of its ancestors. More...
 
void coarsen ()
 Coarsen the element. More...
 
void contract ()
 Contract an active element, i.e. More...
 
void libmesh_assert_valid_neighbors () const
 Checks for consistent neighbor links on this element. More...
 
void libmesh_assert_valid_node_pointers () const
 Checks for a valid id and pointers to nodes with valid ids on this element. More...
 
side_iterator boundary_sides_begin ()
 Iterator accessor functions. More...
 
side_iterator boundary_sides_end ()
 
void nullify_neighbors ()
 Replaces this element with NULL for all of its neighbors. More...
 
void clear_old_dof_object ()
 Sets the old_dof_object to libmesh_nullptr. More...
 
void set_old_dof_object ()
 Sets the old_dof_object to a copy of this. More...
 
void clear_dofs ()
 Clear the DofMap data structures and return to a pristine state. More...
 
void invalidate_dofs (const unsigned int sys_num=libMesh::invalid_uint)
 Sets all degree of freedom numbers to invalid_id. More...
 
void invalidate_id ()
 Sets the id to invalid_id. More...
 
void invalidate_processor_id ()
 Sets the processor id to invalid_processor_id. More...
 
void invalidate ()
 Invalidates all the indices for this DofObject. More...
 
unsigned int n_dofs (const unsigned int s, const unsigned int var=libMesh::invalid_uint) const
 
dof_id_type id () const
 
dof_id_typeset_id ()
 
void set_id (const dof_id_type dofid)
 Sets the id for this DofObject. More...
 
unique_id_type unique_id () const
 
unique_id_typeset_unique_id ()
 
bool valid_id () const
 
bool valid_unique_id () const
 
processor_id_type processor_id () const
 
processor_id_typeprocessor_id ()
 
void processor_id (const processor_id_type pid)
 Sets the processor_id for this DofObject. More...
 
bool valid_processor_id () const
 
unsigned int n_systems () const
 
void set_n_systems (const unsigned int s)
 Sets the number of systems for this DofObject. More...
 
void add_system ()
 Adds an additional system to the DofObject. More...
 
unsigned int n_var_groups (const unsigned int s) const
 
unsigned int n_vars (const unsigned int s, const unsigned int vg) const
 
unsigned int n_vars (const unsigned int s) const
 
void set_n_vars_per_group (const unsigned int s, const std::vector< unsigned int > &nvpg)
 Sets number of variables in each group associated with system s for this DofObject. More...
 
unsigned int n_comp (const unsigned int s, const unsigned int var) const
 
unsigned int n_comp_group (const unsigned int s, const unsigned int vg) const
 
void set_n_comp (const unsigned int s, const unsigned int var, const unsigned int ncomp)
 Sets the number of components for Variable var of system s associated with this DofObject. More...
 
void set_n_comp_group (const unsigned int s, const unsigned int vg, const unsigned int ncomp)
 Sets the number of components for VariableGroup vg of system s associated with this DofObject. More...
 
dof_id_type dof_number (const unsigned int s, const unsigned int var, const unsigned int comp) const
 
void set_dof_number (const unsigned int s, const unsigned int var, const unsigned int comp, const dof_id_type dn)
 Sets the global degree of freedom number for variable var, component comp for system s associated with this DofObject. More...
 
bool has_dofs (const unsigned int s=libMesh::invalid_uint) const
 
void set_vg_dof_base (const unsigned int s, const unsigned int vg, const dof_id_type db)
 VariableGroup DoF indices are indexed as id = base + var_in_vg*ncomp + comp This method allows for direct access to the base. More...
 
dof_id_type vg_dof_base (const unsigned int s, const unsigned int vg) const
 VariableGroup DoF indices are indexed as id = base + var_in_vg*ncomp + comp This method allows for direct access to the base. More...
 
unsigned int packed_indexing_size () const
 If we pack our indices into an buffer for communications, how many ints do we need? More...
 
void unpack_indexing (std::vector< largest_id_type >::const_iterator begin)
 A method for creating our index buffer from packed data - basically with our current implementation we investigate the size term and then copy. More...
 
void pack_indexing (std::back_insert_iterator< std::vector< largest_id_type >> target) const
 A method for creating packed data from our index buffer - basically a copy with prepended size with our current implementation. More...
 
void debug_buffer () const
 Print our buffer for debugging. More...
 
void print_dof_info () const
 Print out info for debugging. More...
 
void set_buffer (const std::vector< dof_id_type > &buf)
 
virtual unsigned int n_sides () const libmesh_override
 
virtual unsigned int n_vertices () const libmesh_override
 
virtual unsigned int