51 integer,
allocatable :: local_to_global_facet(:)
53 integer,
allocatable :: local_to_global_edge(:)
58 procedure, pass(this) :: set_shared_el_facet => &
63 procedure, pass(this) :: set_local_to_global_facet => &
65 procedure, pass(this) :: set_local_to_global_edge => &
78 call this%shared_el_facet%init()
80 call this%shared_facet%init()
81 call this%shared_edge%init()
82 call this%shared_point%init()
90 call this%shared_el_facet%free()
92 call this%shared_facet%free()
93 call this%shared_edge%free()
94 call this%shared_point%free()
96 if (
allocated(this%local_to_global_facet))
then
97 deallocate(this%local_to_global_facet)
100 if (
allocated(this%local_to_global_edge))
then
101 deallocate(this%local_to_global_edge)
109 integer,
intent(in),
value :: element
110 integer,
intent(in),
value :: side
114 call this%shared_el_facet%push(t)
121 integer,
value :: facet
123 call this%shared_facet%add(facet)
131 integer,
value :: edge
133 call this%shared_edge%add(edge)
140 integer,
value :: point
142 call this%shared_point%add(
point)
149 integer,
intent(in),
value :: local
150 integer,
intent(in),
value :: global
152 this%local_to_global_facet(local) = global
159 integer,
intent(in) ,
value :: local
160 integer,
intent(in) ,
value :: global
162 this%local_to_global_edge(local) = global
subroutine distdata_set_shared_el_facet(this, element, side)
Mark an element's facet as shared.
subroutine distdata_set_shared_edge(this, edge)
Mark an element's edge as shared.
subroutine distdata_init(this)
Initialise a distdata type.
subroutine distdata_set_local_to_global_edge(this, local, global)
Set local to global mapping (edges)
subroutine distdata_set_shared_facet(this, facet)
Mark a facet as shared.
subroutine distdata_free(this)
Free a distdata type.
subroutine distdata_set_shared_point(this, point)
Mark a point as shared.
subroutine distdata_set_local_to_global_facet(this, local, global)
Set local to global mapping (facets)
Implements a dynamic stack ADT.
Implements an unordered set ADT.
Integer 2-tuple based stack.
Integer based unordered set.