New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 4380 for branches/2013/dev_r4050_NOC_WaD/NEMOGCM/NEMO/OPA_SRC/DOM/domzgr.F90 – NEMO

Ignore:
Timestamp:
2014-01-29T14:54:00+01:00 (10 years ago)
Author:
hliu
Message:

wetting and drying: some bugs removed from dynspg_ts.F90

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2013/dev_r4050_NOC_WaD/NEMOGCM/NEMO/OPA_SRC/DOM/domzgr.F90

    r4375 r4380  
    372372            h_oce     = gdepw_0(jpk) 
    373373         ELSE                                         ! bump centered in the basin 
     374            !IF(lwp) WRITE(numout,*) 
     375            !IF(lwp) WRITE(numout,*) '         bathymetry field: flat basin with a bump' 
     376            !ii_bump = jpidta / 2                           ! i-index of the bump center 
     377            !ij_bump = jpjdta / 2                           ! j-index of the bump center 
     378            !r_bump  = 50000._wp                            ! bump radius (meters)        
     379            !h_bump  =  2700._wp                            ! bump height (meters) 
     380            !h_oce   = gdepw_0(jpk)                         ! background ocean depth (meters) 
     381            !IF(lwp) WRITE(numout,*) '            bump characteristics: ' 
     382            !IF(lwp) WRITE(numout,*) '               bump center (i,j)   = ', ii_bump, ii_bump 
     383            !IF(lwp) WRITE(numout,*) '               bump height         = ', h_bump , ' meters' 
     384            !IF(lwp) WRITE(numout,*) '               bump radius         = ', r_bump , ' index' 
     385            !IF(lwp) WRITE(numout,*) '            background ocean depth = ', h_oce  , ' meters' 
     386            !!                                         
     387            !DO jj = 1, jpjdta                              ! zdta : 
     388            !   DO ji = 1, jpidta 
     389            !      zi = FLOAT( ji - ii_bump ) * ppe1_m / r_bump 
     390            !      zj = FLOAT( jj - ij_bump ) * ppe2_m / r_bump 
     391            !      zdta(ji,jj) = h_oce - h_bump * EXP( -( zi*zi + zj*zj ) ) 
     392            !   END DO 
     393            !END DO 
     394 
    374395            IF(lwp) WRITE(numout,*) 
    375             IF(lwp) WRITE(numout,*) '         bathymetry field: flat basin with a bump' 
    376             ii_bump = jpidta / 2                           ! i-index of the bump center 
    377             ij_bump = jpjdta / 2                           ! j-index of the bump center 
    378             r_bump  = 50000._wp                            ! bump radius (meters)        
    379             h_bump  =  2700._wp                            ! bump height (meters) 
     396            IF(lwp) WRITE(numout,*) '         bathymetry field: Thacker''s parabolic basin' 
     397            ii_bump = jpidta / 2 + 1                       ! i-index of the basin center 
     398            ij_bump = jpjdta / 2 + 1                       ! j-index of the basin center 
     399            r_bump  = 430620._wp                           ! basin radius (meters)        
     400            h_bump  =     50._wp                           ! basin depth (meters) 
    380401            h_oce   = gdepw_0(jpk)                         ! background ocean depth (meters) 
    381             IF(lwp) WRITE(numout,*) '            bump characteristics: ' 
    382             IF(lwp) WRITE(numout,*) '               bump center (i,j)   = ', ii_bump, ii_bump 
    383             IF(lwp) WRITE(numout,*) '               bump height         = ', h_bump , ' meters' 
    384             IF(lwp) WRITE(numout,*) '               bump radius         = ', r_bump , ' index' 
     402            IF(lwp) WRITE(numout,*) '           basin characteristics: ' 
     403            IF(lwp) WRITE(numout,*) '              basin center (i,j)   = ', ii_bump, ii_bump 
     404            IF(lwp) WRITE(numout,*) '              basin depth          = ', h_bump , ' meters' 
     405            IF(lwp) WRITE(numout,*) '              basin radius         = ', r_bump , ' index' 
    385406            IF(lwp) WRITE(numout,*) '            background ocean depth = ', h_oce  , ' meters' 
    386             !                                         
     407                                                     
    387408            DO jj = 1, jpjdta                              ! zdta : 
    388409               DO ji = 1, jpidta 
    389                   zi = FLOAT( ji - ii_bump ) * ppe1_m / r_bump 
    390                   zj = FLOAT( jj - ij_bump ) * ppe2_m / r_bump 
    391                   zdta(ji,jj) = h_oce - h_bump * EXP( -( zi*zi + zj*zj ) ) 
     410                  zi = FLOAT( ji - ii_bump ) * ppe1_m  
     411                  zj = FLOAT( jj - ij_bump ) * ppe2_m  
     412                  zdta(ji,jj) = h_bump * ( 1._wp - ( zi*zi + zj*zj ) / (r_bump * r_bump) ) 
    392413               END DO 
    393414            END DO 
     415            !IF(lwp) WRITE(numout,*) 
     416            !IF(lwp) WRITE(numout,*) '         bathymetry field: Thacker''s parabolic channel' 
     417            !ii_bump = jpidta / 2                           ! i-index of the bump center 
     418            !r_bump  = 81000._wp                            ! bump radius (meters)        
     419            !h_bump  =    20._wp                            ! bump height (meters) 
     420            !h_oce   = gdepw_0(jpk)                         ! background ocean depth (meters) 
     421            !IF(lwp) WRITE(numout,*) '            channel characteristics: ' 
     422            !IF(lwp) WRITE(numout,*) '               channel center (i,j)   = ', ii_bump, ii_bump 
     423            !IF(lwp) WRITE(numout,*) '               channel depth          = ', h_bump , ' meters' 
     424            !IF(lwp) WRITE(numout,*) '               channel radius         = ', r_bump , ' index' 
     425            !IF(lwp) WRITE(numout,*) '            background ocean depth = ', h_oce  , ' meters' 
     426            !                                         
     427            !DO jj = 1, jpjdta                              ! zdta : 
     428            !   DO ji = 1, jpidta 
     429            !      zi = FLOAT( ji - ii_bump ) * ppe1_m  
     430            !      zdta(ji,jj) = h_bump * ( 1._wp - (zi/r_bump) ** 2) - 10._wp 
     431            !   END DO 
     432            !END DO 
    394433            !                                              ! idta : 
    395434            IF( ln_sco ) THEN                                   ! s-coordinate (zsc       ): idta()=jpk 
     
    14181457                  IF( scobot(ji,jj) >= fsdept(ji,jj,jk) ) THEN 
    14191458                    mbathy(ji,jj) = MAX( 2, jk ) 
    1420                   ELSE IF(scobot(ji,jj) <= rn_landele) THEN 
     1459                  ELSE IF(scobot(ji,jj) <= - rn_landele) THEN 
    14211460                    mbathy(ji,jj) = 0 
    14221461                  ELSE 
Note: See TracChangeset for help on using the changeset viewer.