Changeset 3294 for trunk/NEMOGCM/NEMO/OPA_SRC/TRA/traadv_muscl.F90
- Timestamp:
- 2012-01-28T17:44:18+01:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/OPA_SRC/TRA/traadv_muscl.F90
r2715 r3294 25 25 USE diaptr ! poleward transport diagnostics 26 26 USE trc_oce ! share passive tracers/Ocean variables 27 27 USE wrk_nemo ! Memory Allocation 28 USE timing ! Timing 28 29 29 30 IMPLICIT NONE … … 44 45 CONTAINS 45 46 46 SUBROUTINE tra_adv_muscl( kt, cdtype, p2dt, pun, pvn, pwn, &47 SUBROUTINE tra_adv_muscl( kt, kit000, cdtype, p2dt, pun, pvn, pwn, & 47 48 & ptb, pta, kjpt ) 48 49 !!---------------------------------------------------------------------- … … 61 62 !! IPSL, Sept. 2000 (http://www.lodyc.jussieu.fr/opa) 62 63 !!---------------------------------------------------------------------- 63 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 64 USE oce , ONLY: zwx => ua , zwy => va ! (ua,va) used as workspace 65 USE wrk_nemo, ONLY: zslpx => wrk_3d_1 , zslpy => wrk_3d_2 ! 3D workspace 64 USE oce , ONLY: zwx => ua , zwy => va ! (ua,va) used as workspace 66 65 ! 67 66 INTEGER , INTENT(in ) :: kt ! ocean time-step index 67 INTEGER , INTENT(in ) :: kit000 ! first time step index 68 68 CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) 69 69 INTEGER , INTENT(in ) :: kjpt ! number of tracers … … 77 77 REAL(wp) :: zv, z0v, zzwy, z0w ! - - 78 78 REAL(wp) :: ztra, zbtr, zdt, zalpha ! - - 79 REAL(wp), POINTER, DIMENSION(:,:,:) :: zslpx, zslpy 79 80 !!---------------------------------------------------------------------- 80 81 IF( wrk_in_use(3, 1,2) ) THEN 82 CALL ctl_stop('tra_adv_muscl: requested workspace arrays unavailable') ; RETURN 83 ENDIF 84 85 IF( kt == nit000 ) THEN 81 ! 82 IF( nn_timing == 1 ) CALL timing_start('tra_adv_muscl') 83 ! 84 CALL wrk_alloc( jpi, jpj, jpk, zslpx, zslpy ) 85 ! 86 87 IF( kt == kit000 ) THEN 86 88 IF(lwp) WRITE(numout,*) 87 89 IF(lwp) WRITE(numout,*) 'tra_adv : MUSCL advection scheme on ', cdtype … … 252 254 ENDDO 253 255 ! 254 IF( wrk_not_released(3, 1,2) ) CALL ctl_stop('tra_adv_muscl: requested workspace arrays unavailable') 256 CALL wrk_dealloc( jpi, jpj, jpk, zslpx, zslpy ) 257 ! 258 IF( nn_timing == 1 ) CALL timing_stop('tra_adv_muscl') 255 259 ! 256 260 END SUBROUTINE tra_adv_muscl
Note: See TracChangeset
for help on using the changeset viewer.