wiki:Doc/Config/ORCHIDEE_OL

Version 5 (modified by jgipsl, 9 years ago) (diff)

--

The ORCHIDEE_OL configurations


Person in charge: Josefine Ghattas


1. Description

ORCHIDEE_OL is the generic name of the forced ORCHIDEE configurations. They are also called offline configurations. In this context the ORCHIDEE model is forced with climatic variables based on observations or on existing climatic simulations. There are 3 forced ORCHIDEE executables:

  • orchidee_ol : the complete ORCHIDEE model
  • teststomate : to allow the vegetation to reach equilibrium
  • forcesoil : to allow the carbon in the soil to reach equilibrium

2. Retrieval possibilities according to the sources' version

2.1. Retrieval with ./model of a predefined configuration

You can retrieve several predefined configurations with the command ./model config_name and with the following config_name :

  • ORCHIDEE_trunk : the latest trunk version (HEAD). Be careful: if you use this version the trunk results have not been evaluated! This is often the version which is advised.
  • ORCHIDEE_TAG : the latest ORCHIDEE tag (currently 1.9.6)
  • ORCHIDEE_SVN_AR5 : the CMIP5 version

2.2. Retrieving another configuration version with ./model

If you want to use a branch or a personal version on the SVN file depository of ORCHIDEE and if this version contains the ORCHIDEE/src_driver directory, we recommend to change the ORCHIDEE_trunk configuration in mod.def and to retrieve this version with ./model ORCHIDEE_trunk. Go here to learn more about how to change mod.def.

3. Resolution

The compiled executable can be used at all spatial resolutions (from local to global scales). The forcing file or the options in the parameter file determine the domain (LIMIT_WEST, LIMIT_EAST, LIMIT_NORTH and LIMIT_SOUTH) and the spatial resolution (MERID_RES and ZONAL_RES). Default in the configurations is global grid.

The .resol file does not exist for ORCHIDEE_OL because the executables can be used for all resolutions.

4. Compilation

The compiling is slightly different depending on the configuration :

  • ORCHIDEE_trunk : compiling is done from modipsl/config/ORCHIDEE_OL using
    • gmake : the executable orchidee_ol can only be used with IOIPSL
    • gmake with_xios : the executable orchidee_ol can be used with XIOS or only IOIPSL. The executable xios.server is also created.
  • ORCHIDEE_TAG and ORCHIDEE_SVN_AR5 : compiling is done from modipsl/modeles/ORCHIDEE_OL using
    • gmake orchidee_ol; gmake teststomate; gmake forcesoil

Read more about compile methods in Chapter ORCHIDEE.

5. The experiments

In the ORCHIDEE_OL configuration, there are 4 directories containing experiments following the classical logic of configurations (as described in this manual) :

  • OOL_SEC_STO : experiment with the orchidee_ol executable for a complete ORCHIDEE simulation.
  • OOL_SEC: experiment with the orchidee_ol executable for a simulation with sechiba only (without stomate).You can also perform such an experiment in OOL_SEC_STO by deactivating stomate.
  • TESTSTOMATE : experiment with the teststomate executable (for the carbon in the vegetation to reach equilibrium).
  • FORCESOIL : experiment with the forcesoil executable (for the carbon in the soil to reach equilibrium).

There are 2 or 3 other directories(depending on the version) containing experiments which have a different structure. These experiments are looping over several sub-jobs. This documentation do not describe the usage of these specific experiments.

  • SPINUP : this experiment loops on the various sub-experiments of OOL_SEC_STO, OOL_SEC, TESTSTOMATE and FORCESOIL.
  • FLUXNET/ENSEMBLE : a chain of SPINUP on the FLUXNET site to validate ORCHIDEE.

6. XIOS / IOIPSL

XIOS can be used with ORCHIDEE_trunk configuration as option. All other versions can only run with IOIPSL output.

To run with XIOS with ORCHIDEE_trunk configuration you need to :

  1. Compile using gmake with_xios
  2. Activate XIOS by setting XIOS=y in section [UserChoices] in COMP/orchidee_ol.card. Use experiment OOL_SEC_STO, OOL_SEC or SPINUP_ANLYTIC.
  3. To be more optimized: Activate XIOS in server mode. This is done by specifying XIOS as a specific component in config.card. In OOL_SEC_STO the file config.card.xios_server is an example for this. In config.card you need :
    #D-- ListOfComponents -
    [ListOfComponents]
    SRF= (sechiba, orchidee_trunk)
    SBG= (stomate, orchidee_trunk)
    OOL= (orchidee_ol, OOL_trunk)
    IOS= (xios, XIOS)
    
    #D-- Executable -
    [Executable]
    SRF= ("", "")
    SBG= ("", "")
    OOL= (orchidee_ol, orchidee_ol, 31MPI)
    IOS= (xios_server.exe, xios.x, 1MPI)
    
    ...
    
    #D-- IOS -
    [IOS]
    WriteFrequency=""
    Restart= n
    RestartDate=
    RestartJobName=
    RestartPath=
    OldName=