@@ -48,8 +48,7 @@ subroutine GFS_rrtmg_setup_init ( &
48
48
icliq_sw , crick_proof , ccnorm , &
49
49
imp_physics , &
50
50
norad_precip , idate , iflip , &
51
- do_RRTMGP , im , faerlw , faersw , aerodp , & ! for consistency checks
52
- me , errmsg , errflg )
51
+ do_RRTMGP , me , errmsg , errflg )
53
52
! ================= subprogram documentation block ================ !
54
53
! !
55
54
! subprogram: GFS_rrtmg_setup_init - a subprogram to initialize radiation !
@@ -145,10 +144,6 @@ subroutine GFS_rrtmg_setup_init ( &
145
144
! !
146
145
! =================================================================== !
147
146
!
148
- use module_radsw_parameters, only: NBDSW
149
- use module_radlw_parameters, only: NBDLW
150
- use module_radiation_aerosols,only: NF_AELW, NF_AESW, NSPC1
151
-
152
147
implicit none
153
148
154
149
! interface variables
@@ -172,24 +167,11 @@ subroutine GFS_rrtmg_setup_init ( &
172
167
logical , intent (in ) :: norad_precip
173
168
integer , intent (in ) :: idate(:)
174
169
integer , intent (in ) :: iflip
175
- ! For consistency checks
176
-
177
- logical , intent (in ) :: do_RRTMGP
178
- integer , intent (in ) :: im
179
- real (kind_phys), intent (in ) :: faerlw(:,:,:,:)
180
- real (kind_phys), intent (in ) :: faersw(:,:,:,:)
181
- real (kind_phys), intent (in ) :: aerodp(:,:)
182
- ! End for consistency checks
183
- integer , intent (in ) :: me
170
+ logical , intent (in ) :: do_RRTMGP
171
+ integer , intent (in ) :: me
184
172
character (len=* ), intent (out ) :: errmsg
185
173
integer , intent (out ) :: errflg
186
174
187
- ! For consistency checks
188
- real (kind_phys), dimension (im,levr+ ltp,NBDLW,NF_AELW) :: faerlw_check
189
- real (kind_phys), dimension (im,levr+ ltp,NBDSW,NF_AESW) :: faersw_check
190
- real (kind_phys), dimension (im,NSPC1) :: aerodp_check
191
- ! End for consistency checks
192
-
193
175
! Initialize the CCPP error handling variables
194
176
errmsg = ' '
195
177
errflg = 0
@@ -202,41 +184,7 @@ subroutine GFS_rrtmg_setup_init ( &
202
184
return
203
185
end if
204
186
205
- ! Consistency checks for dimensions of arrays, this is required
206
- ! to detect differences in FV3's parameters that are used to
207
- ! dimension certain arrays and the values in ccpp-physics
208
- if (size (faerlw(1 ,:,:,:)).ne. size (faerlw_check(1 ,:,:,:))) then
209
- write (errmsg," (3a,4i4,a,4i4)" ) &
210
- " Runtime error: dimension mismatch for faerlw," , &
211
- " check definitions of levr, ltp, nbdlw, nf_aelw:" , &
212
- " expected shape " , shape (faerlw_check(:,:,:,:)), &
213
- " but got " , shape (faerlw(:,:,:,:))
214
- errflg = 1
215
- return
216
- end if
217
- if (size (faersw(1 ,:,:,:)).ne. size (faersw_check(1 ,:,:,:))) then
218
- write (errmsg," (3a,4i4,a,4i4)" ) &
219
- " Runtime error: dimension mismatch for faersw," , &
220
- " check definitions of levr, ltp, nbdsw, nf_aesw:" , &
221
- " expected shape " , shape (faersw_check(:,:,:,:)), &
222
- " but got " , shape (faersw(:,:,:,:))
223
- errflg = 1
224
- return
225
- end if
226
- if (size (aerodp(1 ,:)).ne. size (aerodp_check(1 ,:))) then
227
- write (errmsg," (3a,2i4,a,2i4)" ) &
228
- " Runtime error: dimension mismatch for aerodp," , &
229
- " check definitions of nspc1:" , &
230
- " expected shape " , shape (aerodp_check(:,:)), &
231
- " but got " , shape (aerodp(:,:))
232
- errflg = 1
233
- return
234
- end if
235
-
236
- ! End of consistency checks
237
-
238
187
isolar = isol ! solar constant control flag
239
-
240
188
ictmflg= ictm ! data ic time/date control flag
241
189
ico2flg= ico2 ! co2 data source control flag
242
190
ioznflg= ntoz ! ozone data source control flag
0 commit comments