20 #ifndef UNSTRUCTURED_BLOCK_H 21 #define UNSTRUCTURED_BLOCK_H 23 #ifndef SHEAF_DLL_SPEC_H 24 #include "SheafSystem/sheaf_dll_spec.h" 27 #ifndef HOMOGENEOUS_BLOCK_H 28 #include "SheafSystem/homogeneous_block.h" 34 using namespace sheaf;
36 class unstructured_block_builder;
59 static const poset_path& static_prototype_path();
90 virtual bool invariant()
const;
95 virtual bool is_ancestor_of(
const any* other)
const;
232 bool xnew_jem =
false);
252 const std::string& xlocal_cell_prototype_name,
253 bool xis_prototype_name,
314 bool xauto_access =
true);
326 bool xauto_access =
true);
339 bool xauto_access =
true);
353 bool xauto_access =
true);
367 bool xauto_access =
true);
382 bool xauto_access =
true);
407 bool xauto_access =
true);
425 virtual void new_state(
poset* xhost,
426 const std::string& xlocal_cell_prototype_name,
432 virtual void new_state(
const poset_path& xlocal_cell_prototype_path,
448 virtual void new_state(
poset* xhost,
457 virtual void new_state(
poset* xhost,
466 virtual void new_state(
const poset_path& xlocal_cell_prototype_path,
482 virtual void new_state(
poset* xhost,
491 virtual void new_state(
poset* xhost,
500 virtual void new_state(
const poset_path& xlocal_cell_prototype_path,
514 virtual void new_state(
poset* xhost,
522 virtual void new_state(
poset* xhost,
531 virtual void new_state(
const poset_path& xlocal_cell_prototype_path,
547 virtual void new_state(
poset* xhost,
556 virtual void new_state(
poset* xhost,
565 virtual void new_state(
const poset_path& xlocal_cell_prototype_path,
583 virtual void new_state(
poset* xhost,
593 virtual void new_state(
poset* xhost,
613 void refine(
const poset_path& xlocal_cell_prototype_path,
647 #endif // UNSTRUCTURED_BLOCK_H OBSOLETE: use zone_nodes_block or point_block_*d. A builder object for constructing unstructured bloc...
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...
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...
unstructured_block * l_not(bool xnew_jem=true) const
lattice pseudo-complement of this, auto-, pre- and self allocated versions The lattice pseudo-complem...
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 client handle for a general, abstract partially order set.
A path defined by a poset name and a member name separated by a forward slash ('/'). For example: "cell_definitions/triangle".
virtual homogeneous_block * clone() const =0
Make a new handle, no state instance of current.
OBSOLETE: use zone_nodes_block or point_block_*d. A client handle for a base space member which repre...
A client handle for a member of a base space poset.
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...
unstructured_block * greatest_jem() const
The largest member which is join-equivalent to this.
homogeneous_block * l_not(bool xnew_jem=true) const
lattice pseudo-complement of this, auto-, pre- and self allocated versions The lattice pseudo-complem...
A client handle for a mutable partially ordered set.
An index within the external ("client") scope of a given id space.
unsigned long size_type
An unsigned integral type used to represent sizes and capacities.
A client handle for a base space member which represents a homgeneous collection of local cells...
unstructured_block * clone(bool xnew_state, bool xauto_access=true) const
Make a new handle instance of current. Attach the new instance to a new state if xnew_state is true...
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...
unstructured_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...
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...
unstructured_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...
int_type pod_index_type
The plain old data index type.
Namespace for the sheaves component of the sheaf system.
unstructured_block * least_jem() const
The smallest member which is join-equivalent to this.
An abstract client handle for a member of a poset.
unstructured_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...
Namespace for the fiber_bundles component of the sheaf system.
static_const_int
The dimension of this block; static const version.
unstructured_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...