SheafSystem  0.0.0.0
fiber_bundle::fiber_bundles_namespace Class Reference

The standard fiber bundles name space; extends the standard sheaves namespace by defining base space, fiber space and section space schema. More...

#include <fiber_bundles_namespace.h>

Inheritance diagram for fiber_bundle::fiber_bundles_namespace:
sheaf::sheaves_namespace sheaf::namespace_poset sheaf::poset_state_handle sheaf::read_write_monitor_handle sheaf::any geometry::geometry_namespace

FIBER_BUNDLES_NAMESPACE FACET

 fiber_bundles_namespace (const std::string &xname)
 Creates a fiber bundles namespace with name xname. More...
 
virtual ~fiber_bundles_namespace ()
 Destructor. More...
 
 fiber_bundles_namespace ()
 Default constructor; creates an unattached handle. More...
 
 fiber_bundles_namespace (namespace_poset_member *xtop, namespace_poset_member *xbottom)
 Covariant constructor. More...
 
 fiber_bundles_namespace (const fiber_bundles_namespace &xother)
 Copy constructor; disabled. More...
 

BASE SPACE DEFINITIONS FACET

void make_base_space_definitions ()
 Create schema and prototypes for standard base space member types. More...
 
void make_base_space_schema_poset ()
 Create schema poset for standard base space member types. More...
 
virtual void make_base_space_schema_members ()
 Create schema members for standard base space member types. More...
 
void make_base_space_member_prototypes_poset ()
 Create standard base space member prototypes poset. More...
 
virtual void make_base_space_member_prototypes (base_space_poset *xspace)
 Create standard base space member prototypes. More...
 
void make_point_prototype (base_space_poset *xspace)
 Create prototype for a single point (i.e. a vertex) in poset xspace. More...
 
void make_segment_prototype (base_space_poset *xspace)
 Create prototype for a line segement (i.e. an edge) in poset xspace. More...
 
void make_segment_complex_prototype (base_space_poset *xspace)
 Create prototype for a line segement complex, i.e. an edge and the veritices it contains, in poset xspace. More...
 
void make_triangle_prototype (base_space_poset *xspace)
 Create prototype for a triangle in poset xspace. More...
 
void make_triangle_nodes_prototype (base_space_poset *xspace)
 Create prototype for a triangle with nodes in poset xspace. More...
 
void make_triangle_complex_prototype (base_space_poset *xspace)
 Create prototype for a triangle with edges and nodes in poset xspace. More...
 
void make_quad_prototype (base_space_poset *xspace)
 Create prototype for a quad in poset xspace. More...
 
void make_quad_nodes_prototype (base_space_poset *xspace)
 Create prototype for a quad with nodes in poset xspace. More...
 
void make_quad_complex_prototype (base_space_poset *xspace)
 Create prototype for a quad with edges and nodes in poset xspace. More...
 
void make_general_polygon_prototype (base_space_poset *xspace)
 Create prototype for a general polygon in poset xspace. More...
 
void make_tetra_prototype (base_space_poset *xspace)
 Create prototype for a tetrahedron in poset xspace. More...
 
void make_tetra_nodes_prototype (base_space_poset *xspace)
 Create prototype for a tetrahedron with nodes in poset xspace. More...
 
void make_tetra_complex_prototype (base_space_poset *xspace)
 Create prototype for a tetrahedron with faces, edges, and nodes in poset xspace. More...
 
void make_hex_prototype (base_space_poset *xspace)
 Create prototype for a hex in poset xspace. More...
 
void make_hex_nodes_prototype (base_space_poset *xspace)
 Create prototype for a hex with nodes in poset xspace. More...
 
void make_hex_faces_nodes_prototype (base_space_poset *xspace)
 Create prototype for a hex with faces and nodes in poset xspace. More...
 
void make_hex_complex_prototype (base_space_poset *xspace)
 Create prototype for a hex with faces, edges, and nodes in poset xspace. More...
 
void make_general_polyhedron_prototype (base_space_poset *xspace)
 Create prototype for a general polyhedron in poset xspace. More...
 
void make_zone_nodes_block_prototype (base_space_poset *xspace)
 Create prototype for an zone_nodes block in poset xspace. More...
 
void make_unstructured_block_prototype (base_space_poset *xspace)
 Create prototype for an unstructured block in poset xspace. More...
 
void make_structured_block_1d_prototype (base_space_poset *xspace)
 Create prototype for a 1D structured block in poset xspace. More...
 
void make_structured_block_2d_prototype (base_space_poset *xspace)
 Create prototype for a 2D structured block in poset xspace. More...
 
void make_structured_block_3d_prototype (base_space_poset *xspace)
 Create prototype for a 3D structured block in poset xspace. More...
 
void make_point_block_1d_prototype (base_space_poset *xspace)
 Create prototype for a 1D point block in poset xspace. More...
 
void make_point_block_2d_prototype (base_space_poset *xspace)
 Create prototype for a 2D point block in poset xspace. More...
 
void make_point_block_3d_prototype (base_space_poset *xspace)
 Create prototype for a 3D point block in poset xspace. More...
 
void make_part_prototype (base_space_poset *xspace)
 Create prototype for a part in poset xspace. More...
 
void init_prototype_dof_map (base_space_member &xproto, int xdb)
 Initializes the dofs in base space member prototype dof map xmap to default values. More...
 

FIBER SPACE DEFINITIONS FACET

void make_fiber_space_definitions ()
 Create standard fiber schema and fiber spaces. More...
 
void make_fiber_space_schema_poset ()
 Create schema poset for standard fiber space types. More...
 
virtual void make_fiber_space_schema_members ()
 Create schema members for standard fiber space types. More...
 
virtual void make_fiber_spaces ()
 Create standard fiber spaces. More...
 

SECTION SPACE DEFINITIONS FACET

void make_section_space_definitions ()
 Create standard section representations and section schema. More...
 
void make_sec_rep_descriptor_schema_poset ()
 Create schema poset for standard sec_rep_descritpors. More...
 
virtual void make_sec_rep_descriptor_schema_members ()
 Create schema members for standard sec_rep_descriptors. More...
 
void make_sec_rep_descriptor_poset ()
 Create the standard sec_rep_descriptor poset. More...
 
virtual void make_sec_rep_descriptors (sec_rep_descriptor_poset *xhost)
 Create standard section representation descriptors in poset xhost. More...
 
void make_section_space_schema_schema_poset ()
 Create schema poset for standard section space schema. More...
 
virtual void make_section_space_schema_schema_members ()
 Create schema members for standard section space schema. More...
 

MEMBER POSET FACET

virtual void link_poset (const namespace_poset_member &xmbr)
 Links xmbr into the appropriate group. More...
 

FACTORY INITIALIZATION FACET

virtual void virtual_initialize_prototypes ()
 Initialize all the prototypes needed by various factory methods; virtual version. More...
 
static void initialize_prototypes ()
 Initialize all the prototypes needed by various factory methods,. More...
 
static void initialize_poset_prototypes ()
 Initialize the prototypes needed by poset factory method,. More...
 
static void initialize_crg_interval_prototypes ()
 Initialize the prototypes needed by crg interval factory method,. More...
 
static void initialize_dof_map_prototypes ()
 Initialize the prototypes needed by dof map factory method,. More...
 
static void initialize_id_space_prototypes ()
 Initialize the prototypes needed by id space factory method,. More...
 

STATE FACET

virtual poset_type type_id () const
 Identifier for the type of this poset. More...
 
virtual const char * class_name () const
 The name of this class. More...
 

MEMBERSHIP FACET

virtual void initialize_additional_members ()
 Creates additional members for this namespace. More...
 

Additional Inherited Members

- Public Types inherited from sheaf::namespace_poset
typedef namespace_poset_schema schema_type
 The type of schema member for this class. More...
 
- Public Types inherited from sheaf::poset_state_handle
typedef schema_poset_member schema_type
 The type of schema member for this class. More...
 
- Public Member Functions inherited from sheaf::sheaves_namespace
 sheaves_namespace (const std::string &xname)
 Creates a sheaves namespace with name xname. More...
 
virtual ~sheaves_namespace ()
 Destructor. More...
 
- Public Member Functions inherited from sheaf::namespace_poset
template<typename P >
P & member_poset (pod_index_type xhub_id, bool xauto_access) const
 
template<typename P >
P & member_poset (const scoped_index &xid, bool xauto_access) const
 
template<typename P >
P & member_poset (const poset_path &xpath, bool xauto_access) const
 
template<typename P >
bool contains_poset (pod_index_type xhub_id, bool xauto_access) const
 
template<typename P >
bool contains_poset (const scoped_index &xid, bool xauto_access) const
 
template<typename P >
bool contains_poset (const poset_path &xpath, bool xauto_access) const
 
namespace_poset_schemanamespace_schema ()
 The namespace poset schema within this namespace (mutable version) More...
 
const namespace_poset_schemanamespace_schema () const
 The namespace poset schema within this namespace (const version) More...
 
virtual bool row_dof_map_conforms (const poset_dof_map *xdof_map) const
 True if xdof_map conforms to (is derived from) the type of row dof map required by this poset. More...
 
virtual namespace_poset_dof_maprow_dof_map (pod_index_type xtuple_hub_id, bool xrequire_write_access=false) const
 The map from row dof client_ids to row dof values for dof tuple hub id xtuple_hub_id. More...
 
virtual const scoped_indexnew_row_dof_map ()
 Creates a new row dof map appropriate for jims of this. More...
 
primitives_posetprimitives ()
 The poset of primitives for this namespace (mutable version) More...
 
const primitives_posetprimitives () const
 The poset of primitives this namespace (const version) More...
 
primitives_poset_schemaprimitives_schema ()
 The schema poset for the primitives poset (mutable version) More...
 
const primitives_poset_schemaprimitives_schema () const
 The schema poset for the primitives poset (const version) More...
 
void put_current_namespace (namespace_poset *xns)
 Sets the current default namespace to xns. More...
 
 namespace_poset (const std::string &xname)
 Creates a new namespace with name xname. More...
 
virtual ~namespace_poset ()
 Destructor. More...
 
bool contains_poset (pod_index_type xhub_id, bool xauto_access=true) const
 True if this contains a poset with hub id xhub_id.. More...
 
bool contains_poset (const scoped_index &xid, bool xauto_access=true) const
 True if this contains a poset with id xid. More...
 
template<typename P >
SHEAF_DLL_SPEC bool contains_poset (pod_index_type xhub_id, bool xauto_access=true) const
 True if and only if this contains a poset with hub id xhub_id and the poset conforms to type P. More...
 
template<typename P >
SHEAF_DLL_SPEC bool contains_poset (const scoped_index &id, bool xauto_access=true) const
 True if and only if this contains a poset with id xid and the poset conforms to type P. More...
 
bool contains_poset (const poset_path &xpath, bool xauto_access=true) const
 True if this contains a poset with name xpath.poset_name(). More...
 
template<typename P >
SHEAF_DLL_SPEC bool contains_poset (const poset_path &xpath, bool xauto_access=true) const
 True if and only if this contains a poset with name xpath.poset_name() and the poset conforms (can be dynamically cast) to type P. More...
 
bool owns (const poset_state_handle &xposet, bool xauto_access) const
 True if and only if this contains the poset xposet. synonym for contains_poset(xposet.poset_path(true), xauto_access) More...
 
bool contains_poset_member (pod_index_type xposet_hub_id, pod_index_type xmember_hub_id, bool xauto_access=true) const
 True if this contains a poset with hub id xposet_hub_id which contains a member with hub id xmember_hub_id. More...
 
bool contains_poset_member (const scoped_index &xposet_id, const scoped_index &xmember_id, bool xauto_access=true) const
 True if this contains a poset with index xposet_id which contains a member with index xmember_id. More...
 
bool contains_poset_member (const poset_path &xpath, bool xauto_access=true) const
 True if this contains the poset and member specified by xpath. More...
 
bool contains_poset_members (const std::string &xposet_name, const std::string xmember_names[], int xmember_names_ct, bool xauto_access=true) const
 True if this contains a poset with name xposet_name which contains all members with names in array xmember_name. More...
 
