Changeset 3320 for trunk/NEMOGCM/NEMO/TOP_SRC/PISCES/trcsms_pisces.F90
- Timestamp:
- 2012-03-05T17:37:52+01:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/TOP_SRC/PISCES/trcsms_pisces.F90
r3295 r3320 60 60 INTEGER, INTENT( in ) :: kt ! ocean time-step index 61 61 !! 62 INTEGER :: jnt, jn 62 INTEGER :: jnt, jn, jl 63 63 CHARACTER (len=25) :: charout 64 REAL(wp), POINTER, DIMENSION(:,:,:,:) :: ztrdpis 64 65 !!--------------------------------------------------------------------- 65 66 ! … … 68 69 IF( ln_pisdmp .AND. MOD( kt - nn_dttrc, nn_pisdmp ) == 0 ) CALL trc_sms_pisces_dmp( kt ) ! Relaxation of some tracers 69 70 CALL trc_sms_pisces_mass_conserv( kt ) ! Mass conservation checking 71 IF( l_trdtrc ) THEN 72 CALL wrk_alloc( jpi, jpj, jpk, jp_pisces, ztrdpis ) 73 DO jn = 1, jp_pisces 74 jl = jn + jp_pcs0 - 1 75 ztrdpis(:,:,:,jn) = trn(:,:,:,jl) 76 ENDDO 77 ENDIF 70 78 71 79 IF( ndayflxtr /= nday_year ) THEN ! New days … … 82 90 ENDIF 83 91 92 84 93 DO jnt = 1, nrdttrc ! Potential time splitting if requested 85 94 ! … … 87 96 CALL p4z_sed (kt, jnt) ! compute soft tissue remineralisation 88 97 ! 89 trb(:,:,:,:) = trn(:,:,:,:) 98 DO jn = jp_pcs0, jp_pcs1 99 trb(:,:,:,jn) = trn(:,:,:,jn) 100 ENDDO 90 101 ! 91 102 END DO 103 104 IF( l_trdtrc ) THEN 105 DO jn = 1, jp_pisces 106 jl = jn + jp_pcs0 - 1 107 ztrdpis(:,:,:,jn) = ( ztrdpis(:,:,:,jn) - trn(:,:,:,jl) ) * rfact2r 108 ENDDO 109 ENDIF 92 110 93 111 CALL p4z_lys( kt ) ! Compute CaCO3 saturation … … 101 119 102 120 IF( l_trdtrc ) THEN 103 DO jn = jp_pcs0, jp_pcs1 104 CALL trd_mod_trc( tra(:,:,:,jn), jn, jptra_trd_sms, kt ) ! save trends 121 DO jn = 1, jp_pisces 122 jl = jn + jp_pcs0 - 1 123 ztrdpis(:,:,:,jn) = ztrdpis(:,:,:,jn) + tra(:,:,:,jl) 124 CALL trd_mod_trc( ztrdpis(:,:,:,jn), jn, jptra_trd_sms, kt ) ! save trends 105 125 END DO 126 CALL wrk_dealloc( jpi, jpj, jpk, jp_pisces, ztrdpis ) 106 127 END IF 107 128
Note: See TracChangeset
for help on using the changeset viewer.