21 #ifndef ZONE_NODES_BLOCK_H 22 #define ZONE_NODES_BLOCK_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 28 #ifndef HOMOGENEOUS_BLOCK_H 29 #include "SheafSystem/homogeneous_block.h" 32 #ifndef ZONE_NODES_BLOCK_CRG_INTERVAL_H 33 #include "SheafSystem/zone_nodes_block_crg_interval.h" 39 using namespace sheaf;
41 class base_space_member_prototype;
42 class block_connectivity;
60 static const poset_path& static_prototype_path();
116 bool xnew_jem =
false);
162 bool xauto_access =
true);
211 bool contains_vertex_client_id_space(
bool xauto_access)
const;
221 void release_vertex_client_id_space(
index_space_handle& xid_space,
bool xauto_access)
const;
231 void release_vertex_client_id_space_iterator(
index_space_iterator& xitr,
bool xauto_access)
const;
427 virtual bool is_ancestor_of(
const any* other)
const;
444 virtual bool invariant()
const;
455 #endif // ZONE_NODES_BLOCK_H homogeneous_block * p_meet(abstract_poset_member *other)
poset meet of this with other, auto-, pre-, and self-allocated versions the poset meet is the greates...
zone_nodes_block * l_meet(abstract_poset_member *other, bool xnew_jem=true)
lattice meet of this with other, auto-, pre-, and self-allocated versions the lattice meet is the gre...
homogeneous_block * l_join(abstract_poset_member *other, bool xnew_jem=true)
lattice join of this with other, auto-, pre-, and self-allocated versions the lattice join is the lea...
zone_nodes_block * l_not(bool xnew_jem=true) const
lattice pseudo-complement of this, auto-, pre- and self allocated versions The lattice pseudo-complem...
An abstract iterator over the ids of an id space.
zone_nodes_block * greatest_jem() const
The largest member which is join-equivalent to this.
zone_nodes_block * l_join(abstract_poset_member *other, bool xnew_jem=true)
lattice join of this with other, auto-, pre-, and self-allocated versions the lattice join is the lea...
The default name space; a poset which contains other posets as members.
The standard fiber bundles name space; extends the standard sheaves namespace by defining base space...
homogeneous_block * least_jem() const
The smallest member which is join-equivalent to this.
homogeneous_block * greatest_jem() const
The largest member which is join-equivalent to this.
A path defined by a poset name and a member name separated by a forward slash ('/'). For example: "cell_definitions/triangle".
An abstract handle to a space of alternate integer identifiers (aliases) for a subset of a hub set of...
Zone to node connectivity relation for a block of zones of a given type.
A homogeneous collection of zones with nodal connectivity.
Abstract base class with useful features for all objects.
The lattice of closed cells of a cellular space; a lattice representation of a computational mesh...
homogeneous_block * l_not(bool xnew_jem=true) const
lattice pseudo-complement of this, auto-, pre- and self allocated versions The lattice pseudo-complem...
Struct representing the closed interval [_begin, _end].
zone_nodes_block * p_meet(abstract_poset_member *other)
poset meet of this with other, auto-, pre-, and self-allocated versions the poset meet is the greates...
An index within the external ("client") scope of a given id space.
A client handle for a base space member which represents a homgeneous collection of local cells...
homogeneous_block * l_meet(abstract_poset_member *other, bool xnew_jem=true)
lattice meet of thisposet with other, auto-, pre-, and self-allocated versions the lattice meet is th...
homogeneous_block * p_join(abstract_poset_member *other) const
poset join of this with other, auto-, pre-, and self-allocated versions the poset join is the least u...
Emulator for a interval of implicit base space members representing an unstructured block...
static_const_int
The dimension of this block; static const version.
zone_nodes_block * least_jem() const
The smallest member which is join-equivalent to this.
int_type pod_index_type
The plain old data index type.
Namespace for the sheaves component of the sheaf system.
An abstract client handle for a member of a poset.
Namespace for the fiber_bundles component of the sheaf system.
zone_nodes_block * p_join(abstract_poset_member *other) const
poset join of this with other, auto-, pre-, and self-allocated versions the poset join is the least u...