-
Notifications
You must be signed in to change notification settings - Fork 4
Update depth-dependent ice-shelf basal melt parameterization and add variability input field #103
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
base: develop
Are you sure you want to change the base?
Changes from all commits
10cb7fc
d95b39c
645cb06
423292d
86c68d2
20fed67
16b310c
29760ca
b83f104
1c104a8
860da87
11cc911
a378f64
fdbd5ae
0881254
52e9091
1c67889
6eccc97
0a9f3dd
7fbc8e0
df2a475
8f0a51d
68d2d73
62e404f
55b3013
3966e27
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -367,29 +367,17 @@ | |
|
|
||
| <nml_record name="iceshelf_melt" in_defaults="true"> | ||
| <nml_option name="config_basal_mass_bal_float" type="character" default_value="none" units="unitless" | ||
| description="Selection of the method for computing the basal mass balance of floating ice. 'none' sets the basalMassBal field to 0 everywhere. 'file' uses without modification whatever value was read in through an input or forcing file or the value set by an ESM coupler. 'constant', 'mismip', 'seroussi' use hardcoded fields defined in the code applicable to Thwaites Glacier. 'temperature_profile' generates a depth-melt relation based on an ocean temperature profile and sill depth. ISMIP6 is the method prescribed by ISMIP6." | ||
| possible_values="'none', 'file', 'constant', 'mismip', 'seroussi', 'temperature_profile', 'ismip6'" | ||
| /> | ||
| <nml_option name="config_bmlt_float_flux" type="real" default_value="0.0" units="W m^-2" | ||
| description="Selection of the method for computing the basal mass balance of floating ice. 'none' sets the basalMassBal field to 0 everywhere. 'file' uses without modification whatever value was read in through an input or forcing file or the value set by an ESM coupler. 'constant' uses the constant value defined by the heat flux config_bmlt_float_flux and restricted to the region of the domain defined by config_bmlt_float_xlimit. 'mismip' uses the method prescribed for MISMIP+. 'draft_dependence' calculates draft dependent floatingBasalMassBal using draftDepenBasalMelt_minDraft, draftDepenBasalMeltAlpha1 and draftDepenBasalMeltAlpha0. 'temperature_profile' generates a depth-melt relation based on an ocean temperature profile and sill depth. ISMIP6 is the method prescribed by ISMIP6." | ||
| possible_values="'none', 'file', 'constant', 'mismip', 'draft_dependence', 'temperature_profile', 'ismip6'" | ||
| /> | ||
| <nml_option name="config_bmlt_float_flux" type="real" default_value="0.0" units="W m^{-2}" | ||
| description="Value of the constant heat flux applied to the base of floating ice (positive upward)." | ||
| possible_values="Any positive real value" | ||
| /> | ||
| <nml_option name="config_bmlt_float_xlimit" type="real" default_value="0.0" units="m" | ||
| description="x value defining region where bmlt_float_flux is applied; melt only where abs(x) is greater than xlimit." | ||
| possible_values="Any positive real value" | ||
| /> | ||
| <nml_option name="config_basal_mass_bal_seroussi_amplitude" type="real" default_value="0.0" units="m" | ||
| description="amplitude on the depth adjustment applied to the Seroussi subglacial melt parameterization" | ||
| possible_values="any positive real value" | ||
| /> | ||
| <nml_option name="config_basal_mass_bal_seroussi_period" type="real" default_value="1.0" units="a" | ||
| description="period of the periodic depth adjustment applied to the Seroussi subglacial melt parameterization" | ||
| possible_values="any positive real value" | ||
| /> | ||
| <nml_option name="config_basal_mass_bal_seroussi_phase" type="real" default_value="0.0" units="cycles" | ||
| description="phase of the periodic depth adjustment applied to the Seroussi subglacial melt parameterization. Units are cycles, i.e., 0-1" | ||
| possible_values="any positive real value" | ||
| /> | ||
| <!-- Options related to temperature profile ice shelf basal melt param. --> | ||
| <nml_option name="config_temperature_profile_melt_scale_factor" type="real" default_value="6.0" units="m yr^-1 (deg C)^-2" | ||
| description="The scale factor in the 'temperature_profile' melt parameterization that converts a product of two ocean temperatures to a melt rate. Called kappa in code." | ||
|
|
@@ -736,6 +724,8 @@ | |
| <package name="thermal" description="This package includes variables required for the thermal solver."/> | ||
|
|
||
| <package name="extrapOceanData" description="This package includes variables required for extrapolating ocean data into MALI ice shelf cavities." /> | ||
|
|
||
| <package name="draftDependentMelt" description="This package includes variables required for the draft dependent basal melt parameterization"/> | ||
| </packages> | ||
|
|
||
|
|
||
|
|
@@ -852,8 +842,14 @@ | |
| <!-- this variable just for ocean extrapolation --> | ||
| <var name="orig3dOceanMask" packages="extrapOceanData"/> | ||
| <var name="icebergFjordMask" packages="extrapOceanData"/> | ||
| <!-- The following variables are defined for the draft dependent ice-shelf basal melt parameterization --> | ||
| <var name="floatingBasalMassBalAdjustment"/> | ||
| <var name="draftDepenBasalMelt_minDraft" packages="draftDependentMelt"/> | ||
| <var name="draftDepenBasalMeltAlpha1" packages="draftDependentMelt"/> | ||
| <var name="draftDepenBasalMelt_paramType" packages="draftDependentMelt"/> | ||
| <var name="draftDepenBasalMelt_constantMeltValue" packages="draftDependentMelt"/> | ||
| <var name="draftDepenBasalMeltAlpha0" packages="draftDependentMelt"/> | ||
| </stream> | ||
|
|
||
| <!-- An alternate way to allow the HO variables to exist in a separate file. | ||
| <stream name="inputHigherOrderVelocity" | ||
| type="input" | ||
|
|
@@ -961,6 +957,13 @@ | |
| <var name="icebergFjordMask" packages="extrapOceanData"/> | ||
| <var name="oceanTemperature" packages="extrapOceanData"/> | ||
| <var name="oceanSalinity" packages="extrapOceanData"/> | ||
| <!-- the following variables just for the draft dependent ice-shelf basal melt parameterization --> | ||
| <var name="floatingBasalMassBalAdjustment"/> | ||
| <var name="draftDepenBasalMelt_minDraft" packages="draftDependentMelt"/> | ||
| <var name="draftDepenBasalMeltAlpha1" packages="draftDependentMelt"/> | ||
| <var name="draftDepenBasalMelt_paramType" packages="draftDependentMelt"/> | ||
| <var name="draftDepenBasalMelt_constantMeltValue" packages="draftDependentMelt"/> | ||
| <var name="draftDepenBasalMeltAlpha0" packages="draftDependentMelt"/> | ||
| </stream> | ||
|
|
||
|
|
||
|
|
@@ -1301,7 +1304,25 @@ is the value of that variable from the *previous* time level! | |
| <var name="floatingBasalMassBal" type="real" dimensions="nCells Time" units="kg m^-2 s^-1" | ||
| description="Potential basal mass balance on floating regions" | ||
| /> | ||
| <var name="basalMassBalApplied" type="real" dimensions="nCells Time" units="kg m^-2 s^-1" | ||
| <var name="floatingBasalMassBalAdjustment" type="real" dimensions="nCells Time" units="kg m^{-2} s^{-1}" default_value="0.0" | ||
mshiv marked this conversation as resolved.
Show resolved
Hide resolved
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. It's not clear what the difference is between
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Technically, they are similar in that they are both added to the product of
|
||
| description="adjustment to floatingBasalMassBal." | ||
| /> | ||
| <var name="draftDepenBasalMelt_minDraft" type="real" dimensions="nCells" units="m" package="draftDependentMelt" default_value="0.0" | ||
| description="Minimum draft depth at which linear draft dependence is valid. Above this depth, a constant value of draftDepenBasalMeltAlpha0 is used for the melt rate." | ||
| /> | ||
| <var name="draftDepenBasalMelt_paramType" type="real" dimensions="nCells" units="unitless" package="draftDependentMelt" default_value="0.0" | ||
| description="Parameterization type for draft dependence basal melt: 0=piecewise linear function, 1=constant value (including zero)." | ||
| /> | ||
| <var name="draftDepenBasalMelt_constantMeltValue" type="real" dimensions="nCells" units="kg m^{-2} s^{-1}" package="draftDependentMelt" default_value="0.0" | ||
| description="Constant melt value for draft dependence basal melt (only used if draftDepenBasalMelt_paramType=1, including zero-melt)." | ||
| /> | ||
| <var name="draftDepenBasalMeltAlpha0" type="real" dimensions="nCells" units="kg m^{-2} s^{-1}" package="draftDependentMelt" | ||
| description="Alpha0 (intercept) parameter in (linear) draft dependent calculation of floatingBasalMassBal." | ||
| /> | ||
| <var name="draftDepenBasalMeltAlpha1" type="real" dimensions="nCells" units="kg m^{-3} s^{-1}" package="draftDependentMelt" | ||
| description="Alpha1 (slope) parameter in (linear) draft dependent calculation of floatingBasalMassBal." | ||
| /> | ||
| <var name="basalMassBalApplied" type="real" dimensions="nCells Time" units="kg m^{-2} s^{-1}" | ||
| description="applied basal mass balance" | ||
| /> | ||
| <var name="groundedBasalMassBalApplied" type="real" dimensions="nCells Time" units="kg m^-2 s^-1" | ||
|
|
||
Uh oh!
There was an error while loading. Please reload this page.