Skip to content

Commit 594fa4a

Browse files
committed
v5.0.1
1 parent bff732b commit 594fa4a

File tree

4 files changed

+28
-10
lines changed

4 files changed

+28
-10
lines changed

src/mod_input.F

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4130,8 +4130,12 @@ SUBROUTINE READ_COLDSTART_COORDS(GRIDUNIT,MGL,XG2,YG2)
41304130
END if
41314131

41324132
IF(MSR)THEN
4133-
X_CW(1:3)=XG2(NVG(1,1:3))
4134-
Y_CW(1:3)=YG2(NVG(1,1:3))
4133+
!---> Siqi Li, 20230221
4134+
X_CW(1:3)=reshape(XG2(NVG(1,1:3)), (/3/))
4135+
Y_CW(1:3)=reshape(YG2(NVG(1,1:3)), (/3/))
4136+
! X_CW(1:3)=XG2(NVG(1,1:3))
4137+
! Y_CW(1:3)=YG2(NVG(1,1:3))
4138+
!<--- Siqi Li
41354139
CALL IS_TRI_CW(X_CW,Y_CW,IS_CW)
41364140
IF(IS_CW /= 1) CALL FATAL_ERROR('Three nodes on each triangular cell in file *_grd.dat should be identified', &
41374141
& 'counter-clockwise...')

src/mod_ncdio.F

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9749,15 +9749,17 @@ SUBROUTINE SET_FVCOM_GRID(G)
97499749
IF(STATUS /=0) CALL FATAL_ERROR("FVCOM2GRID: COULD NOT ALLOCATE G%NV")
97509750
G%NV=0
97519751
DO I = 1,G%NT
9752-
G%NV(I,:) = G%NGID_X(NV(I,1:3))
9752+
G%NV(I,:) = G%NGID_X( reshape(NV(I,1:3),(/3/)) ) ! Siqi Li, 20230221
9753+
! G%NV(I,:) = G%NGID_X(NV(I,1:3))
97539754
END DO
97549755
97559756
97569757
ALLOCATE(G%NBE(0:N,3), STAT=STATUS)
97579758
IF(STATUS /=0) CALL FATAL_ERROR("FVCOM2GRID: COULD NOT ALLOCATE G%NBE")
97589759
G%NBE = 0
97599760
DO I = 1,N
9760-
G%NBE(I,:) = G%EGID_X(NBE(I,:))
9761+
G%NBE(I,:) = G%EGID_X( reshape(NBE(I,:),(/3/)) ) ! Siqi Li, 20230221
9762+
! G%NBE(I,:) = G%EGID_X(NBE(I,:))
97619763
END DO
97629764
97639765
@@ -9770,9 +9772,11 @@ SUBROUTINE SET_FVCOM_GRID(G)
97709772
G%NBVE = 0
97719773
97729774
DO I = 1,M
9773-
G%NBVE(I,:) = G%EGID_X(NBVE(I,:))
9775+
G%NBVE(I,:) = G%EGID_X( reshape(NBVE(I,:),(/MX_NBR_ELEM+1/)) ) ! Siqi Li, 20230221
9776+
! G%NBVE(I,:) = G%EGID_X(NBVE(I,:))
97749777
9775-
G%NBSN(I,:) = G%NGID_X(NBSN(I,:))
9778+
G%NBSN(I,:) = G%NGID_X( reshape(NBSN(I,:),(/MX_NBR_ELEM+3/)) ) ! Siqi Li, 20230221
9779+
! G%NBSN(I,:) = G%NGID_X(NBSN(I,:))
97769780
END DO
97779781
97789782

src/mod_utils.F

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2134,8 +2134,12 @@ logical function isintriangle(i,x0,y0)
21342134

21352135
isintriangle = .false.
21362136

2137-
xt = vx(nv(i,1:3))
2138-
yt = vy(nv(i,1:3))
2137+
!---> Siqi Li, 20230221
2138+
xt = reshape(vx(nv(i,1:3)), (/3/))
2139+
yt = reshape(vy(nv(i,1:3)), (/3/))
2140+
! xt = vx(nv(i,1:3))
2141+
! yt = vy(nv(i,1:3))
2142+
!<--- Siqi Li
21392143

21402144
isintriangle = ISINTRI(X0,Y0,Xt,Yt)
21412145

src/setup_domain.F

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ SUBROUTINE SETUP_DOMAIN
4848
IMPLICIT NONE
4949
INTEGER :: SENDER,STATUS
5050
INTEGER :: nvals, IERR, I, EGL
51-
51+
INTEGER :: J ! Siqi Li, 20230221
5252

5353
if (dbg_set(dbg_log)) &
5454
& write(IPT,*) "! SETTING UP FVCOM PROCESSOR ENVIRONMENT"
@@ -133,7 +133,13 @@ SUBROUTINE SETUP_DOMAIN
133133

134134
DO I=1,NT
135135
!(MUST HAVE GLOBAL NODE NUMBERING)
136-
NV(I,1:4) = NLID_X(NVG(EGID_X(I),1:4))! NV is the local connectivity
136+
!---> Siqi Li, 20230221
137+
DO J = 1, 4
138+
NV(I,J) = NLID_X(NVG(EGID_X(I),J))! NV is the local connectivity
139+
END DO
140+
! NV(I,1:4) = NLID_X(NVG(EGID_X(I),1:4))! NV is the local connectivity
141+
!<--- Siqi Li
142+
137143
END DO
138144
NV(0,:) = 0
139145

0 commit comments

Comments
 (0)