Changeset 8673 for branches/NERC/dev_r5518_GO6_package_trdtrc/NEMOGCM/NEMO/TOP_SRC/MEDUSA/trcsms_medusa.F90
- Timestamp:
- 2017-11-06T17:20:08+01:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/NERC/dev_r5518_GO6_package_trdtrc/NEMOGCM/NEMO/TOP_SRC/MEDUSA/trcsms_medusa.F90
r8463 r8673 23 23 USE trcavg_medusa 24 24 !! for SMS trends 25 USE par_medusa, ONLY: jp_msa0, jp_msa1 25 USE par_medusa, ONLY: jp_msa0, jp_msa1, jp_medusa 26 26 USE par_oce, ONLY: jpi, jpj, jpk 27 27 USE trd_oce, ONLY: jptra_sms, l_trdtrc … … 54 54 INTEGER :: jn 55 55 !! trend temporary array: 56 REAL(wp), POINTER, DIMENSION(:,:,: ) :: ztrmed56 REAL(wp), POINTER, DIMENSION(:,:,:,:) :: ztrmed 57 57 58 58 … … 67 67 IF(lwp) WRITE(numout,*) ' ~~~~~~~~~~~~~~' 68 68 ENDIF 69 70 !! MEDUSA SMS trends: 71 IF( l_trdtrc ) THEN 72 CALL wrk_alloc( jpi, jpj, jpk, jp_medusa, ztrmed ) 73 ztrmed(:,:,:,:)=0.0 74 DO jn = 1, jp_medusa 75 ztrmed(:,:,:,jn) = tra(:,:,:,jp_msa0 + jn - 1) 76 END DO 77 END IF 69 78 70 79 CALL trc_avg_medusa( kt ) ! rolling average module … … 107 116 !! MEDUSA SMS trends: 108 117 IF( l_trdtrc ) THEN 109 CALL wrk_alloc( jpi, jpj, jpk, ztrmed ) 110 DO jn = jp_msa0, jp_msa1 111 ztrmed(:,:,:) = tra(:,:,:,jn) 112 CALL trd_trc( ztrmed, jn, jptra_sms, kt ) ! save trends 118 DO jn = 1, jp_medusa 119 ztrmed(:,:,:,jn) = tra(:,:,:,jp_msa0 + jn - 1)-ztrmed(:,:,:,jn) 120 CALL trd_trc( ztrmed(:,:,:,jn), jn, jptra_sms, kt ) ! save trends 113 121 END DO 114 CALL wrk_dealloc( jpi, jpj, jpk, ztrmed )122 CALL wrk_dealloc( jpi, jpj, jpk, jp_medusa, ztrmed ) 115 123 END IF 116 124
Note: See TracChangeset
for help on using the changeset viewer.