<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>http://wiki.cima.fcen.uba.ar/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sorensson</id>
	<title>Wikicima - Contribuciones del usuario [es]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.cima.fcen.uba.ar/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sorensson"/>
	<link rel="alternate" type="text/html" href="http://wiki.cima.fcen.uba.ar/index.php/Especial:Contribuciones/Sorensson"/>
	<updated>2026-05-11T19:35:11Z</updated>
	<subtitle>Contribuciones del usuario</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>http://wiki.cima.fcen.uba.ar/index.php?title=ORCHIDEE&amp;diff=291</id>
		<title>ORCHIDEE</title>
		<link rel="alternate" type="text/html" href="http://wiki.cima.fcen.uba.ar/index.php?title=ORCHIDEE&amp;diff=291"/>
		<updated>2017-09-28T18:20:19Z</updated>

		<summary type="html">&lt;p&gt;Sorensson: /* Model description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ORCHIDEE =&lt;br /&gt;
&lt;br /&gt;
This manual provides the information about the land-surface model ORCHIDEE ([http://forge.ipsl.jussieu.fr/orchidee orchidee]) from &#039;&#039;Institute Pierre Simone Laplace&#039;&#039; ([https://www.ipsl.fr/en IPSL]). Its installation on the HPC of the CIMA called &amp;lt;code&amp;gt;hydra&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Model description =&lt;br /&gt;
&lt;br /&gt;
* ORCHIDEE: sechiba &amp;amp; stomate&lt;br /&gt;
* Two major modes of simulations: Off-line  (no feedback) / on-line (LMDZ, WRF)&lt;br /&gt;
* Off-line atmospheric forcings: [https://forge.ipsl.jussieu.fr/orchidee/wiki/Documentation/Forcings ORforcings]&lt;br /&gt;
** Atmoshperic variables required by ORCHIDEE: &amp;lt;code&amp;gt;LWdown, PSurf, Qair, Rainf, SWdown, Snowf, Tair, Wind_E, Wind_N&amp;lt;/code&amp;gt;&lt;br /&gt;
** CRU-NCEP (v5.4, 0.5&amp;amp;deg;): mixing CRU with NCEP: &amp;lt;code&amp;gt;cruncep_halfdeg_[YYYY].nc&amp;lt;/code&amp;gt; at &amp;lt;code&amp;gt;hydra&amp;lt;/code&amp;gt; (taking &amp;lt;code&amp;gt;${ORforcing}=/share/ORCHIDEE/data/IGCM/SRF&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;${ORforcing}/METEO/CRU-NCEP/v5.4/halfdeg&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Morphological forcings as data-base:&lt;br /&gt;
** To be interpolated to the domain of simulation (region and resolution) at the first time step (done by ORCHIDEE)&lt;br /&gt;
** Mandatory:&lt;br /&gt;
*** &#039;&#039;&#039;PFT map&#039;&#039;&#039;:&lt;br /&gt;
**** 13 PFT, percentage of each by grid-point (&amp;lt;code&amp;gt;maxvegetfrac&amp;lt;/code&amp;gt;, see table for equivalencies of PFT)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! num &lt;br /&gt;
! description&lt;br /&gt;
|- &lt;br /&gt;
| 1 || bare ground&lt;br /&gt;
|- &lt;br /&gt;
| 2 || tropical broad-leaved evergreen&lt;br /&gt;
|- &lt;br /&gt;
| 3 || tropical broad-leaved raingreen&lt;br /&gt;
|-&lt;br /&gt;
| 4 || temperate needleleaf evergreen&lt;br /&gt;
|-&lt;br /&gt;
|  5 || temperate broad-leaved evergreen&lt;br /&gt;
|-&lt;br /&gt;
|  6 || temperate broad-leaved summergreen&lt;br /&gt;
|-&lt;br /&gt;
|  7 || boreal needleleaf evergreen&lt;br /&gt;
|-&lt;br /&gt;
|  8 || boreal broad-leaved summergreen&lt;br /&gt;
|-&lt;br /&gt;
|  9 || boreal needleleaf summergreen&lt;br /&gt;
|-&lt;br /&gt;
|  10 || C3 grass&lt;br /&gt;
|-&lt;br /&gt;
|  11 || C4 grass&lt;br /&gt;
|-&lt;br /&gt;
|  12 || C3 agriculture&lt;br /&gt;
|-&lt;br /&gt;
|  13 || C4 agriculture&lt;br /&gt;
|}&lt;br /&gt;
**** &amp;lt;code&amp;gt;PFTmap_IPCC_[YYYY].nc&amp;lt;/code&amp;gt; (0.5&amp;amp;deg;, basic), a file per/year ESA-LUH2, historical, v1.2 at:&lt;br /&gt;
&amp;lt;pre&amp;gt;${ORforcing}/PFTMAPS/CMIP6/ESA-LUH2/historical/v1.2/&amp;lt;/pre&amp;gt;&lt;br /&gt;
**** &amp;lt;code&amp;gt;carteveg5km.nc&amp;lt;/code&amp;gt; (Olson&#039;s global classification of 94 PFT, 5km transformation to 13 PFT) No temporal evolution at:&lt;br /&gt;
&amp;lt;pre&amp;gt;${ORforcing}/PFTMAPS/&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Olson_vegetmap.png|frame|50px|Global Olson vegetation at 5 km of resolution Homolosine projection]]&lt;br /&gt;
&lt;br /&gt;
*** &#039;&#039;&#039;Soil characterisitcs&#039;&#039;&#039;&lt;br /&gt;
**** &amp;lt;code&amp;gt;soilcolor&amp;lt;/code&amp;gt; used to define background-albedo: albedowet, albedodry (using values from 1 to 8). To be find in &amp;lt;code&amp;gt;soils_param.nc, soils_param_zobler.nc&amp;lt;/code&amp;gt;&lt;br /&gt;
**** &amp;lt;code&amp;gt;soiltexture&amp;lt;/code&amp;gt; to define soil type, to be grouped as 3 types: corse, medium, fine (from 7 values). 3 different sources: &lt;br /&gt;
***** &amp;lt;code&amp;gt;soils_param.nc&amp;lt;/code&amp;gt; (1.&amp;amp;deg;, basic)&lt;br /&gt;
***** &amp;lt;code&amp;gt;soils_param_zobler.nc&amp;lt;/code&amp;gt;: 7 types (1&amp;amp;deg;)&lt;br /&gt;
***** &amp;lt;code&amp;gt;soils_param_usda.nc&amp;lt;/code&amp;gt;: 12 types (0.08331404&amp;amp;deg;)&lt;br /&gt;
** Additional:&lt;br /&gt;
*** LAI: on runs without &amp;lt;code&amp;gt;stomate&amp;lt;/code&amp;gt; (otherwise, LAI is dynamic), one needs to provide climatologies of the LAI: 13 LAI values which evolves along time (monthly climatology) &amp;lt;code&amp;gt;lai2D_[00/01/03].nc&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Albedo: on runs without &amp;lt;code&amp;gt;stomate&amp;lt;/code&amp;gt; (otherwise, albedo is dynamic) new maps only for the bare soil albedo at higher resolution to avoid the use of &amp;lt;code&amp;gt;soilcolor&amp;lt;/code&amp;gt; from &amp;lt;code&amp;gt;soils_param.nc&amp;lt;/code&amp;gt;. Fixed values for wet/dry background albedo. Or a new file &lt;br /&gt;
**** &amp;lt;code&amp;gt;alb_bg_jrctip.nc&amp;lt;/code&amp;gt;: albedos climatologies retrieved from MODIS satellite JRC-TIP package&lt;br /&gt;
**** &amp;lt;code&amp;gt;alb_bg_modisopt_2D.nc&amp;lt;/code&amp;gt;: Another non.climatological albedo from MODIS&lt;br /&gt;
&amp;lt;pre&amp;gt;${ORforcing}/albedo&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Routing: &amp;lt;code&amp;gt;routing.nc&amp;lt;/code&amp;gt;: worldwide data-base of river basins at 0.5&amp;amp;deg;: 1-8 direction, &amp;lt;89 point at the sea, ... (&amp;lt;code&amp;gt;trip&amp;lt;/code&amp;gt;), riverID (&amp;lt;code&amp;gt;basins&amp;lt;/code&amp;gt;), water retention (&amp;lt;code&amp;gt;topoind&amp;lt;/code&amp;gt;), etc..., &amp;lt;code&amp;gt;cartepente2d_15min.nc&amp;lt;/code&amp;gt; topography slope (0.25&amp;amp;deg;)&lt;br /&gt;
*** Floodplains: &amp;lt;code&amp;gt;floodplain.nc&amp;lt;/code&amp;gt; To account for maximum flooded area: &amp;lt;code&amp;gt;lake, dam, swamp, saline, pond, irrig&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Chemistry: &amp;lt;code&amp;gt;orchidee_fertilizer_1995.nc&amp;lt;/code&amp;gt; with fertilization (for N&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;) for rice and the others&lt;br /&gt;
*** Reference Temperature: To be used as a reference temperature for the soil (&amp;lt;code&amp;gt;reftemp.nc&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
* All ORCHIDEE configuration is controlled by &amp;lt;code&amp;gt;run.def&amp;lt;/code&amp;gt;.: Domain, period, physics activation, sechiba/stomate, routing, floodplains, ... [https://forge.ipsl.jussieu.fr/orchidee/wiki/Documentation/OrchideeParameters ORparameters]&lt;br /&gt;
* I/O controlled by &amp;lt;code&amp;gt;*.xml&amp;lt;/code&amp;gt; files from [http://forge.ipsl.jussieu.fr/ioserver/ XIOS] libraries&lt;br /&gt;
** &amp;lt;code&amp;gt;iodef.xml&amp;lt;/code&amp;gt;: main XIOS configuration&lt;br /&gt;
** &amp;lt;code&amp;gt;context_orchidee.xml&amp;lt;/code&amp;gt;: I/O global configuration for ORCHIDEE&lt;br /&gt;
** &amp;lt;code&amp;gt;field_def_orchidee.xml&amp;lt;/code&amp;gt;: definition of I/O variables (names, units, dimensions, long-name, ...)&lt;br /&gt;
** &amp;lt;code&amp;gt;file_def_orchidee.xml&amp;lt;/code&amp;gt;: definition of variables at each file (output frequency, level of output, ...)&lt;br /&gt;
&lt;br /&gt;
= Instalation =&lt;br /&gt;
This installation guide is based on the installation in &amp;lt;code&amp;gt;hydra&amp;lt;/code&amp;gt;, which it must have pre-installed: netCDF libraries, MPI libraries, Fortan and C compilers, pre-processing tools, subversion repository code tool&lt;br /&gt;
&lt;br /&gt;
== Installation steps using modipsl ==&lt;br /&gt;
* Go to the installation directory &amp;lt;code&amp;gt;[INSTALLDIR]&amp;lt;/code&amp;gt; (for hydra &amp;lt;code&amp;gt;[INSTALLDIR]=/share&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd [INSTALLDIR]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Getting the IPSL-models suite&lt;br /&gt;
&amp;lt;pre&amp;gt;$ svn co https://forge.ipsl.jussieu.fr/igcmg/svn/modipsl/trunk modipsl&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Going to the &amp;lt;code&amp;gt;util&amp;lt;/code&amp;gt; folder:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd modipsl/util&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Getting the off-line version of ORCHIDEE&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ./model ORCHIDEE_trunk &amp;gt;&amp;amp; run_get_model.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
* We got some issues with the ports, thus, it needs to be manually done:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd ../modeles&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Getting IOIPSL:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ mkdir -p IOIPSL/src &lt;br /&gt;
$ svn co https://forge.ipsl.jussieu.fr/igcmg/svn/IOIPSL/tags/v2_2_2/src IOIPSL/src&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Getting XIOS library&lt;br /&gt;
&amp;lt;pre&amp;gt;$ svn co -r 1043 https://forge.ipsl.jussieu.fr/ioserver/svn/XIOS/trunk XIOS&amp;lt;/pre&amp;gt;&lt;br /&gt;
* By the end one should have:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ls&lt;br /&gt;
IOIPSL  ORCHIDEE  XIOS&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Going back to &amp;lt;code&amp;gt;util&amp;lt;/code&amp;gt; to proceed&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd ../util&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--% username: sechiba&lt;br /&gt;
 passw: ipsl2000 --&amp;gt;&lt;br /&gt;
* These are the final versions of the codes&lt;br /&gt;
** ORCHIDEE: 4622&lt;br /&gt;
** ORCHIDEE_OL: 4622&lt;br /&gt;
** IOIPSL: 3379&lt;br /&gt;
** XIOS: 1043&lt;br /&gt;
* Preparing compilation environment for &amp;lt;code&amp;gt;hydra&amp;lt;/code&amp;gt;. One need to add into &amp;lt;code&amp;gt;AA_make.gdef&amp;lt;/code&amp;gt; specifications for &amp;lt;code&amp;gt;hydra&amp;lt;/code&amp;gt; (at the end of file):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#-Q- ifort_hydra   #- Global definitions for hydra, ifort&lt;br /&gt;
#-Q- ifort_hydra LIB_MPI = MPI1&lt;br /&gt;
#-Q- ifort_hydra LIB_MPI_BIS = MPI1&lt;br /&gt;
#-Q- ifort_hydra FCM_ARCH = ifort_hydra&lt;br /&gt;
#-Q- ifort_hydra   M_K = make&lt;br /&gt;
#-Q- ifort_hydra   P_C = cpp&lt;br /&gt;
#-Q- ifort_hydra   P_O = -P -C -traditional $(P_P)&lt;br /&gt;
#-Q- ifort_hydra   F_C = /usr/local/bin/mpif90 -c -cpp&lt;br /&gt;
#-Q- ifort_hydra   #-D- MD    F_D = -g&lt;br /&gt;
#-Q- ifort_hydra   #-D- MN    F_D =&lt;br /&gt;
#-Q- ifort_hydra   #-P- I4R4  F_P = -i4&lt;br /&gt;
#-Q- ifort_hydra   #-P- I4R8  F_P = -i4 -r8&lt;br /&gt;
#-Q- ifort_hydra   #-P- I8R8  F_P = -i8 -r8&lt;br /&gt;
#-Q- ifort_hydra   F_O = -DCPP_PARA -O3 $(F_D) $(F_P) -I$(MODDIR) -module $(MODDIR) -fp-model precise&lt;br /&gt;
#-Q- ifort_hydra   F_L = /usr/local/bin/mpif90&lt;br /&gt;
#-Q- ifort_hydra   M_M = 0&lt;br /&gt;
#-Q- ifort_hydra   L_X = 0&lt;br /&gt;
#-Q- ifort_hydra   L_O =&lt;br /&gt;
#-Q- ifort_hydra   A_C = ar -rs&lt;br /&gt;
#-Q- ifort_hydra   A_G = ar -x&lt;br /&gt;
#-Q- ifort_hydra   C_C = cc -c&lt;br /&gt;
#-Q- ifort_hydra   C_O =&lt;br /&gt;
#-Q- ifort_hydra   C_L = cc&lt;br /&gt;
#-Q- ifort_hydra   #-&lt;br /&gt;
#-Q- ifort_hydra   NCDF_INC = /usr/local/include&lt;br /&gt;
#-Q- ifort_hydra   NCDF_LIB = -L/usr/local/lib -lnetcdf -lnetcdff&lt;br /&gt;
#-Q- ifort_hydra  #-&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Creation of the configuration \verb+arch+ files for the compilation of each component&lt;br /&gt;
* XIOS&lt;br /&gt;
** going there:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd ../modeles/XIOS/arch&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Using CICLAD&#039;s ifort compilation as reference&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cp arch-ifort_CICLAD.fcm arch-ifort_hydra.fcm&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Adapting values (following ifort bug issue for version 12.0.3, [https://software.intel.com/en-us/forums/intel-c-compiler/topic/289446 ifort bug]):&lt;br /&gt;
&amp;lt;pre&amp;gt;%CCOMPILER           /usr/local/bin/mpicc &lt;br /&gt;
%FCOMPILER           /usr/local/bin/mpif90 &lt;br /&gt;
%LINKER        /usr/local/bin/mpif90 -nofor-main&lt;br /&gt;
&lt;br /&gt;
%BASE_CFLAGS    -std=c++0x &lt;br /&gt;
%PROD_CFLAGS    -O3 -D BOOST_DISABLE_ASSERTS &lt;br /&gt;
%DEV_CFLAGS     -g -traceback &lt;br /&gt;
%DEBUG_CFLAGS   -DBZ_DEBUG -g -traceback -fno-inline &lt;br /&gt;
&lt;br /&gt;
%BASE_FFLAGS    -D__NONE__&lt;br /&gt;
%PROD_FFLAGS    -O3 &lt;br /&gt;
%DEV_FFLAGS     -g -O2 -traceback &lt;br /&gt;
%DEBUG_FFLAGS   -g -traceback &lt;br /&gt;
&lt;br /&gt;
%BASE_INC       -D__NONE__&lt;br /&gt;
%BASE_LD        -lstdc++ &lt;br /&gt;
&lt;br /&gt;
%CPP            /usr/local/bin/mpicc -EP &lt;br /&gt;
%FPP            cpp -P &lt;br /&gt;
%MAKE           gmake&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Getting paths:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cp arch-ifort_CICLAD.path arch-ifort_hydra.path&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Adapting values:&lt;br /&gt;
&amp;lt;pre&amp;gt;NETCDF_INCDIR=&amp;quot;-I/usr/local/include&amp;quot; &lt;br /&gt;
NETCDF_LIBDIR=&amp;quot;-L/usr/local/lib&amp;quot; &lt;br /&gt;
NETCDF_LIB=&amp;quot;-lnetcdf -lnetcdff&amp;quot; &lt;br /&gt;
MPI_INCDIR=&amp;quot;&amp;quot; &lt;br /&gt;
MPI_LIBDIR=&amp;quot;&amp;quot; &lt;br /&gt;
MPI_LIB=&amp;quot;&amp;quot; &lt;br /&gt;
HDF5_INCDIR=&amp;quot;&amp;quot; &lt;br /&gt;
HDF5_LIBDIR=&amp;quot;&amp;quot; &lt;br /&gt;
HDF5_LIB=&amp;quot;&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* ORCHIDEE&lt;br /&gt;
** Going there&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd ../../ORCHIDEE/arch&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Using CICLAD&#039;s ifort compilation as reference&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cp arch-ifort_CICLAD.fcm arch-ifort_hydra.fcm&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Adapting values:&lt;br /&gt;
&amp;lt;pre&amp;gt;%COMPILER            /usr/local/bin/mpif90 &lt;br /&gt;
%LINK                /usr/local/bin/mpif90&lt;br /&gt;
%AR                  ar &lt;br /&gt;
%MAKE                gmake&lt;br /&gt;
%FPP_FLAGS           -P -traditional&lt;br /&gt;
%FPP_DEF&lt;br /&gt;
%BASE_FFLAGS         -i4 -r8 -fp-model precise &lt;br /&gt;
%PROD_FFLAGS         -O3 &lt;br /&gt;
%DEV_FFLAGS          -g -O2 -traceback -fp-stack-check -ftrapuv -check bounds &lt;br /&gt;
%DEBUG_FFLAGS        -fpe0 -O0 -g -traceback -fp-stack-check -ftrapuv -check bounds -check all&lt;br /&gt;
%MPI_FFLAGS &lt;br /&gt;
%OMP_FFLAGS          -openmp -openmp-threadprivate compat&lt;br /&gt;
%BASE_LD             -i4 -r8&lt;br /&gt;
%MPI_LD &lt;br /&gt;
%OMP_LD              -openmp&amp;lt;/pre&amp;gt;&lt;br /&gt;
** getting paths&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cp arch-ifort_CICLAD.path arch-ifort_hydra.path&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Adapting values:&lt;br /&gt;
&amp;lt;pre&amp;gt;NETCDF_LIBDIR=&amp;quot;/usr/local/lib -lnetcdf -lnetcdff -lstdc++&amp;quot; &lt;br /&gt;
NETCDF_INCDIR=/usr/local/include &lt;br /&gt;
IOIPSL_INCDIR=../../../lib&lt;br /&gt;
IOIPSL_LIBDIR=../../../lib &lt;br /&gt;
XIOS_INCDIR=${ORCHDIR}/../XIOS/inc &lt;br /&gt;
XIOS_LIBDIR=&amp;quot;${ORCHDIR}/../XIOS/lib -lxios&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
\end{enumerate}&lt;br /&gt;
** Going back to &amp;lt;code&amp;gt;util&amp;lt;/code&amp;gt; to proceed&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd ../../../util&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Installing the code:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ./ins_make -t ifort_hydra &amp;gt;&amp;amp; run_ins_make.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Going there:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd ../config/ORCHIDEE_OL&amp;lt;/pre&amp;gt;&lt;br /&gt;
** No need to loading the right environment since in &amp;lt;code&amp;gt;hydra&amp;lt;/code&amp;gt; its by default&lt;br /&gt;
** Compiling XIOS in sequential (in &amp;lt;code&amp;gt;Makefile&amp;lt;/Code&amp;gt;, adding no-parallel compilation):&lt;br /&gt;
&amp;lt;pre&amp;gt;./make_xios --netcdf_lib netcdf4_seq (...)&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Compiling:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ gmake &amp;gt;&amp;amp; run_gmake.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Checking if everything went fine:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cat -n run_gmake.log | grep Error&lt;br /&gt;
$ cat -n run_gmake.log | grep undefined&lt;br /&gt;
$ ls ../../bin/ &lt;br /&gt;
orchidee_ol  xios_server.exe&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Running the model =&lt;br /&gt;
ORCHDEE can run in a large variety of forms. Here is desribed a simple way to run a year of simulation&lt;br /&gt;
* Assuming a working directory &amp;lt;code&amp;gt;${WORKDIR}&amp;lt;/code&amp;gt; (e.g.: &amp;lt;code&amp;gt;/home/lluis.fita/estudios/LUPA&amp;lt;/code&amp;gt;). Creation of the running folder&lt;br /&gt;
&amp;lt;pre&amp;gt;$ mkdir -p tests/control &lt;br /&gt;
$ cd tests/control&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Writting of a simple &amp;lt;code&amp;gt;run.def&amp;lt;/code&amp;gt; with stomate and routing activated for the 1977 year&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Use XIOS for writing diagnostics file&lt;br /&gt;
# defulat = n&lt;br /&gt;
XIOS_ORCHIDEE_OK = y&lt;br /&gt;
#&lt;br /&gt;
START_DATE = 1977-01-01_00&lt;br /&gt;
END_DATE = 1978-01-01_00&lt;br /&gt;
TIME_LENGTH = 1Y&lt;br /&gt;
DT_SECHIBA = 1800&lt;br /&gt;
&lt;br /&gt;
# Atmospheric forcing file&lt;br /&gt;
FORCING_FILE = atmos_forcing.nc&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# South America&lt;br /&gt;
#&lt;br /&gt;
#WEST_EAST = -85., -31.&lt;br /&gt;
#SOUTH_NORTH = -57, 14.&lt;br /&gt;
LIMIT_WEST = -85.&lt;br /&gt;
LIMIT_EAST = -31.&lt;br /&gt;
LIMIT_SOUTH = -57.&lt;br /&gt;
LIMIT_NORTH = 14.&lt;br /&gt;
MERID_RES = 0.5&lt;br /&gt;
ZONAL_RES = 0.5&lt;br /&gt;
&lt;br /&gt;
VEGET_YEAR=1&lt;br /&gt;
&lt;br /&gt;
# Activation of stomate&lt;br /&gt;
STOMATE_OK_CO2= y&lt;br /&gt;
STOMATE_OK_STOMATE= y&lt;br /&gt;
&lt;br /&gt;
# For routing&lt;br /&gt;
RIVER_ROUTING = y&lt;br /&gt;
ROUTING_FILE = routing.nc&lt;br /&gt;
HYDROL_CWRR = y&lt;br /&gt;
DT_ROUTING = 86400&lt;br /&gt;
RIVER_DESC = y&lt;br /&gt;
RIVER_DESC_FILE = river_desc.nc&lt;br /&gt;
ROUTING_RIVERS = 50&lt;br /&gt;
&lt;br /&gt;
# Debug standard output printing level&lt;br /&gt;
PRINTLEV = 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Linking atomspheric forcing files (0.5&amp;amp;deg; CRU-NCEP v5.4 files)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ln -s /share/ORCHIDEE/data/IGCM/SRF/METEO/CRU-NCEP/v5.4/halfdeg/cruncep_halfdeg_1977.nc ./atmos_forcing.nc&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Linking the routing data-base&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ln -s /share/ORCHIDEE/data/IGCM/SRF/routing.nc ./&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Linking the topographical slope&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ln -s /share/ORCHIDEE/data/IGCM/SRF/cartepente2d_15min.nc ./&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Linking the morphological files&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ln -s /share/ORCHIDEE/data/IGCM/SRF/soils_param.nc ./ &lt;br /&gt;
$ ln -s /share/ORCHIDEE/data/IGCM/SRF/PFTmap_IPCC_1850.nc ./PFTmap.nc&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Getting the XIOS files&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cp /share/modipsl/modeles/ORCHIDEE/src_xml/*xml ./&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Edit the &amp;lt;code&amp;gt;file_def_orchidee.xml&amp;lt;/code&amp;gt; to define output frequency and level of of output (remove all the &amp;lt;code&amp;gt;_AUTO_&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ vim file_def_orchidee.xml&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The final configuration gets:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cat file_def_orchidee.xml | grep &#039;file id&#039; &lt;br /&gt;
  &amp;lt;file id=&amp;quot;sechiba1&amp;quot; name=&amp;quot;sechiba_history&amp;quot; output_level=&amp;quot;11&amp;quot; output_freq=&amp;quot;1d&amp;quot; enabled=&amp;quot;.TRUE.&amp;quot;&amp;gt; &lt;br /&gt;
  &amp;lt;file id=&amp;quot;sechiba2&amp;quot; name=&amp;quot;sechiba_out_2&amp;quot; output_level=&amp;quot;2&amp;quot; output_freq=&amp;quot;1mo&amp;quot; enabled=&amp;quot;.FALSE.&amp;quot;&amp;gt; &lt;br /&gt;
  &amp;lt;file id=&amp;quot;sechiba3&amp;quot; name=&amp;quot;sechiba_history_4dim&amp;quot; output_level=&amp;quot;11&amp;quot; output_freq=&amp;quot;1d&amp;quot; enabled=&amp;quot;.TRUE.&amp;quot;&amp;gt; &lt;br /&gt;
  &amp;lt;file id=&amp;quot;sechiba1_alma&amp;quot; name=&amp;quot;sechiba_history_alma&amp;quot; output_level=&amp;quot;10&amp;quot; output_freq=&amp;quot;1mo&amp;quot; enabled=&amp;quot;.FALSE.&amp;quot;&amp;gt; &lt;br /&gt;
  &amp;lt;file id=&amp;quot;sechiba2_alma&amp;quot; name=&amp;quot;sechiba_out_2_alma&amp;quot; output_level=&amp;quot;10&amp;quot; output_freq=&amp;quot;1d&amp;quot; enabled=&amp;quot;.FALSE.&amp;quot;&amp;gt; &lt;br /&gt;
  &amp;lt;file id=&amp;quot;stomate1&amp;quot; name=&amp;quot;stomate_history&amp;quot; output_level=&amp;quot;10&amp;quot; output_freq=&amp;quot;1d&amp;quot; enabled=&amp;quot;.TRUE.&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;file id=&amp;quot;stomate2&amp;quot; name=&amp;quot;stomate_ipcc_history&amp;quot; output_level=&amp;quot;1&amp;quot; output_freq=&amp;quot;1mo&amp;quot; enabled=&amp;quot;.FALSE.&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Linking the ORCHIDEE executable&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ln -s /share/modipsl/bin/orchidee_ol ./&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Getting the PBS scheduling job to run ORCHIDEE&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cp /share/ORCHIDEE/run_or.pbs ./&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Launching the model&lt;br /&gt;
&amp;lt;pre&amp;gt;$ qsub run_or.pbs&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If everything went fine, one should have (at least)&lt;br /&gt;
&amp;lt;pre&amp;gt;orout/sechiba_history.nc  orout/sechiba_history_4dim.nc  stomate_history.nc&amp;lt;/pre&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;sechiba_history.nc&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sechiba_history_4dim.nc&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;stomate_history.nc&amp;lt;/code&amp;gt;: Outputs (optional, only when stomate is activated)&lt;br /&gt;
** &amp;lt;code&amp;gt;sechiba_rest_out.nc&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;stomate_restart.nc&amp;lt;/code&amp;gt;: restarts for &amp;lt;code&amp;gt;sechiba&amp;lt;code&amp;gt; and &amp;lt;code&amp;gt;stomate&amp;lt;/code&amp;gt; (optional, only when stomate is activated)&lt;br /&gt;
** &amp;lt;code&amp;gt;out_orchidee_[nnnn]&amp;lt;/code&amp;gt;: standard output files for each process &lt;br /&gt;
** &amp;lt;code&amp;gt;river_desc.nc&amp;lt;/code&amp;gt;: output with river description (optional, only when routing is activated)&lt;br /&gt;
&lt;br /&gt;
= Compiling rebuild =&lt;br /&gt;
&lt;br /&gt;
Due to the fact that &amp;lt;code&amp;gt;hydra&amp;lt;/code&amp;gt; does not have the netcdf libraries compiled in parallel, ORCHDEE output is written with multiple files being a file for each process. In order to overcome this output. IPSL does prepare a tool to join the files and provide the expected output. This tool is called &amp;lt;code&amp;gt;rebuild&amp;lt;/code&amp;gt; (a Kornshell script which encapsulates de exacutable &amp;lt;code&amp;gt;flio_rbld&amp;lt;/code&amp;gt;) and it comes with the &amp;lt;code&amp;gt;IOIPSL&amp;lt;/code&amp;gt; libraries. The IOIPSL libraries, are a set of old libraries developed by the IPSL (M. A. Foujuls, J. Polcher among others) to deal with the netCDF data access for all the models developed at the IOIPSL. Compiling IOIPSL (following [http://lmdz.lmd.jussieu.fr/utilisateurs/faq-en/installation/comment-installer-ioipsl-et-loutil-rebuild install rebuild]. It has to be compiled independently. Here it is explained how it has to be done.&lt;br /&gt;
&lt;br /&gt;
* Go to the instalation directory &amp;lt;code&amp;gt;[INSTALLDIR]&amp;lt;/code&amp;gt; (at hydra &amp;lt;code&amp;gt;share&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd [INSTALLDIR]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* getting the last version of the code&lt;br /&gt;
&amp;lt;pre&amp;gt;$ svn co https://forge.ipsl.jussieu.fr/igcmg/svn/modipsl/trunk modipsl_IOIPSLtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
* going to prepare compilation/installation&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd modipsl_IOIPSLtools/util&amp;lt;/pre&amp;gt;&lt;br /&gt;
* preparing environment&lt;br /&gt;
&amp;lt;pre&amp;gt;./model IOIPSL_PLUS&amp;lt;/pre&amp;gt;&lt;br /&gt;
* We got some issues with the ports, thus, it needs to be manually done:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd ../modeles&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Getting IOIPSL (&#039;&#039;&#039;NOTE:&#039;&#039;&#039; notice the difference in library&#039;s version from the previous one):&lt;br /&gt;
&amp;lt;pre&amp;gt;$ svn co https://forge.ipsl.jussieu.fr/igcmg/svn/IOIPSL/tags/v2_2_3 IOIPSL&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Comming back to the &amp;lt;code&amp;gt;util&amp;lt;/code&amp;gt; folder&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd ../util&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Creation of the compilation environment for &amp;lt;code&amp;gt;`hydra&#039;&amp;lt;/code&amp;gt; using &amp;lt;code&amp;gt;&#039;ifort&#039;&amp;lt;/code&amp;gt; inside &amp;lt;code&amp;gt;AA_make.gdef&amp;lt;/code&amp;gt; as in the full compilation&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cp ../../modipsl/util/AA_make.gdef ./&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Preparing makefiles&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ./ins_make -t &amp;quot;ifort_hydra&amp;quot; -p I4R8&amp;lt;/pre&amp;gt;&lt;br /&gt;
* going to src folder to compile&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd ../modeles/IOIPSL/src&amp;lt;/pre&amp;gt;&lt;br /&gt;
* cleaning (you never know...)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ make clean&amp;lt;/pre&amp;gt;&lt;br /&gt;
* compiling&lt;br /&gt;
&amp;lt;pre&amp;gt;$ make &amp;gt;&amp;amp; run_make.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Checking no errors:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cat -n run_make.log | grep Error&amp;lt;/pre&amp;gt;&lt;br /&gt;
* compilation of tools (file concatenation)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd ../tools &amp;lt;/pre&amp;gt;&lt;br /&gt;
* cleaning (you never know...)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ make clean&amp;lt;/pre&amp;gt;&lt;br /&gt;
* compiling&lt;br /&gt;
&amp;lt;pre&amp;gt;$ make &amp;gt;&amp;amp; run_make.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Checking no errors:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cat -n run_make.log | grep Error&amp;lt;/pre&amp;gt;&lt;br /&gt;
* One should have:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ls ../../../bin/ &lt;br /&gt;
flio_rbld  rebuild&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= debug Instalation =&lt;br /&gt;
Getting a debugging copy for test purposes&lt;br /&gt;
&lt;br /&gt;
== Instalation steps using modipsl ==&lt;br /&gt;
* Go to the instalation directory &amp;lt;code&amp;gt;[INSTALLDIR]&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;/share&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;hydra&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd [INSTALLDIR]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Getting the IPSL-models suite (r 3379)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ svn co https://forge.ipsl.jussieu.fr/igcmg/svn/modipsl/trunk modipsl_dbg&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Once we got the codes, we need to copy the specificities of the installation for &amp;lt;code&amp;gt;hydra&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cp ../../modipsl/util/AA_make.gdef ./&lt;br /&gt;
$ cp ../../modipsl/modeles/XIOS/arch/*hydra* ../modeles/XIOS/arch/&lt;br /&gt;
$ cp ../../modipsl/modeles/ORCHIDEE/arch/*hydra* ../modeles/ORCHIDEE/arch/&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Everything is the same as for the installation, except that we need to indicate debugging compilation:&lt;br /&gt;
&amp;lt;pre&amp;gt;./ins_make -t ifort_hydra -d &amp;gt;&amp;amp; run_ins_make.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
* And on &amp;lt;code&amp;gt;Makefile&amp;lt;/code&amp;gt; from &amp;lt;code&amp;gt;config/ORCHIDEE_OL&amp;lt;/code&amp;gt;, change all the &amp;lt;code&amp;gt;-prod&amp;lt;/code&amp;gt; by &amp;lt;code&amp;gt;-debug&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;(...)&lt;br /&gt;
xios : &lt;br /&gt;
        (cd  ../../modeles/XIOS ; ./make_xios --netcdf_lib netcdf4_seq \&lt;br /&gt;
--debug --arch ${FCM_ARCH} --job 8 ; cp bin/xios_server.exe ../../bin/. ; ) &lt;br /&gt;
(...)&lt;br /&gt;
driver : &lt;br /&gt;
        (cd ../../modeles/ORCHIDEE ; ./makeorchidee_fcm -j 8 -parallel mpi -debug -arch ${FCM_ARCH} -driver ; )&lt;br /&gt;
(...)&lt;br /&gt;
driver_xios : &lt;br /&gt;
        (cd ../../modeles/ORCHIDEE ; ./makeorchidee_fcm -xios2 -j 8 -parallel mpi -debug -arch ${FCM_ARCH} -driver ; ) &lt;br /&gt;
(...)&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Compiling:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ gmake &amp;gt;&amp;amp; run_gmake.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Checking if everything went fine:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cat -n run_gmake.log | grep Error &lt;br /&gt;
$ cat -n run_gmake.log | grep undefined&lt;br /&gt;
$ ls ../../bin/ &lt;br /&gt;
orchidee_ol  xios_server.exe&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sorensson</name></author>
	</entry>
</feed>