bool contains_poset_subposet (const poset_path &xpath, bool xauto_access=true) const
 True if this contains the poset and subposet specified by xpath. More...
 
poset_state_handlemember_poset (pod_index_type xhub_id, bool xauto_access=true) const
 The poset_state_handle object referred to by hub id xhub_id. More...
 
poset_state_handlemember_poset (const scoped_index &xid, bool xauto_access=true) const
 The poset_state_handle object referred to by id xid. More...
 
template<typename P >
SHEAF_DLL_SPEC P & member_poset (pod_index_type xhub_id, bool xauto_access=true) const
 The poset_state_handle object referred to by hub id xhub_id, dynamically cast to type P*. More...
 
template<typename P >
SHEAF_DLL_SPEC P & member_poset (const scoped_index &xid, bool xauto_access=true) const
 The poset_state_handle object referred to by id xid, dynamically cast to type P*. More...
 
poset_state_handlemember_poset (const poset_path &xpath, bool xauto_access=true) const
 The poset_state_handle object referred to by name xpath.poset_name(). More...
 
template<typename P >
SHEAF_DLL_SPEC P & member_poset (const poset_path &xpath, bool xauto_access=true) const
 The poset_state_handle object referred to by name xpath.poset_name(), dynamically cast to type P*. More...
 
pod_index_type member_poset_schema_id (const scoped_index &xindex, bool xauto_access) const
 The index of the schema of the member poset with index xindex. More...
 
void delete_poset (pod_index_type xhub_id, bool xauto_access)
 Delete the poset with hub id xhub_id. More...
 
void delete_poset (scoped_index xid, bool xauto_access)
 Delete the poset with id xid. More...
 
void delete_poset (std::string xname, bool xauto_access)
 Delete the poset with name xname. More...
 
void delete_poset (poset_path xpath, bool xauto_access)
 Delete the poset with name xpath.poset_name(). More...
 
void delete_poset (namespace_poset_member &xmbr)
 Delete the poset associated with xmbr. More...
 
bool contains_path (const poset_path &xpath, bool xauto_access=true) const
 True if this contains the poset or poset member specified by xpath. More...
 
template<typename P >
bool contains_path (const poset_path &xpath, bool xauto_access=true) const
 True if this contains the poset or poset member specified by xpath and the poset conforms to poset type P. More...
 
bool path_is_auto_read_accessible (const poset_path &xpath, bool xauto_access) const
 True if the state referred to xpath exists and is auto read accessible. More...
 
template<typename P >
bool path_is_auto_read_accessible (const poset_path &xpath, bool xauto_access) const
 True if the state referred to xpath exists, is auto read accessible, and conforms to poset type P. More...
 
bool path_is_auto_read_write_accessible (const poset_path &xpath, bool xauto_access) const
 True if the state referred to xpath exists and is auto read-write accessible. More...
 
template<typename P >
bool path_is_auto_read_write_accessible (const poset_path &xpath, bool xauto_access) const
 True if the state referred to xpath exists, is auto read-write accessible, and conforms to poset type P. More...
 
template<typename P >
bool path_is_available (const poset_path &xpath, bool xauto_access) const
 True if the state referred to xpath does not exist or exists and conforms to poset type P. More...
 
bool path_is_auto_read_available (const poset_path &xpath, bool xauto_access) const
 True if the state referred to xpath does not exist or exists and is auto read accessible. More...
 
template<typename P >
bool path_is_auto_read_available (const poset_path &xpath, bool xauto_access) const
 True if the state referred to xpath does not exist or exists, conforms to poset type P and is auto read accessible. More...
 
bool path_is_auto_read_write_available (const poset_path &xpath, bool xauto_access) const
 True if the state referred to xpath does not exist or exists and is auto read-write accessible. More...
 
template<typename P >
bool path_is_auto_read_write_available (const poset_path &xpath, bool xauto_access) const
 True if the state referred to xpath does not exist or exists, conforms to poset type P and is auto read-write accessible. More...
 
bool poset_state_is_read_accessible (const poset_path &xpath, bool xauto_access=true) const
 True if the poset referred to by xpath is read accessible. More...
 
bool poset_state_is_read_write_accessible (const poset_path &xpath, bool xauto_access=true) const
 True if the poset referred to by xpath is read-write accessible. More...
 
virtual void begin_jim_edit_mode (bool xauto_access=true)
 Allow editing of jims and jim order relation. More...
 
virtual void end_jim_edit_mode (bool xensure_lattice_invariant=true, bool xauto_access=true)
 prevent editing of jims and jim order relation More...
 
virtual void get_read_access () const
 Get read access to the state associated with this. More...
 
virtual void get_read_write_access (bool xrelease_read_only_access=false)
 Get read write access to the state associated with this. If release_read_only_access is requested, read only access will be released then read_write_access will be requested, finally the same level of read_access as before will be requested. More...
 
virtual void release_access (bool xall=false) const
 Release access. If xall is true, release all levels of access. Otherwise, release one level of access. More...
 
virtual std::string name () const
 The name of this poset. More...
 
virtual std::string name (bool xauto_access) const
 The name of this poset. More...
 
virtual poset_path path (bool xauto_access=true) const
 The path of this poset. More...
 
namespace_poset_membertop ()
 The top member of the poset (mutable version) More...
 
const namespace_poset_membertop () const
 The top member of the poset (const version) More...
 
namespace_poset_memberbottom ()
 The bottom member of the poset (mutable version) More...
 
const namespace_poset_memberbottom () const
 The bottom member of the poset (const version) More...
 
void clear ()
 Removes all members except the standard members. More...
 
const index_space_handleget_member_poset_id_space (bool xauto_access) const
 Allocates a handle for the id space for member posets from the pool of id space handles. More...
 
void release_member_poset_id_space (index_space_handle &xid_space, bool xauto_access) const
 Returns the handle for the id space for member posets to the pool of id space handles. More...
 
index_space_iteratorget_member_poset_id_space_iterator (bool xauto_access) const
 Allocates a iterator for the id space for member posets. from the pool of id space iterators. More...
 
void release_member_poset_id_space_iterator (index_space_iterator &xid_space, bool xauto_access) const
 Returns the iterator for the id space for member posets to the pool of id space iterators. More...
 
virtual pod_index_type prereq_id (int xi) const
 The id of the xi-th prerequisite poset for this. More...
 
void to_stream (std::ostream &xos=std::cout)
 Write instance information to an ostream (default = stdout). More...
 
std::string to_string ()
 Get instance information as a string. More...
 
virtual bool is_ancestor_of (const any *other) const
 True if other conforms to this. More...
 
namespace_posetclone () const
 Virtual constructor; creates a new handle of the same actual type as this, attached to the same state as this. More...
 
bool invariant () const
 Class invariant. More...
 
- Public Member Functions inherited from sheaf::poset_state_handle
poset_path member_path (pod_index_type xmbr_hub_id, bool xauto_access) const
 A path for the member with hub id xmbr_hub_id. More...
 
virtual std::string member_name (pod_index_type xmbr_hub_id, bool xauto_access=false) const
 A name for the member with hub id xmbr_hub_id. More...
 
std::string member_name (const scoped_index &xmbr_id, bool xauto_access=false) const
 A name for the member with id xmbr_id. More...
 
void all_member_names (pod_index_type xmbr_hub_id, block< std::string > &xresult, bool xauto_access=false) const
 All the names for the member with hub id xmbr_hub_id. More...
 
void all_member_names (const scoped_index &xmbr_id, block< std::string > &xresult, bool xauto_access=false) const
 All the names for the member with id xmbr_id. More...
 
size_type member_name_ct (pod_index_type xmbr_hub_id, bool xauto_access) const
 The number of names for the member with hub id xmbr_hub_id. More...
 
size_type member_name_ct (const scoped_index &xmbr_id, bool xauto_access) const
 The number of names for the member with id xmbr_id. More...
 
bool member_has_name (pod_index_type xmbr_hub_id, const std::string &xname, bool xauto_access=false) const
 True if xname is a name for the member with hub id xmbr_hub_id. More...
 
bool member_has_name (const scoped_index &xmbr_hub_id, const std::string &xname, bool xauto_access=false) const
 True if xname is a name for the member with id xmbr_id. More...
 
virtual void put_member_name (pod_index_type xmbr_hub_id, const std::string &xname, bool xunique, bool xauto_access=false)
 Make xname a name for the member with hub id xmbr_hub_id. if xunique, make xname the only name. More...
 
void put_member_name (const scoped_index &xmbr_id, const std::string &xname, bool xunique, bool xauto_access=false)
 Make xname a name for the member with id xmbr_id. if xunique, make xname the only name. More...
 
void delete_member_name (const std::string &xname, bool xauto_access=false)
 Make xname not a name for any member. More...
 
void delete_all_member_names (pod_index_type xmbr_hub_id, bool xauto_access=false)
 Delete all names for the member with hub id xmbr_hub_id. More...
 
void delete_all_member_names (const scoped_index &xmbr_id, bool xauto_access=false)
 Delete all names for the member with id xmbr_id. More...
 
virtual schema_poset_memberschema ()
 The schema for this poset (mutable version). More...
 
virtual const schema_poset_memberschema () const
 The schema for this poset (const version). More...
 
schema_poset_memberschema (bool xauto_access)
 The schema for this poset, auto_accessible (mutable version). More...
 
const schema_poset_memberschema (bool xauto_access) const
 The schema for this poset, auto_accessible (const version). More...
 
virtual bool schema_is_ancestor_of (const schema_poset_member *xother_schema) const
 True if xother_schema conforms to the type of schema required by this. More...
 
bool schema_is (const std::string &xschema_name) const
 True if the schema of this has name xname. More...
 
bool same_schema (const poset_state_handle *xother) const
 True if other has the same schema as this. More...
 
bool same_schema (const abstract_poset_member *xother) const
 True if other has the same schema as this. More...
 
bool in_jim_edit_mode () const
 True if editing jims and jim order relation is allowed. More...
 
int jim_edit_depth (bool xauto_access) const
 Number of times begin_jim edit_mode has been called without matching end_jim_edit_mode. More...
 
bool is_external () const
 True if this has a corresponding member in a name space, but is not yet attached to a state. (This condition implies the name space has been imported from some external source, but the poset has not yet been imported.) More...
 
virtual bool is_attached () const
 True if this is attached to a state. More...
 
bool is_same_state (const poset_state_handle *xother) const
 True if this is attached to the same state as xother. More...
 
namespace_posethost () const
 The namespace this poset resides in. Obsolete; use name_space() instead. More...
 
namespace_posetname_space () const
 The namespace this poset resides in. More...
 
const scoped_indexindex () const
 The member index of this poset within the namespace host() More...
 
virtual pod_index_type new_member (bool xis_jim, pod_index_type xtuple_hub_id)
 Create a disconnected member with is_jim == xis_jim and the dof tuple identified by hub id xtuple_hub_id. WARNING: this routine leaves a disconnected member in the poset and hence leaves the poset in an invalid state. The client must properly link the member created by this routine using new_link in order to return the poset to a valid state. More...
 
void new_member (bool xis_jim, const scoped_index &xtuple_id, scoped_index &result)
 Create a disconnected member with is_jim == xis_jim and the dof tuple identified by id xtuple_id. WARNING: this routine leaves a disconnected member in the poset and hence leaves the poset in an invalid state. The client must properly link the member created by this routine using new_link in order to return the poset to a valid state. More...
 
virtual pod_index_type new_member (bool xis_jim, poset_dof_map *xdof_map=0, bool xcopy_dof_map=false)
 Create a disconnected member with is_jim == xis_jim. If xdof_map != 0, the new member uses it for dof storage, otherwise it creates an instance of array_poset_dof_map. WARNING: this routine leaves a disconnected member in the poset and hence leaves the poset in an invalid state. The client must properly link the member created by this routine using new_link in order to return the poset to a valid state. More...
 
void new_member (bool xis_jim, poset_dof_map *xdof_map, bool xcopy_dof_map, scoped_index &result)
 Create a disconnected member with is_jim == xis_jim. If xdof_map != 0, the new member uses it for dof storage, otherwise it creates an instance of array_poset_dof_map. WARNING: this routine leaves a disconnected member in the poset and hence leaves the poset in an invalid state. The client must properly link the member created by this routine using new_link in order to return the poset to a valid state. More...
 
