}}}
----
[[PageOutline(1-2,Table of contents,,numbered)]]
Person in charge: Christian Ethé
----
# 0. NEMO configurations #
The forced NEMO is available in its reference version with different configurations, two of which are used and updated jointly with the IPSL tools:
* ORCA2_LIM : a coupled ocean-sea ice configuration based on the ORCA (2° resolution) tripolar grid;
* ORCA2_LIM_PISCES : the ORCA2_LIM configuration described below and coupled with the marine biogeochemistry model PISCES.
To find out more about the model description and the reference configurations, go here: http://www.nemo-ocean.eu/About-NEMO
# 1. Retrieving NEMO and the reference configurations #
Two NEMO model versions are available with modipsl:
* the model version used to perform CMIP5: http://forge.ipsl.jussieu.fr/nemo/browser/branches/CMIP5_IPSL
* the latest version which can be compiled with FCM - starting from v3.3: http://forge.ipsl.jussieu.fr/nemo/browser/branches/2012/dev_v3_4_STABLE_2012
{{{
#---- NEMO in forced mode : CMIP5_IPSL branches
#-H- NEMO NEMO in forced mode : version until v3.2
#-H- NEMO OPA
#-H- NEMO LIM
#-H- NEMO TOP
#-H- NEMO IOIPSL/src - svn - tag v2_2_1
#-H- NEMO NEMO sources and configurations - svn - branch CMIP5_IPSL
#-H- NEMO XMLF90 svn trunk revision 193
#-H- NEMO XMLIO_SERVER svn trunk revision 193
#-H- NEMO libIGCM tag libIGCM_v2.0_rc2
#-M- NEMO nemo_st@locean-ipsl.upmc.fr
#-C- NEMO IOIPSL/tags/v2_2_1/src HEAD 8 IOIPSL/src modeles
#-C- NEMO XMLF90 193 12 XMLF90 modeles
#-C- NEMO XMLIO_SERVER/trunk 193 12 XMLIO_SERVER modeles
#-C- NEMO branches/CMIP5_IPSL/EXTERNAL/XMLF90 HEAD 7 XMLF90/external modeles
#-C- NEMO branches/CMIP5_IPSL/EXTERNAL/XMLIO_SERVER HEAD 7 XMLIO_SERVER/external modeles
#-C- NEMO tags/libIGCM_v2.0_rc2 HEAD 10 libIGCM .
#-C- NEMO branches/CMIP5_IPSL/AGRIF HEAD 7 . modeles
#-C- NEMO branches/CMIP5_IPSL/NEMO HEAD 7 . modeles
#-C- NEMO branches/CMIP5_IPSL/UTIL HEAD 7 . modeles
#-C- NEMO branches/CMIP5_IPSL/CONFIG/GYRE HEAD 7 GYRE config
#-C- NEMO branches/CMIP5_IPSL/CONFIG/GYRE_LOBSTER HEAD 7 GYRE_LOBSTER config
#-C- NEMO branches/CMIP5_IPSL/CONFIG/ORCA2_LIM HEAD 7 ORCA2_LIM config
#-C- NEMO branches/CMIP5_IPSL/CONFIG/ORCA2_LIM_PISCES HEAD 7 ORCA2_LIM_PISCES config
#-C- NEMO branches/CMIP5_IPSL/CONFIG/ORCA2_OFF_PISCES HEAD 7 ORCA2_OFF_PISCES config
#-C- NEMO branches/CMIP5_IPSL/CONFIG/POMME HEAD 7 POMME config
#-C- NEMO branches/CMIP5_IPSL/CONFIG/ORCA2_LIM/EXP00 HEAD 7 PARAM config/ORCA2_LIM/IGCM00
#-C- NEMO branches/CMIP5_IPSL/CONFIG/ORCA2_LIM_PISCES/EXP00 HEAD 7 PARAM config/ORCA2_LIM_PISCES/IGCM00
#-C- NEMO branches/CMIP5_IPSL/CONFIG/ORCA2_OFF_PISCES/EXP00 HEAD 7 PARAM config/ORCA2_OFF_PISCES/IGCM00
#---- NEMOGCM in forced mode : reference version
#-H- NEMOGCM NEMOGCM in forced mode version since v3.3 ; Compilation using FCM
#-H- NEMOGCM libIGCM tag libIGCM_v2.0_rc2
#-M- NEMOGCM Christian.Ethe@ipsl.jussieu.fr
#-C- NEMOGCM tags/libIGCM_v2.0_rc2 HEAD 10 libIGCM .
#-C- NEMOGCM branches/2012/dev_v3_4_STABLE_2012/NEMOGCM HEAD 7 . modeles
#-C- NEMOGCM branches/2012/dev_v3_4_STABLE_2012/NEMOGCM/CONFIG/ORCA2_LIM/IGCM00 HEAD 7 ORCA2_LIM/IGCM00 config
#-C- NEMOGCM branches/2012/dev_v3_4_STABLE_2012/NEMOGCM/CONFIG/ORCA2_LIM_PISCES/IGCM00 HEAD 7 ORCA2_LIM_PISCES/IGCM00 config
#-C- NEMOGCM branches/2012/dev_v3_4_STABLE_2012/NEMOGCM/CONFIG/ORCA2_OFF_PISCES/IGCM00 HEAD 7 ORCA2_OFF_PISCES/IGCM00 config
#-C- NEMOGCM branches/2012/dev_v3_4_STABLE_2012/NEMOGCM/CONFIG/ORCA2_LIM/EXP00 HEAD 7 PARAM config/ORCA2_LIM/IGCM00
#-C- NEMOGCM branches/2012/dev_v3_4_STABLE_2012/NEMOGCM/CONFIG/ORCA2_LIM_PISCES/EXP00 HEAD 7 PARAM config/ORCA2_LIM_PISCES/IGCM00
#-C- NEMOGCM branches/2012/dev_v3_4_STABLE_2012/NEMOGCM/CONFIG/ORCA2_OFF_PISCES/EXP00 HEAD 7 PARAM config/ORCA2_OFF_PISCES/IGCM00
}}}
## 1.1. Setting up NEMO with the modipsl environment ##
### Retrieval ###
{{{
#!sh
mkdir NEMO_STD
cd NEMO_STD
svn co http://forge.ipsl.jussieu.fr/igcmg/svn/modipsl/trunk modipsl
cd modipsl/util
}}}
then
{{{
#!sh
./model NEMO
}}}
or instead
{{{
#!sh
./model NEMOGCM
}}}
### Compiling and installing ###
Compiling NEMO : 32 CPus
{{{
#!sh
vi ../modeles/NEMO/OPA_SRC/par_oce.F90
}}}
to position
{{{
jpni = 4
jpnj = 8
}}}
{{{
#!sh
cd ../modipsl/modeles/UTIL
./fait_config ORCA2_LIM # ou ORCA2_LIM_PISCES
cd ../../config/ORCA2_LIM # ou ORCA2_LIM_PISCES ]
../../util/ins_make
gmake clean
gmake
}}}
Compiling NEMOGCM : config ORCA2_LIM [ ORCA2_LIM_PISCES ] on CURIE
{{{
#!sh
cd modipsl/modeles/NEMOGCM/CONFIG
./makenemo -h all # help to see the options and the available arch
}}}
Available compilers at CNRS :
* ALTIX_JADE : ifort compiler options for CINES SGI-ALTIX Jade, http://www.cines.fr/spip.php?rubrique291
* BG_BABEL : babel IBM !BlueGene/P at french IDRIS, http://www.idris.fr/su/Scalaire/babel
* x3750_ADA : Ada IBM x3750 at french IDRIS, http://www.idris.fr/ada/ada-hw-ada.html
* TX7_ULAM : ulam IBM X3950 M2 at french IDRIS, http://www.idris.fr/su/Scalaire/ulam/hw-ulam.html
* X64_CURIE : Curie BULL at french TGCC, http://www-hpc.cea.fr/en/complexe/tgcc-curie.htm
* X64_TITANE : titane BULL at french CCRT, http://www-ccrt.cea.fr/fr/moyen_de_calcul/titane.htm
* X86_CESIUM : cesium pre/post processing HP at french CCRT, doesn't exist anymore.
{{{
#!sh
./makenemo –n ORCA2_LIM[_PISCES] -m X64_CURIE -j 8 add_key "key_mpp_mpi"
cp ORCA2_LIM[_PISCES]/BLD/bin/nemo.exe ../../../bin/.
}}}
# 2. Creating the job #
{{{
#!sh
vi config/ORCA2_LIM[_PISCES]/IGCM00/config.card
}}}
to position
{{{
#============================
#-- PBS Class
JobClass=multi
#============================
#-- Total Number of Processors
JobNumProcTot=32
#============================
#-- Run Options :
JobRunOptions='"-np "${BATCH_NUM_PROC_TOT}"'
#============================
}}}
then
{{{
#!sh
cd config
../util/ins_job
}}}
# 3. Running the model #
## 3.1 Input files: atmospheric forcings, initial states, namelists ##
The card files ( opa9.card for orca2_lim and pisces.card for pisces) contain the list of files needed to perform the simulation.[[BR]]
These files are described here: https://forge.ipsl.jussieu.fr/igcmg/wiki/DocImodelAnemo
## 3.2 The run ##
This example is a 5-year run of ORCA2_LIM [ ORCA2_LIM_PISCES ] splitted in 1-year jobs.
{{{
#============================
#-- leap, noleap, 360d
CalendarType=noleap
#-- Begin and end of Job
#-- "YYYY-MM-DD"
DateBegin=2001-01-01
DateEnd=2005-12-31
#============================
#-- 1Y, 1M, 5D, 1D
PeriodLength=1Y
#============================
}}}
The output frequencies are different than those of the IPSLCM5A configuration.
{{{
#========================================================================
#D-- OCE -
[OCE]
WriteFrequency="1Y 1M 5D"
#========================================================================
#D-- ICE -
[ICE]
WriteFrequency="5D"
#========================================================================
#D-- MBG -
[MBG]
WriteFrequency="1Y 1M 5D"
}}}
{{{
#!sh
ccc_msub Job_ORCA # ou Job_OR2LP
}}}
## Performance ##
The ORCA2_LIM and ORCA2_LIM_PISCES configurations' performance can be found here: https://forge.ipsl.jussieu.fr/igcmg/wiki/PerformancesIPSLCM5A#NEMO2