- Timestamp:
- 2015-12-07T16:11:45+01:00 (8 years ago)
- Location:
- branches/2015/dev_MetOffice_merge_2015/NEMOGCM/NEMO/OPA_SRC/DOM
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2015/dev_MetOffice_merge_2015/NEMOGCM/NEMO/OPA_SRC/DOM/dom_oce.F90
r6006 r6012 256 256 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: tmask_i !: interior domain T-point mask 257 257 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: tmask_h !: internal domain T-point mask (Figure 8.5 NEMO book) 258 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: bmask 258 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: bmask !: land/ocean mask of barotropic stream function 259 259 260 260 INTEGER , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: misfdep !: top first ocean level (ISF) … … 390 390 391 391 ALLOCATE( mbathy(jpi,jpj) , bathy (jpi,jpj) , & 392 & tmask_i(jpi,jpj) , tmask_h(jpi, jpj), &392 & tmask_i(jpi,jpj) , tmask_h(jpi,jpj) , & 393 393 & ssmask (jpi,jpj) , ssumask(jpi,jpj) , ssvmask(jpi,jpj) , ssfmask(jpi,jpj) , & 394 394 & bmask(jpi,jpj) , & -
branches/2015/dev_MetOffice_merge_2015/NEMOGCM/NEMO/OPA_SRC/DOM/domhgr.F90
r5836 r6012 506 506 CALL iom_close( inum ) 507 507 508 !!gm THIS is TO BE REMOVED !!!!!!!509 510 ! need to be define for the extended grid south of -80S511 ! some point are undefined but you need to have e1 and e2 .NE. 0512 WHERE (e1t==0.0_wp)513 e1t=1.0e2514 END WHERE515 WHERE (e1v==0.0_wp)516 e1v=1.0e2517 END WHERE518 WHERE (e1u==0.0_wp)519 e1u=1.0e2520 END WHERE521 WHERE (e1f==0.0_wp)522 e1f=1.0e2523 END WHERE524 WHERE (e2t==0.0_wp)525 e2t=1.0e2526 END WHERE527 WHERE (e2v==0.0_wp)528 e2v=1.0e2529 END WHERE530 WHERE (e2u==0.0_wp)531 e2u=1.0e2532 END WHERE533 WHERE (e2f==0.0_wp)534 e2f=1.0e2535 END WHERE536 !!gm end537 538 508 END SUBROUTINE hgr_read 539 509 -
branches/2015/dev_MetOffice_merge_2015/NEMOGCM/NEMO/OPA_SRC/DOM/domvvl.F90
r6006 r6012 975 975 ! 976 976 IF( ioptio /= 1 ) CALL ctl_stop( 'Choose ONE vertical coordinate in namelist nam_vvl' ) 977 IF( .NOT. ln_vvl_zstar .AND. nn_isf .NE. 0) CALL ctl_stop( 'Only vvl_zstar has been tested with ice shelf cavity' )977 IF( .NOT. ln_vvl_zstar .AND. ln_isf ) CALL ctl_stop( 'Only vvl_zstar has been tested with ice shelf cavity' ) 978 978 ! 979 979 IF(lwp) THEN ! Print the choice -
branches/2015/dev_MetOffice_merge_2015/NEMOGCM/NEMO/OPA_SRC/DOM/domzgr.F90
r6006 r6012 1258 1258 END WHERE 1259 1259 1260 ! remove very shallow ice shelf (less than ~ 10m if 75L) 1261 WHERE (risfdep(:,:) <= 10._wp .AND. misfdep(:,:) > 1) 1262 misfdep = 0; risfdep = 0.0_wp; 1263 mbathy = 0; bathy = 0.0_wp; 1264 END WHERE 1265 WHERE (bathy(:,:) <= 30.0_wp .AND. gphit < -60._wp) 1266 misfdep = 0; risfdep = 0.0_wp; 1267 mbathy = 0; bathy = 0.0_wp; 1268 END WHERE 1269 1260 1270 ! basic check for the compatibility of bathy and risfdep. I think it should be offline because it is not perfect and cannot solved all the situation 1261 1271 icompt = 0 … … 1323 1333 zrisfdepdiff=ABS(risfdep(ji,jj) - (gdepw_1d(misfdep(ji,jj) ) & 1324 1334 & - MIN( e3zps_min, e3t_1d(misfdep(ji,jj)-1)*e3zps_rat ))) 1325 1326 1335 IF (bathy(ji,jj) > risfdep(ji,jj) .AND. mbathy(ji,jj) < misfdep(ji,jj)) THEN 1327 1336 IF (zbathydiff <= zrisfdepdiff) THEN … … 1369 1378 END DO 1370 1379 1371 ! point V mbathy(ji,jj) EQmisfdep(ji,jj+1)1380 ! point V mbathy(ji,jj) == misfdep(ji,jj+1) 1372 1381 DO jj = 1, jpjm1 1373 1382 DO ji = 1, jpim1 … … 1405 1414 mbathy(:,:) = INT( zbathy(:,:) ) 1406 1415 ENDIF 1407 ! point V misdep(ji,jj) EQmbathy(ji,jj+1)1416 ! point V misdep(ji,jj) == mbathy(ji,jj+1) 1408 1417 DO jj = 1, jpjm1 1409 1418 DO ji = 1, jpim1 … … 1443 1452 ENDIF 1444 1453 1445 ! point U mbathy(ji,jj) EQmisfdep(ji,jj+1)1454 ! point U mbathy(ji,jj) == misfdep(ji,jj+1) 1446 1455 DO jj = 1, jpjm1 1447 1456 DO ji = 1, jpim1 … … 1480 1489 ENDIF 1481 1490 1482 ! point U misfdep(ji,jj) EQbathy(ji,jj+1)1491 ! point U misfdep(ji,jj) == bathy(ji,jj+1) 1483 1492 DO jj = 1, jpjm1 1484 1493 DO ji = 1, jpim1 … … 1749 1758 ! end check compatibility ice shelf/bathy 1750 1759 ! remove very shallow ice shelf (less than ~ 10m if 75L) 1760 WHERE (risfdep(:,:) <= 10._wp) 1761 misfdep = 1; risfdep = 0.0_wp; 1762 END WHERE 1763 1751 1764 IF( icompt == 0 ) THEN 1752 1765 IF(lwp) WRITE(numout,*)' no points with ice shelf too close to bathymetry' … … 1832 1845 ENDIF 1833 1846 ! ... on ik / ik-1 1834 e3w_0 (ji,jj,ik ) = e3t_0 (ji,jj,ik) 1847 e3w_0 (ji,jj,ik ) = e3t_0 (ji,jj,ik) !2._wp * (gdept_0(ji,jj,ik) - gdepw_0(ji,jj,ik)) 1835 1848 e3t_0 (ji,jj,ik-1) = gdepw_0(ji,jj,ik) - gdepw_1d(ik-1) 1836 1849 ! The next line isn't required and doesn't affect results - included for consistency with bathymetry code
Note: See TracChangeset
for help on using the changeset viewer.