Changeset 12928 for NEMO/branches/2019/dev_r11078_OSMOSIS_IMMERSE_Nurser/src/TOP/PISCES/trcwri_pisces.F90
- Timestamp:
- 2020-05-14T21:46:00+02:00 (4 years ago)
- Location:
- NEMO/branches/2019/dev_r11078_OSMOSIS_IMMERSE_Nurser
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r11078_OSMOSIS_IMMERSE_Nurser
- Property svn:externals
-
old new 6 6 ^/vendors/FCM@HEAD ext/FCM 7 7 ^/vendors/IOIPSL@HEAD ext/IOIPSL 8 9 # SETTE 10 ^/utils/CI/sette@HEAD sette
-
- Property svn:externals
-
NEMO/branches/2019/dev_r11078_OSMOSIS_IMMERSE_Nurser/src/TOP/PISCES/trcwri_pisces.F90
r10069 r12928 19 19 PUBLIC trc_wri_pisces 20 20 21 !! * Substitutions 22 # include "do_loop_substitute.h90" 21 23 !!---------------------------------------------------------------------- 22 24 !! NEMO/TOP 4.0 , NEMO Consortium (2018) … … 26 28 CONTAINS 27 29 28 SUBROUTINE trc_wri_pisces 30 SUBROUTINE trc_wri_pisces( Kmm ) 29 31 !!--------------------------------------------------------------------- 30 32 !! *** ROUTINE trc_wri_trc *** … … 32 34 !! ** Purpose : output passive tracers fields 33 35 !!--------------------------------------------------------------------- 36 INTEGER, INTENT(in) :: Kmm ! time level indices 34 37 CHARACTER (len=20) :: cltra 35 38 REAL(wp) :: zfact … … 43 46 DO jn = jp_pcs0, jp_pcs1 44 47 cltra = TRIM( ctrcnm(jn) ) ! short title for tracer 45 CALL iom_put( cltra, tr n(:,:,:,jn) )48 CALL iom_put( cltra, tr(:,:,:,jn,Kmm) ) 46 49 END DO 47 50 ELSE … … 51 54 IF( jn == jppo4 ) zfact = po4r * 1.0e+6 52 55 cltra = TRIM( ctrcnm(jn) ) ! short title for tracer 53 IF( iom_use( cltra ) ) CALL iom_put( cltra, tr n(:,:,:,jn) * zfact )56 IF( iom_use( cltra ) ) CALL iom_put( cltra, tr(:,:,:,jn,Kmm) * zfact ) 54 57 END DO 55 58 … … 57 60 zdic(:,:) = 0. 58 61 DO jk = 1, jpkm1 59 zdic(:,:) = zdic(:,:) + tr n(:,:,jk,jpdic) * e3t_n(:,:,jk) * tmask(:,:,jk) * 12.62 zdic(:,:) = zdic(:,:) + tr(:,:,jk,jpdic,Kmm) * e3t(:,:,jk,Kmm) * tmask(:,:,jk) * 12. 60 63 ENDDO 61 64 CALL iom_put( 'INTDIC', zdic ) … … 63 66 ! 64 67 IF( iom_use( "O2MIN" ) .OR. iom_use ( "ZO2MIN" ) ) THEN ! Oxygen minimum concentration and depth 65 zo2min (:,:) = trn(:,:,1,jpoxy) * tmask(:,:,1) 66 zdepo2min(:,:) = gdepw_n(:,:,1) * tmask(:,:,1) 67 DO jk = 2, jpkm1 68 DO jj = 1, jpj 69 DO ji = 1, jpi 70 IF( tmask(ji,jj,jk) == 1 ) then 71 IF( trn(ji,jj,jk,jpoxy) < zo2min(ji,jj) ) then 72 zo2min (ji,jj) = trn(ji,jj,jk,jpoxy) 73 zdepo2min(ji,jj) = gdepw_n(ji,jj,jk) 74 ENDIF 75 ENDIF 76 END DO 77 END DO 78 END DO 68 zo2min (:,:) = tr(:,:,1,jpoxy,Kmm) * tmask(:,:,1) 69 zdepo2min(:,:) = gdepw(:,:,1,Kmm) * tmask(:,:,1) 70 DO_3D_11_11( 2, jpkm1 ) 71 IF( tmask(ji,jj,jk) == 1 ) then 72 IF( tr(ji,jj,jk,jpoxy,Kmm) < zo2min(ji,jj) ) then 73 zo2min (ji,jj) = tr(ji,jj,jk,jpoxy,Kmm) 74 zdepo2min(ji,jj) = gdepw(ji,jj,jk,Kmm) 75 ENDIF 76 ENDIF 77 END_3D 79 78 ! 80 79 CALL iom_put('O2MIN' , zo2min ) ! oxygen minimum concentration
Note: See TracChangeset
for help on using the changeset viewer.