6 #ifndef NESTED_REFINE_HPP
7 #define NESTED_REFINE_HPP
20 #define MAX_CHILDRENS 27
57 std::vector< EntityHandle >& level_sets,
58 bool optimize =
false );
89 const unsigned int target_dimension,
90 std::vector< EntityHandle >& target_entities );
116 std::vector< EntityHandle >&
children );
131 std::vector< EntityHandle >& incident_entities );
145 std::vector< EntityHandle >& incident_entities );
272 std::vector< EntityHandle >& trackvertsC_edg,
273 std::vector< EntityHandle >& trackvertsF );
290 std::vector< EntityHandle >& trackvertsC_edg,
291 std::vector< EntityHandle >& trackvertsC_face,
305 std::vector< int >& lemap,
306 std::vector< int >& vidx,
307 int* leorient = NULL );
314 int* orient = NULL );
319 std::vector< int >& child_ids,
320 std::vector< int >& child_lvids );
346 double* corner_coords,
347 std::vector< int >& vflag,
430 std::vector< EntityHandle >& FList,
431 std::vector< EntityHandle >& RList );
434 std::vector< EntityHandle >& EList,
435 std::vector< EntityHandle >& RList );
438 std::vector< EntityHandle >& VList,
439 std::vector< EntityHandle >& RList );
441 ErrorCode decipher_remote_handles( std::vector< int >& sharedprocs,
442 std::vector< std::vector< int > >& auxinfo,
443 std::vector< std::vector< EntityHandle > >& localbuffers,
444 std::vector< std::vector< EntityHandle > >& remotebuffers,
445 std::multimap< EntityHandle, int >& remProcs,
446 std::multimap< EntityHandle, EntityHandle >& remHandles );
448 ErrorCode decipher_remote_handles_face(
int shared_proc,
450 std::vector< EntityHandle >& localFaceList,
451 std::vector< EntityHandle >& remFaceList,
452 std::multimap< EntityHandle, int >& remProcs,
453 std::multimap< EntityHandle, EntityHandle >& remHandles );
455 ErrorCode decipher_remote_handles_edge(
int shared_proc,
457 std::vector< EntityHandle >& localEdgeList,
458 std::vector< EntityHandle >& remEdgeList,
459 std::multimap< EntityHandle, int >& remProcs,
460 std::multimap< EntityHandle, EntityHandle >& remHandles );
462 ErrorCode decipher_remote_handles_vertex(
int shared_proc,
464 std::vector< EntityHandle >& localVertexList,
465 std::vector< EntityHandle >& remVertexList,
466 std::multimap< EntityHandle, int >& remProcs,
467 std::multimap< EntityHandle, EntityHandle >& remHandles );
469 ErrorCode update_parallel_tags( std::multimap< EntityHandle, int >& remProcs,
470 std::multimap< EntityHandle, EntityHandle >& remHandles );
477 std::vector< EntityHandle >&
buffer,
478 std::vector< EntityHandle >& data );
480 bool check_for_parallelinfo(
EntityHandle entity,
int proc, std::multimap< EntityHandle, int >& remProcs );
484 std::multimap< EntityHandle, EntityHandle >& remHandles,
485 std::multimap< EntityHandle, int >& remProcs,