-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add_MARBL (init): generalize grid for input files (ICs and forcing) #69
Comments
Following conversation with @klindsay28, it would be ideal to have all inputs to MOM that MARBL needs on a standard (1 degree by 1 degree?) grid, and then we can let MOM6 interpolate everything. This will require a thorough accounting of all the forcing files we provide to make sure they are being read in with the proper subroutines / interpolation options; it might also require a change to the workflow used to generate the iron sediment / vent flux files. Additionally, we should ensure that the initial conditions are consistent in terms of POP's |
(renamed to better encompass additional thoughts from my previous comment) |
Notes from more conversation (with @klindsay28 and @ashao):
|
@billsacks pointed out in the CSEG meeting today that it might be possible to provide river fluxes a 1 degree grid and use the CDEPS version of I don't know if that would be a good approach, or if it would cause problems with turning MARBL on in MOM6 outside of CESM (e.g. the |
Three commits have made progress towards this:
3d8e164 then does some cleanup, removing Outstanding tasks (perhaps for a new issue after we update
Also, reading back through this issue I realized I didn't address
|
Subroutine adjustEtaToFitBathymetry had a hard-wired parameter (hTolerance = 0.1) controlling the tolerance when adjusting the thickness to fit the bathymetry. This patch adds an user-controlled parameter (THICKNESS_TOLERANCE), which replaces hTolerance. THICKNESS_TOLERANCE is only activated when ADJUST_THICKNESS=True.
Right now, we require the MARBL tracer initial conditions to come from a netCDF file where the grid matches the MOM6 grid but it should be possible to have MOM interpolate if the grids don't match. This would be useful for running single-column MOM with MARBL enabled.
Details:
initialize_MARBL_tracers()
callstracer_Z_init()
src/initialization/MOM_state_initialization.F90:MOM_temp_salt_initialize_from_Z()
with a call tohoriz_interp_and_extrap_tracer()
(note that there are several parameters used configure the interpolation)The text was updated successfully, but these errors were encountered: