@@ -16,6 +16,7 @@ module MOM_cap_time
1616use ESMF , only : ESMF_RC_ARG_BAD
1717use ESMF , only : operator (<), operator (/= ), operator (+ ), operator (- ), operator (* ) , operator (>= )
1818use ESMF , only : operator (<= ), operator (>), operator (==)
19+ use MOM_cap_methods , only : ChkErr
1920
2021implicit none ; private
2122
@@ -125,22 +126,13 @@ subroutine AlarmInit( clock, alarm, option, &
125126 endif
126127
127128 call ESMF_ClockGet(clock, CurrTime= CurrTime, rc= rc)
128- if (ESMF_LogFoundError(rcToCheck= rc, msg= ESMF_LOGERR_PASSTHRU, &
129- line= __LINE__, &
130- file= __FILE__)) &
131- return
129+ if (ChkErr(rc,__LINE__,u_FILE_u)) return
132130
133131 call ESMF_TimeGet(CurrTime, yy= cyy, mm= cmm, dd= cdd, s= csec, rc= rc )
134- if (ESMF_LogFoundError(rcToCheck= rc, msg= ESMF_LOGERR_PASSTHRU, &
135- line= __LINE__, &
136- file= __FILE__)) &
137- return
132+ if (ChkErr(rc,__LINE__,u_FILE_u)) return
138133
139134 call ESMF_TimeGet(CurrTime, yy= nyy, mm= nmm, dd= ndd, s= nsec, rc= rc )
140- if (ESMF_LogFoundError(rcToCheck= rc, msg= ESMF_LOGERR_PASSTHRU, &
141- line= __LINE__, &
142- file= __FILE__)) &
143- return
135+ if (ChkErr(rc,__LINE__,u_FILE_u)) return
144136
145137 ! initial guess of next alarm, this will be updated below
146138 if (present (RefTime)) then
@@ -151,25 +143,16 @@ subroutine AlarmInit( clock, alarm, option, &
151143
152144 ! Determine calendar
153145 call ESMF_ClockGet(clock, calendar= cal, rc= rc)
154- if (ESMF_LogFoundError(rcToCheck= rc, msg= ESMF_LOGERR_PASSTHRU, &
155- line= __LINE__, &
156- file= __FILE__)) &
157- return
146+ if (ChkErr(rc,__LINE__,u_FILE_u)) return
158147
159148 ! Determine inputs for call to create alarm
160149 selectcase (trim (option))
161150
162151 case (optNONE, optNever)
163152 call ESMF_TimeIntervalSet(AlarmInterval, yy= 9999 , rc= rc)
164- if (ESMF_LogFoundError(rcToCheck= rc, msg= ESMF_LOGERR_PASSTHRU, &
165- line= __LINE__, &
166- file= __FILE__)) &
167- return
153+ if (ChkErr(rc,__LINE__,u_FILE_u)) return
168154 call ESMF_TimeSet( NextAlarm, yy= 9999 , mm= 12 , dd= 1 , s= 0 , calendar= cal, rc= rc )
169- if (ESMF_LogFoundError(rcToCheck= rc, msg= ESMF_LOGERR_PASSTHRU, &
170- line= __LINE__, &
171- file= __FILE__)) &
172- return
155+ if (ChkErr(rc,__LINE__,u_FILE_u)) return
173156 update_nextalarm = .false.
174157
175158 case (optDate)
@@ -188,15 +171,9 @@ subroutine AlarmInit( clock, alarm, option, &
188171 return
189172 endif
190173 call ESMF_TimeIntervalSet(AlarmInterval, yy= 9999 , rc= rc)
191- if (ESMF_LogFoundError(rcToCheck= rc, msg= ESMF_LOGERR_PASSTHRU, &
192- line= __LINE__, &
193- file= __FILE__)) &
194- return
174+ if (ChkErr(rc,__LINE__,u_FILE_u)) return
195175 call TimeInit(NextAlarm, lymd, cal, tod= ltod, desc= " optDate" , rc= rc)
196- if (ESMF_LogFoundError(rcToCheck= rc, msg= ESMF_LOGERR_PASSTHRU, &
197- line= __LINE__, &
198- file= __FILE__)) &
199- return
176+ if (ChkErr(rc,__LINE__,u_FILE_u)) return
200177 update_nextalarm = .false.
201178
202179 case (optIfdays0)
@@ -208,104 +185,65 @@ subroutine AlarmInit( clock, alarm, option, &
208185 return
209186 endif
210187 call ESMF_TimeIntervalSet(AlarmInterval, mm= 1 , rc= rc)
211- if (ESMF_LogFoundError(rcToCheck= rc, msg= ESMF_LOGERR_PASSTHRU, &
212- line= __LINE__, &
213- file= __FILE__)) &
214- return
188+ if (ChkErr(rc,__LINE__,u_FILE_u)) return
215189 call ESMF_TimeSet( NextAlarm, yy= cyy, mm= cmm, dd= opt_n, s= 0 , calendar= cal, rc= rc )
216- if (ESMF_LogFoundError(rcToCheck= rc, msg= ESMF_LOGERR_PASSTHRU, &
217- line= __LINE__, &
218- file= __FILE__)) &
219- return
190+ if (ChkErr(rc,__LINE__,u_FILE_u)) return
220191 update_nextalarm = .true.
221192
222193 case (optNSteps, optNStep)
223194 call ESMF_ClockGet(clock, TimeStep= AlarmInterval, rc= rc)
224- if (ESMF_LogFoundError(rcToCheck= rc, msg= ESMF_LOGERR_PASSTHRU, &
225- line= __LINE__, &
226- file= __FILE__)) &
227- return
195+ if (ChkErr(rc,__LINE__,u_FILE_u)) return
228196 AlarmInterval = AlarmInterval * opt_n
229197 update_nextalarm = .true.
230198
231199 case (optNSeconds, optNSecond)
232200 call ESMF_TimeIntervalSet(AlarmInterval, s= 1 , rc= rc)
233- if (ESMF_LogFoundError(rcToCheck= rc, msg= ESMF_LOGERR_PASSTHRU, &
234- line= __LINE__, &
235- file= __FILE__)) &
236- return
201+ if (ChkErr(rc,__LINE__,u_FILE_u)) return
237202 AlarmInterval = AlarmInterval * opt_n
238203 update_nextalarm = .true.
239204
240205 case (optNMinutes, optNMinute)
241206 call ESMF_TimeIntervalSet(AlarmInterval, s= 60 , rc= rc)
242- if (ESMF_LogFoundError(rcToCheck= rc, msg= ESMF_LOGERR_PASSTHRU, &
243- line= __LINE__, &
244- file= __FILE__)) &
245- return
207+ if (ChkErr(rc,__LINE__,u_FILE_u)) return
246208 AlarmInterval = AlarmInterval * opt_n
247209 update_nextalarm = .true.
248210
249211 case (optNHours, optNHour)
250212 call ESMF_TimeIntervalSet(AlarmInterval, s= 3600 , rc= rc)
251- if (ESMF_LogFoundError(rcToCheck= rc, msg= ESMF_LOGERR_PASSTHRU, &
252- line= __LINE__, &
253- file= __FILE__)) &
254- return
213+ if (ChkErr(rc,__LINE__,u_FILE_u)) return
255214 AlarmInterval = AlarmInterval * opt_n
256215 update_nextalarm = .true.
257216
258217 case (optNDays, optNDay)
259218 call ESMF_TimeIntervalSet(AlarmInterval, d= 1 , rc= rc)
260- if (ESMF_LogFoundError(rcToCheck= rc, msg= ESMF_LOGERR_PASSTHRU, &
261- line= __LINE__, &
262- file= __FILE__)) &
263- return
219+ if (ChkErr(rc,__LINE__,u_FILE_u)) return
264220 AlarmInterval = AlarmInterval * opt_n
265221 update_nextalarm = .true.
266222
267223 case (optNMonths, optNMonth)
268224 call ESMF_TimeIntervalSet(AlarmInterval, mm= 1 , rc= rc)
269- if (ESMF_LogFoundError(rcToCheck= rc, msg= ESMF_LOGERR_PASSTHRU, &
270- line= __LINE__, &
271- file= __FILE__)) &
272- return
225+ if (ChkErr(rc,__LINE__,u_FILE_u)) return
273226 AlarmInterval = AlarmInterval * opt_n
274227 update_nextalarm = .true.
275228
276229 case (optMonthly)
277230 call ESMF_TimeIntervalSet(AlarmInterval, mm= 1 , rc= rc)
278- if (ESMF_LogFoundError(rcToCheck= rc, msg= ESMF_LOGERR_PASSTHRU, &
279- line= __LINE__, &
280- file= __FILE__)) &
281- return
231+ if (ChkErr(rc,__LINE__,u_FILE_u)) return
282232 call ESMF_TimeSet( NextAlarm, yy= cyy, mm= cmm, dd= 1 , s= 0 , calendar= cal, rc= rc )
283- if (ESMF_LogFoundError(rcToCheck= rc, msg= ESMF_LOGERR_PASSTHRU, &
284- line= __LINE__, &
285- file= __FILE__)) &
286- return
233+ if (ChkErr(rc,__LINE__,u_FILE_u)) return
287234 update_nextalarm = .true.
288235
289236 case (optNYears, optNYear)
290237 call ESMF_TimeIntervalSet(AlarmInterval, yy= 1 , rc= rc)
291- if (ESMF_LogFoundError(rcToCheck= rc, msg= ESMF_LOGERR_PASSTHRU, &
292- line= __LINE__, &
293- file= __FILE__)) &
294- return
238+ if (ChkErr(rc,__LINE__,u_FILE_u)) return
295239 AlarmInterval = AlarmInterval * opt_n
296240 update_nextalarm = .true.
297241
298242 case (optYearly)
299243 call ESMF_TimeIntervalSet(AlarmInterval, yy= 1 , rc= rc)
300- if (ESMF_LogFoundError(rcToCheck= rc, msg= ESMF_LOGERR_PASSTHRU, &
301- line= __LINE__, &
302- file= __FILE__)) &
303- return
244+ if (ChkErr(rc,__LINE__,u_FILE_u)) return
304245 call ESMF_TimeSet( NextAlarm, yy= cyy, mm= 1 , dd= 1 , s= 0 , calendar= cal, rc= rc )
305- if (ESMF_LogFoundError(rcToCheck= rc, msg= ESMF_LOGERR_PASSTHRU, &
306- line= __LINE__, &
307- file= __FILE__)) &
308- return
246+ if (ChkErr(rc,__LINE__,u_FILE_u)) return
309247 update_nextalarm = .true.
310248
311249 case default
@@ -332,10 +270,7 @@ subroutine AlarmInit( clock, alarm, option, &
332270 endif
333271
334272 alarm = ESMF_AlarmCreate( name= lalarmname, clock= clock, ringTime= NextAlarm, ringInterval= AlarmInterval, rc= rc)
335- if (ESMF_LogFoundError(rcToCheck= rc, msg= ESMF_LOGERR_PASSTHRU, &
336- line= __LINE__, &
337- file= __FILE__)) &
338- return
273+ if (ChkErr(rc,__LINE__,u_FILE_u)) return
339274
340275end subroutine AlarmInit
341276
@@ -378,10 +313,7 @@ subroutine TimeInit( Time, ymd, cal, tod, desc, logunit, rc)
378313 call date2ymd (ymd,yr,mon,day)
379314
380315 call ESMF_TimeSet( Time, yy= yr, mm= mon, dd= day, s= ltod, calendar= cal, rc= rc )
381- if (ESMF_LogFoundError(rcToCheck= rc, msg= ESMF_LOGERR_PASSTHRU, &
382- line= __LINE__, &
383- file= __FILE__)) &
384- return
316+ if (ChkErr(rc,__LINE__,u_FILE_u)) return
385317
386318end subroutine TimeInit
387319
0 commit comments