20 #ifndef BLOCK_CONNECTIVITY_H 21 #define BLOCK_CONNECTIVITY_H 23 #ifndef SHEAF_DLL_SPEC_H 24 #include "SheafSystem/sheaf_dll_spec.h" 27 #ifndef BLOCK_RELATION_H 28 #include "SheafSystem/block_relation.h" 32 #include "SheafSystem/pod_types.h" 35 #ifndef STD_IOSTREAM_H 36 #include "SheafSystem/std_iostream.h" 42 using namespace sheaf;
86 bool delete_node_ids()
const;
106 virtual void to_stream(std::ostream& xos)
const;
218 virtual bool invariant()
const;
223 virtual bool is_ancestor_of(
const any* other)
const;
237 #ifndef DOXYGEN_1_5_4_SKIP_UNKNOWN 245 #endif // ifndef DOXYGEN_1_5_4_SKIP_UNKNOWN 249 #endif // ifndef BLOCK_CONNECTIVITY_H pod_index_type * _node_ids
The nodal connectivity array.
size_type _nodes_per_element
The number of nodes per element.
Zone to node connectivity relation for a block of zones of a given type.
Abstract base class with useful features for all objects.
size_type _node_id_ct
the number of entyries in _node_ids.
unsigned long size_type
An unsigned integral type used to represent sizes and capacities.
Abstract cell relation for a block of zones of a given type.
size_type _element_ct
The number of elements.
bool operator==(const singly_linked_list< T, Alloc > &lhs, const singly_linked_list< T, Alloc > &rhs)
Checks if the contents of lhs and rhs are equal, that is, whether lhs.size() == rhs.size() and each element in lhs compares equal with the element in rhs at the same position.
int_type pod_index_type
The plain old data index type.
size_type _node_ct
The number of distinct nodes.
pod_index_type _start_id
The id given to the first node id generated. Mostly only useful for creating 1 (vs 0) based node numb...
Namespace for the sheaves component of the sheaf system.
Namespace for the fiber_bundles component of the sheaf system.
bool _delete_node_ids
True if destructor of this should delete _node_ids.
SHEAF_DLL_SPEC std::ostream & operator<<(std::ostream &os, const binary_index &xbi)
Insert binary_index& xbi into ostream& os.