@@ -2210,6 +2210,8 @@ SUBROUTINE W3EXNC ( NX, NY, IX1, IXN, IY1, IYN, NSEA, &
2210
2210
IF (.NOT. ALLOCATED (smccy)) ALLOCATE (smccy(SMCNOUT))
2211
2211
ELSE
2212
2212
! Regular gridded file
2213
+ IF (.NOT. ALLOCATED (lon)) ALLOCATE (lon(NXO))
2214
+ IF (.NOT. ALLOCATED (lat)) ALLOCATE (lat(NYO))
2213
2215
IF (.NOT. ALLOCATED (dbllon)) ALLOCATE (dbllon(NXO))
2214
2216
IF (.NOT. ALLOCATED (dbllat)) ALLOCATE (dbllat(NYO))
2215
2217
#endif
@@ -2478,18 +2480,17 @@ SUBROUTINE W3EXNC ( NX, NY, IX1, IXN, IY1, IYN, NSEA, &
2478
2480
IF (GTYPE.EQ. RLGTYPE .OR. GTYPE.EQ. SMCTYPE) THEN
2479
2481
IF (SMCGRD) THEN ! CB: shelter original code from SMC grid
2480
2482
#ifdef W3_SMC
2483
+ IRET= NF90_PUT_VAR(NCID,VARID(1 ),LON(:))
2484
+ CALL CHECK_ERR(IRET)
2485
+ IRET= NF90_PUT_VAR(NCID,VARID(2 ),LAT(:))
2486
+ CALL CHECK_ERR(IRET)
2481
2487
IF (SMCOTYPE .EQ. 1 ) THEN
2482
- IRET= NF90_PUT_VAR(NCID,VARID(1 ),LON(:))
2483
- CALL CHECK_ERR(IRET)
2484
- IRET= NF90_PUT_VAR(NCID,VARID(2 ),LAT(:))
2485
- CALL CHECK_ERR(IRET)
2486
-
2487
2488
! For type 1 SCM file also put lat/lons and cell sizes:
2488
2489
IRET= NF90_PUT_VAR(NCID,VARID(5 ),SMCCX)
2489
2490
CALL CHECK_ERR(IRET)
2490
2491
IRET= NF90_PUT_VAR(NCID,VARID(6 ),SMCCY)
2491
2492
CALL CHECK_ERR(IRET)
2492
- ELSE ! KS: Regridded SMC data - use double precision
2493
+ ELSE ! KS: For regridded SMC data, change from real to double precision
2493
2494
IRET= NF90_PUT_VAR(NCID,VARID(1 ),dbllon(:))
2494
2495
CALL CHECK_ERR(IRET)
2495
2496
IRET= NF90_PUT_VAR(NCID,VARID(2 ),dbllat(:))
0 commit comments