@@ -14,6 +14,7 @@ module dshr_methods_mod
14
14
use ESMF , only : ESMF_TraceRegionEnter, ESMF_TraceRegionExit
15
15
use shr_kind_mod , only : r8 = >shr_kind_r8 , cs= >shr_kind_cs, cl= >shr_kind_cl
16
16
use shr_sys_mod , only : shr_sys_abort
17
+ use shr_log_mod , only : errMsg = > shr_log_errMsg
17
18
18
19
implicit none
19
20
public
@@ -184,16 +185,14 @@ subroutine dshr_fldbun_GetFldPtr(FB, fldname, fldptr1, fldptr2, rank, field, rc)
184
185
if (chkerr(rc,__LINE__,u_FILE_u)) return
185
186
if (ungriddedUBound(1 ) > 0 ) then
186
187
if (.not. present (fldptr2)) then
187
- call shr_sys_abort(trim (subname)// " : ERROR missing rank=2 array " , &
188
- line= __LINE__, file= u_FILE_u)
188
+ call shr_sys_abort(trim (subname)// " : ERROR missing rank=2 array " // errMsg(u_FILE_u, __LINE__))
189
189
endif
190
190
call ESMF_FieldGet(lfield, farrayptr= fldptr2, rc= rc)
191
191
if (chkerr(rc,__LINE__,u_FILE_u)) return
192
192
lrank = 2
193
193
else
194
194
if (.not. present (fldptr1)) then
195
- call shr_sys_abort(trim (subname)// " : ERROR missing rank=1 array " , &
196
- line= __LINE__, file= u_FILE_u)
195
+ call shr_sys_abort(trim (subname)// " : ERROR missing rank=1 array " // errMsg(u_FILE_u, __LINE__))
197
196
endif
198
197
call ESMF_FieldGet(lfield, farrayptr= fldptr1, rc= rc)
199
198
if (chkerr(rc,__LINE__,u_FILE_u)) return
@@ -551,8 +550,7 @@ subroutine dshr_field_getfldptr(field, fldptr1, fldptr2, rank, abort, rc)
551
550
if (chkerr(rc,__LINE__,u_FILE_u)) return
552
551
if (ungriddedUBound(1 ) > 0 ) then
553
552
if (.not. present (fldptr2)) then
554
- call shr_sys_abort(trim (subname)// " : ERROR missing rank=2 array for " // trim (name), &
555
- line= __LINE__, file= u_FILE_u)
553
+ call shr_sys_abort(trim (subname)// " : ERROR missing rank=2 array for " // trim (name)// errMsg(u_FILE_u, __LINE__))
556
554
rc = ESMF_FAILURE
557
555
return
558
556
endif
@@ -561,8 +559,7 @@ subroutine dshr_field_getfldptr(field, fldptr1, fldptr2, rank, abort, rc)
561
559
lrank = 2
562
560
else
563
561
if (.not. present (fldptr1)) then
564
- call shr_sys_abort(trim (subname)// " : ERROR missing rank=1 array for " // trim (name), &
565
- line= __LINE__, file= u_FILE_u)
562
+ call shr_sys_abort(trim (subname)// " : ERROR missing rank=1 array for " // trim (name)// errMsg(u_FILE_u, __LINE__))
566
563
rc = ESMF_FAILURE
567
564
return
568
565
endif
0 commit comments