Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions src/SIS_tracer_advect.F90
Original file line number Diff line number Diff line change
Expand Up @@ -1849,10 +1849,11 @@ end subroutine advect_tracers_thicker

!> Initialze allocate the control structure for the SIS_tracer_advect module
!! and set its parameters
subroutine SIS_tracer_advect_init(Time, G, param_file, diag, CS, scheme)
subroutine SIS_tracer_advect_init(Time, G, US, param_file, diag, CS, scheme)
type(time_type), target, intent(in) :: Time !< The sea-ice model's clock,
!! set with the current model time.
type(SIS_hor_grid_type), intent(in) :: G !< The horizontal grid type
type(unit_scale_type), intent(in) :: US !< A structure with unit conversion factors
type(param_file_type), intent(in) :: param_file !< A structure to parse for run-time parameters
type(SIS_diag_ctrl), target, intent(inout) :: diag !< A structure that is used to regulate diagnostic output
type(SIS_tracer_advect_CS), pointer :: CS !< The control structure returned by a previous
Expand Down Expand Up @@ -1881,8 +1882,8 @@ subroutine SIS_tracer_advect_init(Time, G, param_file, diag, CS, scheme)
call get_param(param_file, mdl, "DT_ICE_DYNAMICS", CS%dt, &
"The time step used for the slow ice dynamics, including "//&
"stepping the continuity equation and interactions between "//&
"the ice mass field and velocities.", units="s", &
default=-1.0, do_not_log=.true.)
"the ice mass field and velocities.", &
units="s", default=-1.0, scale=US%s_to_T, do_not_log=.true.)
call get_param(param_file, mdl, "DEBUG", debug, default=.false.)
call get_param(param_file, mdl, "DEBUG_SLOW_ICE", CS%debug, &
"If true, write out verbose debugging data on the slow ice PEs.", &
Expand Down
6 changes: 3 additions & 3 deletions src/SIS_transport.F90
Original file line number Diff line number Diff line change
Expand Up @@ -196,7 +196,7 @@ subroutine ice_cat_transport(CAS, TrReg, dt_slow, nsteps, G, US, IG, CS, uc, vc,
h3=CAS%m_pond, uh3=uh_pond, vh3=vh_pond)
else
call continuity(uc, vc, mca0_ice, CAS%m_ice, uh_ice, vh_ice, dt_adv, &
G, US, IG, CS%continuity_CSp, use_h_neg=.true.) ! this is hard-coded here to preserve previous answers
G, US, IG, CS%continuity_CSp, use_h_neg=.true.) ! Hard-coded here to preserve previous answers
call continuity(uc, vc, mca0_snow, CAS%m_snow, uh_snow, vh_snow, dt_adv, &
G, US, IG, CS%continuity_CSp, masking_uh=uh_ice, masking_vh=vh_ice, use_h_neg=h_neg_fix)
call continuity(uc, vc, mca0_pond, CAS%m_pond, uh_pond, vh_pond, dt_adv, &
Expand Down Expand Up @@ -1243,13 +1243,13 @@ subroutine SIS_transport_init(Time, G, IG, US, param_file, diag, CS, continuity_

call SIS_continuity_init(Time, G, US, param_file, diag, CS%continuity_CSp, &
CS_cvr=cover_trans_CSp)
call SIS_tracer_advect_init(Time, G, param_file, diag, CS%SIS_tr_adv_CSp)
call SIS_tracer_advect_init(Time, G, US, param_file, diag, CS%SIS_tr_adv_CSp)
if (CS%do_ridging) &
call ice_ridging_init(G, IG, param_file, CS%ice_ridging_CSp, US)

if (present(continuity_CSp)) continuity_CSp => CS%continuity_CSp

call SIS_tracer_advect_init(Time, G, param_file, diag, CS%SIS_thick_adv_CSp, scheme=scheme)
call SIS_tracer_advect_init(Time, G, US, param_file, diag, CS%SIS_thick_adv_CSp, scheme=scheme)

CS%id_ix_trans = register_diag_field('ice_model', 'IX_TRANS', diag%axesCu1, Time, &
'x-direction ice transport', 'kg/s', conversion=US%RZ_T_to_kg_m2s*US%L_to_m**2, &
Expand Down