21 #ifndef POINT_BLOCK_3D_H 22 #define POINT_BLOCK_3D_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 CHART_POINT_3D_H 33 #include "SheafSystem/chart_point_3d.h" 39 using namespace sheaf;
60 static const poset_path& static_prototype_path();
105 bool xnew_jem =
false);
151 bool xauto_access =
true);
180 bool xauto_access =
true);
187 void new_state(
poset* xhost,
191 bool xauto_access =
true);
331 static const poset_path& static_local_cell_prototype_path();
513 virtual bool invariant()
const;
518 virtual bool is_ancestor_of(
const any* other)
const;
539 #endif // POINT_BLOCK_3D_H base_space_member * 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...
base_space_member * 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...
array_poset_dof_map * new_row_dof_map(const poset *xhost, const std::string &xprototype_name, const std::string &xlocal_cell_name, size_type xsize)
OBSOLETE: use scoped_index new_row_dof_map(poset_state_handle& ...) Creates a new row dof map and ini...
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...
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.
base_space_member * least_jem() const
The smallest member which is join-equivalent to this.
point_block_3d * l_not(bool xnew_jem=true) const
lattice pseudo-complement of this, auto-, pre- and self allocated versions The lattice pseudo-complem...
base_space_member * l_not(bool xnew_jem=true) const
lattice pseudo-complement of this, auto-, pre- and self allocated versions The lattice pseudo-complem...
point_block_3d * 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...
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...
static_const_int
The dimension of this block; static const version.
point_block_3d * 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...
point_block_3d * p_meet(abstract_poset_member *other)
poset meet of this with other, auto-, pre-, and self-allocated versions the poset meet is the greates...
Emulator for a interval of implicit base space members representing a homogeneous collection of uncon...
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...
base_space_member * p_meet(abstract_poset_member *other)
poset meet of this with other, auto-, pre-, and self-allocated versions the poset meet is the greates...
point_block_3d * greatest_jem() const
The largest member which is join-equivalent to this.
base_space_member * 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...
point_block_3d * 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...
point_block_3d * 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...
int_type pod_index_type
The plain old data index type.
Namespace for the sheaves component of the sheaf system.
point_block_3d * least_jem() const
The smallest member which is join-equivalent to this.
base_space_member * greatest_jem() const
The largest member which is join-equivalent to this.
An abstract client handle for a member of a poset.
Namespace for the fiber_bundles component of the sheaf system.
A homogeneous collection of i_size()*j_size()*k_size() disconnected points similar to a structured_bl...