-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDIFFSIZES.f90
More file actions
216 lines (177 loc) · 6.26 KB
/
DIFFSIZES.f90
File metadata and controls
216 lines (177 loc) · 6.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
MODULE DIFFSIZES
IMPLICIT NONE
INTEGER, PARAMETER :: nbdirsmax = 4
! ISIZE* are module variables (set via set_ISIZE*(), read via get_ISIZE*() or use directly after check)
INTEGER, SAVE :: isize1ofap = -1, isize1ofcx = -1, isize1ofcy = -1, isize1ofdx = -1, isize1ofdy = -1, isize1ofsx = -1, &
& isize1ofsy = -1, isize1ofx = -1, isize1ofy = -1, isize1ofzx = -1, isize1ofzy = -1, isize2ofa = -1, isize2ofb = -1
CONTAINS
SUBROUTINE set_ISIZE1OFAp(val)
INTEGER, INTENT(IN) :: val
isize1ofap = val
END SUBROUTINE set_ISIZE1OFAp
INTEGER FUNCTION get_ISIZE1OFAp()
get_ISIZE1OFAp = isize1ofap
END FUNCTION get_ISIZE1OFAp
SUBROUTINE check_ISIZE1OFAp_initialized()
IF (isize1ofap < 0) THEN
WRITE(*,'(A)') 'Error: isize1ofap not set. Call set_ISIZE1OFAp before differentiated routine.'
STOP 1
END IF
END SUBROUTINE check_ISIZE1OFAp_initialized
SUBROUTINE set_ISIZE1OFCx(val)
INTEGER, INTENT(IN) :: val
isize1ofcx = val
END SUBROUTINE set_ISIZE1OFCx
INTEGER FUNCTION get_ISIZE1OFCx()
get_ISIZE1OFCx = isize1ofcx
END FUNCTION get_ISIZE1OFCx
SUBROUTINE check_ISIZE1OFCx_initialized()
IF (isize1ofcx < 0) THEN
WRITE(*,'(A)') 'Error: isize1ofcx not set. Call set_ISIZE1OFCx before differentiated routine.'
STOP 1
END IF
END SUBROUTINE check_ISIZE1OFCx_initialized
SUBROUTINE set_ISIZE1OFCy(val)
INTEGER, INTENT(IN) :: val
isize1ofcy = val
END SUBROUTINE set_ISIZE1OFCy
INTEGER FUNCTION get_ISIZE1OFCy()
get_ISIZE1OFCy = isize1ofcy
END FUNCTION get_ISIZE1OFCy
SUBROUTINE check_ISIZE1OFCy_initialized()
IF (isize1ofcy < 0) THEN
WRITE(*,'(A)') 'Error: isize1ofcy not set. Call set_ISIZE1OFCy before differentiated routine.'
STOP 1
END IF
END SUBROUTINE check_ISIZE1OFCy_initialized
SUBROUTINE set_ISIZE1OFDx(val)
INTEGER, INTENT(IN) :: val
isize1ofdx = val
END SUBROUTINE set_ISIZE1OFDx
INTEGER FUNCTION get_ISIZE1OFDx()
get_ISIZE1OFDx = isize1ofdx
END FUNCTION get_ISIZE1OFDx
SUBROUTINE check_ISIZE1OFDx_initialized()
IF (isize1ofdx < 0) THEN
WRITE(*,'(A)') 'Error: isize1ofdx not set. Call set_ISIZE1OFDx before differentiated routine.'
STOP 1
END IF
END SUBROUTINE check_ISIZE1OFDx_initialized
SUBROUTINE set_ISIZE1OFDy(val)
INTEGER, INTENT(IN) :: val
isize1ofdy = val
END SUBROUTINE set_ISIZE1OFDy
INTEGER FUNCTION get_ISIZE1OFDy()
get_ISIZE1OFDy = isize1ofdy
END FUNCTION get_ISIZE1OFDy
SUBROUTINE check_ISIZE1OFDy_initialized()
IF (isize1ofdy < 0) THEN
WRITE(*,'(A)') 'Error: isize1ofdy not set. Call set_ISIZE1OFDy before differentiated routine.'
STOP 1
END IF
END SUBROUTINE check_ISIZE1OFDy_initialized
SUBROUTINE set_ISIZE1OFSx(val)
INTEGER, INTENT(IN) :: val
isize1ofsx = val
END SUBROUTINE set_ISIZE1OFSx
INTEGER FUNCTION get_ISIZE1OFSx()
get_ISIZE1OFSx = isize1ofsx
END FUNCTION get_ISIZE1OFSx
SUBROUTINE check_ISIZE1OFSx_initialized()
IF (isize1ofsx < 0) THEN
WRITE(*,'(A)') 'Error: isize1ofsx not set. Call set_ISIZE1OFSx before differentiated routine.'
STOP 1
END IF
END SUBROUTINE check_ISIZE1OFSx_initialized
SUBROUTINE set_ISIZE1OFSy(val)
INTEGER, INTENT(IN) :: val
isize1ofsy = val
END SUBROUTINE set_ISIZE1OFSy
INTEGER FUNCTION get_ISIZE1OFSy()
get_ISIZE1OFSy = isize1ofsy
END FUNCTION get_ISIZE1OFSy
SUBROUTINE check_ISIZE1OFSy_initialized()
IF (isize1ofsy < 0) THEN
WRITE(*,'(A)') 'Error: isize1ofsy not set. Call set_ISIZE1OFSy before differentiated routine.'
STOP 1
END IF
END SUBROUTINE check_ISIZE1OFSy_initialized
SUBROUTINE set_ISIZE1OFX(val)
INTEGER, INTENT(IN) :: val
isize1ofx = val
END SUBROUTINE set_ISIZE1OFX
INTEGER FUNCTION get_ISIZE1OFX()
get_ISIZE1OFX = isize1ofx
END FUNCTION get_ISIZE1OFX
SUBROUTINE check_ISIZE1OFX_initialized()
IF (isize1ofx < 0) THEN
WRITE(*,'(A)') 'Error: isize1ofx not set. Call set_ISIZE1OFX before differentiated routine.'
STOP 1
END IF
END SUBROUTINE check_ISIZE1OFX_initialized
SUBROUTINE set_ISIZE1OFY(val)
INTEGER, INTENT(IN) :: val
isize1ofy = val
END SUBROUTINE set_ISIZE1OFY
INTEGER FUNCTION get_ISIZE1OFY()
get_ISIZE1OFY = isize1ofy
END FUNCTION get_ISIZE1OFY
SUBROUTINE check_ISIZE1OFY_initialized()
IF (isize1ofy < 0) THEN
WRITE(*,'(A)') 'Error: isize1ofy not set. Call set_ISIZE1OFY before differentiated routine.'
STOP 1
END IF
END SUBROUTINE check_ISIZE1OFY_initialized
SUBROUTINE set_ISIZE1OFZx(val)
INTEGER, INTENT(IN) :: val
isize1ofzx = val
END SUBROUTINE set_ISIZE1OFZx
INTEGER FUNCTION get_ISIZE1OFZx()
get_ISIZE1OFZx = isize1ofzx
END FUNCTION get_ISIZE1OFZx
SUBROUTINE check_ISIZE1OFZx_initialized()
IF (isize1ofzx < 0) THEN
WRITE(*,'(A)') 'Error: isize1ofzx not set. Call set_ISIZE1OFZx before differentiated routine.'
STOP 1
END IF
END SUBROUTINE check_ISIZE1OFZx_initialized
SUBROUTINE set_ISIZE1OFZy(val)
INTEGER, INTENT(IN) :: val
isize1ofzy = val
END SUBROUTINE set_ISIZE1OFZy
INTEGER FUNCTION get_ISIZE1OFZy()
get_ISIZE1OFZy = isize1ofzy
END FUNCTION get_ISIZE1OFZy
SUBROUTINE check_ISIZE1OFZy_initialized()
IF (isize1ofzy < 0) THEN
WRITE(*,'(A)') 'Error: isize1ofzy not set. Call set_ISIZE1OFZy before differentiated routine.'
STOP 1
END IF
END SUBROUTINE check_ISIZE1OFZy_initialized
SUBROUTINE set_ISIZE2OFA(val)
INTEGER, INTENT(IN) :: val
isize2ofa = val
END SUBROUTINE set_ISIZE2OFA
INTEGER FUNCTION get_ISIZE2OFA()
get_ISIZE2OFA = isize2ofa
END FUNCTION get_ISIZE2OFA
SUBROUTINE check_ISIZE2OFA_initialized()
IF (isize2ofa < 0) THEN
WRITE(*,'(A)') 'Error: isize2ofa not set. Call set_ISIZE2OFA before differentiated routine.'
STOP 1
END IF
END SUBROUTINE check_ISIZE2OFA_initialized
SUBROUTINE set_ISIZE2OFB(val)
INTEGER, INTENT(IN) :: val
isize2ofb = val
END SUBROUTINE set_ISIZE2OFB
INTEGER FUNCTION get_ISIZE2OFB()
get_ISIZE2OFB = isize2ofb
END FUNCTION get_ISIZE2OFB
SUBROUTINE check_ISIZE2OFB_initialized()
IF (isize2ofb < 0) THEN
WRITE(*,'(A)') 'Error: isize2ofb not set. Call set_ISIZE2OFB before differentiated routine.'
STOP 1
END IF
END SUBROUTINE check_ISIZE2OFB_initialized
END MODULE DIFFSIZES