35 nn_loc, local_n_num, &
40 integer*4 :: nm, cs_nnz_loc, nn_loc, nel_abc
41 integer*4 :: im, nn, ie, ned
42 integer*4 :: ne1, ne2, ne3, ne4, ic1, ic2, ic3, ic4
44 integer*4,
dimension(nm) :: tag_mat, sd
45 integer*4,
dimension(0:cs_nnz_loc) :: cs_loc
46 integer*4,
dimension(nn_loc) :: local_n_num, i4count
57 if (cs_loc(cs_loc(ie -1) + 0) .eq. tag_mat(im))
then
59 ne1 = cs_loc(cs_loc(ie -1) +nn*nn*(1 -1) +nn*(1 -1) +(1 -
60 ne2 = cs_loc(cs_loc(ie -1) +nn*nn*(1 -1) +nn*(nn -1) +(1
61 ne3 = cs_loc(cs_loc(ie -1) +nn*nn*(nn -1) +nn*(nn -1) +(1
62 ne4 = cs_loc(cs_loc(ie -1) +nn*nn*(nn -1) +nn*(1 -1) +(1
64 if ((i4count(ne1).ne.0) .and. (i4count(ne2).ne.0) .and. (i4count
then
68 ne1 = cs_loc(cs_loc(ie -1) +nn*nn*(1 -1) +nn*(1 -1) +(1 -
69 ne2 = cs_loc(cs_loc(ie -1) +nn*nn*(1 -1) +nn*(1 -1) +(nn
70 ne3 = cs_loc(cs_loc(ie -1) +nn*nn*(nn -1) +nn*(1 -1) +(nn
71 ne4 = cs_loc(cs_loc(ie -1) +nn*nn*(nn -1) +nn*(1 -1) +(1
73 if ((i4count(ne1).ne.0) .and. (i4count(ne2).ne.0) .and. (i4count
then
77 ne1 = cs_loc(cs_loc(ie -1) +nn*nn*(1 -1) +nn*(1 -1) +(1 -
78 ne2 = cs_loc(cs_loc(ie -1) +nn*nn*(1 -1) +nn*(1 -1) +(nn
79 ne3 = cs_loc(cs_loc(ie -1) +nn*nn*(1 -1) +nn*(nn -1) +(nn
80 ne4 = cs_loc(cs_loc(ie -1) +nn*nn*(1 -1) +nn*(nn -1) +(1
82 if ((i4count(ne1).ne.0) .and. (i4count(ne2).ne.0) .and. (i4count
then
86 ne1 = cs_loc(cs_loc(ie -1) +nn*nn*(1 -1) +nn*(1 -1) +(nn
87 ne2 = cs_loc(cs_loc(ie -1) +nn*nn*(1 -1) +nn*(nn -1) +(nn
88 ne3 = cs_loc(cs_loc(ie -1) +nn*nn*(nn -1) +nn*(nn -1) +(nn
89 ne4 = cs_loc(cs_loc(ie -1) +nn*nn*(nn -1) +nn*(1 -1) +(nn
91 if ((i4count(ne1).ne.0) .and. (i4count(ne2).ne.0) .and. (i4count
then
95 ne1 = cs_loc(cs_loc(ie -1) +nn*nn*(1 -1) +nn*(nn -1) +(1
96 ne2 = cs_loc(cs_loc(ie -1) +nn*nn*(1 -1) +nn*(nn -1) +(nn
97 ne3 = cs_loc(cs_loc(ie -1) +nn*nn*(nn -1) +nn*(nn -1) +(nn
98 ne4 = cs_loc(cs_loc(ie -1) +nn*nn*(nn -1) +nn*(nn -1) +(1
100 if ((i4count(ne1).ne.0) .and. (i4count(ne2).ne.0) .and. (i4count
then
104 ne1 = cs_loc(cs_loc(ie -1) +nn*nn*(nn -1) +nn*(1 -1) +(1
105 ne2 = cs_loc(cs_loc(ie -1) +nn*nn*(nn -1) +nn*(1 -1) +(nn
106 ne3 = cs_loc(cs_loc(ie -1) +nn*nn*(nn -1) +nn*(nn -1) +(nn
107 ne4 = cs_loc(cs_loc(ie -1) +nn*nn*(nn -1) +nn*(nn -1) +(1
109 if ((i4count(ne1).ne.0) .and. (i4count(ne2).ne.0) .and. (i4count
then
subroutine get_dime_abc(nm, sd, tag_mat, cs_nnz_loc, cs_loc, nn_loc, local_n_num, nel_abc, i4count)
Computes local number of quads where ABC conditions are imposed.