~ubuntu-branches/ubuntu/trusty/nwchem/trusty-proposed

« back to all changes in this revision

Viewing changes to src/tools/ga-5-2/armci/f90/armci_nbmov.f90

  • Committer: Package Import Robot
  • Author(s): Michael Banck, Daniel Leidert, Andreas Tille, Michael Banck
  • Date: 2013-07-04 12:14:55 UTC
  • mfrom: (1.1.2)
  • Revision ID: package-import@ubuntu.com-20130704121455-5tvsx2qabor3nrui
Tags: 6.3-1
* New upstream release.
* Fixes anisotropic properties (Closes: #696361).
* New features include:
  + Multi-reference coupled cluster (MRCC) approaches
  + Hybrid DFT calculations with short-range HF 
  + New density-functionals including Minnesota (M08, M11) and HSE hybrid
    functionals
  + X-ray absorption spectroscopy (XAS) with TDDFT
  + Analytical gradients for the COSMO solvation model
  + Transition densities from TDDFT 
  + DFT+U and Electron-Transfer (ET) methods for plane wave calculations
  + Exploitation of space group symmetry in plane wave geometry optimizations
  + Local density of states (LDOS) collective variable added to Metadynamics
  + Various new XC functionals added for plane wave calculations, including
    hybrid and range-corrected ones
  + Electric field gradients with relativistic corrections 
  + Nudged Elastic Band optimization method
  + Updated basis sets and ECPs 

[ Daniel Leidert ]
* debian/watch: Fixed.

[ Andreas Tille ]
* debian/upstream: References

[ Michael Banck ]
* debian/upstream (Name): New field.
* debian/patches/02_makefile_flags.patch: Refreshed.
* debian/patches/06_statfs_kfreebsd.patch: Likewise.
* debian/patches/07_ga_target_force_linux.patch: Likewise.
* debian/patches/05_avoid_inline_assembler.patch: Removed, no longer needed.
* debian/patches/09_backported_6.1.1_fixes.patch: Likewise.
* debian/control (Build-Depends): Added gfortran-4.7 and gcc-4.7.
* debian/patches/10_force_gcc-4.7.patch: New patch, explicitly sets
  gfortran-4.7 and gcc-4.7, fixes test suite hang with gcc-4.8 (Closes:
  #701328, #713262).
* debian/testsuite: Added tests for COSMO analytical gradients and MRCC.
* debian/rules (MRCC_METHODS): New variable, required to enable MRCC methods.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
module ARMCI_NbMov
 
2
 
 
3
use armci_types
 
4
interface ARMCI_NbPut_fa
 
5
  module procedure ARMCI_NbPut_1di4
 
6
  module procedure ARMCI_NbPut_2di4
 
7
  module procedure ARMCI_NbPut_3di4
 
8
  module procedure ARMCI_NbPut_4di4
 
9
  module procedure ARMCI_NbPut_5di4
 
10
  module procedure ARMCI_NbPut_6di4
 
11
  module procedure ARMCI_NbPut_7di4
 
12
  module procedure ARMCI_NbPut_1di8
 
13
  module procedure ARMCI_NbPut_2di8
 
14
  module procedure ARMCI_NbPut_3di8
 
15
  module procedure ARMCI_NbPut_4di8
 
16
  module procedure ARMCI_NbPut_5di8
 
17
  module procedure ARMCI_NbPut_6di8
 
18
  module procedure ARMCI_NbPut_7di8
 
19
  module procedure ARMCI_NbPut_1dr4
 
20
  module procedure ARMCI_NbPut_2dr4
 
21
  module procedure ARMCI_NbPut_3dr4
 
22
  module procedure ARMCI_NbPut_4dr4
 
23
  module procedure ARMCI_NbPut_5dr4
 
24
  module procedure ARMCI_NbPut_6dr4
 
25
  module procedure ARMCI_NbPut_7dr4
 
26
  module procedure ARMCI_NbPut_1dr8
 
27
  module procedure ARMCI_NbPut_2dr8
 
28
  module procedure ARMCI_NbPut_3dr8
 
29
  module procedure ARMCI_NbPut_4dr8
 
30
  module procedure ARMCI_NbPut_5dr8
 
31
  module procedure ARMCI_NbPut_6dr8
 
32
  module procedure ARMCI_NbPut_7dr8
 
33
  module procedure ARMCI_NbPut_1dc4
 
34
  module procedure ARMCI_NbPut_2dc4
 
35
  module procedure ARMCI_NbPut_3dc4
 
36
  module procedure ARMCI_NbPut_4dc4
 
37
  module procedure ARMCI_NbPut_5dc4
 
38
  module procedure ARMCI_NbPut_6dc4
 
39
  module procedure ARMCI_NbPut_7dc4
 
40
  module procedure ARMCI_NbPut_1dc8
 
41
  module procedure ARMCI_NbPut_2dc8
 
42
  module procedure ARMCI_NbPut_3dc8
 
43
  module procedure ARMCI_NbPut_4dc8
 
44
  module procedure ARMCI_NbPut_5dc8
 
45
  module procedure ARMCI_NbPut_6dc8
 
46
  module procedure ARMCI_NbPut_7dc8
 
47
end interface
 
48
 
 
49
interface ARMCI_NbGet_fa
 
50
  module procedure ARMCI_NbGet_1di4
 
51
  module procedure ARMCI_NbGet_2di4
 
52
  module procedure ARMCI_NbGet_3di4
 
53
  module procedure ARMCI_NbGet_4di4
 
54
  module procedure ARMCI_NbGet_5di4
 
55
  module procedure ARMCI_NbGet_6di4
 
56
  module procedure ARMCI_NbGet_7di4
 
57
  module procedure ARMCI_NbGet_1di8
 
58
  module procedure ARMCI_NbGet_2di8
 
59
  module procedure ARMCI_NbGet_3di8
 
60
  module procedure ARMCI_NbGet_4di8
 
61
  module procedure ARMCI_NbGet_5di8
 
62
  module procedure ARMCI_NbGet_6di8
 
63
  module procedure ARMCI_NbGet_7di8
 
64
  module procedure ARMCI_NbGet_1dr4
 
65
  module procedure ARMCI_NbGet_2dr4
 
66
  module procedure ARMCI_NbGet_3dr4
 
67
  module procedure ARMCI_NbGet_4dr4
 
68
  module procedure ARMCI_NbGet_5dr4
 
69
  module procedure ARMCI_NbGet_6dr4
 
70
  module procedure ARMCI_NbGet_7dr4
 
71
  module procedure ARMCI_NbGet_1dr8
 
72
  module procedure ARMCI_NbGet_2dr8
 
73
  module procedure ARMCI_NbGet_3dr8
 
74
  module procedure ARMCI_NbGet_4dr8
 
75
  module procedure ARMCI_NbGet_5dr8
 
76
  module procedure ARMCI_NbGet_6dr8
 
77
  module procedure ARMCI_NbGet_7dr8
 
78
  module procedure ARMCI_NbGet_1dc4
 
79
  module procedure ARMCI_NbGet_2dc4
 
80
  module procedure ARMCI_NbGet_3dc4
 
81
  module procedure ARMCI_NbGet_4dc4
 
82
  module procedure ARMCI_NbGet_5dc4
 
83
  module procedure ARMCI_NbGet_6dc4
 
84
  module procedure ARMCI_NbGet_7dc4
 
85
  module procedure ARMCI_NbGet_1dc8
 
86
  module procedure ARMCI_NbGet_2dc8
 
87
  module procedure ARMCI_NbGet_3dc8
 
88
  module procedure ARMCI_NbGet_4dc8
 
89
  module procedure ARMCI_NbGet_5dc8
 
90
  module procedure ARMCI_NbGet_6dc8
 
91
  module procedure ARMCI_NbGet_7dc8
 
92
end interface
 
93
 
 
94
contains 
 
95
 
 
96
subroutine ARMCI_NbPut_1di4(src, src_slc, dst, dst_slc, proc, rc)
 
97
  use definekind
 
98
!  implicit none
 
99
  interface
 
100
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
101
      use definekind
 
102
      use ARMCI_types
 
103
      integer(kind=I4), dimension(:), pointer :: src, dst
 
104
      type(ARMCI_slice), intent(in) :: src_slc, dst_slc
 
105
      integer, intent(in) :: proc, rank
 
106
      integer, intent(out) :: rc
 
107
    end subroutine ARMCI_NbPut_farrays
 
108
  end interface
 
109
  integer(kind=I4), dimension(:), pointer :: src, dst
 
110
  type(armci_slice), intent(in)           :: src_slc, dst_slc
 
111
  integer, intent(in)                     :: proc
 
112
  integer, intent(out)                    :: rc
 
113
  integer :: rank
 
114
 
 
115
  rank = 1
 
116
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
117
 
 
118
end subroutine ARMCI_NbPut_1di4
 
119
 
 
120
subroutine ARMCI_NbPut_2di4(src, src_slc, dst, dst_slc, proc, rc)
 
121
  use definekind
 
122
!  implicit none
 
123
  interface
 
124
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
125
      use definekind
 
126
      use armci_types
 
127
      integer(kind=I4), dimension(:,:), pointer :: src, dst
 
128
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
129
      integer, intent(in) :: proc, rank
 
130
      integer, intent(out) :: rc
 
131
    end subroutine ARMCI_NbPut_farrays
 
132
  end interface
 
133
  integer(kind=I4), dimension(:,:), pointer :: src, dst
 
134
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
135
  integer, intent(in)                       :: proc
 
136
  integer, intent(out)                      :: rc
 
137
  integer :: rank
 
138
 
 
139
  rank = 2
 
140
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
141
 
 
142
end subroutine ARMCI_NbPut_2di4
 
143
 
 
144
subroutine ARMCI_NbPut_3di4(src, src_slc, dst, dst_slc, proc, rc)
 
145
  use definekind
 
146
!  implicit none
 
147
  interface
 
148
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
149
      use definekind
 
150
      use armci_types
 
151
      integer(kind=I4), dimension(:,:,:), pointer :: src, dst
 
152
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
153
      integer, intent(in) :: proc, rank
 
154
      integer, intent(out) :: rc
 
155
    end subroutine ARMCI_NbPut_farrays
 
156
  end interface
 
157
  integer(kind=I4), dimension(:,:,:), pointer :: src, dst
 
158
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
159
  integer, intent(in)                       :: proc
 
160
  integer, intent(out)                      :: rc
 
161
  integer :: rank
 
162
 
 
163
  rank = 3
 
164
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
165
 
 
166
end subroutine ARMCI_NbPut_3di4
 
167
 
 
168
subroutine ARMCI_NbPut_4di4(src, src_slc, dst, dst_slc, proc, rc)
 
169
  use definekind
 
170
!  implicit none
 
171
  interface
 
172
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
173
      use definekind
 
174
      use armci_types
 
175
      integer(kind=I4), dimension(:,:,:,:), pointer :: src, dst
 
176
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
177
      integer, intent(in) :: proc, rank
 
178
      integer, intent(out) :: rc
 
179
    end subroutine ARMCI_NbPut_farrays
 
180
  end interface
 
181
  integer(kind=I4), dimension(:,:,:,:), pointer :: src, dst
 
182
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
183
  integer, intent(in)                       :: proc
 
184
  integer, intent(out)                      :: rc
 
185
  integer :: rank
 
186
 
 
187
  rank = 4
 
188
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
189
 
 
190
end subroutine ARMCI_NbPut_4di4
 
191
 
 
192
subroutine ARMCI_NbPut_5di4(src, src_slc, dst, dst_slc, proc, rc)
 
193
  use definekind
 
194
!  implicit none
 
195
  interface
 
196
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
197
      use definekind
 
198
      use armci_types
 
199
      integer(kind=I4), dimension(:,:,:,:,:), pointer :: src, dst
 
200
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
201
      integer, intent(in) :: proc, rank
 
202
      integer, intent(out) :: rc
 
203
    end subroutine ARMCI_NbPut_farrays
 
204
  end interface
 
205
  integer(kind=I4), dimension(:,:,:,:,:), pointer :: src, dst
 
206
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
207
  integer, intent(in)                       :: proc
 
208
  integer, intent(out)                      :: rc
 
209
  integer :: rank
 
210
 
 
211
  rank = 5
 
212
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
213
 
 
214
end subroutine ARMCI_NbPut_5di4
 
215
 
 
216
subroutine ARMCI_NbPut_6di4(src, src_slc, dst, dst_slc, proc, rc)
 
217
  use definekind
 
218
!  implicit none
 
219
  interface
 
220
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
221
      use definekind
 
222
      use armci_types
 
223
      integer(kind=I4), dimension(:,:,:,:,:,:), pointer :: src, dst
 
224
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
225
      integer, intent(in) :: proc, rank
 
226
      integer, intent(out) :: rc
 
227
    end subroutine ARMCI_NbPut_farrays
 
228
  end interface
 
229
  integer(kind=I4), dimension(:,:,:,:,:,:), pointer :: src, dst
 
230
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
231
  integer, intent(in)                       :: proc
 
232
  integer, intent(out)                      :: rc
 
233
  integer :: rank
 
234
 
 
235
  rank = 6
 
236
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
237
 
 
238
end subroutine ARMCI_NbPut_6di4
 
239
 
 
240
subroutine ARMCI_NbPut_7di4(src, src_slc, dst, dst_slc, proc, rc)
 
241
  use definekind
 
242
!  implicit none
 
243
  interface
 
244
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
245
      use definekind
 
246
      use armci_types
 
247
      integer(kind=I4), dimension(:,:,:,:,:,:,:), pointer :: src, dst
 
248
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
249
      integer, intent(in) :: proc, rank
 
250
      integer, intent(out) :: rc
 
251
    end subroutine ARMCI_NbPut_farrays
 
252
  end interface
 
253
  integer(kind=I4), dimension(:,:,:,:,:,:,:), pointer :: src, dst
 
254
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
255
  integer, intent(in)                       :: proc
 
256
  integer, intent(out)                      :: rc
 
257
  integer :: rank
 
258
 
 
259
  rank = 7
 
260
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
261
 
 
262
end subroutine ARMCI_NbPut_7di4
 
263
 
 
264
subroutine ARMCI_NbPut_1di8(src, src_slc, dst, dst_slc, proc, rc)
 
265
  use definekind
 
266
!  implicit none
 
267
  interface
 
268
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
269
      use definekind
 
270
      use armci_types
 
271
      integer(kind=I8), dimension(:), pointer :: src, dst
 
272
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
273
      integer, intent(in) :: proc, rank
 
274
      integer, intent(out) :: rc
 
275
    end subroutine ARMCI_NbPut_farrays
 
276
  end interface
 
277
  integer(kind=I8), dimension(:), pointer :: src, dst
 
278
  type(armci_slice), intent(in)           :: src_slc, dst_slc
 
279
  integer, intent(in)                     :: proc
 
280
  integer, intent(out)                    :: rc
 
281
  integer :: rank
 
282
 
 
283
  rank = 1
 
284
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
285
 
 
286
end subroutine ARMCI_NbPut_1di8
 
287
 
 
288
subroutine ARMCI_NbPut_2di8(src, src_slc, dst, dst_slc, proc, rc)
 
289
  use definekind
 
290
!  implicit none
 
291
  interface
 
292
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
293
      use definekind
 
294
      use armci_types
 
295
      integer(kind=I8), dimension(:,:), pointer :: src, dst
 
296
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
297
      integer, intent(in) :: proc, rank
 
298
      integer, intent(out) :: rc
 
299
    end subroutine ARMCI_NbPut_farrays
 
300
  end interface
 
301
  integer(kind=I8), dimension(:,:), pointer :: src, dst
 
302
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
303
  integer, intent(in)                       :: proc
 
304
  integer, intent(out)                      :: rc
 
305
  integer :: rank
 
306
 
 
307
  rank = 2
 
308
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
309
 
 
310
end subroutine ARMCI_NbPut_2di8
 
311
 
 
312
subroutine ARMCI_NbPut_3di8(src, src_slc, dst, dst_slc, proc, rc)
 
313
  use definekind
 
314
!  implicit none
 
315
  interface
 
316
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
317
      use definekind
 
318
      use armci_types
 
319
      integer(kind=I8), dimension(:,:,:), pointer :: src, dst
 
320
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
321
      integer, intent(in) :: proc, rank
 
322
      integer, intent(out) :: rc
 
323
    end subroutine ARMCI_NbPut_farrays
 
324
  end interface
 
325
  integer(kind=I8), dimension(:,:,:), pointer :: src, dst
 
326
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
327
  integer, intent(in)                       :: proc
 
328
  integer, intent(out)                      :: rc
 
329
  integer :: rank
 
330
 
 
331
  rank = 3
 
332
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
333
 
 
334
end subroutine ARMCI_NbPut_3di8
 
335
 
 
336
subroutine ARMCI_NbPut_4di8(src, src_slc, dst, dst_slc, proc, rc)
 
337
  use definekind
 
338
!  implicit none
 
339
  interface
 
340
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
341
      use definekind
 
342
      use armci_types
 
343
      integer(kind=I8), dimension(:,:,:,:), pointer :: src, dst
 
344
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
345
      integer, intent(in) :: proc, rank
 
346
      integer, intent(out) :: rc
 
347
    end subroutine ARMCI_NbPut_farrays
 
348
  end interface
 
349
  integer(kind=I8), dimension(:,:,:,:), pointer :: src, dst
 
350
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
351
  integer, intent(in)                       :: proc
 
352
  integer, intent(out)                      :: rc
 
353
  integer :: rank
 
354
 
 
355
  rank = 4
 
356
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
357
 
 
358
end subroutine ARMCI_NbPut_4di8
 
359
 
 
360
subroutine ARMCI_NbPut_5di8(src, src_slc, dst, dst_slc, proc, rc)
 
361
  use definekind
 
362
!  implicit none
 
363
  interface
 
364
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
365
      use definekind
 
366
      use armci_types
 
367
      integer(kind=I8), dimension(:,:,:,:,:), pointer :: src, dst
 
368
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
369
      integer, intent(in) :: proc, rank
 
370
      integer, intent(out) :: rc
 
371
    end subroutine ARMCI_NbPut_farrays
 
372
  end interface
 
373
  integer(kind=I8), dimension(:,:,:,:,:), pointer :: src, dst
 
374
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
375
  integer, intent(in)                       :: proc
 
376
  integer, intent(out)                      :: rc
 
377
  integer :: rank
 
378
 
 
379
  rank = 5
 
380
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
381
 
 
382
end subroutine ARMCI_NbPut_5di8
 
383
 
 
384
subroutine ARMCI_NbPut_6di8(src, src_slc, dst, dst_slc, proc, rc)
 
385
  use definekind
 
386
!  implicit none
 
387
  interface
 
388
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
389
      use definekind
 
390
      use armci_types
 
391
      integer(kind=I8), dimension(:,:,:,:,:,:), pointer :: src, dst
 
392
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
393
      integer, intent(in) :: proc, rank
 
394
      integer, intent(out) :: rc
 
395
    end subroutine ARMCI_NbPut_farrays
 
396
  end interface
 
397
  integer(kind=I8), dimension(:,:,:,:,:,:), pointer :: src, dst
 
398
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
399
  integer, intent(in)                       :: proc
 
400
  integer, intent(out)                      :: rc
 
401
  integer :: rank
 
402
 
 
403
  rank = 6
 
404
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
405
 
 
406
end subroutine ARMCI_NbPut_6di8
 
407
 
 
408
subroutine ARMCI_NbPut_7di8(src, src_slc, dst, dst_slc, proc, rc)
 
409
  use definekind
 
410
!  implicit none
 
411
  interface
 
412
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
413
      use definekind
 
414
      use armci_types
 
415
      integer(kind=I8), dimension(:,:,:,:,:,:,:), pointer :: src, dst
 
416
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
417
      integer, intent(in) :: proc, rank
 
418
      integer, intent(out) :: rc
 
419
    end subroutine ARMCI_NbPut_farrays
 
420
  end interface
 
421
  integer(kind=I8), dimension(:,:,:,:,:,:,:), pointer :: src, dst
 
422
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
423
  integer, intent(in)                       :: proc
 
424
  integer, intent(out)                      :: rc
 
425
  integer :: rank
 
426
 
 
427
  rank = 7
 
428
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
429
 
 
430
end subroutine ARMCI_NbPut_7di8
 
431
 
 
432
subroutine ARMCI_NbPut_1dr4(src, src_slc, dst, dst_slc, proc, rc)
 
433
  use definekind
 
434
!  implicit none
 
435
  interface
 
436
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
437
      use definekind
 
438
      use armci_types
 
439
      real(kind=R4), dimension(:), pointer :: src, dst
 
440
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
441
      integer, intent(in) :: proc, rank
 
442
      integer, intent(out) :: rc
 
443
    end subroutine ARMCI_NbPut_farrays
 
444
  end interface
 
445
  real(kind=R4), dimension(:), pointer :: src, dst
 
446
  type(armci_slice), intent(in)           :: src_slc, dst_slc
 
447
  integer, intent(in)                     :: proc
 
448
  integer, intent(out)                    :: rc
 
449
  integer :: rank
 
450
 
 
451
  rank = 1
 
452
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
453
 
 
454
end subroutine ARMCI_NbPut_1dr4
 
455
 
 
456
subroutine ARMCI_NbPut_2dr4(src, src_slc, dst, dst_slc, proc, rc)
 
457
  use definekind
 
458
!  implicit none
 
459
  interface
 
460
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
461
      use definekind
 
462
      use armci_types
 
463
      real(kind=R4), dimension(:,:), pointer :: src, dst
 
464
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
465
      integer, intent(in) :: proc, rank
 
466
      integer, intent(out) :: rc
 
467
    end subroutine ARMCI_NbPut_farrays
 
468
  end interface
 
469
  real(kind=R4), dimension(:,:), pointer :: src, dst
 
470
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
471
  integer, intent(in)                       :: proc
 
472
  integer, intent(out)                      :: rc
 
473
  integer :: rank
 
474
 
 
475
  rank = 2
 
476
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
477
 
 
478
end subroutine ARMCI_NbPut_2dr4
 
479
 
 
480
subroutine ARMCI_NbPut_3dr4(src, src_slc, dst, dst_slc, proc, rc)
 
481
  use definekind
 
482
!  implicit none
 
483
  interface
 
484
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
485
      use definekind
 
486
      use armci_types
 
487
      real(kind=R4), dimension(:,:,:), pointer :: src, dst
 
488
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
489
      integer, intent(in) :: proc, rank
 
490
      integer, intent(out) :: rc
 
491
    end subroutine ARMCI_NbPut_farrays
 
492
  end interface
 
493
  real(kind=R4), dimension(:,:,:), pointer :: src, dst
 
494
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
495
  integer, intent(in)                       :: proc
 
496
  integer, intent(out)                      :: rc
 
497
  integer :: rank
 
498
 
 
499
  rank = 3
 
500
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
501
 
 
502
end subroutine ARMCI_NbPut_3dr4
 
503
 
 
504
subroutine ARMCI_NbPut_4dr4(src, src_slc, dst, dst_slc, proc, rc)
 
505
  use definekind
 
506
!  implicit none
 
507
  interface
 
508
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
509
      use definekind
 
510
      use armci_types
 
511
      real(kind=R4), dimension(:,:,:,:), pointer :: src, dst
 
512
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
513
      integer, intent(in) :: proc, rank
 
514
      integer, intent(out) :: rc
 
515
    end subroutine ARMCI_NbPut_farrays
 
516
  end interface
 
517
  real(kind=R4), dimension(:,:,:,:), pointer :: src, dst
 
518
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
519
  integer, intent(in)                       :: proc
 
520
  integer, intent(out)                      :: rc
 
521
  integer :: rank
 
522
 
 
523
  rank = 4
 
524
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
525
 
 
526
end subroutine ARMCI_NbPut_4dr4
 
527
 
 
528
subroutine ARMCI_NbPut_5dr4(src, src_slc, dst, dst_slc, proc, rc)
 
529
  use definekind
 
530
!  implicit none
 
531
  interface
 
532
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
533
      use definekind
 
534
      use armci_types
 
535
      real(kind=R4), dimension(:,:,:,:,:), pointer :: src, dst
 
536
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
537
      integer, intent(in) :: proc, rank
 
538
      integer, intent(out) :: rc
 
539
    end subroutine ARMCI_NbPut_farrays
 
540
  end interface
 
541
  real(kind=R4), dimension(:,:,:,:,:), pointer :: src, dst
 
542
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
543
  integer, intent(in)                       :: proc
 
544
  integer, intent(out)                      :: rc
 
545
  integer :: rank
 
546
 
 
547
  rank = 5
 
548
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
549
 
 
550
end subroutine ARMCI_NbPut_5dr4
 
551
 
 
552
subroutine ARMCI_NbPut_6dr4(src, src_slc, dst, dst_slc, proc, rc)
 
553
  use definekind
 
554
!  implicit none
 
555
  interface
 
556
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
557
      use definekind
 
558
      use armci_types
 
559
      real(kind=R4), dimension(:,:,:,:,:,:), pointer :: src, dst
 
560
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
561
      integer, intent(in) :: proc, rank
 
562
      integer, intent(out) :: rc
 
563
    end subroutine ARMCI_NbPut_farrays
 
564
  end interface
 
565
  real(kind=R4), dimension(:,:,:,:,:,:), pointer :: src, dst
 
566
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
567
  integer, intent(in)                       :: proc
 
568
  integer, intent(out)                      :: rc
 
569
  integer :: rank
 
570
 
 
571
  rank = 6
 
572
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
573
 
 
574
end subroutine ARMCI_NbPut_6dr4
 
575
 
 
576
subroutine ARMCI_NbPut_7dr4(src, src_slc, dst, dst_slc, proc, rc)
 
577
  use definekind
 
578
!  implicit none
 
579
  interface
 
580
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
581
      use definekind
 
582
      use armci_types
 
583
      real(kind=R4), dimension(:,:,:,:,:,:,:), pointer :: src, dst
 
584
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
585
      integer, intent(in) :: proc, rank
 
586
      integer, intent(out) :: rc
 
587
    end subroutine ARMCI_NbPut_farrays
 
588
  end interface
 
589
  real(kind=R4), dimension(:,:,:,:,:,:,:), pointer :: src, dst
 
590
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
591
  integer, intent(in)                       :: proc
 
592
  integer, intent(out)                      :: rc
 
593
  integer :: rank
 
594
 
 
595
  rank = 7
 
596
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
597
 
 
598
end subroutine ARMCI_NbPut_7dr4
 
599
 
 
600
subroutine ARMCI_NbPut_1dr8(src, src_slc, dst, dst_slc, proc, rc)
 
601
  use definekind
 
602
!  implicit none
 
603
  interface
 
604
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
605
      use definekind
 
606
      use armci_types
 
607
      real(kind=R8), dimension(:), pointer :: src, dst
 
608
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
609
      integer, intent(in) :: proc, rank
 
610
      integer, intent(out) :: rc
 
611
    end subroutine ARMCI_NbPut_farrays
 
612
  end interface
 
613
  real(kind=R8), dimension(:), pointer :: src, dst
 
614
  type(armci_slice), intent(in)           :: src_slc, dst_slc
 
615
  integer, intent(in)                     :: proc
 
616
  integer, intent(out)                    :: rc
 
617
  integer :: rank
 
618
 
 
619
  rank = 1
 
620
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
621
 
 
622
end subroutine ARMCI_NbPut_1dr8
 
623
 
 
624
subroutine ARMCI_NbPut_2dr8(src, src_slc, dst, dst_slc, proc, rc)
 
625
  use definekind
 
626
!  implicit none
 
627
  interface
 
628
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
629
      use definekind
 
630
      use armci_types
 
631
      real(kind=R8), dimension(:,:), pointer :: src, dst
 
632
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
633
      integer, intent(in) :: proc, rank
 
634
      integer, intent(out) :: rc
 
635
    end subroutine ARMCI_NbPut_farrays
 
636
  end interface
 
637
  real(kind=R8), dimension(:,:), pointer :: src, dst
 
638
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
639
  integer, intent(in)                       :: proc
 
640
  integer, intent(out)                      :: rc
 
641
  integer :: rank
 
642
 
 
643
  rank = 2
 
644
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
645
 
 
646
end subroutine ARMCI_NbPut_2dr8
 
647
 
 
648
subroutine ARMCI_NbPut_3dr8(src, src_slc, dst, dst_slc, proc, rc)
 
649
  use definekind
 
650
!  implicit none
 
651
  interface
 
652
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
653
      use definekind
 
654
      use armci_types
 
655
      real(kind=R8), dimension(:,:,:), pointer :: src, dst
 
656
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
657
      integer, intent(in) :: proc, rank
 
658
      integer, intent(out) :: rc
 
659
    end subroutine ARMCI_NbPut_farrays
 
660
  end interface
 
661
  real(kind=R8), dimension(:,:,:), pointer :: src, dst
 
662
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
663
  integer, intent(in)                       :: proc
 
664
  integer, intent(out)                      :: rc
 
665
  integer :: rank
 
666
 
 
667
  rank = 3
 
668
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
669
 
 
670
end subroutine ARMCI_NbPut_3dr8
 
671
 
 
672
subroutine ARMCI_NbPut_4dr8(src, src_slc, dst, dst_slc, proc, rc)
 
673
  use definekind
 
674
!  implicit none
 
675
  interface
 
676
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
677
      use definekind
 
678
      use armci_types
 
679
      real(kind=R8), dimension(:,:,:,:), pointer :: src, dst
 
680
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
681
      integer, intent(in) :: proc, rank
 
682
      integer, intent(out) :: rc
 
683
    end subroutine ARMCI_NbPut_farrays
 
684
  end interface
 
685
  real(kind=R8), dimension(:,:,:,:), pointer :: src, dst
 
686
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
687
  integer, intent(in)                       :: proc
 
688
  integer, intent(out)                      :: rc
 
689
  integer :: rank
 
690
 
 
691
  rank = 4
 
692
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
693
 
 
694
end subroutine ARMCI_NbPut_4dr8
 
695
 
 
696
subroutine ARMCI_NbPut_5dr8(src, src_slc, dst, dst_slc, proc, rc)
 
697
  use definekind
 
698
!  implicit none
 
699
  interface
 
700
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
701
      use definekind
 
702
      use armci_types
 
703
      real(kind=R8), dimension(:,:,:,:,:), pointer :: src, dst
 
704
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
705
      integer, intent(in) :: proc, rank
 
706
      integer, intent(out) :: rc
 
707
    end subroutine ARMCI_NbPut_farrays
 
708
  end interface
 
709
  real(kind=R8), dimension(:,:,:,:,:), pointer :: src, dst
 
710
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
711
  integer, intent(in)                       :: proc
 
712
  integer, intent(out)                      :: rc
 
713
  integer :: rank
 
714
 
 
715
  rank = 5
 
716
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
717
 
 
718
end subroutine ARMCI_NbPut_5dr8
 
719
 
 
720
subroutine ARMCI_NbPut_6dr8(src, src_slc, dst, dst_slc, proc, rc)
 
721
  use definekind
 
722
!  implicit none
 
723
  interface
 
724
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
725
      use definekind
 
726
      use armci_types
 
727
      real(kind=R8), dimension(:,:,:,:,:,:), pointer :: src, dst
 
728
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
729
      integer, intent(in) :: proc, rank
 
730
      integer, intent(out) :: rc
 
731
    end subroutine ARMCI_NbPut_farrays
 
732
  end interface
 
733
  real(kind=R8), dimension(:,:,:,:,:,:), pointer :: src, dst
 
734
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
735
  integer, intent(in)                       :: proc
 
736
  integer, intent(out)                      :: rc
 
737
  integer :: rank
 
738
 
 
739
  rank = 6
 
740
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
741
 
 
742
end subroutine ARMCI_NbPut_6dr8
 
743
 
 
744
subroutine ARMCI_NbPut_7dr8(src, src_slc, dst, dst_slc, proc, rc)
 
745
  use definekind
 
746
!  implicit none
 
747
  interface
 
748
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
749
      use definekind
 
750
      use armci_types
 
751
      real(kind=R8), dimension(:,:,:,:,:,:,:), pointer :: src, dst
 
752
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
753
      integer, intent(in) :: proc, rank
 
754
      integer, intent(out) :: rc
 
755
    end subroutine ARMCI_NbPut_farrays
 
756
  end interface
 
757
  real(kind=R8), dimension(:,:,:,:,:,:,:), pointer :: src, dst
 
758
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
759
  integer, intent(in)                       :: proc
 
760
  integer, intent(out)                      :: rc
 
761
  integer :: rank
 
762
 
 
763
  rank = 7
 
764
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
765
 
 
766
end subroutine ARMCI_NbPut_7dr8
 
767
 
 
768
subroutine ARMCI_NbPut_1dc4(src, src_slc, dst, dst_slc, proc, rc)
 
769
  use definekind
 
770
!  implicit none
 
771
  interface
 
772
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
773
      use definekind
 
774
      use armci_types
 
775
      complex(kind=C4), dimension(:), pointer :: src, dst
 
776
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
777
      integer, intent(in) :: proc, rank
 
778
      integer, intent(out) :: rc
 
779
    end subroutine ARMCI_NbPut_farrays
 
780
  end interface
 
781
  complex(kind=C4), dimension(:), pointer :: src, dst
 
782
  type(armci_slice), intent(in)           :: src_slc, dst_slc
 
783
  integer, intent(in)                     :: proc
 
784
  integer, intent(out)                    :: rc
 
785
  integer :: rank
 
786
 
 
787
  rank = 1
 
788
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
789
 
 
790
end subroutine ARMCI_NbPut_1dc4
 
791
 
 
792
subroutine ARMCI_NbPut_2dc4(src, src_slc, dst, dst_slc, proc, rc)
 
793
  use definekind
 
794
!  implicit none
 
795
  interface
 
796
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
797
      use definekind
 
798
      use armci_types
 
799
      complex(kind=C4), dimension(:,:), pointer :: src, dst
 
800
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
801
      integer, intent(in) :: proc, rank
 
802
      integer, intent(out) :: rc
 
803
    end subroutine ARMCI_NbPut_farrays
 
804
  end interface
 
805
  complex(kind=C4), dimension(:,:), pointer :: src, dst
 
806
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
807
  integer, intent(in)                       :: proc
 
808
  integer, intent(out)                      :: rc
 
809
  integer :: rank
 
810
 
 
811
  rank = 2
 
812
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
813
 
 
814
end subroutine ARMCI_NbPut_2dc4
 
815
 
 
816
subroutine ARMCI_NbPut_3dc4(src, src_slc, dst, dst_slc, proc, rc)
 
817
  use definekind
 
818
!  implicit none
 
819
  interface
 
820
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
821
      use definekind
 
822
      use armci_types
 
823
      complex(kind=C4), dimension(:,:,:), pointer :: src, dst
 
824
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
825
      integer, intent(in) :: proc, rank
 
826
      integer, intent(out) :: rc
 
827
    end subroutine ARMCI_NbPut_farrays
 
828
  end interface
 
829
  complex(kind=C4), dimension(:,:,:), pointer :: src, dst
 
830
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
831
  integer, intent(in)                       :: proc
 
832
  integer, intent(out)                      :: rc
 
833
  integer :: rank
 
834
 
 
835
  rank = 3
 
836
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
837
 
 
838
end subroutine ARMCI_NbPut_3dc4
 
839
 
 
840
subroutine ARMCI_NbPut_4dc4(src, src_slc, dst, dst_slc, proc, rc)
 
841
  use definekind
 
842
!  implicit none
 
843
  interface
 
844
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
845
      use definekind
 
846
      use armci_types
 
847
      complex(kind=C4), dimension(:,:,:,:), pointer :: src, dst
 
848
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
849
      integer, intent(in) :: proc, rank
 
850
      integer, intent(out) :: rc
 
851
    end subroutine ARMCI_NbPut_farrays
 
852
  end interface
 
853
  complex(kind=C4), dimension(:,:,:,:), pointer :: src, dst
 
854
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
855
  integer, intent(in)                       :: proc
 
856
  integer, intent(out)                      :: rc
 
857
  integer :: rank
 
858
 
 
859
  rank = 4
 
860
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
861
 
 
862
end subroutine ARMCI_NbPut_4dc4
 
863
 
 
864
subroutine ARMCI_NbPut_5dc4(src, src_slc, dst, dst_slc, proc, rc)
 
865
  use definekind
 
866
!  implicit none
 
867
  interface
 
868
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
869
      use definekind
 
870
      use armci_types
 
871
      complex(kind=C4), dimension(:,:,:,:,:), pointer :: src, dst
 
872
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
873
      integer, intent(in) :: proc, rank
 
874
      integer, intent(out) :: rc
 
875
    end subroutine ARMCI_NbPut_farrays
 
876
  end interface
 
877
  complex(kind=C4), dimension(:,:,:,:,:), pointer :: src, dst
 
878
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
879
  integer, intent(in)                       :: proc
 
880
  integer, intent(out)                      :: rc
 
881
  integer :: rank
 
882
 
 
883
  rank = 5
 
884
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
885
 
 
886
end subroutine ARMCI_NbPut_5dc4
 
887
 
 
888
subroutine ARMCI_NbPut_6dc4(src, src_slc, dst, dst_slc, proc, rc)
 
889
  use definekind
 
890
!  implicit none
 
891
  interface
 
892
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
893
      use definekind
 
894
      use armci_types
 
895
      complex(kind=C4), dimension(:,:,:,:,:,:), pointer :: src, dst
 
896
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
897
      integer, intent(in) :: proc, rank
 
898
      integer, intent(out) :: rc
 
899
    end subroutine ARMCI_NbPut_farrays
 
900
  end interface
 
901
  complex(kind=C4), dimension(:,:,:,:,:,:), pointer :: src, dst
 
902
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
903
  integer, intent(in)                       :: proc
 
904
  integer, intent(out)                      :: rc
 
905
  integer :: rank
 
906
 
 
907
  rank = 6
 
908
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
909
 
 
910
end subroutine ARMCI_NbPut_6dc4
 
911
 
 
912
subroutine ARMCI_NbPut_7dc4(src, src_slc, dst, dst_slc, proc, rc)
 
913
  use definekind
 
914
!  implicit none
 
915
  interface
 
916
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
917
      use definekind
 
918
      use armci_types
 
919
      complex(kind=C4), dimension(:,:,:,:,:,:,:), pointer :: src, dst
 
920
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
921
      integer, intent(in) :: proc, rank
 
922
      integer, intent(out) :: rc
 
923
    end subroutine ARMCI_NbPut_farrays
 
924
  end interface
 
925
  complex(kind=C4), dimension(:,:,:,:,:,:,:), pointer :: src, dst
 
926
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
927
  integer, intent(in)                       :: proc
 
928
  integer, intent(out)                      :: rc
 
929
  integer :: rank
 
930
 
 
931
  rank = 7
 
932
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
933
 
 
934
end subroutine ARMCI_NbPut_7dc4
 
935
 
 
936
subroutine ARMCI_NbPut_1dc8(src, src_slc, dst, dst_slc, proc, rc)
 
937
  use definekind
 
938
!  implicit none
 
939
  interface
 
940
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
941
      use definekind
 
942
      use armci_types
 
943
      complex(kind=C8), dimension(:), pointer :: src, dst
 
944
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
945
      integer, intent(in) :: proc, rank
 
946
      integer, intent(out) :: rc
 
947
    end subroutine ARMCI_NbPut_farrays
 
948
  end interface
 
949
  complex(kind=C8), dimension(:), pointer :: src, dst
 
950
  type(armci_slice), intent(in)           :: src_slc, dst_slc
 
951
  integer, intent(in)                     :: proc
 
952
  integer, intent(out)                    :: rc
 
953
  integer :: rank
 
954
 
 
955
  rank = 1
 
956
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
957
 
 
958
end subroutine ARMCI_NbPut_1dc8
 
959
 
 
960
subroutine ARMCI_NbPut_2dc8(src, src_slc, dst, dst_slc, proc, rc)
 
961
  use definekind
 
962
!  implicit none
 
963
  interface
 
964
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
965
      use definekind
 
966
      use armci_types
 
967
      complex(kind=C8), dimension(:,:), pointer :: src, dst
 
968
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
969
      integer, intent(in) :: proc, rank
 
970
      integer, intent(out) :: rc
 
971
    end subroutine ARMCI_NbPut_farrays
 
972
  end interface
 
973
  complex(kind=C8), dimension(:,:), pointer :: src, dst
 
974
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
975
  integer, intent(in)                       :: proc
 
976
  integer, intent(out)                      :: rc
 
977
  integer :: rank
 
978
 
 
979
  rank = 2
 
980
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
981
 
 
982
end subroutine ARMCI_NbPut_2dc8
 
983
 
 
984
subroutine ARMCI_NbPut_3dc8(src, src_slc, dst, dst_slc, proc, rc)
 
985
  use definekind
 
986
!  implicit none
 
987
  interface
 
988
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
989
      use definekind
 
990
      use armci_types
 
991
      complex(kind=C8), dimension(:,:,:), pointer :: src, dst
 
992
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
993
      integer, intent(in) :: proc, rank
 
994
      integer, intent(out) :: rc
 
995
    end subroutine ARMCI_NbPut_farrays
 
996
  end interface
 
997
  complex(kind=C8), dimension(:,:,:), pointer :: src, dst
 
998
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
999
  integer, intent(in)                       :: proc
 
1000
  integer, intent(out)                      :: rc
 
1001
  integer :: rank
 
1002
 
 
1003
  rank = 3
 
1004
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1005
 
 
1006
end subroutine ARMCI_NbPut_3dc8
 
1007
 
 
1008
subroutine ARMCI_NbPut_4dc8(src, src_slc, dst, dst_slc, proc, rc)
 
1009
  use definekind
 
1010
!  implicit none
 
1011
  interface
 
1012
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1013
      use definekind
 
1014
      use armci_types
 
1015
      complex(kind=C8), dimension(:,:,:,:), pointer :: src, dst
 
1016
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1017
      integer, intent(in) :: proc, rank
 
1018
      integer, intent(out) :: rc
 
1019
    end subroutine ARMCI_NbPut_farrays
 
1020
  end interface
 
1021
  complex(kind=C8), dimension(:,:,:,:), pointer :: src, dst
 
1022
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1023
  integer, intent(in)                       :: proc
 
1024
  integer, intent(out)                      :: rc
 
1025
  integer :: rank
 
1026
 
 
1027
  rank = 4
 
1028
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1029
 
 
1030
end subroutine ARMCI_NbPut_4dc8
 
1031
 
 
1032
subroutine ARMCI_NbPut_5dc8(src, src_slc, dst, dst_slc, proc, rc)
 
1033
  use definekind
 
1034
!  implicit none
 
1035
  interface
 
1036
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1037
      use definekind
 
1038
      use armci_types
 
1039
      complex(kind=C8), dimension(:,:,:,:,:), pointer :: src, dst
 
1040
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1041
      integer, intent(in) :: proc, rank
 
1042
      integer, intent(out) :: rc
 
1043
    end subroutine ARMCI_NbPut_farrays
 
1044
  end interface
 
1045
  complex(kind=C8), dimension(:,:,:,:,:), pointer :: src, dst
 
1046
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1047
  integer, intent(in)                       :: proc
 
1048
  integer, intent(out)                      :: rc
 
1049
  integer :: rank
 
1050
 
 
1051
  rank = 5
 
1052
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1053
 
 
1054
end subroutine ARMCI_NbPut_5dc8
 
1055
 
 
1056
subroutine ARMCI_NbPut_6dc8(src, src_slc, dst, dst_slc, proc, rc)
 
1057
  use definekind
 
1058
!  implicit none
 
1059
  interface
 
1060
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1061
      use definekind
 
1062
      use armci_types
 
1063
      complex(kind=C8), dimension(:,:,:,:,:,:), pointer :: src, dst
 
1064
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1065
      integer, intent(in) :: proc, rank
 
1066
      integer, intent(out) :: rc
 
1067
    end subroutine ARMCI_NbPut_farrays
 
1068
  end interface
 
1069
  complex(kind=C8), dimension(:,:,:,:,:,:), pointer :: src, dst
 
1070
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1071
  integer, intent(in)                       :: proc
 
1072
  integer, intent(out)                      :: rc
 
1073
  integer :: rank
 
1074
 
 
1075
  rank = 6
 
1076
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1077
 
 
1078
end subroutine ARMCI_NbPut_6dc8
 
1079
 
 
1080
subroutine ARMCI_NbPut_7dc8(src, src_slc, dst, dst_slc, proc, rc)
 
1081
  use definekind
 
1082
!  implicit none
 
1083
  interface
 
1084
    subroutine ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1085
      use definekind
 
1086
      use armci_types
 
1087
      complex(kind=C8), dimension(:,:,:,:,:,:,:), pointer :: src, dst
 
1088
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1089
      integer, intent(in) :: proc, rank
 
1090
      integer, intent(out) :: rc
 
1091
    end subroutine ARMCI_NbPut_farrays
 
1092
  end interface
 
1093
  complex(kind=C8), dimension(:,:,:,:,:,:,:), pointer :: src, dst
 
1094
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1095
  integer, intent(in)                       :: proc
 
1096
  integer, intent(out)                      :: rc
 
1097
  integer :: rank
 
1098
 
 
1099
  rank = 7
 
1100
  call ARMCI_NbPut_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1101
 
 
1102
end subroutine ARMCI_NbPut_7dc8
 
1103
 
 
1104
!Get
 
1105
 
 
1106
subroutine ARMCI_NbGet_1di4(src, src_slc, dst, dst_slc, proc, rc)
 
1107
  use definekind
 
1108
!  implicit none
 
1109
  interface
 
1110
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1111
      use definekind
 
1112
      use armci_types
 
1113
      integer(kind=I4), dimension(:), pointer :: src, dst
 
1114
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1115
      integer, intent(in) :: proc, rank
 
1116
      integer, intent(out) :: rc
 
1117
    end subroutine ARMCI_NbGet_farrays
 
1118
  end interface
 
1119
  integer(kind=I4), dimension(:), pointer :: src, dst
 
1120
  type(armci_slice), intent(in)           :: src_slc, dst_slc
 
1121
  integer, intent(in)                     :: proc
 
1122
  integer, intent(out)                    :: rc
 
1123
  integer :: rank
 
1124
 
 
1125
  rank = 1
 
1126
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1127
 
 
1128
end subroutine ARMCI_NbGet_1di4
 
1129
 
 
1130
subroutine ARMCI_NbGet_2di4(src, src_slc, dst, dst_slc, proc, rc)
 
1131
  use definekind
 
1132
!  implicit none
 
1133
  interface
 
1134
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1135
      use definekind
 
1136
      use armci_types
 
1137
      integer(kind=I4), dimension(:,:), pointer :: src, dst
 
1138
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1139
      integer, intent(in) :: proc, rank
 
1140
      integer, intent(out) :: rc
 
1141
    end subroutine ARMCI_NbGet_farrays
 
1142
  end interface
 
1143
  integer(kind=I4), dimension(:,:), pointer :: src, dst
 
1144
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1145
  integer, intent(in)                       :: proc
 
1146
  integer, intent(out)                    :: rc
 
1147
  integer :: rank
 
1148
 
 
1149
  rank = 2
 
1150
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1151
 
 
1152
end subroutine ARMCI_NbGet_2di4
 
1153
 
 
1154
subroutine ARMCI_NbGet_3di4(src, src_slc, dst, dst_slc, proc, rc)
 
1155
  use definekind
 
1156
!  implicit none
 
1157
  interface
 
1158
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1159
      use definekind
 
1160
      use armci_types
 
1161
      integer(kind=I4), dimension(:,:,:), pointer :: src, dst
 
1162
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1163
      integer, intent(in) :: proc, rank
 
1164
      integer, intent(out) :: rc
 
1165
    end subroutine ARMCI_NbGet_farrays
 
1166
  end interface
 
1167
  integer(kind=I4), dimension(:,:,:), pointer :: src, dst
 
1168
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1169
  integer, intent(in)                       :: proc
 
1170
  integer, intent(out)                    :: rc
 
1171
  integer :: rank
 
1172
 
 
1173
  rank = 3
 
1174
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1175
 
 
1176
end subroutine ARMCI_NbGet_3di4
 
1177
 
 
1178
subroutine ARMCI_NbGet_4di4(src, src_slc, dst, dst_slc, proc, rc)
 
1179
  use definekind
 
1180
!  implicit none
 
1181
  interface
 
1182
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1183
      use definekind
 
1184
      use armci_types
 
1185
      integer(kind=I4), dimension(:,:,:,:), pointer :: src, dst
 
1186
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1187
      integer, intent(in) :: proc, rank
 
1188
      integer, intent(out) :: rc
 
1189
    end subroutine ARMCI_NbGet_farrays
 
1190
  end interface
 
1191
  integer(kind=I4), dimension(:,:,:,:), pointer :: src, dst
 
1192
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1193
  integer, intent(in)                       :: proc
 
1194
  integer, intent(out)                    :: rc
 
1195
  integer :: rank
 
1196
 
 
1197
  rank = 4
 
1198
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1199
 
 
1200
end subroutine ARMCI_NbGet_4di4
 
1201
 
 
1202
subroutine ARMCI_NbGet_5di4(src, src_slc, dst, dst_slc, proc, rc)
 
1203
  use definekind
 
1204
!  implicit none
 
1205
  interface
 
1206
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1207
      use definekind
 
1208
      use armci_types
 
1209
      integer(kind=I4), dimension(:,:,:,:,:), pointer :: src, dst
 
1210
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1211
      integer, intent(in) :: proc, rank
 
1212
      integer, intent(out) :: rc
 
1213
    end subroutine ARMCI_NbGet_farrays
 
1214
  end interface
 
1215
  integer(kind=I4), dimension(:,:,:,:,:), pointer :: src, dst
 
1216
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1217
  integer, intent(in)                       :: proc
 
1218
  integer, intent(out)                    :: rc
 
1219
  integer  :: rank
 
1220
 
 
1221
  rank = 5
 
1222
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1223
 
 
1224
end subroutine ARMCI_NbGet_5di4
 
1225
 
 
1226
subroutine ARMCI_NbGet_6di4(src, src_slc, dst, dst_slc, proc, rc)
 
1227
  use definekind
 
1228
!  implicit none
 
1229
  interface
 
1230
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1231
      use definekind
 
1232
      use armci_types
 
1233
      integer(kind=I4), dimension(:,:,:,:,:,:), pointer :: src, dst
 
1234
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1235
      integer, intent(in) :: proc, rank
 
1236
      integer, intent(out) :: rc
 
1237
    end subroutine ARMCI_NbGet_farrays
 
1238
  end interface
 
1239
  integer(kind=I4), dimension(:,:,:,:,:,:), pointer :: src, dst
 
1240
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1241
  integer, intent(in)                       :: proc
 
1242
  integer, intent(out)                      :: rc
 
1243
  integer  :: rank
 
1244
 
 
1245
  rank = 6
 
1246
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1247
 
 
1248
end subroutine ARMCI_NbGet_6di4
 
1249
 
 
1250
subroutine ARMCI_NbGet_7di4(src, src_slc, dst, dst_slc, proc, rc)
 
1251
  use definekind
 
1252
!  implicit none
 
1253
  interface
 
1254
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1255
      use definekind
 
1256
      use armci_types
 
1257
      integer(kind=I4), dimension(:,:,:,:,:,:,:), pointer :: src, dst
 
1258
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1259
      integer, intent(in) :: proc, rank
 
1260
      integer, intent(out) :: rc
 
1261
    end subroutine ARMCI_NbGet_farrays
 
1262
  end interface
 
1263
  integer(kind=I4), dimension(:,:,:,:,:,:,:), pointer :: src, dst
 
1264
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1265
  integer, intent(in)                       :: proc
 
1266
  integer, intent(out)                      :: rc
 
1267
  integer :: rank
 
1268
 
 
1269
  rank = 7
 
1270
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1271
 
 
1272
end subroutine ARMCI_NbGet_7di4
 
1273
 
 
1274
subroutine ARMCI_NbGet_1di8(src, src_slc, dst, dst_slc, proc, rc)
 
1275
  use definekind
 
1276
!  implicit none
 
1277
  interface
 
1278
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1279
      use definekind
 
1280
      use armci_types
 
1281
      integer(kind=I8), dimension(:), pointer :: src, dst
 
1282
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1283
      integer, intent(in) :: proc, rank
 
1284
      integer, intent(out) :: rc
 
1285
    end subroutine ARMCI_NbGet_farrays
 
1286
  end interface
 
1287
  integer(kind=I8), dimension(:), pointer :: src, dst
 
1288
  type(armci_slice), intent(in)           :: src_slc, dst_slc
 
1289
  integer, intent(in)                     :: proc
 
1290
  integer, intent(out)                    :: rc
 
1291
  integer :: rank
 
1292
 
 
1293
  rank = 1
 
1294
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1295
 
 
1296
end subroutine ARMCI_NbGet_1di8
 
1297
 
 
1298
subroutine ARMCI_NbGet_2di8(src, src_slc, dst, dst_slc, proc, rc)
 
1299
  use definekind
 
1300
!  implicit none
 
1301
  interface
 
1302
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1303
      use definekind
 
1304
      use armci_types
 
1305
      integer(kind=I8), dimension(:,:), pointer :: src, dst
 
1306
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1307
      integer, intent(in) :: proc, rank
 
1308
      integer, intent(out) :: rc
 
1309
    end subroutine ARMCI_NbGet_farrays
 
1310
  end interface
 
1311
  integer(kind=I8), dimension(:,:), pointer :: src, dst
 
1312
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1313
  integer, intent(in)                       :: proc
 
1314
  integer, intent(out)                    :: rc
 
1315
  integer :: rank
 
1316
 
 
1317
  rank = 2
 
1318
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1319
 
 
1320
end subroutine ARMCI_NbGet_2di8
 
1321
 
 
1322
subroutine ARMCI_NbGet_3di8(src, src_slc, dst, dst_slc, proc, rc)
 
1323
  use definekind
 
1324
!  implicit none
 
1325
  interface
 
1326
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1327
      use definekind
 
1328
      use armci_types
 
1329
      integer(kind=I8), dimension(:,:,:), pointer :: src, dst
 
1330
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1331
      integer, intent(in) :: proc, rank
 
1332
      integer, intent(out) :: rc
 
1333
    end subroutine ARMCI_NbGet_farrays
 
1334
  end interface
 
1335
  integer(kind=I8), dimension(:,:,:), pointer :: src, dst
 
1336
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1337
  integer, intent(in)                       :: proc
 
1338
  integer, intent(out)                    :: rc
 
1339
  integer :: rank
 
1340
 
 
1341
  rank = 3
 
1342
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1343
 
 
1344
end subroutine ARMCI_NbGet_3di8
 
1345
 
 
1346
subroutine ARMCI_NbGet_4di8(src, src_slc, dst, dst_slc, proc, rc)
 
1347
  use definekind
 
1348
!  implicit none
 
1349
  interface
 
1350
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1351
      use definekind
 
1352
      use armci_types
 
1353
      integer(kind=I8), dimension(:,:,:,:), pointer :: src, dst
 
1354
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1355
      integer, intent(in) :: proc, rank
 
1356
      integer, intent(out) :: rc
 
1357
    end subroutine ARMCI_NbGet_farrays
 
1358
  end interface
 
1359
  integer(kind=I8), dimension(:,:,:,:), pointer :: src, dst
 
1360
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1361
  integer, intent(in)                       :: proc
 
1362
  integer, intent(out)                    :: rc
 
1363
  integer :: rank
 
1364
 
 
1365
  rank = 4
 
1366
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1367
 
 
1368
end subroutine ARMCI_NbGet_4di8
 
1369
 
 
1370
subroutine ARMCI_NbGet_5di8(src, src_slc, dst, dst_slc, proc, rc)
 
1371
  use definekind
 
1372
!  implicit none
 
1373
  interface
 
1374
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1375
      use definekind
 
1376
      use armci_types
 
1377
      integer(kind=I8), dimension(:,:,:,:,:), pointer :: src, dst
 
1378
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1379
      integer, intent(in) :: proc, rank
 
1380
      integer, intent(out) :: rc
 
1381
    end subroutine ARMCI_NbGet_farrays
 
1382
  end interface
 
1383
  integer(kind=I8), dimension(:,:,:,:,:), pointer :: src, dst
 
1384
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1385
  integer, intent(in)                       :: proc
 
1386
  integer, intent(out)                    :: rc
 
1387
  integer  :: rank
 
1388
 
 
1389
  rank = 5
 
1390
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1391
 
 
1392
end subroutine ARMCI_NbGet_5di8
 
1393
 
 
1394
subroutine ARMCI_NbGet_6di8(src, src_slc, dst, dst_slc, proc, rc)
 
1395
  use definekind
 
1396
!  implicit none
 
1397
  interface
 
1398
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1399
      use definekind
 
1400
      use armci_types
 
1401
      integer(kind=I8), dimension(:,:,:,:,:,:), pointer :: src, dst
 
1402
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1403
      integer, intent(in) :: proc, rank
 
1404
      integer, intent(out) :: rc
 
1405
    end subroutine ARMCI_NbGet_farrays
 
1406
  end interface
 
1407
  integer(kind=I8), dimension(:,:,:,:,:,:), pointer :: src, dst
 
1408
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1409
  integer, intent(in)                       :: proc
 
1410
  integer, intent(out)                      :: rc
 
1411
  integer  :: rank
 
1412
 
 
1413
  rank = 6
 
1414
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1415
 
 
1416
end subroutine ARMCI_NbGet_6di8
 
1417
 
 
1418
subroutine ARMCI_NbGet_7di8(src, src_slc, dst, dst_slc, proc, rc)
 
1419
  use definekind
 
1420
!  implicit none
 
1421
  interface
 
1422
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1423
      use definekind
 
1424
      use armci_types
 
1425
      integer(kind=I8), dimension(:,:,:,:,:,:,:), pointer :: src, dst
 
1426
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1427
      integer, intent(in) :: proc, rank
 
1428
      integer, intent(out) :: rc
 
1429
    end subroutine ARMCI_NbGet_farrays
 
1430
  end interface
 
1431
  integer(kind=I8), dimension(:,:,:,:,:,:,:), pointer :: src, dst
 
1432
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1433
  integer, intent(in)                       :: proc
 
1434
  integer, intent(out)                      :: rc
 
1435
  integer :: rank
 
1436
 
 
1437
  rank = 7
 
1438
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1439
 
 
1440
end subroutine ARMCI_NbGet_7di8
 
1441
 
 
1442
subroutine ARMCI_NbGet_1dr4(src, src_slc, dst, dst_slc, proc, rc)
 
1443
  use definekind
 
1444
!  implicit none
 
1445
  interface
 
1446
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1447
      use definekind
 
1448
      use armci_types
 
1449
      real(kind=R4), dimension(:), pointer :: src, dst
 
1450
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1451
      integer, intent(in) :: proc, rank
 
1452
      integer, intent(out) :: rc
 
1453
    end subroutine ARMCI_NbGet_farrays
 
1454
  end interface
 
1455
  real(kind=R4), dimension(:), pointer :: src, dst
 
1456
  type(armci_slice), intent(in)           :: src_slc, dst_slc
 
1457
  integer, intent(in)                     :: proc
 
1458
  integer, intent(out)                    :: rc
 
1459
  integer :: rank
 
1460
 
 
1461
  rank = 1
 
1462
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1463
 
 
1464
end subroutine ARMCI_NbGet_1dr4
 
1465
 
 
1466
subroutine ARMCI_NbGet_2dr4(src, src_slc, dst, dst_slc, proc, rc)
 
1467
  use definekind
 
1468
!  implicit none
 
1469
  interface
 
1470
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1471
      use definekind
 
1472
      use armci_types
 
1473
      real(kind=R4), dimension(:,:), pointer :: src, dst
 
1474
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1475
      integer, intent(in) :: proc, rank
 
1476
      integer, intent(out) :: rc
 
1477
    end subroutine ARMCI_NbGet_farrays
 
1478
  end interface
 
1479
  real(kind=R4), dimension(:,:), pointer :: src, dst
 
1480
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1481
  integer, intent(in)                       :: proc
 
1482
  integer, intent(out)                    :: rc
 
1483
  integer :: rank
 
1484
 
 
1485
  rank = 2
 
1486
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1487
 
 
1488
end subroutine ARMCI_NbGet_2dr4
 
1489
 
 
1490
subroutine ARMCI_NbGet_3dr4(src, src_slc, dst, dst_slc, proc, rc)
 
1491
  use definekind
 
1492
!  implicit none
 
1493
  interface
 
1494
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1495
      use definekind
 
1496
      use armci_types
 
1497
      real(kind=R4), dimension(:,:,:), pointer :: src, dst
 
1498
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1499
      integer, intent(in) :: proc, rank
 
1500
      integer, intent(out) :: rc
 
1501
    end subroutine ARMCI_NbGet_farrays
 
1502
  end interface
 
1503
  real(kind=R4), dimension(:,:,:), pointer :: src, dst
 
1504
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1505
  integer, intent(in)                       :: proc
 
1506
  integer, intent(out)                    :: rc
 
1507
  integer :: rank
 
1508
 
 
1509
  rank = 3
 
1510
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1511
 
 
1512
end subroutine ARMCI_NbGet_3dr4
 
1513
 
 
1514
subroutine ARMCI_NbGet_4dr4(src, src_slc, dst, dst_slc, proc, rc)
 
1515
  use definekind
 
1516
!  implicit none
 
1517
  interface
 
1518
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1519
      use definekind
 
1520
      use armci_types
 
1521
      real(kind=R4), dimension(:,:,:,:), pointer :: src, dst
 
1522
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1523
      integer, intent(in) :: proc, rank
 
1524
      integer, intent(out) :: rc
 
1525
    end subroutine ARMCI_NbGet_farrays
 
1526
  end interface
 
1527
  real(kind=R4), dimension(:,:,:,:), pointer :: src, dst
 
1528
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1529
  integer, intent(in)                       :: proc
 
1530
  integer, intent(out)                    :: rc
 
1531
  integer :: rank
 
1532
 
 
1533
  rank = 4
 
1534
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1535
 
 
1536
end subroutine ARMCI_NbGet_4dr4
 
1537
 
 
1538
subroutine ARMCI_NbGet_5dr4(src, src_slc, dst, dst_slc, proc, rc)
 
1539
  use definekind
 
1540
!  implicit none
 
1541
  interface
 
1542
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1543
      use definekind
 
1544
      use armci_types
 
1545
      real(kind=R4), dimension(:,:,:,:,:), pointer :: src, dst
 
1546
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1547
      integer, intent(in) :: proc, rank
 
1548
      integer, intent(out) :: rc
 
1549
    end subroutine ARMCI_NbGet_farrays
 
1550
  end interface
 
1551
  real(kind=R4), dimension(:,:,:,:,:), pointer :: src, dst
 
1552
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1553
  integer, intent(in)                       :: proc
 
1554
  integer, intent(out)                    :: rc
 
1555
  integer  :: rank
 
1556
 
 
1557
  rank = 5
 
1558
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1559
 
 
1560
end subroutine ARMCI_NbGet_5dr4
 
1561
 
 
1562
subroutine ARMCI_NbGet_6dr4(src, src_slc, dst, dst_slc, proc, rc)
 
1563
  use definekind
 
1564
!  implicit none
 
1565
  interface
 
1566
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1567
      use definekind
 
1568
      use armci_types
 
1569
      real(kind=R4), dimension(:,:,:,:,:,:), pointer :: src, dst
 
1570
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1571
      integer, intent(in) :: proc, rank
 
1572
      integer, intent(out) :: rc
 
1573
    end subroutine ARMCI_NbGet_farrays
 
1574
  end interface
 
1575
  real(kind=R4), dimension(:,:,:,:,:,:), pointer :: src, dst
 
1576
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1577
  integer, intent(in)                       :: proc
 
1578
  integer, intent(out)                      :: rc
 
1579
  integer  :: rank
 
1580
 
 
1581
  rank = 6
 
1582
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1583
 
 
1584
end subroutine ARMCI_NbGet_6dr4
 
1585
 
 
1586
subroutine ARMCI_NbGet_7dr4(src, src_slc, dst, dst_slc, proc, rc)
 
1587
  use definekind
 
1588
!  implicit none
 
1589
  interface
 
1590
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1591
      use definekind
 
1592
      use armci_types
 
1593
      real(kind=R4), dimension(:,:,:,:,:,:,:), pointer :: src, dst
 
1594
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1595
      integer, intent(in) :: proc, rank
 
1596
      integer, intent(out) :: rc
 
1597
    end subroutine ARMCI_NbGet_farrays
 
1598
  end interface
 
1599
  real(kind=R4), dimension(:,:,:,:,:,:,:), pointer :: src, dst
 
1600
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1601
  integer, intent(in)                       :: proc
 
1602
  integer, intent(out)                      :: rc
 
1603
  integer :: rank
 
1604
 
 
1605
  rank = 7
 
1606
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1607
 
 
1608
end subroutine ARMCI_NbGet_7dr4
 
1609
 
 
1610
subroutine ARMCI_NbGet_1dr8(src, src_slc, dst, dst_slc, proc, rc)
 
1611
  use definekind
 
1612
!  implicit none
 
1613
  interface
 
1614
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1615
      use definekind
 
1616
      use armci_types
 
1617
      real(kind=R8), dimension(:), pointer :: src, dst
 
1618
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1619
      integer, intent(in) :: proc, rank
 
1620
      integer, intent(out) :: rc
 
1621
    end subroutine ARMCI_NbGet_farrays
 
1622
  end interface
 
1623
  real(kind=R8), dimension(:), pointer :: src, dst
 
1624
  type(armci_slice), intent(in)           :: src_slc, dst_slc
 
1625
  integer, intent(in)                     :: proc
 
1626
  integer, intent(out)                    :: rc
 
1627
  integer :: rank
 
1628
 
 
1629
  rank = 1
 
1630
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1631
 
 
1632
end subroutine ARMCI_NbGet_1dr8
 
1633
 
 
1634
subroutine ARMCI_NbGet_2dr8(src, src_slc, dst, dst_slc, proc, rc)
 
1635
  use definekind
 
1636
!  implicit none
 
1637
  interface
 
1638
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1639
      use definekind
 
1640
      use armci_types
 
1641
      real(kind=R8), dimension(:,:), pointer :: src, dst
 
1642
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1643
      integer, intent(in) :: proc, rank
 
1644
      integer, intent(out) :: rc
 
1645
    end subroutine ARMCI_NbGet_farrays
 
1646
  end interface
 
1647
  real(kind=R8), dimension(:,:), pointer :: src, dst
 
1648
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1649
  integer, intent(in)                       :: proc
 
1650
  integer, intent(out)                    :: rc
 
1651
  integer :: rank
 
1652
 
 
1653
  rank = 2
 
1654
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1655
 
 
1656
end subroutine ARMCI_NbGet_2dr8
 
1657
 
 
1658
subroutine ARMCI_NbGet_3dr8(src, src_slc, dst, dst_slc, proc, rc)
 
1659
  use definekind
 
1660
!  implicit none
 
1661
  interface
 
1662
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1663
      use definekind
 
1664
      use armci_types
 
1665
      real(kind=R8), dimension(:,:,:), pointer :: src, dst
 
1666
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1667
      integer, intent(in) :: proc, rank
 
1668
      integer, intent(out) :: rc
 
1669
    end subroutine ARMCI_NbGet_farrays
 
1670
  end interface
 
1671
  real(kind=R8), dimension(:,:,:), pointer :: src, dst
 
1672
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1673
  integer, intent(in)                       :: proc
 
1674
  integer, intent(out)                    :: rc
 
1675
  integer :: rank
 
1676
 
 
1677
  rank = 3
 
1678
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1679
 
 
1680
end subroutine ARMCI_NbGet_3dr8
 
1681
 
 
1682
subroutine ARMCI_NbGet_4dr8(src, src_slc, dst, dst_slc, proc, rc)
 
1683
  use definekind
 
1684
!  implicit none
 
1685
  interface
 
1686
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1687
      use definekind
 
1688
      use armci_types
 
1689
      real(kind=R8), dimension(:,:,:,:), pointer :: src, dst
 
1690
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1691
      integer, intent(in) :: proc, rank
 
1692
      integer, intent(out) :: rc
 
1693
    end subroutine ARMCI_NbGet_farrays
 
1694
  end interface
 
1695
  real(kind=R8), dimension(:,:,:,:), pointer :: src, dst
 
1696
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1697
  integer, intent(in)                       :: proc
 
1698
  integer, intent(out)                    :: rc
 
1699
  integer :: rank
 
1700
 
 
1701
  rank = 4
 
1702
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1703
 
 
1704
end subroutine ARMCI_NbGet_4dr8
 
1705
 
 
1706
subroutine ARMCI_NbGet_5dr8(src, src_slc, dst, dst_slc, proc, rc)
 
1707
  use definekind
 
1708
!  implicit none
 
1709
  interface
 
1710
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1711
      use definekind
 
1712
      use armci_types
 
1713
      real(kind=R8), dimension(:,:,:,:,:), pointer :: src, dst
 
1714
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1715
      integer, intent(in) :: proc, rank
 
1716
      integer, intent(out) :: rc
 
1717
    end subroutine ARMCI_NbGet_farrays
 
1718
  end interface
 
1719
  real(kind=R8), dimension(:,:,:,:,:), pointer :: src, dst
 
1720
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1721
  integer, intent(in)                       :: proc
 
1722
  integer, intent(out)                    :: rc
 
1723
  integer  :: rank
 
1724
 
 
1725
  rank = 5
 
1726
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1727
 
 
1728
end subroutine ARMCI_NbGet_5dr8
 
1729
 
 
1730
subroutine ARMCI_NbGet_6dr8(src, src_slc, dst, dst_slc, proc, rc)
 
1731
  use definekind
 
1732
!  implicit none
 
1733
  interface
 
1734
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1735
      use definekind
 
1736
      use armci_types
 
1737
      real(kind=R8), dimension(:,:,:,:,:,:), pointer :: src, dst
 
1738
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1739
      integer, intent(in) :: proc, rank
 
1740
      integer, intent(out) :: rc
 
1741
    end subroutine ARMCI_NbGet_farrays
 
1742
  end interface
 
1743
  real(kind=R8), dimension(:,:,:,:,:,:), pointer :: src, dst
 
1744
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1745
  integer, intent(in)                       :: proc
 
1746
  integer, intent(out)                      :: rc
 
1747
  integer  :: rank
 
1748
 
 
1749
  rank = 6
 
1750
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1751
 
 
1752
end subroutine ARMCI_NbGet_6dr8
 
1753
 
 
1754
subroutine ARMCI_NbGet_7dr8(src, src_slc, dst, dst_slc, proc, rc)
 
1755
  use definekind
 
1756
!  implicit none
 
1757
  interface
 
1758
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1759
      use definekind
 
1760
      use armci_types
 
1761
      real(kind=R8), dimension(:,:,:,:,:,:,:), pointer :: src, dst
 
1762
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1763
      integer, intent(in) :: proc, rank
 
1764
      integer, intent(out) :: rc
 
1765
    end subroutine ARMCI_NbGet_farrays
 
1766
  end interface
 
1767
  real(kind=R8), dimension(:,:,:,:,:,:,:), pointer :: src, dst
 
1768
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1769
  integer, intent(in)                       :: proc
 
1770
  integer, intent(out)                      :: rc
 
1771
  integer :: rank
 
1772
 
 
1773
  rank = 7
 
1774
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1775
 
 
1776
end subroutine ARMCI_NbGet_7dr8
 
1777
 
 
1778
subroutine ARMCI_NbGet_1dc4(src, src_slc, dst, dst_slc, proc, rc)
 
1779
  use definekind
 
1780
!  implicit none
 
1781
  interface
 
1782
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1783
      use definekind
 
1784
      use armci_types
 
1785
      complex(kind=C4), dimension(:), pointer :: src, dst
 
1786
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1787
      integer, intent(in) :: proc, rank
 
1788
      integer, intent(out) :: rc
 
1789
    end subroutine ARMCI_NbGet_farrays
 
1790
  end interface
 
1791
  complex(kind=C4), dimension(:), pointer :: src, dst
 
1792
  type(armci_slice), intent(in)           :: src_slc, dst_slc
 
1793
  integer, intent(in)                     :: proc
 
1794
  integer, intent(out)                    :: rc
 
1795
  integer :: rank
 
1796
 
 
1797
  rank = 1
 
1798
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1799
 
 
1800
end subroutine ARMCI_NbGet_1dc4
 
1801
 
 
1802
subroutine ARMCI_NbGet_2dc4(src, src_slc, dst, dst_slc, proc, rc)
 
1803
  use definekind
 
1804
!  implicit none
 
1805
  interface
 
1806
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1807
      use definekind
 
1808
      use armci_types
 
1809
      complex(kind=C4), dimension(:,:), pointer :: src, dst
 
1810
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1811
      integer, intent(in) :: proc, rank
 
1812
      integer, intent(out) :: rc
 
1813
    end subroutine ARMCI_NbGet_farrays
 
1814
  end interface
 
1815
  complex(kind=C4), dimension(:,:), pointer :: src, dst
 
1816
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1817
  integer, intent(in)                       :: proc
 
1818
  integer, intent(out)                    :: rc
 
1819
  integer :: rank
 
1820
 
 
1821
  rank = 2
 
1822
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1823
 
 
1824
end subroutine ARMCI_NbGet_2dc4
 
1825
 
 
1826
subroutine ARMCI_NbGet_3dc4(src, src_slc, dst, dst_slc, proc, rc)
 
1827
  use definekind
 
1828
!  implicit none
 
1829
  interface
 
1830
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1831
      use definekind
 
1832
      use armci_types
 
1833
      complex(kind=C4), dimension(:,:,:), pointer :: src, dst
 
1834
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1835
      integer, intent(in) :: proc, rank
 
1836
      integer, intent(out) :: rc
 
1837
    end subroutine ARMCI_NbGet_farrays
 
1838
  end interface
 
1839
  complex(kind=C4), dimension(:,:,:), pointer :: src, dst
 
1840
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1841
  integer, intent(in)                       :: proc
 
1842
  integer, intent(out)                    :: rc
 
1843
  integer :: rank
 
1844
 
 
1845
  rank = 3
 
1846
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1847
 
 
1848
end subroutine ARMCI_NbGet_3dc4
 
1849
 
 
1850
subroutine ARMCI_NbGet_4dc4(src, src_slc, dst, dst_slc, proc, rc)
 
1851
  use definekind
 
1852
!  implicit none
 
1853
  interface
 
1854
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1855
      use definekind
 
1856
      use armci_types
 
1857
      complex(kind=C4), dimension(:,:,:,:), pointer :: src, dst
 
1858
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1859
      integer, intent(in) :: proc, rank
 
1860
      integer, intent(out) :: rc
 
1861
    end subroutine ARMCI_NbGet_farrays
 
1862
  end interface
 
1863
  complex(kind=C4), dimension(:,:,:,:), pointer :: src, dst
 
1864
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1865
  integer, intent(in)                       :: proc
 
1866
  integer, intent(out)                    :: rc
 
1867
  integer :: rank
 
1868
 
 
1869
  rank = 4
 
1870
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1871
 
 
1872
end subroutine ARMCI_NbGet_4dc4
 
1873
 
 
1874
subroutine ARMCI_NbGet_5dc4(src, src_slc, dst, dst_slc, proc, rc)
 
1875
  use definekind
 
1876
!  implicit none
 
1877
  interface
 
1878
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1879
      use definekind
 
1880
      use armci_types
 
1881
      complex(kind=C4), dimension(:,:,:,:,:), pointer :: src, dst
 
1882
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1883
      integer, intent(in) :: proc, rank
 
1884
      integer, intent(out) :: rc
 
1885
    end subroutine ARMCI_NbGet_farrays
 
1886
  end interface
 
1887
  complex(kind=C4), dimension(:,:,:,:,:), pointer :: src, dst
 
1888
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1889
  integer, intent(in)                       :: proc
 
1890
  integer, intent(out)                    :: rc
 
1891
  integer  :: rank
 
1892
 
 
1893
  rank = 5
 
1894
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1895
 
 
1896
end subroutine ARMCI_NbGet_5dc4
 
1897
 
 
1898
subroutine ARMCI_NbGet_6dc4(src, src_slc, dst, dst_slc, proc, rc)
 
1899
  use definekind
 
1900
!  implicit none
 
1901
  interface
 
1902
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1903
      use definekind
 
1904
      use armci_types
 
1905
      complex(kind=C4), dimension(:,:,:,:,:,:), pointer :: src, dst
 
1906
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1907
      integer, intent(in) :: proc, rank
 
1908
      integer, intent(out) :: rc
 
1909
    end subroutine ARMCI_NbGet_farrays
 
1910
  end interface
 
1911
  complex(kind=C4), dimension(:,:,:,:,:,:), pointer :: src, dst
 
1912
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1913
  integer, intent(in)                       :: proc
 
1914
  integer, intent(out)                      :: rc
 
1915
  integer  :: rank
 
1916
 
 
1917
  rank = 6
 
1918
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1919
 
 
1920
end subroutine ARMCI_NbGet_6dc4
 
1921
 
 
1922
subroutine ARMCI_NbGet_7dc4(src, src_slc, dst, dst_slc, proc, rc)
 
1923
  use definekind
 
1924
!  implicit none
 
1925
  interface
 
1926
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1927
      use definekind
 
1928
      use armci_types
 
1929
      complex(kind=C4), dimension(:,:,:,:,:,:,:), pointer :: src, dst
 
1930
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1931
      integer, intent(in) :: proc, rank
 
1932
      integer, intent(out) :: rc
 
1933
    end subroutine ARMCI_NbGet_farrays
 
1934
  end interface
 
1935
  complex(kind=C4), dimension(:,:,:,:,:,:,:), pointer :: src, dst
 
1936
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1937
  integer, intent(in)                       :: proc
 
1938
  integer, intent(out)                      :: rc
 
1939
  integer :: rank
 
1940
 
 
1941
  rank = 7
 
1942
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1943
 
 
1944
end subroutine ARMCI_NbGet_7dc4
 
1945
 
 
1946
subroutine ARMCI_NbGet_1dc8(src, src_slc, dst, dst_slc, proc, rc)
 
1947
  use definekind
 
1948
!  implicit none
 
1949
  interface
 
1950
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1951
      use definekind
 
1952
      use armci_types
 
1953
      complex(kind=C8), dimension(:), pointer :: src, dst
 
1954
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1955
      integer, intent(in) :: proc, rank
 
1956
      integer, intent(out) :: rc
 
1957
    end subroutine ARMCI_NbGet_farrays
 
1958
  end interface
 
1959
  complex(kind=C8), dimension(:), pointer :: src, dst
 
1960
  type(armci_slice), intent(in)           :: src_slc, dst_slc
 
1961
  integer, intent(in)                     :: proc
 
1962
  integer, intent(out)                    :: rc
 
1963
  integer :: rank
 
1964
 
 
1965
  rank = 1
 
1966
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1967
 
 
1968
end subroutine ARMCI_NbGet_1dc8
 
1969
 
 
1970
subroutine ARMCI_NbGet_2dc8(src, src_slc, dst, dst_slc, proc, rc)
 
1971
  use definekind
 
1972
!  implicit none
 
1973
  interface
 
1974
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1975
      use definekind
 
1976
      use armci_types
 
1977
      complex(kind=C8), dimension(:,:), pointer :: src, dst
 
1978
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
1979
      integer, intent(in) :: proc, rank
 
1980
      integer, intent(out) :: rc
 
1981
    end subroutine ARMCI_NbGet_farrays
 
1982
  end interface
 
1983
  complex(kind=C8), dimension(:,:), pointer :: src, dst
 
1984
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
1985
  integer, intent(in)                       :: proc
 
1986
  integer, intent(out)                    :: rc
 
1987
  integer :: rank
 
1988
 
 
1989
  rank = 2
 
1990
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1991
 
 
1992
end subroutine ARMCI_NbGet_2dc8
 
1993
 
 
1994
subroutine ARMCI_NbGet_3dc8(src, src_slc, dst, dst_slc, proc, rc)
 
1995
  use definekind
 
1996
!  implicit none
 
1997
  interface
 
1998
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
1999
      use definekind
 
2000
      use armci_types
 
2001
      complex(kind=C8), dimension(:,:,:), pointer :: src, dst
 
2002
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
2003
      integer, intent(in) :: proc, rank
 
2004
      integer, intent(out) :: rc
 
2005
    end subroutine ARMCI_NbGet_farrays
 
2006
  end interface
 
2007
  complex(kind=C8), dimension(:,:,:), pointer :: src, dst
 
2008
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
2009
  integer, intent(in)                       :: proc
 
2010
  integer, intent(out)                    :: rc
 
2011
  integer :: rank
 
2012
 
 
2013
  rank = 3
 
2014
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
2015
 
 
2016
end subroutine ARMCI_NbGet_3dc8
 
2017
 
 
2018
subroutine ARMCI_NbGet_4dc8(src, src_slc, dst, dst_slc, proc, rc)
 
2019
  use definekind
 
2020
!  implicit none
 
2021
  interface
 
2022
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
2023
      use definekind
 
2024
      use armci_types
 
2025
      complex(kind=C8), dimension(:,:,:,:), pointer :: src, dst
 
2026
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
2027
      integer, intent(in) :: proc, rank
 
2028
      integer, intent(out) :: rc
 
2029
    end subroutine ARMCI_NbGet_farrays
 
2030
  end interface
 
2031
  complex(kind=C8), dimension(:,:,:,:), pointer :: src, dst
 
2032
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
2033
  integer, intent(in)                       :: proc
 
2034
  integer, intent(out)                    :: rc
 
2035
  integer :: rank
 
2036
 
 
2037
  rank = 4
 
2038
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
2039
 
 
2040
end subroutine ARMCI_NbGet_4dc8
 
2041
 
 
2042
subroutine ARMCI_NbGet_5dc8(src, src_slc, dst, dst_slc, proc, rc)
 
2043
  use definekind
 
2044
!  implicit none
 
2045
  interface
 
2046
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
2047
      use definekind
 
2048
      use armci_types
 
2049
      complex(kind=C8), dimension(:,:,:,:,:), pointer :: src, dst
 
2050
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
2051
      integer, intent(in) :: proc, rank
 
2052
      integer, intent(out) :: rc
 
2053
    end subroutine ARMCI_NbGet_farrays
 
2054
  end interface
 
2055
  complex(kind=C8), dimension(:,:,:,:,:), pointer :: src, dst
 
2056
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
2057
  integer, intent(in)                       :: proc
 
2058
  integer, intent(out)                    :: rc
 
2059
  integer  :: rank
 
2060
 
 
2061
  rank = 5
 
2062
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
2063
 
 
2064
end subroutine ARMCI_NbGet_5dc8
 
2065
 
 
2066
subroutine ARMCI_NbGet_6dc8(src, src_slc, dst, dst_slc, proc, rc)
 
2067
  use definekind
 
2068
!  implicit none
 
2069
  interface
 
2070
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
2071
      use definekind
 
2072
      use armci_types
 
2073
      complex(kind=C8), dimension(:,:,:,:,:,:), pointer :: src, dst
 
2074
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
2075
      integer, intent(in) :: proc, rank
 
2076
      integer, intent(out) :: rc
 
2077
    end subroutine ARMCI_NbGet_farrays
 
2078
  end interface
 
2079
  complex(kind=C8), dimension(:,:,:,:,:,:), pointer :: src, dst
 
2080
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
2081
  integer, intent(in)                       :: proc
 
2082
  integer, intent(out)                      :: rc
 
2083
  integer  :: rank
 
2084
 
 
2085
  rank = 6
 
2086
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
2087
 
 
2088
end subroutine ARMCI_NbGet_6dc8
 
2089
 
 
2090
subroutine ARMCI_NbGet_7dc8(src, src_slc, dst, dst_slc, proc, rc)
 
2091
  use definekind
 
2092
!  implicit none
 
2093
  interface
 
2094
    subroutine ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
2095
      use definekind
 
2096
      use armci_types
 
2097
      complex(kind=C8), dimension(:,:,:,:,:,:,:), pointer :: src, dst
 
2098
      type(armci_slice), intent(in) :: src_slc, dst_slc
 
2099
      integer, intent(in) :: proc, rank
 
2100
      integer, intent(out) :: rc
 
2101
    end subroutine ARMCI_NbGet_farrays
 
2102
  end interface
 
2103
  complex(kind=C8), dimension(:,:,:,:,:,:,:), pointer :: src, dst
 
2104
  type(armci_slice), intent(in)             :: src_slc, dst_slc
 
2105
  integer, intent(in)                       :: proc
 
2106
  integer, intent(out)                      :: rc
 
2107
  integer :: rank
 
2108
 
 
2109
  rank = 7
 
2110
  call ARMCI_NbGet_farrays(src, src_slc, dst, dst_slc, proc, rank, rc)
 
2111
 
 
2112
end subroutine ARMCI_NbGet_7dc8
 
2113
 
 
2114
end module ARMCI_NbMov