16 integer(kind=kint) :: ngrpid
19 integer(kind=kint) :: is, ie, ik, in
20 integer(kind=kint) :: n_ngrp_internal, nn_internal
22 nn_internal = hecmesh%nn_internal
24 is = hecmesh%node_group%grp_index(ngrpid-1)+1
25 ie = hecmesh%node_group%grp_index(ngrpid)
29 in = hecmesh%node_group%grp_item(ik)
30 if( in > nn_internal ) cycle
31 n_ngrp_internal = n_ngrp_internal + 1
41 integer(kind=kint) :: ngrpid
42 integer(kind=kint) :: idof
43 integer(kind=kint) :: ndof
44 real(kind=
kreal),
pointer :: vector(:)
47 integer(kind=kint) :: is, ie, ik, in
48 integer(kind=kint) :: nn_internal
49 real(kind=
kreal) ::
value
51 nn_internal = hecmesh%nn_internal
53 is = hecmesh%node_group%grp_index(ngrpid-1)+1
54 ie = hecmesh%node_group%grp_index(ngrpid)
58 in = hecmesh%node_group%grp_item(ik)
59 if( in > nn_internal ) cycle
60 value =
value + vector(ndof*(in-1)+idof)
integer(kind=kint) function hecmw_ngrp_get_number(hecMESH, ngrpid)
real(kind=kreal) function hecmw_ngrp_get_totalvalue(hecMESH, ngrpid, ndof, idof, vector)
integer(kind=kint), parameter hecmw_sum
integer(kind=4), parameter kreal
subroutine hecmw_allreduce_i1(hecMESH, s, ntag)
subroutine hecmw_allreduce_r1(hecMESH, s, ntag)