poem@pik-potsdam.de
This is supplementary material to Drüke, M., von Bloh, W., Petri, S., Sakschewski, B., Schaphoff, S., Forkel, M., Huiskamp, W., Feulner, G., and Thonicke, K.: CM2Mc-LPJmL v1.0: Biophysical coupling of a process-based dynamic vegetation model with managed land to a general circulation model, Geosci. Model Dev. Discuss. [preprint], https://doi.org/10.5194/gmd-2020-436, in review, 2021. A short note about the naming: CM2Mc is the project name of the coarse-grid atmosphere-ocean general circulation model developed by Eric Galbraith et al [1] [2]. This setup found its way into the ``official'' MOM5 repository [3] as test case CM2M_coarse_BLING [4]. For better readability, we mostly use the name ``CM2Mc'' as meaning MOM5 with CM2M_coarse_BLING configuration.
CM2Mc-LPJmL5.1 is an experiment setup, where LPJmL is plugged into CM2M_coarse_BLING. The land model component land_lad resp. land_atlantes and LPJmL are run at 0.5x0.5 deg resolution. Ocean and atmosphere are unchanged from CM2M_coarse_BLING.
mkdir POEM-GMD-CODE cd POEM-GMD-CODE git clone git://github.com/BreakawayLabs/mom MOM5 cd MOM5 git checkout 7511f4b964f3a28af6ecc2b3e132a95dc18fa714 cd ../..
patch < diff-mom5-7511f4b9-POEM-GMD-CODE.txtBelow
POEM-GMD-CODE/MOM5
you will find some files, and subdirectories
src/ contains the source code bin/ contains mainly configuration files for different environments exp/ contains compilation scripts,
POEM-GMD-CODE/LPJmL
.
cd POEM-GMD-CODE/LPJmL ./configure.shThat creates a file named
Makefile.inc
, which you could
adapt to your computing environment, if necessary.
cd POEM-GMD-CODE/MOM5For that, create an environment definition and a makefile template for your platform according to the instructions on https://mom-ocean.github.io/docs/quick-start-guide/ .
We choose pik-hlrs2015-ifort
as our platform name. We
define a Shell variable with that name, and create files
export PLATFORM=pik-hlrs2015-ifort bin/environs.$PLATFORM bin/mkmf.template.$PLATFORMThe build process in
exp/lpj_compile.csh
expects to find
the to-be-used LPJmL version in a subdirectory
src/land_atlantes/LPJmL
. Thus, create a symbolic link
src/land_atlantes/LPJmL
which points to the
LPJmL source code, which was unpacked and configure above:
cd src/land_atlantes ln -s ../../../LPJmL LPJmL cd ../..
Now compile an executable:
cd exp ./POEM_compile.csh --type MOM_ATLANTES_LPJ_CM2Eventually, this creates the executable model
exec/$PLATFORM/MOM_ATLANTES_LPJ_CM2/fms_MOM_ATLANTES_LPJ_CM2.x
.
CM2M_coarse_BLING runs the land model component on 96x60 cells. For LPJmL we use 0.5deg resolution. Thus build a new land grid definition, and then new exchange grid specifications, including a new land-sea mask, using the tools provided with the MOM5 distribution, following the instructions in the MOM5 documentation.
For some reason, the orography height definition used by Galbraith et
al [2] is not included in the ``official'' CM2M_coarse_BLING input
data [4]. Following [5], the surface definition file named surf.res
is extracted from the restart file fv_rst.res.nc
provided
by Eric Galbraith [6] [7].
The field_table
[9] contains some cross-land mixing
parameterisations which are not contained in the ``official''
CM2M_coarse_BLING test case [4].
Following the discussion in [5] we changed some namelist parameters to the values used for Galbraith et al. (2011) [2].
We run the MOM5 components, with the above-stated input and configuration, without the LPJmL component, for 50 years to aproximate a steady state. Then we run it for another 30 years with daily output of the atmosphere-to-land fluxes. That is used to construct a climatology for a LPJmL spinup run. LPJmL is run with bare soil as starting condition for 5000 years, using a 30-year climatology as forcing.