Comments (7)
We should consider a refinement here.
In an email, Douglas Hamilton said,
Iron from combustion is related to black carbon from combustion. But it is not iron in BC. BC is just carbon.
Total iron mass emitted from combustion is approximately on parity with black carbon mass emitted. The soluble amount of this iron has been been assumed to be 6%.
Therefore soluble iron from combustion is:
BC*0.06.
atm_bc_fe_bioavail_frac = 0.06_r8
atm_fe_to_bc_ratio = 1.0_r8
seaice_fe_to_bc_ratio = 1.0_r8
...
forcing_field%field_0d(:,:,iblock) = atm_fe_bioavail_frac(:,:) * &
(iron_frac_in_atm_fine_dust * atm_fine_dust_flux(:,:,iblock) + &
iron_frac_in_atm_coarse_dust * atm_coarse_dust_flux(:,:,iblock)) + &
atm_bc_fe_bioavail_frac * atm_fe_to_bc_ratio * atm_black_carbon_flux(:,:,iblock)
! add component from seaice
seaice_fe_bioavail_frac(:,:) = atm_fe_bioavail_frac(:,:)
forcing_field%field_0d(:,:,iblock) = forcing_field%field_0d(:,:,iblock) + seaice_fe_bioavail_frac(:,:) * &
(iron_frac_in_seaice_dust * seaice_dust_flux(:,:,iblock)) + &
seaice_bc_fe_bioavail_frac * seaice_fe_to_bc_ratio * seaice_black_carbon_flux(:,:,iblock)
Which is mathematically the same, but with different parameter names for conceptual clarity.
from pop2-cesm.
There's some active discussion about this in an on-going email thread -- once consensus is reached there, I'll update this ticket and start working on the agreed-upon solution.
from pop2-cesm.
I think we have some consensus.
From Keith Moore:
Your last version of the code on github is correct, and the suggested parameter name changes are good.
Suggested parameter values:
iron_frac_in_atm_fine_dust = 0.035
iron_frac_in_atm_coarse_dust = 0.035
atm_bc_fe_bioavail_frac = 0.06_r8
atm_fe_to_bc_ratio = 1.0_r8
dust_ratio_thres = 60.0
fe_bioavail_frac_offset = 0.006
I think these are all consistent with our defaults, except the last one, fe_bioavail_frac_offset
, which is currently set to 0.01.
from pop2-cesm.
I think these are all consistent with our defaults, except the last one,
fe_bioavail_frac_offset
, which is currently set to 0.01.
The defaults for dust_ratio_thres
and fe_bioavail_frac_offset
are a little complicated:
<dust_ratio_thres>55.0</dust_ratio_thres>
<dust_ratio_thres ocn_bgc_config="cesm2.0">60.0</dust_ratio_thres>
<dust_ratio_thres ocn_coupling="partial">66.2818</dust_ratio_thres>
<fe_bioavail_frac_offset>0.01</fe_bioavail_frac_offset>
<fe_bioavail_frac_offset ocn_bgc_config="cesm2.0">0.01</fe_bioavail_frac_offset>
<fe_bioavail_frac_offset ocn_coupling="partial">0.0131875</fe_bioavail_frac_offset>
Note that the default value of ocn_bgc_config
is latest
; cesm2.0
is the pre-CMIP6 tuning value. If we are changing the default value of these two variables, is it only for the fully-coupled compset or should it change for partially-coupled as well?
from pop2-cesm.
We may have to revisit the partially-coupled values. I think we set those differently to account for nonlinearities in the parameterization, since we force the ocean-ic model with time-mean dust fields.
from pop2-cesm.
I'll update https://github.com/marbl-ecosys/marbl-forcing/blob/master/Fe_aeolian_dep/iron_flux_parameterization.ipynb and recalculate the partially-coupled values
from pop2-cesm.
Given the notebook output
------------------------------------------------------------
orig values
dust_ratio_thres = 60.0
fe_bioavail_frac_offset = 0.01
dust_ratio_to_fe_bioavail_frac = 0.0058823529411764705
------------------------------------------------------------
new values
dust_ratio_thres = 69.00594084513892
fe_bioavail_frac_offset = 0.014675596610025312
dust_ratio_to_fe_bioavail_frac = 0.002729899489804088
------------------------------------------------------------
I have updated defaults (when ocn_coupling="partial"
):
dust_ratio_thres = 69.00594
dust_ratio_to_fe_bioavail_frac_r = 366.314
fe_bioavail_frac_offset = 0.0146756
The test suites are currently being re-run, but I don't anticipate any issues. I should note that I added the following lines to the namelist default files:
<dust_ratio_thres ocn_bgc_config="cesm2.0" ocn_coupling="partial">60</dust_ratio_thres>
<fe_bioavail_frac_offset ocn_bgc_config="cesm2.0" ocn_coupling="partial">0.01</fe_bioavail_frac_offset>
<dust_ratio_to_fe_bioavail_frac_r ocn_bgc_config="cesm2.0" ocn_coupling="partial">170.0</dust_ratio_to_fe_bioavail_frac_r>
because I was unsure of how build-namelist
would choose between
<dust_ratio_thres ocn_bgc_config="cesm2.0">60.0</dust_ratio_thres>
<dust_ratio_thres ocn_coupling="partial">69.00594</dust_ratio_thres>
if those two could both be considered the "best" match.
from pop2-cesm.
Related Issues (20)
- GIAF_JRA_HR compset should specify CICE%CICE4 HOT 1
- Add GIAFECO_JRA_HR compset
- Update MARBL tunings before CESM 2.2 release
- Unify ecosys namelist variable names
- Clean up logic in config_pes.xml HOT 1
- Remove POP2%DAR option from config_component.xml
- Clean up default setting for OCN_CHL_TYPE
- Need a user-mod directory for the SMYLE simulations for ndep... HOT 2
- cesm2.2.0 fails test ERS.T62_g16.G1850ECO.cheyenne_pgi.pop-cice_ecosys HOT 9
- print_MARBL_log sometimes hangs on error instead of cleanly exiting
- Memory leak in NUOPC cap HOT 8
- Update testlist to use izumi instead of hobart
- ocn_import_export using unassigned variable HOT 2
- moving VVEL or WVEL to daily stream leads to model crash when monthly tavg files written
- Add 120 task (and maybe 160 task) decomposition for gx3v7
- Bad logic statement in strdata_interface_mod.F90
- Allow more MARBL-generated scripts to be copied from SourceMods
- Long output filename being truncated
- using ladjust_bury_coeff in MARBL requires specific properties from PE layout
- Current CESM test failures
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pop2-cesm.