Skip to content

Commit b4b80fd

Browse files
Have increased precision of LAT and LON outputs for SMC grids within ww3_ounf by increasing the decimal places in the spaceholder used to calculate the structured grid coordinates and by specifying 'NF90_DOUBLE' when writing these variables to the netcdf file.
1 parent 572bea4 commit b4b80fd

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

model/src/ww3_ounf.F90

+9-9
Original file line numberDiff line numberDiff line change
@@ -2293,10 +2293,10 @@ SUBROUTINE W3EXNC ( NX, NY, IX1, IXN, IY1, IYN, NSEA, &
22932293
#ifdef W3_SMC
22942294
ELSE
22952295
! CB: Regridded SMC data
2296-
SXD=DBLE(0.000001d0*DNINT(1d6*(DBLE(DXO)) ))
2297-
SYD=DBLE(0.000001d0*DNINT(1d6*(DBLE(DYO)) ))
2298-
X0D=DBLE(0.000001d0*DNINT(1d6*(DBLE(SXO)) ))
2299-
Y0D=DBLE(0.000001d0*DNINT(1d6*(DBLE(SYO)) ))
2296+
SXD=DBLE(0.00000001d0*DNINT(1d8*(DBLE(DXO)) ))
2297+
SYD=DBLE(0.00000001d0*DNINT(1d8*(DBLE(DYO)) ))
2298+
X0D=DBLE(0.00000001d0*DNINT(1d8*(DBLE(SXO)) ))
2299+
Y0D=DBLE(0.00000001d0*DNINT(1d8*(DBLE(SYO)) ))
23002300
DO i=1,NXO
23012301
lon(i)=REAL(X0D+SXD*DBLE(i-1))
23022302
#endif
@@ -3388,9 +3388,9 @@ SUBROUTINE W3CRNC (NCFILE, NCID, DIMID, DIMLN, VARID, &
33883388
#ifdef W3_SMC
33893389
IF(SMCOTYPE .EQ. 1) THEN
33903390
! Flat SMC grid - use seapoint dimension:
3391-
IRET = NF90_DEF_VAR(NCID, 'longitude', NF90_FLOAT, DIMID(2), VARID(1))
3391+
IRET = NF90_DEF_VAR(NCID, 'longitude', NF90_DOUBLE, DIMID(2), VARID(1))
33923392
CALL CHECK_ERR(IRET)
3393-
IRET = NF90_DEF_VAR(NCID, 'latitude', NF90_FLOAT, DIMID(2), VARID(2))
3393+
IRET = NF90_DEF_VAR(NCID, 'latitude', NF90_DOUBLE, DIMID(2), VARID(2))
33943394
CALL CHECK_ERR(IRET)
33953395

33963396
! Latitude and longitude are auxililary variables in type 1 sea point
@@ -3412,10 +3412,10 @@ SUBROUTINE W3CRNC (NCFILE, NCID, DIMID, DIMLN, VARID, &
34123412
IRET = NF90_PUT_ATT(NCID, VARID(6), 'valid_min', 1)
34133413
IRET = NF90_PUT_ATT(NCID, VARID(6), 'valid_max', 256)
34143414
ELSE
3415-
! Regirdded regular SMC grid - use lon/lat dimensions:
3416-
IRET = NF90_DEF_VAR(NCID, 'longitude', NF90_FLOAT, DIMID(2), VARID(1))
3415+
! Regridded regular SMC grid - use lon/lat dimensions:
3416+
IRET = NF90_DEF_VAR(NCID, 'longitude', NF90_DOUBLE, DIMID(2), VARID(1))
34173417
call CHECK_ERR(IRET)
3418-
IRET = NF90_DEF_VAR(NCID, 'latitude', NF90_FLOAT, DIMID(3), VARID(2))
3418+
IRET = NF90_DEF_VAR(NCID, 'latitude', NF90_DOUBLE, DIMID(3), VARID(2))
34193419
call CHECK_ERR(IRET)
34203420
ENDIF
34213421
#endif

0 commit comments

Comments
 (0)