Changeset 8673 for branches/NERC/dev_r5518_GO6_package_trdtrc/NEMOGCM/NEMO
- Timestamp:
- 2017-11-06T17:20:08+01:00 (7 years ago)
- Location:
- branches/NERC/dev_r5518_GO6_package_trdtrc/NEMOGCM/NEMO
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/NERC/dev_r5518_GO6_package_trdtrc/NEMOGCM/NEMO/OPA_SRC/IOM/iom.F90
r8308 r8673 1634 1634 WRITE(cl1,'(i1)') 2 ; CALL iom_set_field_attr('trendT_even' , freq_op=cl1//'ts', freq_offset='0ts') 1635 1635 WRITE(cl1,'(i1)') 2 ; CALL iom_set_field_attr('trendT_odd' , freq_op=cl1//'ts', freq_offset='-1ts') 1636 WRITE(cl1,'(i1)') 2 ; CALL iom_set_field_attr('ptrd_T_even' , freq_op=cl1//'ts', freq_offset='0ts') 1637 WRITE(cl1,'(i1)') 2 ; CALL iom_set_field_attr('ptrd_T_odd' , freq_op=cl1//'ts', freq_offset='-1ts') 1636 1638 WRITE(cl1,'(i1)') nn_fsbc ; CALL iom_set_field_attr('SBC' , freq_op=cl1//'ts', freq_offset='0ts') 1637 1639 WRITE(cl1,'(i1)') nn_fsbc ; CALL iom_set_field_attr('SBC_scalar' , freq_op=cl1//'ts', freq_offset='0ts') … … 1642 1644 f_op%timestep = 2 ; f_of%timestep = 0 ; CALL iom_set_field_attr('trendT_even' , freq_op=f_op, freq_offset=f_of) 1643 1645 f_op%timestep = 2 ; f_of%timestep = -1 ; CALL iom_set_field_attr('trendT_odd' , freq_op=f_op, freq_offset=f_of) 1646 f_op%timestep = 2 ; f_of%timestep = 0 ; CALL iom_set_field_attr('ptrd_T_even' , freq_op=f_op, freq_offset=f_of) 1647 f_op%timestep = 2 ; f_of%timestep = -1 ; CALL iom_set_field_attr('ptrd_T_odd' , freq_op=f_op, freq_offset=f_of) 1644 1648 f_op%timestep = nn_fsbc ; f_of%timestep = 0 ; CALL iom_set_field_attr('SBC' , freq_op=f_op, freq_offset=f_of) 1645 1649 f_op%timestep = nn_fsbc ; f_of%timestep = 0 ; CALL iom_set_field_attr('SBC_scalar' , freq_op=f_op, freq_offset=f_of) -
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.