- Timestamp:
- 2011-08-25T18:24:45+02:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2011/UKMO_MERCATOR_obc_bdy_merge/NEMOGCM/NEMO/OPA_SRC/OBC/obcini.F90
r2818 r2831 67 67 !! 68 68 NAMELIST/namobc/ nb_obc, ln_coords_file, cn_coords_file, & 69 & ln_mask_file, cn_mask_file, nn_dyn2d, nn_dyn 3d,&70 & nn_ tra, &69 & ln_mask_file, cn_mask_file, nn_dyn2d, nn_dyn2d_dta, & 70 & nn_dyn3d, nn_dyn3d_dta, nn_tra, nn_tra_dta, & 71 71 #if defined key_lim2 72 & nn_ice_lim2, 72 & nn_ice_lim2, nn_ice_lim2_dta, & 73 73 #endif 74 & nn_tides, ln_vol, ln_clim, nn_ dtactl, nn_volctl,&74 & nn_tides, ln_vol, ln_clim, nn_volctl, & 75 75 & nn_rimwidth, nn_dmp2d_in, nn_dmp2d_out, & 76 76 & nn_dmp3d_in, nn_dmp3d_out … … 87 87 & ' and general open boundary condition are not compatible' ) 88 88 89 cgrid= (/' T','U','V'/)89 cgrid= (/'t','u','v'/) 90 90 91 91 ! ----------------------------------------- … … 99 99 cn_mask_file(:) = '' 100 100 nn_dyn2d(:) = 0 101 nn_dyn2d_dta(:) = -1 ! uninitialised flag 101 102 nn_dyn3d(:) = 0 103 nn_dyn3d_dta(:) = -1 ! uninitialised flag 102 104 nn_tra(:) = 0 105 nn_tra_dta(:) = -1 ! uninitialised flag 103 106 #if defined key_lim2 104 107 nn_ice_lim2(:) = 0 108 nn_ice_lim2_dta(:)= -1 ! uninitialised flag 105 109 #endif 106 110 ln_vol = .false. 107 111 ln_clim(:) = .false. 108 nn_dtactl(:) = -1 ! uninitialised flag109 112 nn_tides(:) = 0 ! default to no tidal forcing 110 113 nn_volctl = -1 ! uninitialised flag … … 135 138 IF(lwp) WRITE(numout,*) '------ Open boundary data set ',ib_obc,'------' 136 139 137 ! ! check type of data used (nn_dtactl value)138 SELECT CASE( nn_dtactl(ib_obc) ) !139 CASE( 0 ) ; IF(lwp) WRITE(numout,*) ' initial state used for obc data'140 CASE( 1 ) ; IF(lwp) WRITE(numout,*) ' boundary data taken from file'141 CASE DEFAULT ; CALL ctl_stop( 'nn_dtactl must be 0 or 1' )142 END SELECT143 IF(lwp) WRITE(numout,*)144 145 140 IF(lwp) WRITE(numout,*) 'Boundary conditions for barotropic solution: ' 146 141 SELECT CASE( nn_dyn2d(ib_obc) ) … … 150 145 CASE DEFAULT ; CALL ctl_stop( 'unrecognised value for nn_dyn2d' ) 151 146 END SELECT 147 IF( nn_dyn2d(ib_obc) .gt. 0 ) THEN 148 SELECT CASE( nn_dyn2d_dta(ib_obc) ) ! 149 CASE( 0 ) ; IF(lwp) WRITE(numout,*) ' initial state used for obc data' 150 CASE( 1 ) ; IF(lwp) WRITE(numout,*) ' boundary data taken from file' 151 CASE DEFAULT ; CALL ctl_stop( 'nn_dyn2d_dta must be 0 or 1' ) 152 END SELECT 153 ENDIF 152 154 IF(lwp) WRITE(numout,*) 153 155 … … 158 160 CASE DEFAULT ; CALL ctl_stop( 'unrecognised value for nn_dyn3d' ) 159 161 END SELECT 162 IF( nn_dyn3d(ib_obc) .gt. 0 ) THEN 163 SELECT CASE( nn_dyn3d_dta(ib_obc) ) ! 164 CASE( 0 ) ; IF(lwp) WRITE(numout,*) ' initial state used for obc data' 165 CASE( 1 ) ; IF(lwp) WRITE(numout,*) ' boundary data taken from file' 166 CASE DEFAULT ; CALL ctl_stop( 'nn_dyn3d_dta must be 0 or 1' ) 167 END SELECT 168 ENDIF 160 169 IF(lwp) WRITE(numout,*) 161 170 … … 166 175 CASE DEFAULT ; CALL ctl_stop( 'unrecognised value for nn_tra' ) 167 176 END SELECT 177 IF( nn_tra(ib_obc) .gt. 0 ) THEN 178 SELECT CASE( nn_tra_dta(ib_obc) ) ! 179 CASE( 0 ) ; IF(lwp) WRITE(numout,*) ' initial state used for obc data' 180 CASE( 1 ) ; IF(lwp) WRITE(numout,*) ' boundary data taken from file' 181 CASE DEFAULT ; CALL ctl_stop( 'nn_tra_dta must be 0 or 1' ) 182 END SELECT 183 ENDIF 168 184 IF(lwp) WRITE(numout,*) 169 185 170 186 #if defined key_lim2 171 187 IF(lwp) WRITE(numout,*) 'Boundary conditions for sea ice: ' 172 SELECT CASE( nn_ tra(ib_obc) )188 SELECT CASE( nn_ice_lim2(ib_obc) ) 173 189 CASE( 0 ) ; IF(lwp) WRITE(numout,*) ' no open boundary condition' 174 190 CASE( 1 ) ; IF(lwp) WRITE(numout,*) ' Flow Relaxation Scheme' 175 191 CASE DEFAULT ; CALL ctl_stop( 'unrecognised value for nn_tra' ) 176 192 END SELECT 193 IF( nn_ice_lim2(ib_obc) .gt. 0 ) THEN 194 SELECT CASE( nn_ice_lim2_dta(ib_obc) ) ! 195 CASE( 0 ) ; IF(lwp) WRITE(numout,*) ' initial state used for obc data' 196 CASE( 1 ) ; IF(lwp) WRITE(numout,*) ' boundary data taken from file' 197 CASE DEFAULT ; CALL ctl_stop( 'nn_ice_lim2_dta must be 0 or 1' ) 198 END SELECT 199 ENDIF 177 200 IF(lwp) WRITE(numout,*) 178 201 #endif … … 255 278 IF( .NOT. ln_coords_file(ib_obc) ) THEN ! Calculate global index arrays from namelist parameters 256 279 257 !! Calculate global index arrays from namelist parameters280 !! Calculate global index arrays from namelist parameters 258 281 259 282 ELSE ! Read global index arrays from boundary coordinates file.
Note: See TracChangeset
for help on using the changeset viewer.