Skip to content

Icepack Recent Changes

Tony Craig edited this page Oct 27, 2023 · 107 revisions

Important changes to the code on the master branch since the last numbered release

Date of last update: 26 Oct 2023

By: T. Craig

Last numbered release: Icepack v1.3.4 (Sept 11, 2023)

Major Changes

  • Merge E3SM initial integration branch #460, #468
    • update dEdd shortwave and snicar including new hardcoded lookup tables, 3-band and 5-band options, and support for 'dEdd_snicar_ad' as a shortwave option.
    • Update modal aerosols (Changes modal aerosol results in Icepack)
    • Update public interfaces (Impacts backward compatibility)
      • remove nspint public parameters
      • add icepack_init_radiation, icepack_salinity_profile, icepack_enthalpy_mush, icepack_warnings_getall
      • modify icepack_prep_radiation, remove scalar parameters (ncat, nilyr, nslyr)
      • modify icepack_step_radiation, remove scalar parameters (ncat, nblyr, nilyr, nslyr, dEdd_algae, calendar_type, days_per_year, nextsw_cday, modal_aero), remove snicar table data arguments
      • add Tf argument to icepack_compute_tracers, icepack_aggregate, icepack_step_ridge,
    • Update icepack parameters, add hi_min, Tliquidus_max, snw_ssp_table, 'dEdd_snicar_ad' option to shortwave, 'constant' to tfrz_option
    • Update the Tf implementation to make values internally consistent. Remove hardcoded Tocnfrz in a couple places, add tfrz_option='constant' which sets Tf to Tocnfrz. (Changes answers in some cases, can also change the value of temp in restart at non-ice gridcells even though the ice state is identical)
    • Modify iDin computation in subroutine compute_microS_mushy
    • Fix fhtan computation in compute_albedos
    • Refactor internal subroutine arguments to leverage module data more
    • Rename orbital interfaces from shr_orb to icepack_orb to more clearly differentiate internal and external versions
    • Update some optional argument handling
    • Clean up Icepack driver namelist logging

Bug fixes

Enhancements

  • Generalize the logic for coupling frazil ice. Add namelist cpl_frazil and add update_ocn_f to icepack_parameters. #458
  • Add icepack parameter tscale_pnd_drain, sets the timescale (in days) for macroscopic drainage when using mushy thermodynamics. #462
  • Update picard_nonconvergence diagnostics #464
  • Add readthedocs yaml for documentation building #466
  • Remove unncessary call to icepack_recompute_constants in icepack_query_parameters #465
  • Port to Perlmutter #467
  • Update Derecho inputdata path #471

Documentation