- Timestamp:
- 2021-01-07T23:09:56+01:00 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r11708_aumont_PISCES_QUOTA/src/TOP/PISCES/SED/sedwri.F90
r10222 r14276 53 53 IF (lwp) WRITE(numsed,*) ' ' 54 54 55 ALLOCATE( zdta(jpoce,jpksed) ) ; ALLOCATE( zflx(jpoce,jp watp1) )55 ALLOCATE( zdta(jpoce,jpksed) ) ; ALLOCATE( zflx(jpoce,jptrased+1) ) 56 56 57 57 ! Initialize variables … … 87 87 CALL unpack_arr( jpoce, flxsedi3d(1:jpi,1:jpj,1:jpksed,2) , iarroce(1:jpoce), & 88 88 & co3por(1:jpoce,1:jpksed) ) 89 90 CALL unpack_arr( jpoce, flxsedi3d(1:jpi,1:jpj,1:jpksed,3) , iarroce(1:jpoce), & 91 & sedligand(1:jpoce,1:jpksed) ) 89 92 90 93 ! flxsedi3d = 0. … … 94 97 DO ji = 1, jpoce 95 98 zflx(ji,jw) = ( pwcp(ji,1,jw) - pwcp_dta(ji,jw) ) & 96 & * 1.e3 / 1.e2 * dzkbot(ji) / r2dttrc 99 & * 1.e3 / ( 1.e2 * dzkbot(ji) ) / 1.E4 / r2dttrc 100 ENDDO 101 ENDDO 102 103 ! Calculation of fluxes g/cm2/s 104 DO js = 1, jpsol 105 zrate = 1.0 / ( por1(jpksed) ) / r2dttrc 106 DO ji = 1, jpoce 107 zflx(ji,jpwat+js) = zflx(ji,jpwat+js) + ( tosed(ji,js) - fromsed(ji,js) ) * zrate 97 108 ENDDO 98 109 ENDDO … … 100 111 ! Calculation of accumulation rate per dt 101 112 DO js = 1, jpsol 102 zrate = 1.0 / ( denssol *por1(jpksed) ) / r2dttrc113 zrate = 1.0 / ( por1(jpksed) ) / r2dttrc 103 114 DO ji = 1, jpoce 104 zflx(ji,jp watp1) = zflx(ji,jpwatp1) + ( tosed(ji,js) - fromsed(ji,js) ) * zrate115 zflx(ji,jptrased+1) = zflx(ji,jptrased+1) + ( tosed(ji,js) - fromsed(ji,js) ) * zrate 105 116 ENDDO 106 117 ENDDO … … 109 120 CALL unpack_arr( jpoce, flxsedi2d(1:jpi,1:jpj,jn), iarroce(1:jpoce), zflx(1:jpoce,jn) ) 110 121 END DO 122 111 123 zflx(:,1) = dzdep(:) / dtsed 112 124 CALL unpack_arr( jpoce, flxsedi2d(1:jpi,1:jpj,jpdia2dsed), iarroce(1:jpoce), zflx(1:jpoce,1) ) 113 125 114 115 116 117 118 119 126 ! Start writing data 127 ! --------------------- 128 DO jn = 1, jptrased 129 cltra = sedtrcd(jn) ! short title for 3D diagnostic 130 CALL iom_put( cltra, trcsedi(:,:,:,jn) ) 131 END DO 120 132 121 122 123 124 133 DO jn = 1, jpdia3dsed 134 cltra = seddia3d(jn) ! short title for 3D diagnostic 135 CALL iom_put( cltra, flxsedi3d(:,:,:,jn) ) 136 END DO 125 137 126 127 128 129 138 DO jn = 1, jpdia2dsed 139 cltra = seddia2d(jn) ! short title for 2D diagnostic 140 CALL iom_put( cltra, flxsedi2d(:,:,jn) ) 141 END DO 130 142 131 143
Note: See TracChangeset
for help on using the changeset viewer.