20 #ifndef UNSTRUCTURED_BLOCK_BUILDER_H 21 #define UNSTRUCTURED_BLOCK_BUILDER_H 23 #ifndef SHEAF_DLL_SPEC_H 24 #include "SheafSystem/sheaf_dll_spec.h" 27 #ifndef BASE_SPACE_POSET_H 28 #include "SheafSystem/base_space_poset.h" 32 #include "SheafSystem/block.h" 35 #ifndef STD_UNORDERED_MAP_H 36 #include "SheafSystem/std_unordered_map.h" 40 #include "SheafSystem/std_stack.h" 44 #include "SheafSystem/std_list.h" 48 #include "SheafSystem/subposet.h" 52 #include "SheafSystem/zn_to_bool.h" 59 class triorder_iterator;
69 class base_space_member;
70 class unstructured_block;
72 using namespace sheaf;
91 virtual bool invariant()
const;
128 bool xcompute_upper_cover,
142 bool xcompute_upper_cover,
172 static bool name_mode();
180 static void put_name_mode(
bool xmode);
198 unordered::unordered_map<int, int> _template_map;
228 void initialize_glue(
const int* xglue,
int xglue_ub);
264 bool _template_has_boundary;
279 void initialize_boundary();
289 void initialize_dof_maps();
294 void make_block(
bool xcompute_upper_cover);
299 std::stack<list_type*> _used_covers;
304 std::stack<list_type*> _free_covers;
328 void make_boundary();
350 static bool _name_mode;
365 #endif // ifndef UNSTRUCTURED_BLOCK_BUILDER_H OBSOLETE: use zone_nodes_block or point_block_*d. A builder object for constructing unstructured bloc...
A client handle for a subposet.
unordered::unordered_map< int, int > glue_map_type
The type of the glue map.
std::list< pod_index_type > list_type
The type of the temporary cover set lists.
A path defined by a poset name and a member name separated by a forward slash ('/'). For example: "cell_definitions/triangle".
An abstract handle to a space of alternate integer identifiers (aliases) for a subset of a hub set of...
OBSOLETE: use zone_nodes_block or point_block_*d. A client handle for a base space member which repre...
A client handle for a member of a base space poset.
The lattice of closed cells of a cellular space; a lattice representation of a computational mesh...
An index within the external ("client") scope of a given id space.
unsigned long size_type
An unsigned integral type used to represent sizes and capacities.
int_type pod_index_type
The plain old data index type.
Namespace for the sheaves component of the sheaf system.
A two index array with variable length rows.
Namespace for the fiber_bundles component of the sheaf system.