virtual pod_index_type new_member_interval (const std::string &xinterval_type, size_type xsize, const block< pod_index_type > &xtuple_hub_ids, const block< pod_index_type > &xdata)
 Create a disconnected member interval of type xinterval_type with size xsize, dof tuple ids xtuple_hub_ids, and interval type specific private data xdata. WARNING: this routine leaves a disconnected member in the poset and hence leaves the poset in an invalid state. The client must properly link the member created by this routine using new_link in order to return the poset to a valid state. More...
 
void new_member_interval (const std::string &xinterval_type, size_type xsize, const block< pod_index_type > &xtuple_hub_ids, const block< pod_index_type > &xdata, scoped_index &result)
 Create a disconnected member interval of type xinterval_type with size xsize, dof tuple hub ids xtuple_hub_ids, and interval type specific private data xdata. WARNING: this routine leaves a disconnected member in the poset and hence leaves the poset in an invalid state. The client must properly link the member created by this routine using new_link in order to return the poset to a valid state. More...
 
virtual void delete_member (pod_index_type xmbr_hub_id)
 Delete the member with hub id xmbr_hub_id. Warning: this routine does not delete links; it will leave any links to this member dangling. Use abstract_poset_member::delete_state unless you know what you are doing. More...
 
void delete_member (const scoped_index &xmbr_id)
 Delete the member with id xmbr_id. Warning: this routine does not delete links; it will leave any links to this member dangling. Use abstract_poset_member::delete_state unless you know what you are doing. More...
 
virtual int member_ct () const
 The number of members of this poset. More...
 
virtual int standard_member_ct () const
 The number of standard members automatically allocated by the constructor. More...
 
bool has_standard_member_ct () const
 True if poset is in its initial state, that is, it contains just the standard members. More...
 
virtual scoped_index member_index_ub () const
 The upper bound on the member_index;. More...
 
index_iterator member_iterator () const
 
virtual bool contains_member (pod_index_type xmbr_hub_id, bool xauto_access=true) const
 True if some version of this poset contains poset member with hub id xmbr_hub_id. More...
 
bool contains_member (const scoped_index &xmbr_id, bool xauto_access=true) const
 True if some version of this poset contains poset member with id xmbr_id. More...
 
virtual bool contains_member (pod_index_type xmbr_hub_id, int xversion, bool xauto_access=true) const
 True if version xversion of this poset contains poset member with hub id xmbr_hub_id. More...
 
bool contains_member (const scoped_index &xmbr_id, int xversion, bool xauto_access=true) const
 True if version xversion of this poset contains poset member with id xmbr_id. More...
 
virtual bool contains_member (const std::string &xname, bool xauto_access=true) const
 True if this poset contains a member with name xname. More...
 
bool contains_member (const abstract_poset_member *xmbr, bool xauto_access=true) const
 True if this poset contains xmbr. More...
 
bool contains_members (const scoped_index *xmbrs, int xmbrs_ct, bool xauto_access=true) const
 True if this poset contains poset member(s) with indices in xmbrs. More...
 
bool contains_members (pod_index_type *xmbrs, int xmbrs_ct, bool xauto_access=true) const
 True if this poset contains poset member(s) with indices in xmbrs. More...
 
bool contains_members (const std::string *xnames, int xnames_ct, bool xauto_access=true) const
 True if this poset contains poset member(s) with names in xnames. More...
 
bool contains_members (const block< pod_index_type > &p, bool xauto_access=true) const
 True if this poset contains poset members with indices in p. More...
 
bool contains_members (const block< scoped_index > &p, bool xauto_access=true) const
 True if this poset contains poset members with indices in p. More...
 
bool contains_members (const block< std::string > &p, bool xauto_access=true) const
 True if this poset contains poset members with names in p. More...
 
bool is_empty () const
 True if this poset is empty. More...
 
virtual bool is_jim (pod_index_type xmbr_hub_id, bool xin_current_version=true) const
 True if the member with hub id xmbr_hub_id is a jim in the current version (xin_current_version == true) or in some version (xin_current_version == false). More...
 
bool is_jim (const scoped_index &xmbr_id, bool xin_current_version=true) const
 True if the member with id xmbr_id is a jim in the current version (xin_current_version == true) or in some version (xin_current_version == false). More...
 
bool is_jim (const std::string &xname, bool xin_current_version=true) const
 True if the member with name xname is a jim in the current version (xin_current_version == true) or in some version (xin_current_version == false). More...
 
virtual bool is_atom (pod_index_type xmbr_hub_id) const
 True if the member with hub id xmbr_hub_id covers the bottom. More...
 
bool is_atom (const scoped_index &xmbr_id) const
 True if the member with id xmbr_id covers the bottom. More...
 
abstract_poset_membertop ()
 The top member of the poset (mutable version) More...
 
const abstract_poset_membertop () const
 The top member of the poset (const version) More...
 
abstract_poset_memberbottom ()
 The bottom member of the poset (mutable version) More...
 
const abstract_poset_memberbottom () const
 The bottom member of the poset (const version) More...
 
virtual size_type subposet_ct () const
 The number of subposets of this poset. More...
 
virtual int standard_subposet_ct () const
 The number of standard subposets automatically allocated by the constructor. More...
 
bool has_standard_subposet_ct () const
 True if poset is in its initial state, that is, it contains just the standard subposets. More...
 
virtual scoped_index subposet_index_ub () const
 The upper bound on the subposet index;. More...
 
virtual pod_index_type subposet_id (const std::string &xname) const
 The hub id of the subposet with name xname. More...
 
virtual void subposet_id (const std::string &xname, scoped_index &result) const
 The id of the subposet with name xname. More...
 
virtual index_space_iteratorget_subposet_id_space_iterator () const
 Allocates an id space iterator over the subposet ids from the iterator pool. More...
 
virtual void release_subposet_id_space_iterator (index_space_iterator &xitr) const
 Returns the id space iterator xitr to the subposet iterator pool. More...
 
virtual bool includes_subposet (pod_index_type xsubposet_hub_id, bool xauto_access=true) const
 True if this poset includes subposet with hub id xsubposet_hub_id. More...
 
bool includes_subposet (const scoped_index &xsubposet_id, bool xauto_access=true) const
 True if this poset includes subposet with id xsubposet_id. More...
 
bool includes_subposet (const std::string &xname, bool xauto_access=true) const
 True if this poset includes subposet with name xname. More...
 
bool includes_subposet (const subposet *xs, bool xauto_access=true) const
 True if this poset includes xs. More...
 
bool includes_subposets (const block< pod_index_type > &xhub_ids, bool xauto_access=true) const
 True if this poset includes subposets with hub ids xhub_ids. More...
 
bool includes_subposets (const block< scoped_index > &xids, bool xauto_access=true) const
 True if this poset includes subposets with ids xids. More...
 
virtual pod_index_type new_subposet (bool xinitialize=true)
 Creates a new subposet. If xinitialize, make the subposet empty,. More...
 
void new_subposet (bool xinitialize, scoped_index &result)
 Creates a new subposet. If xinitialize, make the subposet empty,. More...
 
virtual pod_index_type new_subposet (const block< pod_index_type > &xmembers)
 Creates a new subposet. Set the membership to the members with indices in xmambers. More...
 
virtual void new_subposet (const block< scoped_index > &xmembers, scoped_index &result)
 Creates a new subposet. Set the membership to the members with indices in xmambers. More...
 
virtual void delete_subposet (pod_index_type xsubposet_hub_id)
 Deletes the subposet with hub id xsubposet_hub_id. More...
 
void delete_subposet (const scoped_index &xsubposet_id)
 Deletes the subposet with id xsubposet_id. More...
 
virtual const subposetwhole () const
 The "improper" subset containing all members of this poset. More...
 
virtual subposetjims ()
 The subset of all jims (mutable version) More...
 
virtual const subposetjims () const
 The subset of all jims (const version) More...
 
subposettable_dof_subposet ()
 The table dof subposet when this poset is used as a schema (mutable version). More...
 
const subposettable_dof_subposet () const
 The table dof subposet when this poset is used as a schema (const version). More...
 
subposetrow_dof_subposet ()
 The row dof subposet when this poset is used as a schema (mutable version). More...
 
const subposetrow_dof_subposet () const
 The row dof subposet when this poset is used as a schema (const version). More...
 
virtual int version_ct () const
 The number of versions currently defined. More...
 
virtual int version () const
 The current version. More...
 
virtual pod_index_type version_index (int xversion) const
 The subposet hub id of the whole() subposet for version xversion. More...
 
void version_index (int xversion, scoped_index &result) const
 The subposet id of the whole() subposet for version xversion. More...
 
virtual pod_index_type version_jims_index (int xversion) const
 The subposet hub id of the jims() subposet for version xversion. More...
 
void version_jims_index (int xversion, scoped_index &result) const
 The subposet id of the jims() subposet for version xversion. More...
 
bool has_version (int xversion) const
 True if xversion is a valid version. More...
 
bool is_version () const
 True if this poset is a version. More...
 
const index_space_familymember_id_spaces (bool xauto_access) const
 Collection of member id spaces for this (const version). More...
 
index_space_familymember_id_spaces (bool xauto_access)
 Collection of member id spaces for this (mutable version). More...
 
const hub_index_space_handlemember_hub_id_space (bool xauto_access) const
 The member hub id space. More...
 
virtual const scoped_indexmember_id (bool xauto_access) const
 An id in the member hub id space; intended for copying to initialize ids to the member id space. More...
 
scoped_index member_id (pod_index_type xid, bool xauto_access) const
 An id in the member hub id space with pod xid. More...
 
virtual pod_index_type member_id (const std::string &xname, bool xauto_access) const
 The hub id of the member with name xname. More...
 
void member_id (const std::string &xname, scoped_index &result, bool xauto_access) const
 The index of the member with name xname. More...
 
virtual void new_link (pod_index_type xgreater, pod_index_type xlesser)
 Insert a cover link from greater to lesser (that is, hub id xgreater covers hub id xlesser). WARNING: this routine does not ensure that the link is a cover link, that is, it does not remove redundant or conflicting links. Improper use of this routine can produce inconsistent poset states. More...
 
void new_link (const scoped_index &xgreater, const scoped_index &xlesser)
 Insert a cover link from greater to lesser (that is, id xgreater covers id xlesser). WARNING: this routine does not ensure that the link is a cover link, that is, it does not remove redundant or conflicting links. Improper use of this routine can produce inconsistent poset states. More...
 
virtual void delete_link (pod_index_type xgreater, pod_index_type xlesser)
 Delete the cover link between hub id xgreater and hub id xlesser. More...
 
void delete_link (const scoped_index &xgreater, const scoped_index &xlesser)
 Delete the cover link between id xgreater and id xlesser. More...
 
virtual bool contains_link (pod_index_type xgreater, pod_index_type xlesser) const
 True if there is a cover link between hub id xgreater and hub id xlesser. More...
 
bool contains_link (const scoped_index &xgreater, const scoped_index &xlesser) const
 True if there is a cover link between id xgreater and id xlesser. More...
 
pod_index_type cover_id_space_id (bool xlower, pod_index_type xmbr_hub_id) const
 The id for the lower (xlower true) or upper (xlower false) cover id space of the member with hub id xmbr_hub_id. More...
 
pod_index_type cover_id_space_id (bool xlower, const scoped_index &xmbr_id) const
 The id for the lower (xlower true) or upper (xlower false) cover id space of the member with id xmbr_id. More...
 
index_space_handleget_cover_id_space (bool xlower, pod_index_type xmbr_hub_id) const
 Allocates a handle for the lower (xlower true) or upper (xlower false) cover id space of the member with hub id xmbr_hub_id from the pool of id spaces. More...
 
index_space_handleget_cover_id_space (bool xlower, const scoped_index &xmbr_id) const
 Allocates a handle for the lower (xlower true) or upper (xlower false) cover id space of the member with id xmbr_id from the pool of id spaces. More...
 
