Skip to content

Add melt/freeze potential via MCT cap#77

Merged
alperaltuntas merged 13 commits into
NCAR:dev/ncarfrom
gustavo-marques:add_melt_potential_mct
Aug 8, 2018
Merged

Add melt/freeze potential via MCT cap#77
alperaltuntas merged 13 commits into
NCAR:dev/ncarfrom
gustavo-marques:add_melt_potential_mct

Conversation

@gustavo-marques
Copy link
Copy Markdown
Collaborator

This PR implements melt/freeze potential via MCT cap.

Both melt and freeze potential (defined as negative and positive, respectively) are passed to the coupler via variable o2x_Fioo_q, see type cpl_indices_type in MOM6/config_src/mct_driver/ocn_cpl_indices.F90. Freeze is computed using the frazil formation algorithm that was already implemented in MOM6 (see subroutine make_frazil in MOM6/src/parameterizations/vertical/MOM_diabatic_aux.F90). Frazil is computed during the beginning and end of diabatic processes (see MOM6/src/parameterizations/vertical/MOM_diabatic_driver.F90). However, unlike frazil, melt potential is computed inside extract_surface_state, which is a subroutine in MOM.F90. This subroutine is call at the end of subroutine step_MOM, also in MOM.F90. Melt potential is defined as follows:

Melt Potential = rho * c_p * Hmix * (T_m(1)-T_f(1)) / Delta_time,

where Delta_time is the ocean coupled time step, T_f(1) is the potential temperature at the surface, rho is the mean ocean density, c_p is the heat capacity of sea water, and Hmix is the thickness over which melt potential is comuted (user control this via HMIX_SFC_PROP) . We have tested this using HMIX_SFC_PROP = dz(1) = 10m. Melt Potential is accumulated (cumulative sum) over CS%time_in_thermo_cycle, which is the ocean coupling time step. It is passed to the cap via the surface type in J/m^2. In subroutine ocn_export (MOM6/config_src/mct_driver/ocn_cap_methods.F90), melt potential is converted to W/m^2.

TODO:

  • Add option to compute melt potential using the boundary layer depth, rather than CS%Hmin (HMIX_SFC_PROP in MOM_input)

@alperaltuntas
Copy link
Copy Markdown
Member

There are answer changes in the following 6 fields. I think these changes are expected, but double checking just to make sure:

o2x_Fioo_q
x2i_Fioo_q
x2oacc_Fioi_meltw
x2oacc_Fioi_melth
i2x_Fioi_melth
i2x_Fioi_meltw

@alperaltuntas alperaltuntas merged commit 4a7de48 into NCAR:dev/ncar Aug 8, 2018
@gustavo-marques
Copy link
Copy Markdown
Collaborator Author

Thanks @alperaltuntas. Did you run both G and C compsets? I would expect these changes in the G compset, but not in the C compset.

@alperaltuntas
Copy link
Copy Markdown
Member

Yes, the differences appears in C compset as well. It look like, in C compset, all six files used to be zero, but now are non-zero.

@gustavo-marques gustavo-marques deleted the add_melt_potential_mct branch December 13, 2018 22:16
alperaltuntas pushed a commit that referenced this pull request Apr 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants