- Timestamp:
- 2018-10-29T13:03:40+01:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_r5518_AMM15_package/NEMOGCM/NEMO/OPA_SRC/BDY/bdyini.F90
r10248 r10249 105 105 !! 106 106 NAMELIST/nambdy_index/ ctypebdy, nbdyind, nbdybeg, nbdyend 107 108 109 ! ! JT 110 NAMELIST/nambdy_ssh/ ln_ssh_bdy 111 ! ! JT 107 112 INTEGER :: ios ! Local integer output status for namelist read 108 113 !!---------------------------------------------------------------------- … … 132 137 902 IF( ios /= 0 ) CALL ctl_nam ( ios , 'nambdy in configuration namelist', lwp ) 133 138 IF(lwm) WRITE ( numond, nambdy ) 139 !JT Read nambdy_ssh namelist 140 REWIND( numnam_ref ) ! Namelist nambdy in reference namelist :Unstructured open boundaries 141 READ ( numnam_ref, nambdy_ssh, IOSTAT = ios, ERR = 905) 142 905 IF( ios /= 0 ) CALL ctl_nam ( ios , 'nambdy_ssh in reference namelist', lwp ) 143 144 REWIND( numnam_cfg ) ! Namelist nambdy in configuration namelist :Unstructured open boundaries 145 READ ( numnam_cfg, nambdy_ssh, IOSTAT = ios, ERR = 906) 146 906 IF( ios /= 0 ) CALL ctl_nam ( ios , 'nambdy_ssh in configuration namelist', lwp ) 147 IF(lwm) WRITE ( numond, nambdy_ssh ) 148 149 IF(lwp) WRITE(numout,*) 150 IF(lwp) WRITE(numout,*) 'nambdy_ssh : use of ssh boundaries' 151 IF(lwp) WRITE(numout,*) '~~~~~~~~' 152 IF(lwp) WRITE(numout,*) ' ln_ssh_bdy: ' 153 DO ib_bdy = 1,nb_bdy 154 IF(lwp) WRITE(numout,*) ' ln_ssh_bdy(',ib_bdy,'): ',ln_ssh_bdy(ib_bdy) 155 ENDDO 156 IF(lwp) WRITE(numout,*) '~~~~~~~~' 157 IF(lwp) WRITE(numout,*) 158 !JT 134 159 135 160 ! ----------------------------------------- … … 185 210 CASE DEFAULT ; CALL ctl_stop( 'unrecognised value for cn_dyn2d' ) 186 211 END SELECT 212 213 !JT override dta_bdy(ib_bdy)%ll_ssh with namelist value (ln_ssh_bdy) 214 IF(lwp) WRITE(numout,*) 'nambdy_ssh : use of ssh boundaries' 215 IF(lwp) WRITE(numout,*) '~~~~~~~~' 216 IF(lwp) WRITE(numout,*) ' ib_bdy: ',ib_bdy 217 IF(lwp) WRITE(numout,*) ' Prior to Implementation of nambdy_ssh' 218 IF(lwp) WRITE(numout,*) ' dta_bdy(ib_bdy)%ll_ssh: ',dta_bdy(ib_bdy)%ll_ssh 219 220 dta_bdy(ib_bdy)%ll_ssh = ln_ssh_bdy(ib_bdy) 221 222 IF(lwp) WRITE(numout,*) ' After to Implementation of nambdy_ssh' 223 IF(lwp) WRITE(numout,*) ' dta_bdy(ib_bdy)%ll_ssh: ',dta_bdy(ib_bdy)%ll_ssh 224 IF(lwp) WRITE(numout,*) '~~~~~~~~' 225 226 !JT 227 187 228 IF( cn_dyn2d(ib_bdy) /= 'none' ) THEN 188 229 SELECT CASE( nn_dyn2d_dta(ib_bdy) ) ! … … 213 254 dta_bdy(ib_bdy)%ll_u3d = .true. 214 255 dta_bdy(ib_bdy)%ll_v3d = .true. 256 CASE('neumann') 257 IF(lwp) WRITE(numout,*) ' Neumann conditions' 258 dta_bdy(ib_bdy)%ll_u3d = .false. 259 dta_bdy(ib_bdy)%ll_v3d = .false. 260 CASE('zerograd') 261 IF(lwp) WRITE(numout,*) ' Zero gradient for baroclinic velocities' 262 dta_bdy(ib_bdy)%ll_u3d = .false. 263 dta_bdy(ib_bdy)%ll_v3d = .false. 215 264 CASE('zero') 216 265 IF(lwp) WRITE(numout,*) ' Zero baroclinic velocities (runoff case)' … … 1087 1136 DO ib = 1, idx_bdy(ib_bdy)%nblen(igrd) 1088 1137 nbr => idx_bdy(ib_bdy)%nbr(ib,igrd) 1089 idx_bdy(ib_bdy)%nbw(ib,igrd) = 1.- TANH( FLOAT( nbr - 1 ) *0.5 ) ! tanh formulation 1138 idx_bdy(ib_bdy)%nbw(ib,igrd) = 1.- TANH( FLOAT( nbr - 1 ) * 0.5 & 1139 & *(10./ FLOAT(nn_rimwidth(ib_bdy))) ) ! JGraham:modified for rim=15 1140 ! idx_bdy(ib_bdy)%nbw(ib,igrd) = 1.- TANH( FLOAT( nbr - 1 ) *0.5 ) ! tanh formulation 1090 1141 ! idx_bdy(ib_bdy)%nbw(ib,igrd) = (FLOAT(nn_rimwidth(ib_bdy)+1-nbr)/FLOAT(nn_rimwidth(ib_bdy)))**2. ! quadratic 1091 1142 ! idx_bdy(ib_bdy)%nbw(ib,igrd) = FLOAT(nn_rimwidth(ib_bdy)+1-nbr)/FLOAT(nn_rimwidth(ib_bdy)) ! linear
Note: See TracChangeset
for help on using the changeset viewer.