extract_args.pack_args

extract_args.pack_args(cell, met_data, dt, dz, N=False, k_lid=np.nan, Sfrac_lid=np.nan)

Convert the variables from the model grid into a unified flat buffer. Uses a ‘Table of Contents’ (pointers) in the header to allow for variable grid sizes and optional arrays.

Parameters:
  • cell (numpy structured array) – Element of the model grid we are operating on.

  • met_data (dict) – Dictionary containing the meteorological data for the current timestep. See firn_column for details.

  • dt (float) – Number of seconds in each timestep. [s]

  • dz (float) – Change in firn height with respect to a step in vertical point [m]

  • N (int, optional) – Number of vertical grid points in the firn column. If not provided, uses cell[“vert_grid”]. Used for the non-fixed-surface heat equation solver. Default is False.

  • k_lid (float, optional) – Thermal conductivity of the lid. Default is np.nan.

  • Sfrac_lid (float, optional) – Solid fraction of the lid. Default is np.nan.