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.