template<typename handle_type >
handle_type & get_cover_id_space (bool xlower, pod_index_type xmbr_index) const
 Allocates an handle of type handle_type for the lower (xlower true) or upper (xlower false) cover of member with index xmbr_index from the pool of id spaces. More...
 
template<typename handle_type >
bool cover_id_space_handle_conforms_to (bool xlower, pod_index_type xmbr_index) const
 True if a handle for the lower (xlower true) or upper (xlower false) cover id space of the member with hub id xmbr_index conforms to a handle of type handle_type. More...
 
void release_cover_id_space (index_space_handle &xcover_id_space) const
 Returns xcover_id_space to the pool of id spaces. More...
 
index_space_iteratorget_cover_id_space_iterator (bool xlower, pod_index_type xmbr_hub_id) const
 Allocates an iterator for the lower (xlower true) or upper (xlower false) cover id space of the member with hub id xmbr_hub_id from the pool of id space iterators. More...
 
index_space_iteratorget_cover_id_space_iterator (bool xlower, const scoped_index &xmbr_id) const
 Allocates an iterator for the lower (xlower true) or upper (xlower false) cover id space of the member with id xmbr_id from the pool of id space iterators. More...
 
void release_cover_id_space_iterator (index_space_iterator &xcover_itr) const
 Returns xcover_itr to the pool of id space iterators. More...
 
bool cover_contains_iterator (bool xlower, pod_index_type xmbr_hub_id, const index_space_iterator &xitr) const
 True if and only if the lower (xlower true) or upper (xlower false) cover set of the member with hub id xmbr_hub_id is the domain of iterator xitr. More...
 
bool cover_contains_iterator (bool xlower, const scoped_index &xmbr_id, const index_space_iterator &xitr) const
 True if and only if the lower (xlower true) or upper (xlower false) cover set of the member with id xmbr_id is the domain of iterator xitr. More...
 
bool cover_is_empty (bool xlower, pod_index_type xmbr_hub_id) const
 True if and only if the lower (xlower true) or upper (xlower false) cover set of the member with hub id xmbr_hub_id is empty. More...
 
bool cover_is_empty (bool xlower, const scoped_index &xmbr_id) const
 True if and only if the lower (xlower true) or upper (xlower false) cover set of the member with id xmbr_id is empty. More...
 
bool cover_is_singleton (bool xlower, pod_index_type xmbr_hub_id) const
 True if and only if the lower (xlower true) or upper (xlower false) cover set of the member with hub id xmbr_hub_id contains exactly one member. More...
 
bool cover_is_singleton (bool xlower, const scoped_index &xmbr_id) const
 True if and only if the lower (xlower true) or upper (xlower false) cover set of the member with id xmbr_id contains exactly one member. More...
 
virtual size_type cover_ct (bool xlower, pod_index_type xmbr_hub_id) const
 The number of members in the lower cover (xlower true) or upper cover (xlower false) of the member with hub id xmbr_hub_id. More...
 
size_type cover_ct (bool xlower, const scoped_index &xmbr_id) const
 The number of members in the lower cover (xlower true) or upper cover (xlower false) of the member with id xmbr_id. More...
 
bool cover_contains_member (bool xlower, pod_index_type xmbr_hub_id, pod_index_type xother_mbr_hub_id) const
 True if and only if the lower (xlower true) or upper (xlower false) cover set of the member with hub id xmbr_hub_id contains member with hub id xother_mbr_hub_id. More...
 
bool cover_contains_member (bool xlower, const scoped_index &xmbr_id, const scoped_index &xother_mbr_id) const
 True if and only if the lower (xlower true) or upper (xlower false) cover set of the member with id xmbr_id contains member with id xother_mbr_id. More...
 
bool cover_is_equal (bool xlower, pod_index_type xmbr_hub_id, pod_index_type xother_mbr_hub_id) const
 True if and only if the lower (xlower true) or upper (xlower false) cover set of the member with hub id xmbr_hub_id contains the same members as the lower or upper cover set, respectively, of the member with hub id xother_mbr_hub_id. More...
 
bool cover_is_equal (bool xlower, const scoped_index &xmbr_id, const scoped_index &xother_mbr_id) const
 True if and only if the lower (xlower true) or upper (xlower false) cover set of the member with id xmbr_id contains the same members as the lower or upper cover set, respectively, of the member with id xother_mbr_id. More...
 
pod_index_type first_cover_member (bool xlower, pod_index_type xmbr_hub_id) const
 Hub id of the first member of the lower (xlower true) or upper (xlower false) cover of the member with hub id xmbr_hub_id. More...
 
void first_cover_member (bool xlower, const scoped_index &xmbr_id, scoped_index &result) const
 Id of the first member of the lower (xlower true) or upper (xlower false) cover of the member with id xmbr_id. More...
 
void insert_cover_member (pod_index_type xother_mbr_hub_id, bool xlower, pod_index_type xmbr_hub_id)
 Inserts hub id xother_mbr_hub id in the lower (xlower true) or upper (xlower false) cover set of the member with hub id xmbr_hub_id. More...
 
void insert_cover_member (const scoped_index &xother_mbr_id, bool xlower, const scoped_index &xmbr_id)
 Inserts id xother_mbr_id in the lower (xlower true) or upper (xlower false) cover set of the member with id xmbr_id. More...
 
void insert_cover_member (pod_index_type xother_mbr_hub_id, bool xlower, pod_index_type xmbr_hub_id, index_space_iterator &xitr)
 Inserts hub id xother_mbr_hub_id in the lower (xlower true) or upper (xlower false) cover set of the member with hub id xmbr_hub_id, at a position just before xitr. Increments xitr to the position after the inserted entry. More...
 
void insert_cover_member (const scoped_index &xother_mbr_id, bool xlower, const scoped_index &xmbr_id, index_space_iterator &xitr)
 Inserts id xother_mbr_index in the lower (xlower true) or upper (xlower false) cover set of the member with id xmbr_id, at a position just before xitr. Increments xitr to the position after the inserted entry. More...
 
void remove_cover_member (pod_index_type xother_mbr_hub_id, bool xlower, pod_index_type xmbr_hub_id)
 Removes hub id xother_mbr_hub_id from the lower (xlower true) or upper (xlower false) cover set of the member with hub id xmbr_hub_id. More...
 
void remove_cover_member (const scoped_index &xother_mbr_id, bool xlower, const scoped_index &xmbr_id)
 Removes id xother_mbr_id from the lower (xlower true) or upper (xlower false) cover set of the member with id xmbr_id. More...
 
void remove_cover_member (index_space_iterator &xitr, bool xlower, pod_index_type xmbr_hub_id)
 Removes the current item of xitr from the lower (xlower true) or upper (xlower false) cover set of the member with hub id xmbr_hub_id; If xitr is at the end, forces xitr.is_done(). Otherwise, increments xitr to the next position. More...
 
void remove_cover_member (index_space_iterator &xitr, bool xlower, const scoped_index &xmbr_id)
 Removes the current item of xitr from the lower (xlower true) or upper (xlower false) cover set of the member with id xmbr_id; If xitr is at the end, forces xitr.is_done(). Otherwise, increments xitr to the next position. More...
 
template<typename filter_type >
void remove_cover_members (const filter_type &xfilter, bool xlower, pod_index_type xmbr_hub_id)
 Removes all members for which functor xfilter(xmbr.index().hub_pod()) is true from the lower (xlower true) or upper (xlower false) cover set of the member with hub id xmbr_hub_id. More...
 
template<typename filter_type >
void remove_cover_members (const filter_type &xfilter, bool xlower, const scoped_index &xmbr_id)
 Removes all members for which functor xfilter(xmbr.index().hub_pod()) is true from the lower (xlower true) or upper (xlower false) cover set of the member with id xmbr_id. More...
 
void replace_cover_member (const scoped_index &xold_other_mbr_hub_id, const scoped_index &xnew_other_mbr_hub_id, bool xlower, const scoped_index &xmbr_hub_id)
 Replaces hub id xold_other_mbr_hub_id with hub id xnew_other_mbr_hub_id in the lower (xlower true) or upper (xlower false) cover set of the member with hub id xmbr_hub_id. More...
 
void replace_cover_member (pod_index_type xold_other_mbr_id, pod_index_type xnew_other_mbr_id, bool xlower, pod_index_type xmbr_id)
 Replaces id xold_other_mbr_id with id xnew_other_mbr_id in the lower (xlower true) or upper (xlower false) cover set of the member with id xmbr_id. More...
 
void clear_cover (bool xlower, pod_index_type xmbr_hub_id)
 Clears the lower (xlower true) or upper (xlower false) cover set of the member with hub id xmbr_hub_id. More...
 
void clear_cover (bool xlower, const scoped_index &xmbr_id)
 Clears the lower (xlower true) or upper (xlower false) cover set of the member with id xmbr_id. More...
 
void copy_cover (bool xlower, pod_index_type xmbr_hub_id, pod_index_type xother_mbr_hub_id)
 Copies the lower (xlower true) or upper (xlower false) cover set of the member with hub id xmbr_hub_id to the member with hub id xother_mbr_hub_id. More...
 
void copy_cover (bool xlower, const scoped_index &xmbr_id, const scoped_index &xother_mbr_id)
 Copies the lower (xlower true) or upper (xlower false) cover set of the member with id xmbr_id to the member with id xother_mbr_id. More...
 
void append_upper_cover_of_bottom (pod_index_type xmbr_hub_begin, pod_index_type xmbr_hub_end)
 Appends the interval of hub ids [xmbr_hub_begin, xmbr_hub_end) to the upper cover of bottom. This function is intended to use by block members that store there vertices in a gathered id space. More...
 
void append_upper_cover_of_bottom (const scoped_index &xmbr_begin, const scoped_index &xmbr_end)
 Appends the interval of ids [xbegin, xend) to the upper cover of bottom. This function is intended to use by block members that store there vertices in a gathered id space. More...
 
virtual bool table_dof_map_conforms (const poset_dof_map *xdof_map) const
 True if xdof_map conforms to (is derived from) the type of table dof map required by this poset state and handle. More...
 
virtual array_poset_dof_maptable_dof_map (bool xrequire_write_access=false)
 The map from table dof client_ids to table dof values for this poset (mutable version) More...
 
virtual const array_poset_dof_maptable_dof_map (bool xrequire_write_access=false) const
 The map from table dof client_ids to table dof values for this poset (const version) More...
 
void table_dof_tuple (void *xbuf, size_t xbuflen) const
 OBSOLETE: use table_dofs(). Copies the entire table dof tuple from internal storage to xbuf. More...
 
void * table_dofs ()
 The table dofs for this instance (mutable version). More...
 
const void * table_dofs () const
 The table dofs for this instance (const version). More...
 
void * table_dofs (bool xauto_access)
 The table dofs for this instance (mutable auto-access version). More...
 
const void * table_dofs (bool xauto_access) const
 The table dofs for this instance (const auto-access version). More...
 
virtual bool is_schematized (bool xauto_access) const
 True if this poset has been prepared for use as a schema, that is, if the top member has been schematized. More...
 
virtual void schematize (subposet *xtable_dof_subposet, subposet *xrow_dof_subposet, bool xall_members=false)
 Prepare this poset and its top member for use as a schema. If xall_members = true, schematize all other members as well. More...
 
virtual bool le (pod_index_type xgreater, pod_index_type xlesser) const
 True if hub id xlesser is less than or equal to hub id xgreater. More...
 
bool le (const scoped_index &xgreater, const scoped_index &xlesser) const
 True if id xlesser is less than or equal to id xgreater. More...
 
virtual bool leqv (pod_index_type xgreater, pod_index_type xlesser) const
 True if hub id xlesser is less than or equivalent to hub id xgreater. More...
 
bool leqv (const scoped_index &xgreater, const scoped_index &xlesser) const
 True if id xlesser is less than or equivalent to id xgreater. More...
 
virtual bool is_jem (pod_index_type xmbr_hub_id, pod_index_type xother_hub_id) const
 True if hub id xother_hub_id is join equivalent to hub id xmbr_hub_id. More...
 
bool is_jem (const scoped_index &xmbr_id, const scoped_index &xother_id) const
 True if id xother_id is join equivalent to id xmbr_id. More...
 
virtual pod_index_type greatest_jem (pod_index_type xmbr_hub_id) const
 The hub id of the largest member which is join-equivalent to hub id xmbr_hub_id. More...
 
void greatest_jem (const scoped_index &xmbr_id, scoped_index &result) const
 The id of the largest member which is join-equivalent to id xmbr_id. More...
 
virtual pod_index_type least_jem (pod_index_type xmbr_hub_id) const
 The hub id of the smallest member which is join-equivalent to hub id xmbr_hub_id. More...
 
void least_jem (const scoped_index &xmbr_id, scoped_index &result) const
 The id of the smallest member which is join-equivalent to id xmbr_id. More...
 
void link_greatest_jem (pod_index_type xjem1, pod_index_type xjem2)
 Makes hub id xjem1 the greatest jem of hub id xjem2, unless the current greatest jem of xjem2 is top, in which case it makes top the greatest jem of xjem1. More...
 
void link_greatest_jem (const scoped_index &xjem1, const scoped_index &xjem2)
 Makes id xjem1 the greatest jem of id xjem2, unless the current greatest jem of xjem2 is top, in which case it makes top the greatest jem of xjem1. More...
 
void link_least_jem (pod_index_type xjem1, pod_index_type xjem2)
 Makes hub id xjem1 the least jem of hub id xjem2, unless the current least jem of xjem2 is bottom, in which case it makes bottom the least jem of xjem1. More...
 
void link_least_jem (const scoped_index &xjem1, const scoped_index &xjem2)
 Makes id xjem1 the least jem of id xjem2, unless the current least jem of xjem2 is bottom, in which case it makes bottom the least jem of xjem1. More...
 
virtual void merge_jems (pod_index_type xjem1, pod_index_type xjem2)
 Merge the join-equivalence class of hub id xjem2 under that of hub id xjem1. More...
 
void merge_jems (const scoped_index &xjem1, const scoped_index &xjem2)
 Merge the join-equivalence class of id xjem2 under that of id xjem1. More...
 
virtual std::string subposet_name (pod_index_type xsubposet_hub_id, bool xauto_access=false) const
 A name for the subposet with hub id xsubposet_hub_id. More...
 
std::string subposet_name (const scoped_index &xsubposet_id, bool xauto_access=false) const
 A name for the subposet with id xsubposet_id. More...
 
void all_subposet_names (pod_index_type xsubposet_hub_id, block< std::string > &xresult, bool xauto_access=false) const
 All the names for the subposet with hub id xsubposet_hub_id. More...
 
void all_subposet_names (const scoped_index &xsubposet_id, block< std::string > &xresult, bool xauto_access=false) const
 All the names for the subposet with id xsubposet_id. More...
 
size_type subposet_name_ct (pod_index_type xsubposet_hub_id, bool xauto_access) const
 The number of names for the subposet with hub id xsubposet_hub_id. More...
 
size_type subposet_name_ct (const scoped_index &xsubposet_id, bool xauto_access) const
 The number of names for the subposet with id xsubposet_id. More...
 
bool subposet_has_name (pod_index_type xsubposet_hub_id, const std::string &xname, bool xauto_access=false) const
 True if xname is a name for the subposet with hub id xsubposet_hub_id. More...
 
bool subposet_has_name (const scoped_index &xsubposet_id, const std::string &xname, bool xauto_access=false) const
 True if xname is a name for the subposet with id xsubposet_id. More...
 
virtual void put_subposet_name (pod_index_type xsubposet_hub_id, const std::string &xname, bool xunique, bool xauto_access)
 Make xname a name for the subposet with hub id xsubposet_hub_id; if xunique, make xname the only name. More...
 
void put_subposet_name (const scoped_index &xsubposet_id, const std::string &xname, bool xunique, bool xauto_access)
 Make xname a name for the subposet with id xsubposet_id; if xunique, make xname the only name. More...
 
void delete_subposet_name (const std::string &xname, bool xauto_access=false)
 Make xname not a name for any subposet. More...
 
void delete_all_subposet_names (pod_index_type xsubposet_hub_id, bool xauto_access=false)
 Delete all names for the subposet with hub id xsubposet_hub_id;. More...
 
void delete_all_subposet_names (const scoped_index &xsubposet_id, bool xauto_access=false)
 Delete all names for the subposet with id xsubposet_id;. More...
 
const index_space_familysubposet_id_spaces (bool xauto_access) const
 Collection of subposet id spaces for this (const version). More...
 
index_space_familysubposet_id_spaces (bool xauto_access)
 Collection of subposet id spaces for this (mutable version). More...
 
const hub_index_space_handlesubposet_hub_id_space (bool xauto_access) const
 The subposet hub id space. More...
 
virtual const scoped_indexsubposet_id (bool xauto_access) const
 An id in the subposet hub id space; intended for copying to initialize ids to the subposet id space. More...
 
scoped_index subposet_id (pod_index_type xid, bool xauto_access) const
 An id in the subposet hub id space with pod xid. More...
 
poset_dof_maprow_dof_map (const scoped_index &xtuple_id, bool xrequire_write_access=false) const
 The map from row dof client_ids to row dof values for dof tuple id xtuple_id. More...
 
virtual const scoped_indexclone_row_dof_map (const poset_dof_map &xprototype)
 Creates a new row dof map which is a clone of xprototype. More...
 
poset_dof_mapmember_dof_map (pod_index_type xmbr_hub_id, bool xrequire_write_access=false)
 The dof map associated with the member identified by hub id xmbr_hub_id (mutable version). More...
 
poset_dof_mapmember_dof_map (const scoped_index &xmbr_id, bool xrequire_write_access=false)
 The dof map associated with the member identified by xmbr_index (mutable version). More...
 
const poset_dof_mapmember_dof_map (pod_index_type xmbr_hub_id, bool xrequire_write_access=false) const
 The dof map associated with the member identified by hub id xmbr_hub_id (const version). More...
 
const poset_dof_mapmember_dof_map (const scoped_index &xmbr_id, bool xrequire_write_access=false) const
 The dof map associated with the member identified by xmbr_index (const version). More...
 
void member_dof_tuple (pod_index_type xmbr_hub_id, void *xbuf, size_t xbuf_len, bool xauto_access) const
 Copies the dof tuple of the member with hub id xmbr_hub_id into the buffer xbuf of length xbuf_len bytes. More...
 
void put_member_dof_tuple (pod_index_type xmbr_hub_id, void *xbuf, size_t xbuf_len, bool xauto_access)
 Copies the contents of the buffer xbuf of len xbuf_len into the dof tuple of the member with hub id xmbr_hub_id. More...
 
pod_index_type member_dof_tuple_id (pod_index_type xmbr_hub_id, bool xauto_access) const
 The dof tuple hub id of the member with hub id xmbr_hub_id. More...
 
void member_dof_tuple_id (const scoped_index &xmbr_id, scoped_index &result, bool xauto_access) const
 The dof tuple index of the member with id xmbr_id. More...
 
void put_member_dof_tuple_id (pod_index_type xmbr_hub_id, pod_index_type xtuple_hub_id, bool xauto_access)
 Sets the dof tuple hub id of the member with hub id xmbr_hub_id to xtuple_hub_id. More...
 
void put_member_dof_tuple_id (const scoped_index &xmbr_id, const scoped_index &xtuple_id, bool xauto_access)
 Sets the dof tuple id of the member with id xmbr_id to xtuple_id. More...
 
bool contains_row_dof_tuple (pod_index_type xtuple_hub_id) const
 True if this contains a tuple with hub id xtuple_hub_id. More...
 
bool contains_row_dof_tuple (const scoped_index &xtuple_id) const
 True if this contains a tuple with id xtuple_id. More...
 
size_type row_dof_tuple_ct () const
 The number of row_dof_tuples of this poset. More...
 
int standard_row_dof_tuple_ct () const
 The number of standard row_dof_tuples automatically allocated by the constructor. More...
 
bool has_standard_row_dof_tuple_ct () const
 True if poset is in its initial state, that is, it contains just the standard row_dof_tuples. More...
 
const index_space_familydof_tuple_id_spaces (bool xauto_access) const
 Collection of dof tuple id spaces for this (const version). More...
 
index_space_familydof_tuple_id_spaces (bool xauto_access)
 Collection of dof tuple id spaces for this (mutable version). More...
 
const hub_index_space_handledof_tuple_hub_id_space (bool xauto_access) const
 The dof tuple hub id space. More...
 
virtual const scoped_indexdof_tuple_id (bool xauto_access) const
 An id in the dof tuple hub id space; intended for copying to initialize ids to the dof tuple id space. More...
 
scoped_index dof_tuple_id (pod_index_type xid, bool xauto_access) const
 An id in the dof tuple hub id space with pod xid. More...
 
virtual schema_poset_membernew_schema_handle (const std::string &xid_space_name, pod_index_type xschema_member_ext_id, pod_index_type xbase_space_ext_id, pod_index_type xfiber_schema_ext_id, pod_index_type xlocal_schema_ext_id)
 Creates a member handle of the type appropriate for members of this when used as a schema. Intended for use only by the i/o subsystem. /. More...
 
virtual index_iteratorget_decomposition (pod_index_type xindex) const
 An iterator over the members of the decomposition identified by xindex. /. More...
 
index_iteratorbound_iterator (const poset_bounds &xbnd_id, bool xis_ub) const
 An iterator for the upper bound (xis_ub == true) or the lower bound (xis_ub == false) for xbounds. More...
 
bool bound_contains_member (const poset_bounds &xbounds, bool xis_ub, const scoped_index &xindex) const
 True if the upper bound id (xis_ub == true) or the lower bound (xis_ub == false) of xbounds contains the member specified by xindex. More...
 
pod_index_type get_int_id (pod_index_type xext_id, const std::string &xid_space_name, bool xauto_access) const
 Translates xext_id to an internal id using the equivalence map with name xid_space_name. More...
 
virtual bool is_valid_int_id (pod_index_type xint_id, const std::string &xid_space_name, bool xauto_access) const
 True if xint_id can be translated to an external id using the equivalence map with name xid_space_name. More...
 
bool is_valid_int_id (const scoped_index &xint_id, const std::string &xid_space_name, bool xauto_access) const
 True if xint_id can be translated to an external id using the equivalence map with name xid_space_name. More...
 
virtual pod_index_type get_ext_id (pod_index_type xint_id, const std::string &xid_space_name, bool xauto_access) const
 Translates xint_id to an external id using the equivalence map with name xid_space_name. More...
 
pod_index_type get_ext_id (const scoped_index &xint_id, const std::string &xid_space_name, bool xauto_access) const
 Translates xint_id to an external id using the equivalence map with name xid_space_name. More...
 
void to_stream (std::ostream &xos=std::cout)
 Write instance information to an ostream (default = stdout). More...
 
std::string to_string ()
 Get instance information as a string. More...
 
- Public Member Functions inherited from sheaf::read_write_monitor_handle
virtual ~read_write_monitor_handle ()
 Descturctor. More...
 
bool state_is_read_only_accessible () const
 True if this is attached and the state is accessible for read access but not for write. More...
 
bool state_is_not_read_only_accessible () const
 True if this is attached and the state is not accessible for read only access. More...
 
bool state_is_read_accessible () const
 True if this is attached and if the state is accessible for read or access control is disabled. More...
 
bool state_is_not_read_accessible () const
 True if this is attached and if the state is accessible for read or if access control is disabled. More...
 
bool state_is_auto_read_accessible (bool xauto_access) const
 True if the state is auto accessible for read, that is, if the state is already accessible for read or if this is attached and xuto_access is true. More...
 
bool state_is_read_write_accessible () const
 True if this is attached and if the state is accessible for read and write or access control is disabled. More...
 
bool state_is_not_read_write_accessible () const
 True if state is attached and if not accessible for read and write or access control is disabled. More...
 
bool state_is_auto_read_write_accessible (bool xauto_access) const
 True if state is auto accessible for read and write, that is, if the state is already accessible for read and write or if this is attached and xuto_access is true. or if this is attached and access control is disabled. More...
 
int access_request_depth () const
 The number of times access has been requested and granted without being released. More...
 
bool state_is_mode_locked () const
 Obsolete. More...
 
int mode_lock_ct () const
 Obsolete. More...
 
void get_mode_lock () const
 Obsolete. More...
 
void release_mode_lock ()
 Obsolete. More...
 
bool state_is_modified () const
 True if write access has been granted and released since the last call to clear_state_is_modified(). More...
 
void clear_state_is_modified ()
 Sets the state_is_modified floag to false. More...
 
- Public Member Functions inherited from sheaf::any
bool is_same_type (const any *other) const
 True if other is the same type as this. More...
 
virtual ~any ()
 Destructor. More...
 
bool invariant_check () const
 True if invariant checking is enabled. More...
 
void enable_invariant_check () const
 Enable invariant checking. More...
 
void disable_invariant_check () const
 Disable invariant check. Intended for preventing recursive calls to invariant and for suppressing invariant checking during multi-phase initialization. More...
 
int disable_invariance_check_request_depth () const
 Number of times disable_invariant_check has been called without matching call to enable_invariant_check. More...
 
- Static Public Member Functions inherited from sheaf::sheaves_namespace
static void make_triangle (sheaves_namespace *xns)
 Creates a triangle schema using the primatives poset; used for test drivers. More...
 
- Static Public Member Functions inherited from sheaf::namespace_poset
static poset_path primitives_schema_path ()
 The path for the primitives schema. More...
 
static namespace_posetcurrent_namespace ()
 The current default namespace. More...
 
static void initialize_prototypes ()
 Initialize all the prototypes needed by various factory methods,. More...
 
static void initialize_poset_prototypes ()
 Initialize the prototypes needed by poset factory method,. More...
 
static void initialize_crg_interval_prototypes ()
 Initialize the prototypes needed by crg interval factory method,. More...
 
static void initialize_dof_map_prototypes ()
 Initialize the prototypes needed by dof map factory method,. More...
 
static void initialize_id_space_prototypes ()
 Initialize the prototypes needed by id space factory method,. More...
 
- Static Public Member Functions inherited from sheaf::poset_state_handle
static const std::string & coarsest_common_refinement_name ()
 The name of the coarsest common refinement subposet. More...
 
- Static Public Member Functions inherited from sheaf::read_write_monitor_handle
static bool access_control_disabled ()
 True if access control mechanism is disabled. Default value is enabled (false) and access is controlled by the per-thread access control functions. Disabled (true) is equivalent to having read-write access at all times, irrespective of any access control requests. Synonym for read_write_monitor::access_control_disabled(). More...
 
static void enable_access_control ()
 Enables access control. Synonym for read_write_monitor::enable_access_control(). Should only be invoked once at beginning of a program, before any other SheafSystem calls. Once enabled, access control can not be disabled. More...
 
- Protected Types inherited from sheaf::poset_state_handle
typedef poset_crg_state::member_name_map_type member_name_map_type
 The type of the member name map. More...
 
- Protected Member Functions inherited from sheaf::sheaves_namespace
 sheaves_namespace ()
 Default constructor; creates an unattached handle. More...
 
 sheaves_namespace (namespace_poset_member *xtop, namespace_poset_member *xbottom)
 Covariant constructor. More...
 
 sheaves_namespace (const sheaves_namespace &xother)
 Copy constructor; disabled. More...
 
- Protected Member Functions inherited from sheaf::namespace_poset
 namespace_poset ()
 Default constructor; creates an unattached namespace handle. More...
 
 namespace_poset (namespace_poset_member *xtop, namespace_poset_member *xbottom)
 Covariant constructor. More...
 
 namespace_poset (const namespace_poset &xother)
 Copy constructor; disabled. More...
 
namespace_posetoperator= (const namespace_poset &xother)
 Assignment operator; disabled. More...
 
namespace_posetoperator= (const poset_state_handle &xother)
 Assignment operator; disabled. More...
 
scoped_index insert_poset (const poset_state_handle &xposet, const std::string &xposet_name, bool xauto_link)
 Inserts xposet into this namespace with member name xposet_name. More...
 
scoped_index insert_poset (const poset_state_handle &xposet, const std::string &xposet_name, bool xauto_link, bool xauto_access)
 Inserts xposet into this namespace with member name xposet_name. More...
 
void new_state (const std::string &xname)
 Creates a new namespace state with name xname and attaches this to it. More...
 
virtual void detach_from_state ()
 Detaches this from its state. More...
 
virtual void attach_handle_data_members ()
 Initializes the handle data members when this handle is attached to a state. More...
 
virtual void initialize_namespace (namespace_poset &xns, bool xauto_link=true)
 Installs this as a member of xns. More...
 
virtual void initialize_standard_members ()
 Creates the standard members for this namespace. More...
 
void initialize_member_poset_id_space ()
 Creates the member poset id space. More...
 
void put_name (const std::string &xname)
 Sets name() to xname. Intended for use only by storage_agent::begin_read_transaction(namespace_poset&). More...
 
- Protected Member Functions inherited from sheaf::poset_state_handle
member_name_map_typemember_name_map (bool xrequire_write_access=false)
 The bidirectional map between member indices and names. More...
 
virtual poset_statestate_obj () const
 State object for this poset. More...
 
void attach_to_state (const poset_state_handle *xother)
 Attach this handle to the same state as xother. More...
 
virtual void attach_to_state (const namespace_poset *xhost, pod_index_type xindex)
 Attach this handle to the state associated with the member with index xindex in name space xhost. More...
 
void attach_to_state (const namespace_poset *xhost, const scoped_index &xindex)
 Attach this handle to the state associated with the member with index xindex in name space xhost. More...
 
virtual void attach_to_state (const namespace_poset *xhost, const std::string &xname)
 Attach this handle to the state associated with the member with name xname in name space xhost. More...
 
virtual void attach_to_state (const abstract_poset_member *xmbr)
 Attach this handle to the state with associated with namespace member xmbr. More...
 
void new_state (namespace_poset &xns, const poset_path &xpath, const schema_poset_member &xschema, array_poset_dof_map &xdof_map)
 Creates a new poset state with schema xschema and table dof map xdof_map, attaches this to the state and creates and initializes the associated namespace member. Intended for use by new_table factory methods. More...
 
virtual void new_state (const poset_path &xpath, const schema_poset_member &xschema, array_poset_dof_map &xdof_map)
 Creates a new poset state with path xpath, schema xschema and table dof map xdof_map, attaches this to the state. More...
 
virtual void initialize_handle_data_members (const namespace_poset &xns)
 Initializes the handle data members that depend on the table dofs and are required to get access when this handle is used to create a new state. Intended to be called only from new_state and to be redefined in descendants to handle additional data members defined there. More...
 
void ensure_lattice_invariant ()
 Restores the lattice invariant after editing jims. More...
 
virtual void terminate_access ()
 Release all access to posets this depends on, then detach and delete the state. More...
 
virtual void initialize_namespace (namespace_poset &xns, const std::string &xposet_name, bool xauto_link=true)
 Installs this as a member of xns. If xauto_link, automatically links the member into an appropriate group. More...
 
poset_crg_statecrg () const
 The cover relation graph. More...
 
void put_standard_member_ct (int xct)
 Sets the number of standard members automatically allocated by the constructor. More...
 
void put_standard_row_dof_tuple_ct (int xct)
 Sets the number of standard row dof tuples automatically allocated by the constructor. More...
 
bool index_in_bounds (const scoped_index &xmbr_id) const
 True if 0 <= xmbr_id < state_obj()->member_index_ub(). More...
 
bool index_in_bounds (const block< scoped_index > &indices) const
 True if for all i: 0 <= indices[i] < state_obj()->member_index_ub(). More...
 
virtual void new_member (pod_index_type xmbr_hub_id, bool xis_jim, const scoped_index &xdof_tuple_id)
 Create a disconnected member with hub id xmbr_hub_id, is_jim == xis_jim and the dof tuple identified by xdof_tuple_id. WARNING: this routine leaves a disconnected member in the poset and hence leaves the poset in an invalid state. The client must properly link the member created by this routine using new_link in order to return the poset to a valid state. More...
 
void new_member (pod_index_type xmbr_hub_id, bool xis_jim, poset_dof_map *xdof_map, bool xcopy_dof_map)
 Create a disconnected member with hub id xmbr_hub_id and is_jim == xis_jim. If xdof_map != 0, the new member uses it for dof storage, otherwise it creates an instance of array_poset_dof_map. WARNING: this routine leaves a disconnected member in the poset and hence leaves the poset in an invalid state. The client must properly link the member created by this routine using new_link in order to return the poset to a valid state. More...
 
virtual pod_index_type new_member_interval (const std::string &xinterval_type, size_type xsize)
 Create a disconnected member interval of type xinterval_type with size xsize. More...
 
virtual void new_member_interval (pod_index_type xmbr_hub_id, const std::string &xinterval_type, size_type xsize)
 Create a disconnected member interval beginning at hub id xmbr_hub_id, of type xinterval_type, and with size xsize. More...
 
virtual subposetresident ()
 The subset of all members with resident (in memory) dof tuples (mutable version). More...
 
virtual const subposetresident () const
 The subset of all members with resident (in memory) dof tuples (const version). More...
 
poset_powerset_statepowerset () const
 The set of subposets of this poset. More...
 
virtual void initialize_standard_subposets (const std::string &xname)
 Creates the subposets common to every poset (e.g. whole() and jims()). More...
 
void put_standard_subposet_ct (int xct)
 Sets the number of standard subposets automatically allocated by the constructor. More...
 
 poset_state_handle ()
 Default constructor. More...
 
virtual ~poset_state_handle ()
 Destructor. More...
 
 poset_state_handle (abstract_poset_member *xtop, abstract_poset_member *xbottom)
 Covariant constructor. More...
 
 poset_state_handle (const poset_state_handle &xother)
 Copy constructor; disabled. More...
 
poset_state_handleoperator= (const poset_state_handle &xother)
 Assignment operator; disabled. More...
 
bool is_version_name (const std::string &xname) const
 True if xname has the proper form for a version name. More...
 
std::string version_to_name (int xversion) const
 Creates the standard name for the level xversion whole subposet. More...
 
int version_from_name (const std::string &xname) const
 Extracts the version from the standard name. More...
 
void put_version (int xversion)
 Set the current level to xversion. More...
 
void update_standard_member_id_spaces ()
 Update the initially allocated id spaces. More...
 
void clear_member_id_spaces (bool xauto_access)
 Deletes all non-standard id spaces. More...
 
pod_index_type new_term (size_type xct, bool xauto_access)
 Creates a new term in the member hub id space with xct number of ids. Returns the index of the id space state created. More...
 
void extend_last_member_term (size_type xct, bool xauto_access)
 Extends the last term of the member hub id space to ct == xct. More...
 
void transfer_cover (pod_index_type xsrc, pod_index_type xdst, bool lower)
 Transfers the lower cover (lower == true) or the upper cover (lower == false) from the member with hub id xsrc to the member with hub id xdst. More...
 
poset_table_statetable () const
 The table of dof tuples of this poset. More...
 
void initialize_table_dofs (void *xtable_dofs, size_t xtable_dof_ub)
 Initializes the table dofs ("class variables") More...
 
void initialize_table_dof_tuple (array_poset_dof_map *xdof_tuple)
 Installs xdof_tuple as the table dof tuple. More...
 
void initialize_dof_id_space (subposet &xdof_subposet)
 Initialize the id space for the dof subposet, xdof_subposet. More...
 
- Protected Member Functions inherited from sheaf::read_write_monitor_handle
bool access_guards_disabled () const
 True if thread of control is still in constructor. More...
 
void disable_access_guards ()
 Disables access guards; intended for use only within constructors of monitored objects, where no other client can possibly have access (yet). More...
 
void enable_access_guards ()
 Re-enables access guards. More...
 
- Protected Member Functions inherited from sheaf::any
 any ()
 default constructor More...
 
- Static Protected Member Functions inherited from sheaf::poset_state_handle
static poset_state_handlenew_poset_handle (const std::string &xclass_name, poset_type xsheaf_base_class_id)
 Creates an unattached handle of type xclass_name, if a prototype of that name exists, otherwise of type xsheaf_base_class_id. More...
 
static poset_handle_factoryfactory ()
 The poset handle factory. More...
 
static const std::string & VERSION_PREFIX ()
 The prefix which begins the name of every version subposet. More...
 
static int VERSION_PREFIX_LENGTH ()
 The length of _version_prefix. More...
 
- Protected Attributes inherited from sheaf::namespace_poset
namespace_poset_schema _namespace_schema
 The schema poset for this namespace. More...
 
- Protected Attributes inherited from sheaf::poset_state_handle
poset_state_state
 State object for this poset. More...
 
namespace_poset_name_space
 The namespace this poset resides in. More...
 
scoped_index _index
 The member index of this poset in the namespace. More...
 
abstract_poset_member_top
 Top member of poset. More...
 
abstract_poset_member_bottom
 Bottom members of poset. More...
 
subposet _resident
 The subposet of members with resident dof tuples. More...
 

Detailed Description

The standard fiber bundles name space; extends the standard sheaves namespace by defining base space, fiber space and section space schema.

Definition at line 53 of file fiber_bundles_namespace.h.

Constructor & Destructor Documentation

◆ fiber_bundles_namespace() [1/4]

fiber_bundle::fiber_bundles_namespace::fiber_bundles_namespace ( const std::string &  xname)

Creates a fiber bundles namespace with name xname.

Precondition
  • precondition_of(new_state(xname))
Postcondition
  • postcondition_of(new_state(xname))

Definition at line 148 of file fiber_bundles_namespace.cc.

References ~fiber_bundles_namespace().

◆ ~fiber_bundles_namespace()

fiber_bundle::fiber_bundles_namespace::~fiber_bundles_namespace ( )
virtual

Destructor.

Precondition

Definition at line 170 of file fiber_bundles_namespace.cc.

References fiber_bundles_namespace().

Referenced by fiber_bundles_namespace().

◆ fiber_bundles_namespace() [2/4]

fiber_bundle::fiber_bundles_namespace::fiber_bundles_namespace ( )
protected

Default constructor; creates an unattached handle.

Postcondition
  • !is_attached()

Definition at line 191 of file fiber_bundles_namespace.cc.

Referenced by ~fiber_bundles_namespace().

◆ fiber_bundles_namespace() [3/4]

fiber_bundle::fiber_bundles_namespace::fiber_bundles_namespace ( namespace_poset_member xtop,
namespace_poset_member xbottom 
)
protected

Covariant constructor.

Precondition
  • precondition_of(sheaves_namespace(xtop, xbottom))
Postcondition
  • postcondition_of(sheaves_namespace(xtop, xbottom))

Definition at line 207 of file fiber_bundles_namespace.cc.

References make_base_space_definitions(), and sheaf::sheaves_namespace::sheaves_namespace().

◆ fiber_bundles_namespace() [4/4]

fiber_bundle::fiber_bundles_namespace::fiber_bundles_namespace ( const fiber_bundles_namespace xother)
inlineprotected

Copy constructor; disabled.

Definition at line 88 of file fiber_bundles_namespace.h.

Member Function Documentation

◆ class_name()

const char * fiber_bundle::fiber_bundles_namespace::class_name ( ) const
virtual

The name of this class.

Reimplemented from sheaf::sheaves_namespace.

Definition at line 3148 of file fiber_bundles_namespace.cc.

References initialize_additional_members().

Referenced by type_id().

◆ init_prototype_dof_map()

void fiber_bundle::fiber_bundles_namespace::init_prototype_dof_map ( base_space_member xproto,
int  xdb 
)
protected

Initializes the dofs in base space member prototype dof map xmap to default values.

◆ initialize_additional_members()

void fiber_bundle::fiber_bundles_namespace::initialize_additional_members ( )
protectedvirtual

◆ initialize_crg_interval_prototypes()

void fiber_bundle::fiber_bundles_namespace::initialize_crg_interval_prototypes ( )
static

Initialize the prototypes needed by crg interval factory method,.

Definition at line 2993 of file fiber_bundles_namespace.cc.

References sheaf::namespace_poset::initialize_crg_interval_prototypes(), and initialize_dof_map_prototypes().

Referenced by initialize_poset_prototypes(), and initialize_prototypes().

◆ initialize_dof_map_prototypes()

void fiber_bundle::fiber_bundles_namespace::initialize_dof_map_prototypes ( )
static

Initialize the prototypes needed by dof map factory method,.

Definition at line 3031 of file fiber_bundles_namespace.cc.

References sheaf::namespace_poset::initialize_dof_map_prototypes(), and initialize_id_space_prototypes().

Referenced by initialize_crg_interval_prototypes(), and initialize_prototypes().

◆ initialize_id_space_prototypes()

void fiber_bundle::fiber_bundles_namespace::initialize_id_space_prototypes ( )
static

Initialize the prototypes needed by id space factory method,.

Definition at line 3066 of file fiber_bundles_namespace.cc.

References sheaf::namespace_poset::initialize_id_space_prototypes(), and virtual_initialize_prototypes().

Referenced by initialize_dof_map_prototypes(), and initialize_prototypes().

◆ initialize_poset_prototypes()

void fiber_bundle::fiber_bundles_namespace::initialize_poset_prototypes ( )
static

◆ initialize_prototypes()

void fiber_bundle::fiber_bundles_namespace::initialize_prototypes ( )
static

Initialize all the prototypes needed by various factory methods,.

Definition at line 2916 of file fiber_bundles_namespace.cc.

References initialize_crg_interval_prototypes(), initialize_dof_map_prototypes(), initialize_id_space_prototypes(), and initialize_poset_prototypes().

Referenced by link_poset(), and virtual_initialize_prototypes().

◆ link_poset()

◆ make_base_space_definitions()

void fiber_bundle::fiber_bundles_namespace::make_base_space_definitions ( )
protected

◆ make_base_space_member_prototypes()

void fiber_bundle::fiber_bundles_namespace::make_base_space_member_prototypes ( base_space_poset xspace)
protectedvirtual

◆ make_base_space_member_prototypes_poset()

◆ make_base_space_schema_members()

void fiber_bundle::fiber_bundles_namespace::make_base_space_schema_members ( )
protectedvirtual

◆ make_base_space_schema_poset()

◆ make_fiber_space_definitions()

void fiber_bundle::fiber_bundles_namespace::make_fiber_space_definitions ( )
protected

Create standard fiber schema and fiber spaces.

Precondition
Postcondition
  • contains_poset(tuple::standard_schema_path(), false)

Definition at line 1846 of file fiber_bundles_namespace.cc.

