20if( group%k_loop_inside )
then
25 buffer_pos = group%unpack_buffer_pos(n) + buffer_start_pos
27 is = group%unpack_is(n); ie = group%unpack_ie(n)
28 js = group%unpack_js(n); je = group%unpack_je(n)
29 if( group%unpack_type(n) == field_s )
then
31 ptr_field = group%addrs_s(l)
36 field(i,j,k) = buffer(pos)
41 else if( group%unpack_type(n) == field_x )
then
43 ptr_fieldx = group%addrs_x(l)
48 fieldx(i,j,k) = buffer(pos)
53 else if( group%unpack_type(n) == field_y )
then
55 ptr_fieldy = group%addrs_y(l)
60 fieldy(i,j,k) = buffer(pos)
71 do nk = nunpack*ksize, 1, -1
73 k = mod((nk-1), ksize) + 1
74 buffer_pos = group%unpack_buffer_pos(n) + buffer_start_pos
75 pos = buffer_pos + (k-1)*group%unpack_size(n)
76 is = group%unpack_is(n); ie = group%unpack_ie(n)
77 js = group%unpack_js(n); je = group%unpack_je(n)
78 if( group%unpack_type(n) == field_s )
then
80 ptr_field = group%addrs_s(l)
84 field(i,j,k) = buffer(pos)
88 else if( group%unpack_type(n) == field_x )
then
90 ptr_fieldx = group%addrs_x(l)
94 fieldx(i,j,k) = buffer(pos)
98 else if( group%unpack_type(n) == field_y )
then
100 ptr_fieldy = group%addrs_y(l)
104 fieldy(i,j,k) = buffer(pos)