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)