#include "implicit_f.inc"
#include "com04_c.inc"
#include "param_c.inc"
#include "task_c.inc"
#include "vectorize.inc"
Go to the source code of this file.
|
| subroutine | asspart (partft, partlt, partsav, greft, grelt, gresav) |
◆ asspart()
| subroutine asspart |
( |
integer | partft, |
|
|
integer | partlt, |
|
|
| partsav, |
|
|
integer | greft, |
|
|
integer | grelt, |
|
|
| gresav ) |
Definition at line 30 of file asspart.F.
32
33
34
35
36#include "implicit_f.inc"
37
38
39
40#include "com04_c.inc"
41#include "param_c.inc"
42#include "task_c.inc"
43
44
45
46
48 . partsav(*),gresav(*)
49 INTEGER PARTFT,PARTLT,GREFT,GRELT
50
51
52
53 INTEGER I,J,K,KM,NUM7
54
55 num7 = npsav*npart
56
57 km = 0
58 DO 950 k=1,nthread-1
59 km = km + num7
60#include "vectorize.inc"
61 DO 940 i=partft,partlt
62 partsav(i) = partsav(i) + partsav(i+km)
63 partsav(i+km) = zero
64 940 CONTINUE
65 950 CONTINUE
66
68
69 num7 = npsav*ngpe
70
71 km = 0
72 IF (nthpart > 0) THEN
73 DO 970 k=1,nthread-1
74 km = km + num7
75#include "vectorize.inc"
76 DO 960 i=greft,grelt
77 gresav(i) = gresav(i) + gresav(i+km)
78 gresav(i+km) = zero
79 960 CONTINUE
80 970 CONTINUE
81 ENDIF
83
84 RETURN