33
34
35
36#include "implicit_f.inc"
37#include "task_c.inc"
38#include "com01_c.inc"
39
40
41
42 INTEGER MSR,FR_WALL(NSPMD+2)
43
45 . x(3,*), rwl(*)
46
47
48
50 . xwl, ywl, zwl,xn,yn,zn,d,dx,dy,dz,xl1,yl1,zl1,xl2,yl2,zl2
51 REAL R4
52
53
54 xn =rwl(1)
55 yn =rwl(2)
56 zn =rwl(3)
57 IF (nspmd == 1) THEN
58 IF(msr==0)THEN
59 xwl=rwl(4)
60 ywl=rwl(5)
61 zwl=rwl(6)
62 ELSE
63 xwl=x(1,msr)
64 ywl=x(2,msr)
65 zwl=x(3,msr)
66 ENDIF
67 ELSE
69 END IF
70 IF (ispmd==0) THEN
71
72 xl1=rwl(7)
73 yl1=rwl(8)
74 zl1=rwl(9)
75 xl2=rwl(10)
76 yl2=rwl(11)
77 zl2=rwl(12)
78
79 r4 = xwl
81 r4 = ywl
83 r4 = zwl
85 r4 = xwl + xl1
87 r4 = ywl + yl1
89 r4 = zwl + zl1
91 r4 = xwl + xl1 + xl2
93 r4 = ywl + yl1 + yl2
95 r4 = zwl + zl1 + zl2
97 r4 = xwl + xl2
99 r4 = ywl + yl2
101 r4 = zwl + zl2
103 ENDIF
104
105 RETURN
subroutine spmd_agetmsr(fr_wall, x, msr, xwl, ywl, zwl, rwl)
void write_r_c(float *w, int *len)