Skip to content
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 new feature: microbially explicit soil decomposition module #1260

Closed
ecaas opened this issue Jan 20, 2021 · 3 comments
Closed

Add new feature: microbially explicit soil decomposition module #1260

ecaas opened this issue Jan 20, 2021 · 3 comments
Labels
enhancement new capability or improved behavior of existing capability science Enhancement to or bug impacting science

Comments

@ecaas
Copy link

ecaas commented Jan 20, 2021

$HOME = path/to/ctsm

Purpose with this issue

Implementing a module for soil decomposition. This is intended to work as an alternative to the CENTURY-based decomposition cascade at $(HOME)/src/soilbiogeochem/SoilBiogeochemDecompCascadeBGCMod.F90, and will therefore interact with several files in the soilbiogeochem-folder.

The purposed module includes mycorrhizal activity, and will therefore also interact with the FUN module $(HOME)/src/biogeochem/CNFUNMod.F90.

Brief science information

We propose a module that explicitly represents the activity of decomposing saprotrophs and mycorrhizal fungi in the soil. By doing this, we want to better understand how these microorganisms react to climate change, and how that may affect the carbon climate feedback.

Brief model information:

We have built a model framework inspired by the MIMICS model Wieder et al. 2015 and Baskaran et al. 2017. The model is vertically resolved, and includes separate carbon and nitrogen reservoirs for saprotrophs (two pools) and mycorrhizal fungi (3 pools), the plant (one pool), plant litter (two pools), and soil organic matter (3 pools) in each soil layer. In addition, one inorganic N pool is included. An overview of the represented processes is given below.

We intend to refine model parameterizations based on observations/experiments in Boreal/Arctic environments, and mainly use them for site and regional simulations in these areas.

Plan for the implementation of the soil decomposition functionality:

Until this point, the soil decomposition model has been developed as a stand-alone module. Although further refinements are required, it has proven itself to be able to produce steady state results that are comparable with observations.

Some key points on the present state of the model:

  • It is written in Fortran90
  • C and N concentration in each pool and layer is stored in arrays that are updated every timestep. Fluxes between pools are stored as single values, and also updated every timestep. We plan to replace this setup to use types instead.
  • C enters the system through the plant pool, and leaves through heterotrophic respiration.
  • N enters the system through deposition, and leaves through leaching.
  • The module needs information about soil temperature, soil moisture, and clay content.

We would like the further development of the module to be in line with the CTSM structure and framework, so a merge into the framework is possible. Thus, we would appreciate any thoughts and inputs, especially considering:

  • an object-oriented vs procedural based structure for the model components. For us, it seems natural to chose an object-oriented approach for dealing with the flow of data.
    • Would you prefer us to introduce our own objects, or is it natural to work with a type already present in CTSM?
    • How could the described model parameters be adapted to the used variables in CTSM?
  • At which point of the function calls of CTSM should the purposed model be included?
  • How would the purposed model relate to FATES?

Long term goal

People involved: @sunnivin

@billsacks billsacks added tag: enh - new science enhancement new capability or improved behavior of existing capability labels Jan 21, 2021
@wwieder
Copy link
Contributor

wwieder commented Jan 21, 2021

Super exciting to hear about his work.

We should coordinate before too long because @slevisconsulting will be starting to work on the basic MIMICS implementation in CTSM soon. It would be nice to try and share as much code / infrastructure as possible for these parallel projects, if possible.

@ecaas
Copy link
Author

ecaas commented Jan 22, 2021

Great, I look forward to continuing this work!
Yes, to share code and structure with the MIMICS implementation sound like a good idea.
Maybe a zoom-meeting in the near future would be helpful to coordinate?

ekluzek added a commit to olyson/ctsm that referenced this issue Feb 9, 2022
 Introducing new option to solve below ground decomposition: MIMICSWieder2015.
 The old option (CENTURYKoven2013) remains available. User will select one or
 the other via the namelist variable soil_decomp_method.

 Elin's MIMICS+ github issue relates: ESCOMP#1260.
 MIMICS spinup issues relate and are listed in caveats for users.
ekluzek added a commit to fvitt/CTSM that referenced this issue Feb 11, 2022
 Introducing new option to solve below ground decomposition: MIMICSWieder2015.
 The old option (CENTURYKoven2013) remains available. User will select one or
 the other via the namelist variable soil_decomp_method.

 Elin's MIMICS+ github issue relates: ESCOMP#1260.
 MIMICS spinup issues relate and are listed in caveats for users.
ekluzek added a commit to chrislxj/ctsm that referenced this issue Mar 21, 2022
 Introducing new option to solve below ground decomposition: MIMICSWieder2015.
 The old option (CENTURYKoven2013) remains available. User will select one or
 the other via the namelist variable soil_decomp_method.

 Elin's MIMICS+ github issue relates: ESCOMP#1260.
 MIMICS spinup issues relate and are listed in caveats for users.

 Conflicts:
	src/biogeochem/CNDriverMod.F90
	src/biogeochem/CNGapMortalityMod.F90
	src/biogeochem/CNVegCarbonFluxType.F90
	src/biogeochem/CNVegNitrogenStateType.F90
	src/main/clm_varpar.F90
	src/soilbiogeochem/SoilBiogeochemCarbonFluxType.F90
	src/soilbiogeochem/SoilBiogeochemCarbonStateType.F90
	src/soilbiogeochem/SoilBiogeochemDecompCascadeBGCMod.F90
	src/soilbiogeochem/SoilBiogeochemDecompMod.F90
	src/soilbiogeochem/SoilBiogeochemNitrogenStateType.F90
@samsrabin samsrabin added science Enhancement to or bug impacting science and removed enh - new science labels Aug 8, 2024
@wwieder
Copy link
Contributor

wwieder commented Sep 6, 2024

I'm going to close this issue since MIMICS is already included in CLM and now MIMICS+ is being worked on by @mvdebolskiy and @elisacw are working on this now

@wwieder wwieder closed this as completed Sep 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement new capability or improved behavior of existing capability science Enhancement to or bug impacting science
Projects
None yet
Development

No branches or pull requests

4 participants