Skip to content

Commit c674de0

Browse files
Redefined lon and lat variables as double precision rather than real.
1 parent ac0e576 commit c674de0

File tree

3 files changed

+15
-7
lines changed

3 files changed

+15
-7
lines changed

model/src/w3metamd.F90

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ MODULE W3METAMD
4343
TYPE META_PAIR_T
4444
CHARACTER(LEN=64) :: ATTNAME = UNSETC !< Attribute name
4545
CHARACTER(LEN=120) :: ATTVAL = UNSETC !< Attribute value
46-
CHARACTER :: TYPE = 'c' !< Attribute type (c,i,f/r)
46+
CHARACTER :: TYPE = 'c' !< Attribute type (c,i,f/r,d)
4747
TYPE(META_PAIR_T), POINTER :: NEXT !< Pointer to next node
4848
END TYPE META_PAIR_T
4949

model/src/w3ounfmetamd.F90

+1-1
Original file line numberDiff line numberDiff line change
@@ -1320,7 +1320,7 @@ SUBROUTINE GET_ATTVAL_TYPE(BUF, ILINE, ATTV, ATT_TYPE)
13201320
' => ', A /)
13211321
!
13221322
8002 FORMAT (/' *** WAVEWATCH III ERROR IN W3OUNFMETA : '/ &
1323-
' ATTRIBUTE TYPE SHOULD BE ONE OF [c,i,r] '/ &
1323+
' ATTRIBUTE TYPE SHOULD BE ONE OF [c,i,r,d] '/ &
13241324
' FILENAME = ', A / &
13251325
' LINE NO =', I5 / &
13261326
' => ', A /)

model/src/ww3_ounf.F90

+13-5
Original file line numberDiff line numberDiff line change
@@ -1002,7 +1002,9 @@ SUBROUTINE W3EXNC ( NX, NY, IX1, IXN, IY1, IYN, NSEA, &
10021002
REAL, PARAMETER :: LOG2=LOG(2.)
10031003
#endif
10041004
!
1005-
REAL,DIMENSION(:), ALLOCATABLE :: LON, LAT, FREQ
1005+
!REAL,DIMENSION(:), ALLOCATABLE :: LON, LAT, FREQ
1006+
REAL,DIMENSION(:), ALLOCATABLE :: FREQ
1007+
DOUBLE PRECISION,DIMENSION(:), ALLOCATABLE :: LON, LAT
10061008
REAL,DIMENSION(:,:), ALLOCATABLE :: LON2D, LAT2D, ANGLD2D
10071009
#ifdef W3_RTD
10081010
REAL,DIMENSION(:,:), ALLOCATABLE :: LON2DEQ, LAT2DEQ
@@ -2297,16 +2299,19 @@ SUBROUTINE W3EXNC ( NX, NY, IX1, IXN, IY1, IYN, NSEA, &
22972299
SYD=DBLE(0.000001d0*DNINT(1d6*(DBLE(DYO)) ))
22982300
X0D=DBLE(0.000001d0*DNINT(1d6*(DBLE(SXO)) ))
22992301
Y0D=DBLE(0.000001d0*DNINT(1d6*(DBLE(SYO)) ))
2302+
2303+
!LON(1) = X0D
2304+
!LAT(1) = Y0D
23002305
DO i=1,NXO
2301-
lon(i)=REAL(X0D+SXD*DBLE(i-1))
2306+
lon(i)=DBLE(X0D+SXD*DBLE(i-1))
23022307
#endif
23032308
#ifdef W3_RTD
23042309
LON2DEQ(i,:) = lon(i)
23052310
#endif
23062311
#ifdef W3_SMC
23072312
END DO
23082313
DO i=1,NYO
2309-
lat(i)=REAL(Y0D+SYD*DBLE(i-1))
2314+
lat(i)=DBLE(Y0D+SYD*DBLE(i-1))
23102315
#endif
23112316
#ifdef W3_RTD
23122317
LAT2DEQ(:,i) = lat(i)
@@ -2341,11 +2346,14 @@ SUBROUTINE W3EXNC ( NX, NY, IX1, IXN, IY1, IYN, NSEA, &
23412346
SYD=DBLE(0.000001d0*DNINT(1d6*(DBLE(SY)) ))
23422347
X0D=DBLE(0.000001d0*DNINT(1d6*(DBLE(X0)) ))
23432348
Y0D=DBLE(0.000001d0*DNINT(1d6*(DBLE(Y0)) ))
2349+
2350+
!LON(1) = X0D
2351+
!LAT(1) = Y0D
23442352
DO I=1,NX
2345-
LON(I)=REAL(X0D+SXD*DBLE(I-1))
2353+
LON(I)=DBLE(X0D+SXD*DBLE(I-1))
23462354
END DO
23472355
DO I=1,NY
2348-
LAT(I)=REAL(Y0D+SYD*DBLE(I-1))
2356+
LAT(I)=DBLE(Y0D+SYD*DBLE(I-1))
23492357
END DO
23502358
#ifdef W3_RTD
23512359
IF ( RTDL ) THEN

0 commit comments

Comments
 (0)