- Timestamp:
- 2015-02-17T10:06:39+01:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2014/dev_r4650_UKMO3_masked_damping/NEMOGCM/NEMO/OPA_SRC/TRA/traadv.F90
r4624 r5086 32 32 USE wrk_nemo ! Memory Allocation 33 33 USE timing ! Timing 34 USE sbc_oce 34 35 35 36 … … 43 44 LOGICAL :: ln_traadv_cen2 ! 2nd order centered scheme flag 44 45 LOGICAL :: ln_traadv_tvd ! TVD scheme flag 46 LOGICAL :: ln_traadv_tvd_zts ! TVD scheme flag with vertical sub time-stepping 45 47 LOGICAL :: ln_traadv_muscl ! MUSCL scheme flag 46 48 LOGICAL :: ln_traadv_muscl2 ! MUSCL2 scheme flag … … 120 122 CASE ( 5 ) ; CALL tra_adv_ubs ( kt, nit000, 'TRA', r2dtra, zun, zvn, zwn, tsb, tsn, tsa, jpts ) ! UBS 121 123 CASE ( 6 ) ; CALL tra_adv_qck ( kt, nit000, 'TRA', r2dtra, zun, zvn, zwn, tsb, tsn, tsa, jpts ) ! QUICKEST 124 CASE ( 7 ) ; CALL tra_adv_tvd_zts( kt, nit000, 'TRA', r2dtra, zun, zvn, zwn, tsb, tsn, tsa, jpts ) ! TVD ZTS 122 125 ! 123 126 CASE (-1 ) !== esopa: test all possibility with control print ==! … … 166 169 & ln_traadv_muscl, ln_traadv_muscl2, & 167 170 & ln_traadv_ubs , ln_traadv_qck, & 168 & ln_traadv_msc_ups 171 & ln_traadv_msc_ups, ln_traadv_tvd_zts 169 172 !!---------------------------------------------------------------------- 170 173 … … 190 193 WRITE(numout,*) ' QUICKEST advection scheme ln_traadv_qck = ', ln_traadv_qck 191 194 WRITE(numout,*) ' upstream scheme within muscl ln_traadv_msc_ups = ', ln_traadv_msc_ups 195 WRITE(numout,*) ' TVD advection scheme with zts ln_traadv_tvd_zts = ', ln_traadv_tvd_zts 192 196 ENDIF 193 197 … … 199 203 IF( ln_traadv_ubs ) ioptio = ioptio + 1 200 204 IF( ln_traadv_qck ) ioptio = ioptio + 1 205 IF( ln_traadv_tvd_zts) ioptio = ioptio + 1 201 206 IF( lk_esopa ) ioptio = 1 207 208 IF( ( ln_traadv_muscl .OR. ln_traadv_muscl2 .OR. ln_traadv_ubs .OR. ln_traadv_qck ) .AND. nn_isf .NE. 0 ) & 209 & CALL ctl_stop( 'Only traadv_cen2 and traadv_tvd is compatible with ice shelf cavity') 202 210 203 211 IF( ioptio /= 1 ) CALL ctl_stop( 'Choose ONE advection scheme in namelist namtra_adv' ) … … 210 218 IF( ln_traadv_ubs ) nadv = 5 211 219 IF( ln_traadv_qck ) nadv = 6 220 IF( ln_traadv_tvd_zts) nadv = 7 212 221 IF( lk_esopa ) nadv = -1 213 222 … … 220 229 IF( nadv == 5 ) WRITE(numout,*) ' UBS scheme is used' 221 230 IF( nadv == 6 ) WRITE(numout,*) ' QUICKEST scheme is used' 231 IF( nadv == 7 ) WRITE(numout,*) ' TVD ZTS scheme is used' 222 232 IF( nadv == -1 ) WRITE(numout,*) ' esopa test: use all advection scheme' 223 233 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.