48     integer, 
allocatable :: local_to_global_facet(:)
 
   49     integer, 
allocatable :: local_to_global_edge(:)
 
 
   66    call ddata%shared_el_facet%init()
 
   68    call ddata%shared_facet%init()
 
   69    call ddata%shared_edge%init()
 
   70    call ddata%shared_point%init()
 
 
   78    call ddata%shared_el_facet%free()
 
   80    call ddata%shared_facet%free()
 
   81    call ddata%shared_edge%free()
 
   82    call ddata%shared_point%free()
 
   84    if (
allocated(ddata%local_to_global_facet)) 
then 
   85       deallocate(ddata%local_to_global_facet)
 
   88    if (
allocated(ddata%local_to_global_edge)) 
then 
   89       deallocate(ddata%local_to_global_edge)
 
 
   97    integer, 
intent(in), 
value :: 
element 
   98    integer, 
intent(in), 
value :: side
 
  102    call ddata%shared_el_facet%push(t)
 
 
  109    integer, 
value :: facet
 
  111    call ddata%shared_facet%add(facet)
 
 
  119    integer, 
value :: edge
 
  121    call ddata%shared_edge%add(edge)
 
 
  128    integer, 
value :: 
point 
  130    call ddata%shared_point%add(
point)
 
 
  137    integer, 
intent(in), 
value :: local
 
  138    integer, 
intent(in), 
value :: global
 
  140    ddata%local_to_global_facet(local) = global
 
 
  147    integer, 
intent(in) , 
value :: local
 
  148    integer, 
intent(in) , 
value :: global
 
  150    ddata%local_to_global_edge(local) = global
 
 
subroutine, public distdata_set_shared_point(ddata, point)
Mark a point as shared.
 
subroutine, public distdata_set_shared_el_facet(ddata, element, side)
Mark an element's facet as shared.
 
subroutine, public distdata_set_local_to_global_facet(ddata, local, global)
Set local to global mapping (facets)
 
subroutine, public distdata_free(ddata)
Free a distdata type.
 
subroutine, public distdata_set_local_to_global_edge(ddata, local, global)
Set local to global mapping (edges)
 
subroutine, public distdata_init(ddata)
Initialise a distdata type.
 
subroutine, public distdata_set_shared_facet(ddata, facet)
Mark a facet as shared.
 
subroutine, public distdata_set_shared_edge(ddata, edge)
Mark an element's edge as shared.
 
Implements a dynamic stack ADT.
 
Implements an unordered set ADT.
 
Integer 2-tuple based stack.
 
Integer based unordered set.