Changeset 10975 for NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/TOP/CFC/trcsms_cfc.F90
- Timestamp:
- 2019-05-13T18:34:33+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/TOP/CFC/trcsms_cfc.F90
r10966 r10975 54 54 CONTAINS 55 55 56 SUBROUTINE trc_sms_cfc( kt, K mm)56 SUBROUTINE trc_sms_cfc( kt, Kbb, Kmm, Krhs ) 57 57 !!---------------------------------------------------------------------- 58 58 !! *** ROUTINE trc_sms_cfc *** … … 70 70 !! CFC concentration in pico-mol/m3 71 71 !!---------------------------------------------------------------------- 72 INTEGER, INTENT(in) :: kt ! ocean time-step index73 INTEGER, INTENT(in) :: K mm! ocean time level72 INTEGER, INTENT(in) :: kt ! ocean time-step index 73 INTEGER, INTENT(in) :: Kbb, Kmm, Krhs ! ocean time level 74 74 ! 75 75 INTEGER :: ji, jj, jn, jl, jm … … 129 129 ! coefficient for solubility for CFC-11/12 in mol/l/atm 130 130 IF( tmask(ji,jj,1) .GE. 0.5 ) THEN 131 ztap = ( ts n(ji,jj,1,jp_tem) + 273.16 ) * 0.01131 ztap = ( ts(ji,jj,1,jp_tem,Kmm) + 273.16 ) * 0.01 132 132 zdtap = sob(1,jl) + ztap * ( sob(2,jl) + ztap * sob(3,jl) ) 133 133 zsol = EXP( soa(1,jl) + soa(2,jl) / ztap + soa(3,jl) * LOG( ztap ) & 134 & + soa(4,jl) * ztap * ztap + ts n(ji,jj,1,jp_sal) * zdtap )134 & + soa(4,jl) * ztap * ztap + ts(ji,jj,1,jp_sal,Kmm) * zdtap ) 135 135 ELSE 136 136 zsol = 0.e0 … … 143 143 ! Computation of speed transfert 144 144 ! Schmidt number revised in Wanninkhof (2014) 145 zt1 = ts n(ji,jj,1,jp_tem)145 zt1 = ts(ji,jj,1,jp_tem,Kmm) 146 146 zt2 = zt1 * zt1 147 147 zt3 = zt1 * zt2 … … 155 155 156 156 ! Input function : speed *( conc. at equil - concen at surface ) 157 ! tr nin pico-mol/l idem qtr; ak in en m/a158 qtr_cfc(ji,jj,jl) = -zak_cfc * ( tr b(ji,jj,1,jn) - zca_cfc ) &157 ! tr(:,:,:,:,Kmm) in pico-mol/l idem qtr; ak in en m/a 158 qtr_cfc(ji,jj,jl) = -zak_cfc * ( tr(ji,jj,1,jn,Kbb) - zca_cfc ) & 159 159 & * tmask(ji,jj,1) * ( 1. - fr_i(ji,jj) ) 160 160 ! Add the surface flux to the trend 161 tr a(ji,jj,1,jn) = tra(ji,jj,1,jn) + qtr_cfc(ji,jj,jl) / e3t_n(ji,jj,1)161 tr(ji,jj,1,jn,Krhs) = tr(ji,jj,1,jn,Krhs) + qtr_cfc(ji,jj,jl) / e3t(ji,jj,1,Kmm) 162 162 163 163 ! cumulation of surface flux at each time step … … 192 192 IF( l_trdtrc ) THEN 193 193 DO jn = jp_cfc0, jp_cfc1 194 CALL trd_trc( tr a(:,:,:,jn), jn, jptra_sms, kt, Kmm ) ! save trends194 CALL trd_trc( tr(:,:,:,jn,Krhs), jn, jptra_sms, kt, Kmm ) ! save trends 195 195 END DO 196 196 END IF
Note: See TracChangeset
for help on using the changeset viewer.