References sheaf::namespace_poset::contains_poset(), make_fiber_space_schema_poset(), make_fiber_spaces(), fiber_bundle::tuple::standard_schema_path(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().

Referenced by initialize_additional_members(), and make_part_prototype().

◆ make_fiber_space_schema_members()

void fiber_bundle::fiber_bundles_namespace::make_fiber_space_schema_members ( )
protectedvirtual

Create schema members for standard fiber space types.

Precondition
  • contains_poset(tuple::standard_schema_path(), false)

Definition at line 2257 of file fiber_bundles_namespace.cc.

References sheaf::namespace_poset::contains_poset(), make_fiber_spaces(), fiber_bundle::jcb_ed::make_standard_schema(), fiber_bundle::atp::make_standard_schema(), fiber_bundle::stp::make_standard_schema(), fiber_bundle::ed::make_standard_schema(), fiber_bundle::met::make_standard_schema(), fiber_bundle::at1::make_standard_schema(), fiber_bundle::met_ed::make_standard_schema(), fiber_bundle::tuple::make_standard_schema(), fiber_bundle::t3::make_standard_schema(), fiber_bundle::t4::make_standard_schema(), fiber_bundle::t2::make_standard_schema(), fiber_bundle::at3::make_standard_schema(), fiber_bundle::st3::make_standard_schema(), fiber_bundle::st4::make_standard_schema(), fiber_bundle::at2::make_standard_schema(), fiber_bundle::st2::make_standard_schema(), fiber_bundle::jcb::make_standard_schema(), fiber_bundle::tp::make_standard_schema(), fiber_bundle::gln::make_standard_schema(), fiber_bundle::vd::make_standard_schema(), fiber_bundle::st3_e3::make_standard_schema(), fiber_bundle::at3_e3::make_standard_schema(), fiber_bundle::st4_e2::make_standard_schema(), fiber_bundle::t4_e2::make_standard_schema(), fiber_bundle::st4_e3::make_standard_schema(), fiber_bundle::met_e1::make_standard_schema(), fiber_bundle::e1::make_standard_schema(), fiber_bundle::t3_e3::make_standard_schema(), fiber_bundle::e2::make_standard_schema(), fiber_bundle::e4::make_standard_schema(), fiber_bundle::at2_e2::make_standard_schema(), fiber_bundle::jcb_e23::make_standard_schema(), fiber_bundle::at2_e3::make_standard_schema(), fiber_bundle::at0::make_standard_schema(), fiber_bundle::st2_e2::make_standard_schema(), fiber_bundle::jcb_e13::make_standard_schema(), fiber_bundle::jcb_e33::make_standard_schema(), fiber_bundle::st2_e3::make_standard_schema(), fiber_bundle::t4_e3::make_standard_schema(), fiber_bundle::t2_e2::make_standard_schema(), fiber_bundle::met_e2::make_standard_schema(), fiber_bundle::gl2::make_standard_schema(), fiber_bundle::t2_e3::make_standard_schema(), fiber_bundle::met_e3::make_standard_schema(), fiber_bundle::e3::make_standard_schema(), fiber_bundle::gl3::make_standard_schema(), fiber_bundle::tuple::standard_schema_path(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().

Referenced by make_fiber_space_schema_poset().

◆ make_fiber_space_schema_poset()

void fiber_bundle::fiber_bundles_namespace::make_fiber_space_schema_poset ( )
protected

Create schema poset for standard fiber space types.

Precondition
Hack:
assume any type with row dofs is concrete. this is currently true, but there's no reason it has to be.
Postcondition
  • contains_poset(tuple::standard_schema_path(), false)

Definition at line 1868 of file fiber_bundles_namespace.cc.

References sheaf::auto_block< T, S >::base(), sheaf::poset_state_handle::bottom(), sheaf::subposet::contains_member(), sheaf::namespace_poset::contains_poset(), sheaf::auto_block< T, S >::ct(), sheaf::poset_component::detach_from_state(), sheaf::DOWN, sheaf::poset_state_handle::get_read_write_access(), sheaf::subposet::insert_member(), sheaf::poset_state_handle::is_atom(), make_fiber_space_schema_members(), sheaf::poset_state_handle::member_id(), sheaf::poset_state_handle::member_index_ub(), sheaf::poset_state_handle::member_name(), sheaf::poset::new_table(), sheaf::NOT_STRICT, sheaf::poset_component::path(), sheaf::scoped_index::pod(), sheaf::poset_path::poset_name(), sheaf::namespace_poset::primitives(), sheaf::auto_block< T, S >::push_back(), sheaf::subposet::put_name(), sheaf::abstract_poset_member::put_name(), sheaf::poset_state_handle::release_access(), sheaf::schema_poset_member::row_dof_subposet_name(), sheaf::row_dofs(), sheaf::poset_state_handle::schema(), sheaf::poset_state_handle::schematize(), sheaf::auto_block< T, S >::set_ct(), fiber_bundle::atp::standard_schema_path(), fiber_bundle::stp::standard_schema_path(), fiber_bundle::met::standard_schema_path(), fiber_bundle::at1::standard_schema_path(), fiber_bundle::tuple::standard_schema_path(), fiber_bundle::jcb::standard_schema_path(), fiber_bundle::tp::standard_schema_path(), fiber_bundle::gln::standard_schema_path(), fiber_bundle::at0::standard_schema_path(), sheaf::read_write_monitor_handle::state_is_read_write_accessible(), sheaf::schema_poset_member::table_dof_subposet_name(), sheaf::poset_state_handle::table_dofs(), sheaf::poset_state_handle::top(), and sheaf::UP.

Referenced by make_fiber_space_definitions().

◆ make_fiber_spaces()

void fiber_bundle::fiber_bundles_namespace::make_fiber_spaces ( )
protectedvirtual

◆ make_general_polygon_prototype()

void fiber_bundle::fiber_bundles_namespace::make_general_polygon_prototype ( base_space_poset xspace)
protected

Create prototype for a general polygon in poset xspace.

Precondition
  • xspace != 0
Postcondition
  • xspace->contains_member("general_polygon")

Definition at line 898 of file fiber_bundles_namespace.cc.

References sheaf::poset_state_handle::contains_member(), sheaf::poset_state_handle::in_jim_edit_mode(), and make_tetra_prototype().

Referenced by make_base_space_member_prototypes(), and make_quad_complex_prototype().

◆ make_general_polyhedron_prototype()

void fiber_bundle::fiber_bundles_namespace::make_general_polyhedron_prototype ( base_space_poset xspace)
protected

Create prototype for a general polyhedron in poset xspace.

Precondition
  • xspace != 0
Postcondition
  • xspace->contains_member("general_polyhedron")

Definition at line 1575 of file fiber_bundles_namespace.cc.

References sheaf::poset_state_handle::contains_member(), sheaf::poset_state_handle::in_jim_edit_mode(), and make_zone_nodes_block_prototype().

Referenced by make_base_space_member_prototypes(), and make_hex_complex_prototype().

◆ make_hex_complex_prototype()

void fiber_bundle::fiber_bundles_namespace::make_hex_complex_prototype ( base_space_poset xspace)
protected

◆ make_hex_faces_nodes_prototype()

void fiber_bundle::fiber_bundles_namespace::make_hex_faces_nodes_prototype ( base_space_poset xspace)
protected

◆ make_hex_nodes_prototype()

void fiber_bundle::fiber_bundles_namespace::make_hex_nodes_prototype ( base_space_poset xspace)
protected

◆ make_hex_prototype()

void fiber_bundle::fiber_bundles_namespace::make_hex_prototype ( base_space_poset xspace)
protected

Create prototype for a hex in poset xspace.

Precondition
  • xspace != 0
Postcondition
  • xspace->contains_member("hex")

Definition at line 1133 of file fiber_bundles_namespace.cc.

References sheaf::poset_state_handle::contains_member(), sheaf::poset_state_handle::in_jim_edit_mode(), and make_hex_nodes_prototype().

Referenced by make_base_space_member_prototypes(), and make_tetra_complex_prototype().

◆ make_part_prototype()

void fiber_bundle::fiber_bundles_namespace::make_part_prototype ( base_space_poset xspace)
protected

Create prototype for a part in poset xspace.

Precondition
  • xspace != 0
Postcondition
  • xspace->contains_member("part")

Definition at line 1812 of file fiber_bundles_namespace.cc.

References sheaf::poset_state_handle::contains_member(), sheaf::poset_state_handle::in_jim_edit_mode(), and make_fiber_space_definitions().

Referenced by make_base_space_member_prototypes(), and make_point_block_3d_prototype().

◆ make_point_block_1d_prototype()

◆ make_point_block_2d_prototype()

◆ make_point_block_3d_prototype()

◆ make_point_prototype()

void fiber_bundle::fiber_bundles_namespace::make_point_prototype ( base_space_poset xspace)
protected

Create prototype for a single point (i.e. a vertex) in poset xspace.

Precondition
  • xspace != 0
Postcondition
  • xspace->contains_member("point")

Definition at line 486 of file fiber_bundles_namespace.cc.

References sheaf::poset_state_handle::contains_member(), sheaf::poset_state_handle::in_jim_edit_mode(), and make_segment_prototype().

Referenced by make_base_space_member_prototypes().

◆ make_quad_complex_prototype()

void fiber_bundle::fiber_bundles_namespace::make_quad_complex_prototype ( base_space_poset xspace)
protected

◆ make_quad_nodes_prototype()

void fiber_bundle::fiber_bundles_namespace::make_quad_nodes_prototype ( base_space_poset xspace)
protected

◆ make_quad_prototype()

void fiber_bundle::fiber_bundles_namespace::make_quad_prototype ( base_space_poset xspace)
protected

Create prototype for a quad in poset xspace.

Precondition
  • xspace != 0
Postcondition
  • xspace->contains_member("quad")

Definition at line 729 of file fiber_bundles_namespace.cc.

References sheaf::poset_state_handle::contains_member(), sheaf::poset_state_handle::in_jim_edit_mode(), and make_quad_nodes_prototype().

Referenced by make_base_space_member_prototypes(), and make_triangle_complex_prototype().

◆ make_sec_rep_descriptor_poset()

void fiber_bundle::fiber_bundles_namespace::make_sec_rep_descriptor_poset ( )
protected

◆ make_sec_rep_descriptor_schema_members()

void fiber_bundle::fiber_bundles_namespace::make_sec_rep_descriptor_schema_members ( )
protectedvirtual

◆ make_sec_rep_descriptor_schema_poset()

◆ make_sec_rep_descriptors()

void fiber_bundle::fiber_bundles_namespace::make_sec_rep_descriptors ( sec_rep_descriptor_poset xhost)
protectedvirtual

Create standard section representation descriptors in poset xhost.

Precondition

Definition at line 2490 of file fiber_bundles_namespace.cc.

References sheaf::poset_state_handle::in_jim_edit_mode(), make_section_space_schema_schema_poset(), and fiber_bundle::sec_rep_descriptor::new_jim_state().

Referenced by make_sec_rep_descriptor_poset().

◆ make_section_space_definitions()

void fiber_bundle::fiber_bundles_namespace::make_section_space_definitions ( )
protected

Create standard section representations and section schema.

Precondition
Postcondition
  • contains_poset(sec_rep_descriptor::standard_schema_path(), false)
  • contains_poset(sec_rep_descriptor::standard_host_path(), false)
  • contains_poset(section_space_schema_member::standard_schema_path(), false)

Definition at line 2354 of file fiber_bundles_namespace.cc.

References sheaf::namespace_poset::contains_poset(), make_sec_rep_descriptor_poset(), make_sec_rep_descriptor_schema_poset(), make_section_space_schema_schema_poset(), fiber_bundle::sec_rep_descriptor::standard_host_path(), fiber_bundle::sec_rep_descriptor::standard_schema_path(), fiber_bundle::section_space_schema_member::standard_schema_path(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().

Referenced by initialize_additional_members(), and make_fiber_spaces().

◆ make_section_space_schema_schema_members()

void fiber_bundle::fiber_bundles_namespace::make_section_space_schema_schema_members ( )
protectedvirtual

◆ make_section_space_schema_schema_poset()

◆ make_segment_complex_prototype()

void fiber_bundle::fiber_bundles_namespace::make_segment_complex_prototype ( base_space_poset xspace)
protected

Create prototype for a line segement complex, i.e. an edge and the veritices it contains, in poset xspace.

Precondition
  • xspace != 0
Postcondition
  • xspace->contains_member("segment_complex")

Definition at line 535 of file fiber_bundles_namespace.cc.

References sheaf::poset_state_handle::contains_member(), sheaf::abstract_poset_member::create_cover_link(), sheaf::poset_component::detach_from_state(), sheaf::poset_state_handle::in_jim_edit_mode(), make_triangle_prototype(), and sheaf::abstract_poset_member::put_name().

Referenced by make_base_space_member_prototypes(), and make_segment_prototype().

◆ make_segment_prototype()

void fiber_bundle::fiber_bundles_namespace::make_segment_prototype ( base_space_poset xspace)
protected

Create prototype for a line segement (i.e. an edge) in poset xspace.

Precondition
  • xspace != 0
Postcondition
  • xspace->contains_member("segment")

Definition at line 511 of file fiber_bundles_namespace.cc.

References sheaf::poset_state_handle::contains_member(), sheaf::poset_state_handle::in_jim_edit_mode(), and make_segment_complex_prototype().

Referenced by make_base_space_member_prototypes(), and make_point_prototype().

◆ make_structured_block_1d_prototype()

◆ make_structured_block_2d_prototype()

◆ make_structured_block_3d_prototype()

◆ make_tetra_complex_prototype()

void fiber_bundle::fiber_bundles_namespace::make_tetra_complex_prototype ( base_space_poset xspace)
protected

Create prototype for a tetrahedron with faces, edges, and nodes in poset xspace.

Precondition
  • xspace != 0
Postcondition
  • xspace->contains_member("tetra_complex")

Definition at line 1001 of file fiber_bundles_namespace.cc.

References sheaf::poset_state_handle::contains_member(), sheaf::abstract_poset_member::create_cover_link(), sheaf::poset_component::detach_from_state(), sheaf::poset_state_handle::in_jim_edit_mode(), make_hex_prototype(), and sheaf::abstract_poset_member::put_name().

Referenced by make_base_space_member_prototypes(), and make_tetra_nodes_prototype().

◆ make_tetra_nodes_prototype()

void fiber_bundle::fiber_bundles_namespace::make_tetra_nodes_prototype ( base_space_poset xspace)
protected

◆ make_tetra_prototype()

void fiber_bundle::fiber_bundles_namespace::make_tetra_prototype ( base_space_poset xspace)
protected

Create prototype for a tetrahedron in poset xspace.

Precondition
  • xspace != 0
Postcondition
  • xspace->contains_member("tetra")

Definition at line 922 of file fiber_bundles_namespace.cc.

References sheaf::poset_state_handle::contains_member(), sheaf::poset_state_handle::in_jim_edit_mode(), and make_tetra_nodes_prototype().

Referenced by make_base_space_member_prototypes(), and make_general_polygon_prototype().

◆ make_triangle_complex_prototype()

void fiber_bundle::fiber_bundles_namespace::make_triangle_complex_prototype ( base_space_poset xspace)
protected

Create prototype for a triangle with edges and nodes in poset xspace.

Precondition
  • xspace != 0
Postcondition
  • xspace->contains_member("triangle_nodes")

Definition at line 655 of file fiber_bundles_namespace.cc.

References sheaf::poset_state_handle::contains_member(), sheaf::abstract_poset_member::create_cover_link(), sheaf::poset_component::detach_from_state(), sheaf::poset_state_handle::in_jim_edit_mode(), make_quad_prototype(), and sheaf::abstract_poset_member::put_name().

Referenced by make_base_space_member_prototypes(), and make_triangle_nodes_prototype().

◆ make_triangle_nodes_prototype()

void fiber_bundle::fiber_bundles_namespace::make_triangle_nodes_prototype ( base_space_poset xspace)
protected

◆ make_triangle_prototype()

void fiber_bundle::fiber_bundles_namespace::make_triangle_prototype ( base_space_poset xspace)
protected

Create prototype for a triangle in poset xspace.

Precondition
  • xspace != 0
Postcondition
  • xspace->contains_member("triangle")

Definition at line 580 of file fiber_bundles_namespace.cc.

References sheaf::poset_state_handle::contains_member(), sheaf::poset_state_handle::in_jim_edit_mode(), and make_triangle_nodes_prototype().

Referenced by make_base_space_member_prototypes(), and make_segment_complex_prototype().

◆ make_unstructured_block_prototype()

◆ make_zone_nodes_block_prototype()

◆ type_id()

sheaf::poset_type fiber_bundle::fiber_bundles_namespace::type_id ( ) const
virtual

Identifier for the type of this poset.

Reimplemented from sheaf::sheaves_namespace.

Definition at line 3141 of file fiber_bundles_namespace.cc.

References class_name().

Referenced by virtual_initialize_prototypes().

◆ virtual_initialize_prototypes()

void fiber_bundle::fiber_bundles_namespace::virtual_initialize_prototypes ( )
protectedvirtual

Initialize all the prototypes needed by various factory methods; virtual version.

Reimplemented from sheaf::namespace_poset.

Definition at line 3109 of file fiber_bundles_namespace.cc.

References initialize_prototypes(), and type_id().

Referenced by initialize_id_space_prototypes().


The documentation for this class was generated from the following files: