58 |
C Only do I/O if I am the master thread |
C Only do I/O if I am the master thread |
59 |
_BEGIN_MASTER( myThid ) |
_BEGIN_MASTER( myThid ) |
60 |
|
|
|
print *,' Opening ',fn |
|
61 |
open(iUnit,file=fn,status='old',access='direct',recl=recl) |
open(iUnit,file=fn,status='old',access='direct',recl=recl) |
62 |
read(iunit,rec=1) globalarr |
read(iunit,rec=1) globalarr |
63 |
close( iunit ) |
close( iunit ) |
79 |
bjslot = myYGlobalLo-1+(bj-1)*sNy |
bjslot = myYGlobalLo-1+(bj-1)*sNy |
80 |
#endif /* ALLOW_EXCH2 */ |
#endif /* ALLOW_EXCH2 */ |
81 |
|
|
82 |
do j = 1,sNx |
do j = 1,sNy |
83 |
do i = 1,sNx |
do i = 1,sNx |
84 |
tempgrid(i,j) = globalarr(i+bislot,j+bjslot,1) |
tempgrid(i,j) = globalarr(i+bislot,j+bjslot,1) |
85 |
enddo |
enddo |
89 |
tcanopy(n,bi,bj) = temptile(n) |
tcanopy(n,bi,bj) = temptile(n) |
90 |
enddo |
enddo |
91 |
|
|
92 |
do j = 1,sNx |
do j = 1,sNy |
93 |
do i = 1,sNx |
do i = 1,sNx |
94 |
tempgrid(i,j) = globalarr(i+bislot,j+bjslot,2) |
tempgrid(i,j) = globalarr(i+bislot,j+bjslot,2) |
95 |
enddo |
enddo |
99 |
tdeep(n,bi,bj) = temptile(n) |
tdeep(n,bi,bj) = temptile(n) |
100 |
enddo |
enddo |
101 |
|
|
102 |
do j = 1,sNx |
do j = 1,sNy |
103 |
do i = 1,sNx |
do i = 1,sNx |
104 |
tempgrid(i,j) = globalarr(i+bislot,j+bjslot,3) |
tempgrid(i,j) = globalarr(i+bislot,j+bjslot,3) |
105 |
enddo |
enddo |
109 |
ecanopy(n,bi,bj) = temptile(n) |
ecanopy(n,bi,bj) = temptile(n) |
110 |
enddo |
enddo |
111 |
|
|
112 |
do j = 1,sNx |
do j = 1,sNy |
113 |
do i = 1,sNx |
do i = 1,sNx |
114 |
tempgrid(i,j) = globalarr(i+bislot,j+bjslot,4) |
tempgrid(i,j) = globalarr(i+bislot,j+bjslot,4) |
115 |
enddo |
enddo |
119 |
swetshal(n,bi,bj) = temptile(n) |
swetshal(n,bi,bj) = temptile(n) |
120 |
enddo |
enddo |
121 |
|
|
122 |
do j = 1,sNx |
do j = 1,sNy |
123 |
do i = 1,sNx |
do i = 1,sNx |
124 |
tempgrid(i,j) = globalarr(i+bislot,j+bjslot,5) |
tempgrid(i,j) = globalarr(i+bislot,j+bjslot,5) |
125 |
enddo |
enddo |
129 |
swetroot(n,bi,bj) = temptile(n) |
swetroot(n,bi,bj) = temptile(n) |
130 |
enddo |
enddo |
131 |
|
|
132 |
do j = 1,sNx |
do j = 1,sNy |
133 |
do i = 1,sNx |
do i = 1,sNx |
134 |
tempgrid(i,j) = globalarr(i+bislot,j+bjslot,6) |
tempgrid(i,j) = globalarr(i+bislot,j+bjslot,6) |
135 |
enddo |
enddo |
139 |
swetdeep(n,bi,bj) = temptile(n) |
swetdeep(n,bi,bj) = temptile(n) |
140 |
enddo |
enddo |
141 |
|
|
142 |
do j = 1,sNx |
do j = 1,sNy |
143 |
do i = 1,sNx |
do i = 1,sNx |
144 |
tempgrid(i,j) = globalarr(i+bislot,j+bjslot,7) |
tempgrid(i,j) = globalarr(i+bislot,j+bjslot,7) |
145 |
enddo |
enddo |
149 |
snodep(n,bi,bj) = temptile(n) |
snodep(n,bi,bj) = temptile(n) |
150 |
enddo |
enddo |
151 |
|
|
152 |
do j = 1,sNx |
do j = 1,sNy |
153 |
do i = 1,sNx |
do i = 1,sNx |
154 |
tempgrid(i,j) = globalarr(i+bislot,j+bjslot,8) |
tempgrid(i,j) = globalarr(i+bislot,j+bjslot,8) |
155 |
enddo |
enddo |