14 | | |
15 | | '''* T2X''':[[BR]] |
16 | | In doing the following modifications in both experiments, we are waiting for almost exactly the same results.[[BR]] |
17 | | # The wind stress ([uv]tau/gtau[xy]) and wind module (zwind_speed_t(:,:)/dUnormt(:,:) at the ocean surface (even [[BR]] |
18 | | above sea-ice) is forced to be the same in both experiments. (sbcblk_core.F90/flx_core.h90)[[BR]] |
19 | | # The friction velocity ust2s(:,:) between sea-ice and ocean is also forced to be the same (limdyn.F90)[[BR]] |
20 | | |
21 | | '''* FULL''': done for REF_CORE and SBC_NEW: [[BR]] |
22 | | We fully relax constrains imposed in T2X experiences, i.e. on stress, frictional velocity and so on ... |
23 | | |
24 | | '''* FULL_SDP''':[[BR]] |
25 | | similar to FULL but with a strong restoring SSS damping of ~ 787 mm/day correponding to 12 days of time restoring [[BR]] |
26 | | It is the same time damping as the SST which corresponds to -40 W/m2/K used for SST over a 10 meters ocean water column.[[BR]] |
27 | | Modifications have been necessary in sbcssr.F90 module such as using the array sdta(:,:) computed in dtasal.F90 to ensure same [[BR]] |
28 | | SSS damping field in both experiments SBC_NEW and REF_CORE.[[BR]] |
29 | | |
30 | | '''* FULL_SDP2''':[[BR]] |
31 | | Still SSS damping term without the ice-dynamics, i.e. ln_limdyn=.FALSE. in the sea-ice namelist. |
32 | | |
33 | | '''* FULL_SDP3''':[[BR]] |
34 | | Only for the SBC_NEW code, this time this run is identical to FULL_SDP but in sbcblk_core.F90, the sea-ice |
35 | | velocity ([uv]i_ice()) has been removed in the computation of the wind stress and wind module over sea-ice.[[BR]] |
36 | | Since the computation is clearly done in a better way now, it could implies important modifications which should be identify. [[BR]] |
37 | | '''Small impact O(±2/3 cm) in the Arctic area but shoul be underlined.''' |
38 | | |
39 | | |
| 14 | '''* FULL_SDP6''':[[BR]] |
| 15 | Correction of an other bug in limdyn.F90:[[BR]] |
| 16 | The friction velocity ust2s() is computed at T-point. To do so, we must compute a mean |
| 17 | of speed velocities using velocities around T-point at i,j location and not i-1,j-1 location as it is done in the reference.[[BR]] |
| 18 | [[Color(white,red,'''NOTICE''')]]: this run includes the modification done for SDP5. See above.[[BR]] |
| 19 | {{{ |
| 20 | ! computation of friction velocity |
| 21 | DO jj = 2, jpjm1 |
| 22 | DO ji = 2, jpim1 |
| 23 | |
| 24 | !CT start SDP6 |
| 25 | zu_ice = u_ice(ji+1,jj+1) - u_oce(ji+1,jj+1) |
| 26 | zv_ice = v_ice(ji+1,jj+1) - v_oce(ji+1,jj+1) |
| 27 | !CT SDP6 zu_ice = u_ice(ji-1,jj-1) - u_oce(ji-1,jj-1) |
| 28 | !CT SDP6 zv_ice = v_ice(ji-1,jj-1) - v_oce(ji-1,jj-1) |
| 29 | zt11 = rhoco * ( zu_ice * zu_ice + zv_ice * zv_ice ) |
| 30 | |
| 31 | zu_ice = u_ice(ji,jj+1) - u_oce(ji,jj+1) |
| 32 | zv_ice = v_ice(ji,jj+1) - v_oce(ji,jj+1) |
| 33 | !CT SDP6 zu_ice = u_ice(ji-1,jj) - u_oce(ji-1,jj) |
| 34 | !CT SDP6 zv_ice = v_ice(ji-1,jj) - v_oce(ji-1,jj) |
| 35 | zt12 = rhoco * ( zu_ice * zu_ice + zv_ice * zv_ice ) |
| 36 | |
| 37 | zu_ice = u_ice(ji+1,jj) - u_oce(ji+1,jj) |
| 38 | zv_ice = v_ice(ji+1,jj) - v_oce(ji+1,jj) |
| 39 | !CT SDP6 zu_ice = u_ice(ji,jj-1) - u_oce(ji,jj-1) |
| 40 | !CT SDP6 zv_ice = v_ice(ji,jj-1) - v_oce(ji,jj-1) |
| 41 | zt21 = rhoco * ( zu_ice * zu_ice + zv_ice * zv_ice ) |
| 42 | |
| 43 | zu_ice = u_ice(ji,jj) - u_oce(ji,jj) |
| 44 | zv_ice = v_ice(ji,jj) - v_oce(ji,jj) |
| 45 | zt22 = rhoco * ( zu_ice * zu_ice + zv_ice * zv_ice ) |
| 46 | !CT end SDP6 |
| 47 | |
| 48 | ztair2 = gtaux(ji,jj) * gtaux(ji,jj) + gtauy(ji,jj) * gtauy(ji,jj) |
| 49 | |
| 50 | !CT start SDP5 |
| 51 | zustm = 0.25 * ( zt11 + zt12 + zt21 + zt22 ) |
| 52 | !CT start zustm = ( 1 - frld(ji,jj) ) * 0.25 * ( zt11 + zt12 + zt21 + zt22 ) & |
| 53 | !CT start & + frld(ji,jj) * SQRT( ztair2 ) |
| 54 | !CT start SDP5 |
| 55 | |
| 56 | ust2s(ji,jj) = ( zustm / rau0 ) * ( rone + sdvt(ji,jj) ) * tms(ji,jj) |
| 57 | END DO |
| 58 | END DO |
| 59 | }}} |
| 60 | |
| 61 | ---- |
| 62 | == '''FULL_SDP5 Experiences''': == |
| 63 | '''* FULL_SDP5''':[[BR]] |
| 64 | Only for the REF_CORE code, we remove the fraction leads frld in the computation of |
| 65 | the friction velocity between sea-ice & ocean in limdyn.F90. It is not necessary to mix since |
| 66 | the friction velocity is only used to compute flux at Ice/ocean interface? So:[[BR]] |
| 67 | {{{ |
| 68 | ztair2 = gtaux(ji,jj) * gtaux(ji,jj) + gtauy(ji,jj) * gtauy(ji,jj) |
| 69 | !CT start SDP5 |
| 70 | zustm = 0.25 * ( zt11 + zt12 + zt21 + zt22 ) |
| 71 | !CT start zustm = ( 1 - frld(ji,jj) ) * 0.25 * ( zt11 + zt12 + zt21 + zt22 ) & |
| 72 | !CT start & + frld(ji,jj) * SQRT( ztair2 ) |
| 73 | !CT start SDP5 |
| 74 | ust2s(ji,jj) = ( zustm / rau0 ) * ( rone + sdvt(ji,jj) ) * tms(ji,jj) |
| 75 | }}} |
| 76 | Above, gtau[xy] are wind stress components over the ocean at I-point.[[BR]] |
| 77 | In doing that we are closer to what is done in limdyn.F90 of the NEW SBC.[[BR]] |
| 78 | It results in a sea-ice surface temperature colder O(-1/2°C) than in SDP Ref mainly in the limit sea-ice extent.[[BR]] |
| 79 | And a systematic decrease of the icet thickness by O(-2/4 cm) over all the Arctic reaching in some area O(-10 cm) Hudson bay or near |
| 80 | the Bering strait.[[BR]] |
| 81 | So its impact is significant and must be take into account in the rewritten of this part in the NEW _SBC. |
| 82 | [[Color(white,red,'''BUT''')]] it remains a bug in the comptutation of zt11, zt12 ..etc see SDP6 experience below[[BR]] |
| 83 | |
| 84 | '''Ice temperature diffs. between REF_CORE SDP5 - REF_CORE SDP / Year 10 / Winter March''':[[BR]] |
| 85 | [[Image(SDP5_Ref_SDP_Ref_icetemp_March.png, 90%)]] |
| 86 | ---- |
| 87 | '''Ice thickness diffs. between REF_CORE SDP5 - REF_CORE SDP / Year 10 / Winter March''':[[BR]] |
| 88 | [[Image(SDP5_Ref_SDP_Ref_icethic_March.png, 90%)]] |
| 89 | ---- |
| 90 | |
| 91 | ---- |
| 92 | == '''FULL_SDP4 Experiences''': == |
61 | | |
62 | | '''* FULL_SDP5''':[[BR]] |
63 | | Only for the REF_CORE code, we remove the fraction leads frld in the computation of |
64 | | the friction velocity between sea-ice & ocean in limdyn.F90. It is not necessary to mix since |
65 | | the friction velocity is only used to compute flux at Ice/ocean interface? So:[[BR]] |
66 | | {{{ |
67 | | ztair2 = gtaux(ji,jj) * gtaux(ji,jj) + gtauy(ji,jj) * gtauy(ji,jj) |
68 | | !CT start SDP5 |
69 | | zustm = 0.25 * ( zt11 + zt12 + zt21 + zt22 ) |
70 | | !CT start zustm = ( 1 - frld(ji,jj) ) * 0.25 * ( zt11 + zt12 + zt21 + zt22 ) & |
71 | | !CT start & + frld(ji,jj) * SQRT( ztair2 ) |
72 | | !CT start SDP5 |
73 | | ust2s(ji,jj) = ( zustm / rau0 ) * ( rone + sdvt(ji,jj) ) * tms(ji,jj) |
74 | | }}} |
75 | | Above, gtau[xy] are wind stress components over the ocean at I-point.[[BR]] |
76 | | In doing that we are closer to what is done in limdyn.F90 of the NEW SBC.[[BR]] |
77 | | It results in a sea-ice surface temperature colder O(-1/2°C) than in SDP Ref mainly in the limit sea-ice extent.[[BR]] |
78 | | And a systematic decrease of the icet thickness by O(-2/4 cm) over all the Arctic reaching in some area O(-10 cm) Hudson bay or near |
79 | | the Bering strait.[[BR]] |
80 | | So its impact is significant and must be take into account in the rewritten of this part in the NEW _SBC. |
81 | | [[Color(white,red,'''BUT''')]] it remains a bug in the comptutation of zt11, zt12 ..etc see SDP6 experience below[[BR]] |
82 | | |
83 | | |
84 | | '''* FULL_SDP6''':[[BR]] |
85 | | Correction of an other bug in limdyn.F90:[[BR]] |
86 | | The friction velocity ust2s() is computed at T-point. To do so, we must compute a mean |
87 | | of speed velocities using velocities around T-point at i,j location and not i-1,j-1 location as it is done in the reference.[[BR]] |
88 | | [[Color(white,red,'''NOTICE''')]]: this run includes the modification done for SDP5. See above.[[BR]] |
89 | | {{{ |
90 | | ! computation of friction velocity |
91 | | DO jj = 2, jpjm1 |
92 | | DO ji = 2, jpim1 |
93 | | |
94 | | !CT start SDP6 |
95 | | zu_ice = u_ice(ji+1,jj+1) - u_oce(ji+1,jj+1) |
96 | | zv_ice = v_ice(ji+1,jj+1) - v_oce(ji+1,jj+1) |
97 | | !CT SDP6 zu_ice = u_ice(ji-1,jj-1) - u_oce(ji-1,jj-1) |
98 | | !CT SDP6 zv_ice = v_ice(ji-1,jj-1) - v_oce(ji-1,jj-1) |
99 | | zt11 = rhoco * ( zu_ice * zu_ice + zv_ice * zv_ice ) |
100 | | |
101 | | zu_ice = u_ice(ji,jj+1) - u_oce(ji,jj+1) |
102 | | zv_ice = v_ice(ji,jj+1) - v_oce(ji,jj+1) |
103 | | !CT SDP6 zu_ice = u_ice(ji-1,jj) - u_oce(ji-1,jj) |
104 | | !CT SDP6 zv_ice = v_ice(ji-1,jj) - v_oce(ji-1,jj) |
105 | | zt12 = rhoco * ( zu_ice * zu_ice + zv_ice * zv_ice ) |
106 | | |
107 | | zu_ice = u_ice(ji+1,jj) - u_oce(ji+1,jj) |
108 | | zv_ice = v_ice(ji+1,jj) - v_oce(ji+1,jj) |
109 | | !CT SDP6 zu_ice = u_ice(ji,jj-1) - u_oce(ji,jj-1) |
110 | | !CT SDP6 zv_ice = v_ice(ji,jj-1) - v_oce(ji,jj-1) |
111 | | zt21 = rhoco * ( zu_ice * zu_ice + zv_ice * zv_ice ) |
112 | | |
113 | | zu_ice = u_ice(ji,jj) - u_oce(ji,jj) |
114 | | zv_ice = v_ice(ji,jj) - v_oce(ji,jj) |
115 | | zt22 = rhoco * ( zu_ice * zu_ice + zv_ice * zv_ice ) |
116 | | !CT end SDP6 |
117 | | |
118 | | ztair2 = gtaux(ji,jj) * gtaux(ji,jj) + gtauy(ji,jj) * gtauy(ji,jj) |
119 | | |
120 | | !CT start SDP5 |
121 | | zustm = 0.25 * ( zt11 + zt12 + zt21 + zt22 ) |
122 | | !CT start zustm = ( 1 - frld(ji,jj) ) * 0.25 * ( zt11 + zt12 + zt21 + zt22 ) & |
123 | | !CT start & + frld(ji,jj) * SQRT( ztair2 ) |
124 | | !CT start SDP5 |
125 | | |
126 | | ust2s(ji,jj) = ( zustm / rau0 ) * ( rone + sdvt(ji,jj) ) * tms(ji,jj) |
127 | | END DO |
128 | | END DO |
129 | | }}} |
130 | | |
131 | | ---- |
132 | | == '''FULL_SDP5 Experiences''': == |
133 | | '''Ice temperature diffs. between REF_CORE SDP5 - REF_CORE SDP / Year 10 / Winter March''':[[BR]] |
134 | | [[Image(SDP5_Ref_SDP_Ref_icetemp_March.png, 90%)]] |
135 | | ---- |
136 | | '''Ice thickness diffs. between REF_CORE SDP5 - REF_CORE SDP / Year 10 / Winter March''':[[BR]] |
137 | | [[Image(SDP5_Ref_SDP_Ref_icethic_March.png, 90%)]] |
138 | | ---- |
139 | | |
140 | | ---- |
141 | | == '''FULL_SDP4 Experiences''': == |