Skip to content

Commit 3aff39b

Browse files
committed
ww3_gse2: some checks due to grid related issues ... to be continued
1 parent 99957a5 commit 3aff39b

File tree

3 files changed

+19
-14
lines changed

3 files changed

+19
-14
lines changed

model/src/w3gridmd.F90

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7153,7 +7153,7 @@ SUBROUTINE W3GRID()
71537153
' Number of longitudes :',I10/ &
71547154
' Number of latitudes :',I10/ &
71557155
' Number of grid points :',I10/ &
7156-
' Number of sea points :',I10,' (',F4.1,'%)'/&
7156+
' Number of sea points :',I10,' (',F15.4,'%)'/&
71577157
' Number of input b. points :',I10/ &
71587158
' Number of land points :',I10/ &
71597159
' Number of excluded points :',I10/)
@@ -7162,7 +7162,7 @@ SUBROUTINE W3GRID()
71627162
' Number of longitudes :',I10/ &
71637163
' Number of latitudes :',I10/ &
71647164
' Number of grid points :',I10/ &
7165-
' Number of sea points :',I10,' (100%)'/ &
7165+
' Number of sea points :',I10,' (test)'/ &
71667166
' Number of input b. points :',I10/ &
71677167
' Number of land points :',I10/ &
71687168
' Number of excluded points :',I10/)

model/src/w3profsmd_pdlib.F90

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -751,7 +751,9 @@ SUBROUTINE PDLIB_W3XYPUG ( ISP, FACX, FACY, DTG, VGX, VGY, LCALC )
751751

752752
IF (ITH == 1) THEN ! Compute indices for computation of ith,isp for gse
753753
ITHL = NTH
754+
ITHR = 2
754755
ELSE IF (ITH == NTH) THEN
756+
ITHL = NTH - 1
755757
ITHR = 1
756758
ELSE
757759
ITHL = ITH - 1
@@ -766,11 +768,6 @@ SUBROUTINE PDLIB_W3XYPUG ( ISP, FACX, FACY, DTG, VGX, VGY, LCALC )
766768
CCOSR = FACX * ECOS(ITHR)
767769
CSINR = FACY * ESIN(ITHR)
768770

769-
CCOSL = 0.5 * (CCOSL + CCOS)
770-
CSINL = 0.5 * (CSINL + CSIN)
771-
CCOSR = 0.5 * (CCOSR + CCOS)
772-
CSINR = 0.5 * (CSINR + CSIN)
773-
774771
CCURX = FACX
775772
CCURY = FACY
776773
!
@@ -837,6 +834,10 @@ SUBROUTINE PDLIB_W3XYPUG ( ISP, FACX, FACY, DTG, VGX, VGY, LCALC )
837834

838835
CR(:,1) = VLCFLXR(:) * IOBDP_LOC
839836
CR(:,2) = VLCFLYR(:) * IOBDP_LOC
837+
838+
CL = 0.5 * (C + CL)
839+
CR = 0.5 * (C + CR)
840+
840841
!
841842
! 4. Prepares boundary update
842843
!
@@ -868,10 +869,11 @@ SUBROUTINE PDLIB_W3XYPUG ( ISP, FACX, FACY, DTG, VGX, VGY, LCALC )
868869
ELSE IF (FSPSI) THEN
869870
CALL PDLIB_W3XYPFSPSI2(ISP, C, LCALC, RD1, RD2, DTG, AC)
870871
ELSE IF (FSFCT) THEN
871-
CALL PDLIB_W3XYPFSFCT2(ISP, CL, LCALC, RD1, RD2, DTG, 0.25 * AC, ACL)
872-
CALL PDLIB_W3XYPFSFCT2(ISP, C, LCALC, RD1, RD2, DTG, 0.5 * AC, ACM)
873-
CALL PDLIB_W3XYPFSFCT2(ISP, CR, LCALC, RD1, RD2, DTG, 0.25 * AC, ACR)
874-
AC = ACL + ACM + ACR
872+
!CALL PDLIB_W3XYPFSFCT2(ISP, CL, LCALC, RD1, RD2, DTG, 0.25 * AC, ACL)
873+
!CALL PDLIB_W3XYPFSFCT2(ISP, C, LCALC, RD1, RD2, DTG, 0.5 * AC, ACM)
874+
!CALL PDLIB_W3XYPFSFCT2(ISP, CR, LCALC, RD1, RD2, DTG, 0.25 * AC, ACR)
875+
!AC = ACL + ACM + ACR
876+
CALL PDLIB_W3XYPFSFCT2(ISP, C, LCALC, RD1, RD2, DTG, AC, AC)
875877
ELSE IF (FSNIMP) THEN
876878
STOP 'For PDLIB and FSNIMP, no function has been programmed yet'
877879
ENDIF
@@ -7867,8 +7869,8 @@ SUBROUTINE BLOCK_SOLVER_DIFFUSION(DTG)
78677869
DT_DIFF = DTG/NB_ITER
78687870
PHI_V = 0.
78697871

7870-
WRITE(5000+myrank,*) 'NUMBER OF SUB ITERATIONS', ITH, IK, NB_ITER, DT_DIFF, DeltaTmax
7871-
CALL FLUSH(5000+myrank)
7872+
!WRITE(5000+myrank,*) 'NUMBER OF SUB ITERATIONS', ITH, IK, NB_ITER, DT_DIFF, DeltaTmax
7873+
!CALL FLUSH(5000+myrank)
78727874

78737875
DO IT = 1, NB_ITER
78747876
DO IE = 1, NE
@@ -7899,7 +7901,7 @@ SUBROUTINE BLOCK_SOLVER_DIFFUSION(DTG)
78997901
CALL PDLIB_exchange1DREAL(PHI_V)
79007902
DO JSEA =1, NSEAL
79017903
IF (IOBP_LOC(JSEA) .EQ. 1) THEN
7902-
DIFFTOT = - DT_DIFF * DFAC * ( PHI_V(JSEA) / PDLIB_SI(JSEA) + 2 * DV2DXY(IP) * DIFFVEC(3,IP) )
7904+
DIFFTOT = - DT_DIFF * DFAC * ( PHI_V(JSEA) / PDLIB_SI(JSEA) + 2 * DV2DXY(JSEA) * DIFFVEC(3,JSEA) )
79037905
ELSE
79047906
DIFFTOT = 0
79057907
ENDIF

model/src/w3triamd.F90

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,7 @@ SUBROUTINE READMSH(NDS,FNAME)
249249
DO I= 1, NODES
250250
READ(NDS,*) j, XYBTMP1(1,I), XYBTMP1(2,I), XYBTMP1(3,I)
251251
END DO
252+
WRITE(*,*) 'TEST NUMBER OF NODES', NODES
252253
!
253254
! read number of elements and elements from Gmsh files
254255
!
@@ -321,6 +322,8 @@ SUBROUTINE READMSH(NDS,FNAME)
321322
!
322323
! Number of nodes after clean up
323324
!
325+
WRITE(*,*) 'TEST NUMBER OF NODES AFTER CLEAN UP', J
326+
324327
NX = J
325328
!
326329
DO I = 1, NTRI

0 commit comments

Comments
 (0)