Changeset 2240 for branches/DEV_r2106_LOCEAN2010/NEMO/OPA_SRC/DOM
- Timestamp:
- 2010-10-13T10:48:48+02:00 (14 years ago)
- Location:
- branches/DEV_r2106_LOCEAN2010/NEMO/OPA_SRC/DOM
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DEV_r2106_LOCEAN2010/NEMO/OPA_SRC/DOM/dom_oce.F90
r2239 r2240 120 120 LOGICAL, PUBLIC :: ln_zps = .FALSE. !: z-coordinate - partial step 121 121 LOGICAL, PUBLIC :: ln_sco = .FALSE. !: s-coordinate or hybrid z-s coordinate 122 #if defined key_zco123 LOGICAL, PUBLIC, PARAMETER :: lk_zco = .TRUE. !: z-coordinate flag (1D arrays)124 #else125 LOGICAL, PUBLIC, PARAMETER :: lk_zco = .FALSE. !: z-coordinate flag (3D arrays)126 122 127 123 !! All coordinates … … 133 129 REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) :: e3vw !: analytical vertical scale factors at VW-- 134 130 REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) :: e3w , e3uw !: W--UW points (m) 135 #endif136 131 #if defined key_vvl 137 132 LOGICAL, PUBLIC, PARAMETER :: lk_vvl = .TRUE. !: variable grid flag -
branches/DEV_r2106_LOCEAN2010/NEMO/OPA_SRC/DOM/domvvl.F90
r2236 r2240 62 62 ENDIF 63 63 64 IF( lk_zco ) CALL ctl_stop( 'dom_vvl : key_zco is incompatible with variable volume option key_vvl')65 64 66 65 fsdept(:,:,:) = gdept (:,:,:) -
branches/DEV_r2106_LOCEAN2010/NEMO/OPA_SRC/DOM/domwri.F90
r2004 r2240 168 168 CALL iom_rstput( 0, 0, inum4, 'mbathy', zprt, ktype = jp_i2 ) 169 169 170 #if ! defined key_zco171 170 IF( ln_sco ) THEN ! s-coordinate 172 171 CALL iom_rstput( 0, 0, inum4, 'hbatt', hbatt ) ! ! depth … … 235 234 ENDIF 236 235 237 #endif238 236 239 237 IF( ln_zco ) THEN -
branches/DEV_r2106_LOCEAN2010/NEMO/OPA_SRC/DOM/domzgr.F90
r2236 r2240 74 74 !! - vertical coordinate (gdep., e3.) depending on the 75 75 !! coordinate chosen : 76 !! ln_zco=T z-coordinate (forced if lk_zco)76 !! ln_zco=T z-coordinate 77 77 !! ln_zps=T z-coordinate with partial steps 78 78 !! ln_zco=T s-coordinate … … 103 103 IF( ln_sco ) ioptio = ioptio + 1 104 104 IF ( ioptio /= 1 ) CALL ctl_stop( ' none or several vertical coordinate options used' ) 105 IF( lk_zco ) THEN106 IF(lwp) WRITE(numout,*) ' z-coordinate with reduced incore memory requirement'107 IF( ln_zps .OR. ln_sco ) CALL ctl_stop( ' reduced memory with zps or sco option is impossible' )108 ENDIF109 105 110 106 ! Build the vertical coordinate system … … 679 675 !! ** Purpose : define the z-coordinate system 680 676 !! 681 !! ** Method : set 3D coord. arrays to reference 1D array if lk_zco=T677 !! ** Method : set 3D coord. arrays to reference 1D array 682 678 !!---------------------------------------------------------------------- 683 679 INTEGER :: jk 684 680 !!---------------------------------------------------------------------- 685 681 ! 686 IF( .NOT.lk_zco ) THEN 687 DO jk = 1, jpk 688 fsdept(:,:,jk) = gdept_0(jk) 689 fsdepw(:,:,jk) = gdepw_0(jk) 690 fsde3w(:,:,jk) = gdepw_0(jk) 691 fse3t (:,:,jk) = e3t_0(jk) 692 fse3u (:,:,jk) = e3t_0(jk) 693 fse3v (:,:,jk) = e3t_0(jk) 694 fse3f (:,:,jk) = e3t_0(jk) 695 fse3w (:,:,jk) = e3w_0(jk) 696 fse3uw(:,:,jk) = e3w_0(jk) 697 fse3vw(:,:,jk) = e3w_0(jk) 698 END DO 699 ENDIF 682 DO jk = 1, jpk 683 fsdept(:,:,jk) = gdept_0(jk) 684 fsdepw(:,:,jk) = gdepw_0(jk) 685 fsde3w(:,:,jk) = gdepw_0(jk) 686 fse3t (:,:,jk) = e3t_0(jk) 687 fse3u (:,:,jk) = e3t_0(jk) 688 fse3v (:,:,jk) = e3t_0(jk) 689 fse3f (:,:,jk) = e3t_0(jk) 690 fse3w (:,:,jk) = e3w_0(jk) 691 fse3uw(:,:,jk) = e3w_0(jk) 692 fse3vw(:,:,jk) = e3w_0(jk) 693 END DO 700 694 ! 701 695 END SUBROUTINE zgr_zco 702 696 703 #if defined key_zco704 !!----------------------------------------------------------------------705 !! 'key_zco' : "pure" zco (gdep & e3 are 1D arrays)706 !!----------------------------------------------------------------------707 SUBROUTINE zgr_zps ! Empty routine708 END SUBROUTINE zgr_zps709 SUBROUTINE zgr_sco ! Empty routine710 END SUBROUTINE zgr_sco711 712 #else713 697 !!---------------------------------------------------------------------- 714 698 !! Default option : zco, zps and/or sco available (gedp & e3 are 3D arrays) … … 1558 1542 END SUBROUTINE zgr_sco 1559 1543 1560 #endif1561 1544 1562 1545 !!====================================================================== -
branches/DEV_r2106_LOCEAN2010/NEMO/OPA_SRC/DOM/domzgr_substitute.h90
r2236 r2240 8 8 !! 3.1 ! 2009-02 (G. Madec, M. Leclair) pure z* coordinate 9 9 !!---------------------------------------------------------------------- 10 #if defined key_zco11 ! reference for pure z-coordinate (1D - no i,j and time dependency)12 # define fsdept_0(i,j,k) gdept_0(k)13 # define fsdepw_0(i,j,k) gdepw_0(k)14 # define fsde3w_0(i,j,k) gdepw_0(k)15 # define fse3t_0(i,j,k) e3t_0(k)16 # define fse3u_0(i,j,k) e3t_0(k)17 # define fse3v_0(i,j,k) e3t_0(k)18 # define fse3f_0(i,j,k) e3t_0(k)19 # define fse3w_0(i,j,k) e3w_0(k)20 # define fse3uw_0(i,j,k) e3w_0(k)21 # define fse3vw_0(i,j,k) e3w_0(k)22 #else23 10 ! reference for s- or zps-coordinate (3D no time dependency) 24 11 # define fsdept_0(i,j,k) gdept(i,j,k) … … 32 19 # define fse3uw_0(i,j,k) e3uw(i,j,k) 33 20 # define fse3vw_0(i,j,k) e3vw(i,j,k) 34 #endif35 21 #if defined key_vvl 36 22 ! s* or z*-coordinate (3D + time dependency) + use of additional now arrays (..._1)
Note: See TracChangeset
for help on using the changeset viewer.