- Timestamp:
- 2020-12-03T13:07:08+01:00 (4 years ago)
- Location:
- NEMO/branches/2020/dev_r13723_KERNEL-01_Amy_Mike_newHPGschemes
- Files:
-
- 6 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2020/dev_r13723_KERNEL-01_Amy_Mike_newHPGschemes
- Property svn:externals
-
old new 8 8 9 9 # SETTE 10 ^/utils/CI/sette @13559sette10 ^/utils/CI/sette_wave@13990 sette
-
- Property svn:externals
-
NEMO/branches/2020/dev_r13723_KERNEL-01_Amy_Mike_newHPGschemes/cfgs/ORCA2_ICE_PISCES/EXPREF/namelist_cfg
r13558 r14046 90 90 ! ! =2 annual global mean of e-p-r set to zero 91 91 ln_wave = .false. ! Activate coupling with wave (T => fill namsbc_wave) 92 ln_cdgw = .false. ! Neutral drag coefficient read from wave model (T => ln_wave=.true. & fill namsbc_wave)93 ln_sdw = .false. ! Read 2D Surf Stokes Drift & Computation of 3D stokes drift (T => ln_wave=.true. & fill namsbc_wave)94 nn_sdrift = 0 ! Parameterization for the calculation of 3D-Stokes drift from the surface Stokes drift95 ! ! = 0 Breivik 2015 parameterization: v_z=v_0*[exp(2*k*z)/(1-8*k*z)]96 ! ! = 1 Phillips: v_z=v_o*[exp(2*k*z)-beta*sqrt(-2*k*pi*z)*erfc(sqrt(-2*k*z))]97 ! ! = 2 Phillips as (1) but using the wave frequency from a wave model98 ln_tauwoc = .false. ! Activate ocean stress modified by external wave induced stress (T => ln_wave=.true. & fill namsbc_wave)99 ln_tauw = .false. ! Activate ocean stress components from wave model100 ln_stcor = .false. ! Activate Stokes Coriolis term (T => ln_wave=.true. & ln_sdw=.true. & fill namsbc_wave)101 92 / 102 93 !----------------------------------------------------------------------- … … 167 158 &namsbc_wave ! External fields from wave model (ln_wave=T) 168 159 !----------------------------------------------------------------------- 160 ln_sdw = .false. ! get the 2D Surf Stokes Drift & Compute the 3D stokes drift 161 ln_stcor = .false. ! add Stokes Coriolis and tracer advection terms 162 ln_cdgw = .false. ! Neutral drag coefficient read from wave model 163 ln_tauoc = .false. ! ocean stress is modified by wave induced stress 164 ln_wave_test= .false. ! Test case with constant wave fields 165 ! 166 ln_charn = .false. ! Charnock coefficient read from wave model (IFS only) 167 ln_taw = .false. ! ocean stress is modified by wave induced stress (coupled mode) 168 ln_phioc = .false. ! TKE flux from wave model 169 ln_bern_srfc= .false. ! wave induced pressure. Bernoulli head J term 170 ln_breivikFV_2016 = .false. ! breivik 2016 vertical stokes profile 171 ln_vortex_force = .false. 172 ! 173 cn_dir = './' ! root directory for the waves data location 174 !___________!_________________________!___________________!___________!_____________!________!___________!__________________!__________!_______________! 175 ! ! file name ! frequency (hours) ! variable ! time interp.! clim ! 'yearly'/ ! weights filename ! rotation ! land/sea mask ! 176 ! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! ! pairing ! filename ! 177 sn_cdg = 'sdw_ecwaves_orca2' , 6. , 'drag_coeff' , .true. , .true. , 'yearly' , '' , '' , '' 178 sn_usd = 'sdw_ecwaves_orca2' , 6. , 'u_sd2d' , .true. , .true. , 'yearly' , '' , '' , '' 179 sn_vsd = 'sdw_ecwaves_orca2' , 6. , 'v_sd2d' , .true. , .true. , 'yearly' , '' , '' , '' 180 sn_hsw = 'sdw_ecwaves_orca2' , 6. , 'hs' , .true. , .true. , 'yearly' , '' , '' , '' 181 sn_wmp = 'sdw_ecwaves_orca2' , 6. , 'wmp' , .true. , .true. , 'yearly' , '' , '' , '' 182 sn_wnum = 'sdw_ecwaves_orca2' , 6. , 'wave_num' , .true. , .true. , 'yearly' , '' , '' , '' 169 183 / 170 184 !----------------------------------------------------------------------- … … 378 392 ! = 2 add a tke source just at the base of the ML 379 393 ! = 3 as = 1 applied on HF part of the stress (ln_cpl=T) 394 ln_mxhsw = .false. ! surface mixing length scale = F(wave height) 380 395 / 381 396 !----------------------------------------------------------------------- -
NEMO/branches/2020/dev_r13723_KERNEL-01_Amy_Mike_newHPGschemes/cfgs/SHARED/field_def_nemo-ice.xml
r13610 r14046 51 51 <field id="icehlid" long_name="melt pond lid depth" standard_name="sea_ice_meltpondlid_depth" unit="m" /> 52 52 <field id="icevlid" long_name="melt pond lid volume" standard_name="sea_ice_meltpondlid_volume" unit="m" /> 53 <field id="dvpn_mlt" long_name="pond volume tendency due to surface melt" standard_name="sea_ice_pondvolume_tendency_melt" unit="kg/m2/s" /> 54 <field id="dvpn_lid" long_name="pond volume tendency due to exchanges with lid" standard_name="sea_ice_pondvolume_tendency_lids" unit="kg/m2/s" /> 55 <field id="dvpn_rnf" long_name="pond volume tendency due to runoff" standard_name="sea_ice_pondvolume_tendency_runoff" unit="kg/m2/s" /> 56 <field id="dvpn_drn" long_name="pond volume tendency due to drainage" standard_name="sea_ice_pondvolume_tendency_drainage" unit="kg/m2/s" /> 53 57 54 58 <!-- heat --> … … 77 81 <field id="sig1_pnorm" long_name="P-normalized 1st principal stress component" unit="" /> 78 82 <field id="sig2_pnorm" long_name="P-normalized 2nd principal stress component" unit="" /> 83 <field id="icedlt" long_name="delta" standard_name="delta" unit="" /> 79 84 <field id="normstr" long_name="Average normal stress in sea ice" standard_name="average_normal_stress" unit="N/m" /> 80 85 <field id="sheastr" long_name="Maximum shear stress in sea ice" standard_name="maximum_shear_stress" unit="N/m" /> … … 82 87 <field id="icediv" long_name="Divergence of the sea-ice velocity field" standard_name="divergence_of_sea_ice_velocity" unit="s-1" /> 83 88 <field id="iceshe" long_name="Maximum shear of sea-ice velocity field" standard_name="maximum_shear_of_sea_ice_velocity" unit="s-1" /> 89 <field id="aniso" long_name="anisotropy of sea ice floe orientation (0.5 - 1)" standard_name="anisotropy" unit="" /> 90 <field id="yield11" long_name="yield surface tensor component 11" standard_name="yield11" unit="N/m" /> 91 <field id="yield22" long_name="yield surface tensor component 22" standard_name="yield22" unit="N/m" /> 92 <field id="yield12" long_name="yield surface tensor component 12" standard_name="yield12" unit="N/m" /> 84 93 <field id="beta_evp" long_name="Relaxation parameter of ice rheology (beta)" standard_name="relaxation_parameter_of_ice_rheology" unit="" /> 85 94 … … 297 306 <field id="snwtemp_cat" long_name="Snow temperature per category" unit="degC" detect_missing_value="true" /> 298 307 <field id="icettop_cat" long_name="Ice/snow surface temperature per category" unit="degC" detect_missing_value="true" /> 299 <field id="iceapnd_cat" long_name="Ice melt pond concentration per category" unit="" /> 308 <field id="iceapnd_cat" long_name="Ice melt pond grid fraction per category" unit="" /> 309 <field id="icevpnd_cat" long_name="Ice melt pond volume per grid area per category" unit="m" /> 300 310 <field id="icehpnd_cat" long_name="Ice melt pond thickness per category" unit="m" detect_missing_value="true" /> 301 311 <field id="icehlid_cat" long_name="Ice melt pond lid thickness per category" unit="m" detect_missing_value="true" /> 302 <field id="iceafpnd_cat" long_name="Ice melt pond fraction per category"unit="" />312 <field id="iceafpnd_cat" long_name="Ice melt pond ice fraction per category" unit="" /> 303 313 <field id="iceaepnd_cat" long_name="Ice melt pond effective fraction per category" unit="" /> 304 314 <field id="icemask_cat" long_name="Fraction of time step with sea ice (per category)" unit="" /> … … 405 415 <field field_ref="sig1_pnorm" name="sig1_pnorm"/> 406 416 <field field_ref="sig2_pnorm" name="sig2_pnorm"/> 417 <field field_ref="icedlt" name="sidelta" /> 407 418 408 419 <!-- heat fluxes --> -
NEMO/branches/2020/dev_r13723_KERNEL-01_Amy_Mike_newHPGschemes/cfgs/SHARED/field_def_nemo-oce.xml
r13476 r14046 234 234 <field id="cfl_cw" long_name="w-courant number" unit="#" /> 235 235 236 <!-- variables available with ln_zdfmfc=.true. --> 237 <field id="mf_Tp" long_name="plume_temperature" standard_name="plume_temperature" unit="degC" grid_ref="grid_T_3D" /> 238 <field id="mf_Sp" long_name="plume_salinity" standard_name="plume_salinity" unit="1e-3" grid_ref="grid_T_3D" /> 239 <field id="mf_mf" long_name="mass flux" standard_name="mf_mass_flux" unit="m" grid_ref="grid_T_3D" /> 240 236 241 </field_group> <!-- grid_T --> 237 242 … … 649 654 <field id="avm_evd" long_name="convective enhancement of vertical viscosity" standard_name="ocean_vertical_momentum_diffusivity_due_to_convection" unit="m2/s" /> 650 655 656 <!-- mf_app and mf_wp: available with ln_zdfmfc --> 657 <field id="mf_app" long_name="convective area" standard_name="mf_convective_area" unit="%" grid_ref="grid_W_3D" /> 658 <field id="mf_wp" long_name="convective velocity" standard_name="mf_convective_velo" unit="m/s" grid_ref="grid_W_3D" /> 659 660 651 661 <!-- avt_tide: available with ln_zdfiwm=T --> 652 662 <field id="av_ratio" long_name="S over T diffusivity ratio" standard_name="salinity_over_temperature_diffusivity_ratio" unit="1" /> -
NEMO/branches/2020/dev_r13723_KERNEL-01_Amy_Mike_newHPGschemes/cfgs/SHARED/namelist_ice_ref
r13474 r14046 24 24 jpl = 5 ! number of ice categories 25 25 nlay_i = 2 ! number of ice layers 26 nlay_s = 1 ! number of snow layers (only 1 is working)26 nlay_s = 2 ! number of snow layers 27 27 ln_virtual_itd = .false. ! virtual ITD mono-category parameterization (jpl=1 only) 28 28 ! i.e. enhanced thermal conductivity & virtual thin ice melting … … 62 62 rn_lf_relax = 1.e-5 ! relaxation time scale to reach static friction [s-1] 63 63 rn_lf_tensile = 0.05 ! isotropic tensile strength [0-0.5??] 64 65 cn_dir = './' ! root directory for the grounded icebergs mask data location 66 !___________!________________!___________________!___________!_____________!________!___________!__________!__________!_______________! 67 ! ! file name ! frequency (hours) ! variable ! time interp.! clim ! 'yearly'/ ! weights ! rotation ! land/sea mask ! 68 ! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing ! filename ! 69 sn_icbmsk = 'NOT USED' , -12. , 'icb_mask', .false. , .true. , 'yearly' , '' , '' , '' 64 70 / 65 71 !------------------------------------------------------------------------------ … … 92 98 !------------------------------------------------------------------------------ 93 99 ln_rhg_EVP = .true. ! EVP rheology 100 ln_rhg_EAP = .false. ! EAP rheology 94 101 ln_aEVP = .true. ! adaptive rheology (Kimmritz et al. 2016 & 2017) 95 102 rn_creepl = 2.0e-9 ! creep limit [1/s] … … 98 105 rn_relast = 0.333 ! ratio of elastic timescale to ice time step: Telast = dt_ice * rn_relast 99 106 ! advised value: 1/3 (nn_nevp=100) or 1/9 (nn_nevp=300) 100 nn_rhg_chkcvg = 0 !check convergence of rheology107 nn_rhg_chkcvg = 0 ! check convergence of rheology 101 108 ! = 0 no check 102 109 ! = 1 check at the main time step (output xml: uice_cvg) 103 110 ! = 2 check at both main and rheology time steps (additional output: ice_cvg.nc) 104 111 ! this option 2 asks a lot of communications between cpu 112 ln_rhg_VP = .false. ! VP rheology 113 nn_vp_nout = 10 ! number of outer iterations 114 nn_vp_ninn = 1500 ! number of inner iterations 115 nn_vp_chkcvg = 5 ! iteration step for convergence check 105 116 / 106 117 !------------------------------------------------------------------------------ … … 195 206 !------------------------------------------------------------------------------ 196 207 ln_pnd = .true. ! activate melt ponds or not 197 ln_pnd_LEV = .true. ! level ice melt ponds (from Flocco et al 2007,2010 & Holland et al 2012) 198 rn_apnd_min = 0.15 ! minimum ice fraction that contributes to melt pond. range: 0.0 -- 0.15 ?? 199 rn_apnd_max = 0.85 ! maximum ice fraction that contributes to melt pond. range: 0.7 -- 0.85 ?? 208 ln_pnd_TOPO = .false. ! topographic melt ponds 209 ln_pnd_LEV = .true. ! level ice melt ponds 210 rn_apnd_min = 0.15 ! minimum meltwater fraction contributing to pond growth (TOPO and LEV) 211 rn_apnd_max = 0.85 ! maximum meltwater fraction contributing to pond growth (TOPO and LEV) 212 rn_pnd_flush= 0.01 ! pond flushing efficiency (tuning parameter) (LEV) 200 213 ln_pnd_CST = .false. ! constant melt ponds 201 214 rn_apnd = 0.2 ! prescribed pond fraction, at Tsu=0 degC … … 261 274 ln_icediachk = .false. ! check online heat, mass & salt budgets 262 275 ! ! rate of ice spuriously gained/lost at each time step => rn_icechk=1 <=> 1.e-6 m/hour 263 rn_icechk_cel = 1 00. ! check at each gridcell (1.e-4m/h)=> stops the code if violated (and writes a file)264 rn_icechk_glo = 1. ! check over the entire ice cover (1.e-6m/h)=> only prints warnings276 rn_icechk_cel = 1. ! check at each gridcell (1.e-06m/h)=> stops the code if violated (and writes a file) 277 rn_icechk_glo = 1.e-04 ! check over the entire ice cover (1.e-10m/h)=> only prints warnings 265 278 ln_icediahsb = .false. ! output the heat, mass & salt budgets (T) or not (F) 266 279 ln_icectl = .false. ! ice points output for debug (T or F) -
NEMO/branches/2020/dev_r13723_KERNEL-01_Amy_Mike_newHPGschemes/cfgs/SHARED/namelist_ref
r13927 r14046 96 96 / 97 97 !----------------------------------------------------------------------- 98 &namtile ! parameters of the tiling 99 !----------------------------------------------------------------------- 100 ln_tile = .false. ! Use tiling (T) or not (F) 101 nn_ltile_i = 10 ! Length of tiles in i 102 nn_ltile_j = 10 ! Length of tiles in j 103 / 104 !----------------------------------------------------------------------- 98 105 &namclo ! parameters of the closed sea (cs) behavior (default: OFF) 99 106 !----------------------------------------------------------------------- … … 230 237 ln_apr_dyn = .false. ! Patm gradient added in ocean & ice Eqs. (T => fill namsbc_apr ) 231 238 ln_wave = .false. ! Activate coupling with wave (T => fill namsbc_wave) 232 ln_cdgw = .false. ! Neutral drag coefficient read from wave model (T => ln_wave=.true. & fill namsbc_wave)233 ln_sdw = .false. ! Read 2D Surf Stokes Drift & Computation of 3D stokes drift (T => ln_wave=.true. & fill namsbc_wave)234 nn_sdrift = 0 ! Parameterization for the calculation of 3D-Stokes drift from the surface Stokes drift235 ! ! = 0 Breivik 2015 parameterization: v_z=v_0*[exp(2*k*z)/(1-8*k*z)]236 ! ! = 1 Phillips: v_z=v_o*[exp(2*k*z)-beta*sqrt(-2*k*pi*z)*erfc(sqrt(-2*k*z))]237 ! ! = 2 Phillips as (1) but using the wave frequency from a wave model238 ln_tauwoc = .false. ! Activate ocean stress modified by external wave induced stress (T => ln_wave=.true. & fill namsbc_wave)239 ln_tauw = .false. ! Activate ocean stress components from wave model240 ln_stcor = .false. ! Activate Stokes Coriolis term (T => ln_wave=.true. & ln_sdw=.true. & fill namsbc_wave)241 239 nn_lsm = 0 ! =0 land/sea mask for input fields is not applied (keep empty land/sea mask filename field) , 242 240 ! =1:n number of iterations of land/sea mask application for input fields (fill land/sea mask filename field) … … 369 367 sn_rcv_cal = 'coupled' , 'no' , '' , '' , '' 370 368 sn_rcv_co2 = 'coupled' , 'no' , '' , '' , '' 371 sn_rcv_hsig = 'none' , 'no' , '' , '' , ''372 369 sn_rcv_iceflx = 'none' , 'no' , '' , '' , '' 373 370 sn_rcv_mslp = 'none' , 'no' , '' , '' , '' 374 sn_rcv_phioc = 'none' , 'no' , '' , '' , ''375 sn_rcv_sdrfx = 'none' , 'no' , '' , '' , ''376 sn_rcv_sdrfy = 'none' , 'no' , '' , '' , ''377 sn_rcv_wper = 'none' , 'no' , '' , '' , ''378 sn_rcv_wnum = 'none' , 'no' , '' , '' , ''379 sn_rcv_wfreq = 'none' , 'no' , '' , '' , ''380 sn_rcv_wdrag = 'none' , 'no' , '' , '' , ''381 371 sn_rcv_ts_ice = 'none' , 'no' , '' , '' , '' 382 372 sn_rcv_isf = 'none' , 'no' , '' , '' , '' 383 373 sn_rcv_icb = 'none' , 'no' , '' , '' , '' 384 sn_rcv_tauwoc = 'none' , 'no' , '' , '' , '' 385 sn_rcv_tauw = 'none' , 'no' , '' , '' , '' 386 sn_rcv_wdrag = 'none' , 'no' , '' , '' , '' 374 sn_rcv_hsig = 'none' , 'no' , '' ' '' , 'T' 375 sn_rcv_phioc = 'none' , 'no' , '' , '' , 'T' 376 sn_rcv_sdrfx = 'none' , 'no' , '' , '' , 'T' 377 sn_rcv_sdrfy = 'none' , 'no' , '' ' '' , 'T' 378 sn_rcv_wper = 'none' , 'no' , '' ' '' , 'T' 379 sn_rcv_wnum = 'none' , 'no' , '' ' '' , 'T' 380 sn_rcv_wstrf = 'none' , 'no' , '' ' '' , 'T' 381 sn_rcv_wdrag = 'none' , 'no' , '' ' '' , 'T' 382 sn_rcv_charn = 'none' , 'no' , '' , '' , 'T' 383 sn_rcv_taw = 'none' , 'no' , '' , '' , 'U,V' 384 sn_rcv_bhd = 'none' , 'no' , '' ' '' , 'T' 385 sn_rcv_tusd = 'none' , 'no' , '' ' '' , 'T' 386 sn_rcv_tvsd = 'none' , 'no' , '' ' '' , 'T' 387 387 / 388 388 !----------------------------------------------------------------------- … … 564 564 &namsbc_wave ! External fields from wave model (ln_wave=T) 565 565 !----------------------------------------------------------------------- 566 ln_sdw = .false. ! get the 2D Surf Stokes Drift & Compute the 3D stokes drift 567 ln_stcor = .false. ! add Stokes Coriolis and tracer advection terms 568 ln_cdgw = .false. ! Neutral drag coefficient read from wave model 569 ln_tauoc = .false. ! ocean stress is modified by wave induced stress 570 ln_wave_test= .false. ! Test case with constant wave fields 571 ! 572 ln_charn = .false. ! Charnock coefficient read from wave model (IFS only) 573 ln_taw = .false. ! ocean stress is modified by wave induced stress (coupled mode) 574 ln_phioc = .false. ! TKE flux from wave model 575 ln_bern_srfc= .false. ! wave induced pressure. Bernoulli head J term 576 ln_breivikFV_2016 = .false. ! breivik 2016 vertical stokes profile 577 ln_vortex_force = .false. ! Vortex Force term 578 ln_stshear = .false. ! include stokes shear in EKE computation 579 ! 566 580 cn_dir = './' ! root directory for the waves data location 567 581 !___________!_________________________!___________________!___________!_____________!________!___________!__________________!__________!_______________! … … 573 587 sn_hsw = 'sdw_ecwaves_orca2' , 6. , 'hs' , .true. , .true. , 'yearly' , '' , '' , '' 574 588 sn_wmp = 'sdw_ecwaves_orca2' , 6. , 'wmp' , .true. , .true. , 'yearly' , '' , '' , '' 575 sn_wfr = 'sdw_ecwaves_orca2' , 6. , 'wfr' , .true. , .true. , 'yearly' , '' , '' , ''576 589 sn_wnum = 'sdw_ecwaves_orca2' , 6. , 'wave_num' , .true. , .true. , 'yearly' , '' , '' , '' 577 sn_tauwoc = 'sdw_ecwaves_orca2' , 6. , 'wave_stress', .true. , .true. , 'yearly' , '' , '' , '' 578 sn_tauwx = 'sdw_ecwaves_orca2' , 6. , 'wave_stress', .true. , .true. , 'yearly' , '' , '' , '' 579 sn_tauwy = 'sdw_ecwaves_orca2' , 6. , 'wave_stress', .true. , .true. , 'yearly' , '' , '' , '' 590 sn_tauoc = 'sdw_ecwaves_orca2' , 6. , 'wave_stress', .true. , .true. , 'yearly' , '' , '' , '' 580 591 / 581 592 !----------------------------------------------------------------------- … … 1106 1117 nn_npc = 1 ! frequency of application of npc 1107 1118 nn_npcp = 365 ! npc control print frequency 1119 ln_zdfmfc = .false. ! Mass Flux Convection 1108 1120 ! 1109 1121 ln_zdfddm = .false. ! double diffusive mixing … … 1156 1168 rn_mxlice = 10. ! max constant ice thickness value when scaling under sea-ice ( nn_mxlice=1) 1157 1169 rn_mxl0 = 0.04 ! surface buoyancy lenght scale minimum value 1170 ln_mxhsw = .false. ! surface mixing length scale = F(wave height) 1158 1171 ln_lc = .true. ! Langmuir cell parameterisation (Axell 2002) 1159 1172 rn_lc = 0.15 ! coef. associated to Langmuir cells … … 1171 1184 ! ! = 2 weighted by 1-fr_i 1172 1185 ! ! = 3 weighted by 1-MIN(1,4*fr_i) 1186 nn_bc_surf = 1 ! surface condition (0/1=Dir/Neum) ! Only applicable for wave coupling (ln_cplwave=1) 1187 nn_bc_bot = 1 ! bottom condition (0/1=Dir/Neum) ! Only applicable for wave coupling (ln_cplwave=1) 1173 1188 / 1174 1189 !----------------------------------------------------------------------- … … 1215 1230 ! ! = 1: Pierson Moskowitz wave spectrum 1216 1231 ! ! = 0: Constant La# = 0.3 1232 / 1233 !----------------------------------------------------------------------- 1234 &namzdf_mfc ! Mass Flux Convection 1235 !----------------------------------------------------------------------- 1236 ln_edmfuv = .false. ! Activate on velocity fields (Not available yet) 1237 rn_cemf = 1. ! entrain/detrain coef. (<0 => cte; >0 % depending on dW/dz 1238 rn_cwmf = -0. ! entrain/detrain coef. (<0 => cte; >0 % depending on dW/dz 1239 rn_cent = 2.e-5 ! entrain of convective area 1240 rn_cdet = 3.e-5 ! detrain of convective area 1241 rn_cap = 0.9 ! Coef. for CAP estimation 1242 App_max = 0.1 ! Maximum convection area (% of the cell) 1217 1243 / 1218 1244 !-----------------------------------------------------------------------
Note: See TracChangeset
for help on using the changeset viewer.