New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
user/ctlod/NewSurfaceModule (diff) – NEMO

Changes between Version 34 and Version 35 of user/ctlod/NewSurfaceModule


Ignore:
Timestamp:
2008-02-14T16:19:45+01:00 (16 years ago)
Author:
ctlod
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • user/ctlod/NewSurfaceModule

    v34 v35  
    1212 
    1313'''EXPERIENCES DESCRIPTION:'''[[BR]] 
    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]] 
     15Correction of an other bug in limdyn.F90:[[BR]] 
     16The friction velocity ust2s() is computed at T-point. To do so, we must compute a mean 
     17of 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]] 
     64Only for the REF_CORE code, we remove the fraction leads frld in the computation of  
     65the friction velocity between sea-ice & ocean in limdyn.F90. It is not necessary to mix since  
     66the 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}}} 
     76Above, gtau[xy] are wind stress components over the ocean at I-point.[[BR]] 
     77In doing that we are closer to what is done in limdyn.F90 of the NEW SBC.[[BR]] 
     78It results in a sea-ice surface temperature colder O(-1/2°C) than in SDP Ref mainly in the limit sea-ice extent.[[BR]] 
     79And 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  
     80the Bering strait.[[BR]] 
     81So 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''': == 
    4093'''* FULL_SDP4''':[[BR]] 
    4194Only for the REF_CORE code, correction of a bug in the computation of the final wind stress in ocesbc.F90 module.[[BR]] 
     
    59112The impact of this modification is weak as seen on plots below change in ice thickness are O(±1/2 cm))  
    60113in Arctic during winter (March). Same behaviour in summer (Sept). 
    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''': == 
    142114'''Ice thickness diffs. between REF_CORE SDP4 - REF_CORE SDP / Year 10 / Winter March''':[[BR]] 
    143115[[Image(SDP4_Ref_SDP_Ref_icethic_March.png, 90%)]] 
     
    149121---- 
    150122== '''FULL_SDP3 Experiences''': == 
     123'''* FULL_SDP3''':[[BR]] 
     124Only for the SBC_NEW code, this time this run is identical to FULL_SDP but in sbcblk_core.F90, the sea-ice 
     125velocity ([uv]i_ice()) has been removed in the computation of the wind stress and wind module over sea-ice.[[BR]] 
     126Since the computation is clearly done in a better way now, it could implies important modifications which should be identify. [[BR]] 
     127'''Small impact O(±2/3 cm) in the Arctic area but shoul be underlined.''' 
     128 
    151129'''Ice thickness in NEW_SBC experience / Year 10 / Winter March''':[[BR]] 
    152130[[Image(SDP3_New_icethic_March.png, 90%)]] 
     
    174152 
    175153== '''FULL_SDP2 Experiences''': == 
     154'''* FULL_SDP2''':[[BR]] 
     155Still SSS damping term without the ice-dynamics, i.e. ln_limdyn=.FALSE. in the sea-ice namelist. 
     156 
    176157'''Ice thickness in NEW_SBC experience / Year 10''': NO SEA-ICE DYNAMICS = ln_limdyn=FALSE[[BR]] 
    177158[[Image(FULL_SDP2_SBC_NEW_icethic_March_Arctic.png, 90%)]] 
     
    182163 
    183164== '''FULL_SDP Experiences''': == 
     165'''* FULL_SDP''':[[BR]] 
     166similar to FULL but with a strong restoring SSS damping of ~ 787 mm/day correponding to 12 days of time restoring [[BR]] 
     167It 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]] 
     168Modifications have been necessary in sbcssr.F90 module such as using the array sdta(:,:) computed in dtasal.F90 to ensure same [[BR]] 
     169SSS damping field in both experiments SBC_NEW and REF_CORE.[[BR]] 
     170 
    184171'''Ice thickness in NEW_SBC experience / Year 10'''[[BR]] 
    185172The sea-ice extension in winter seems to be larger in this run than in the REF_CORE one.[[BR]] 
     
    190177---- 
    191178 
     179== '''FULL Experiences''': == 
     180 
     181'''* FULL''': done for REF_CORE and SBC_NEW: [[BR]] 
     182We fully relax constrains imposed in T2X experiences, i.e. on stress, frictional velocity and so on ... 
     183 
    192184 
    193185    
    194186== '''T24 Experience''': == 
     187'''* T2X''':[[BR]] 
     188In doing the following modifications in both experiments, we are waiting for almost exactly the same results.[[BR]] 
     189# The wind stress ([uv]tau/gtau[xy]) and wind module (zwind_speed_t(:,:)/dUnormt(:,:) at the ocean surface (even [[BR]] 
     190above sea-ice) is forced to be the same in both experiments. (sbcblk_core.F90/flx_core.h90)[[BR]] 
     191# The friction velocity ust2s(:,:) between sea-ice and ocean is also forced to be the same (limdyn.F90)[[BR]] 
    195192'''Ice thickness in NEW_SBC experience / Date 11/2000'''[[BR]] 
    196193Image(T24_Icethic_New_Polaire_112000.png, 90%)