Changes between Version 56 and Version 57 of DevelopmentActivities/Branches/ORCHIDEE-MICT-IMBALANCE-P/Compile
- Timestamp:
- 2019-09-27T15:32:29+02:00 (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
DevelopmentActivities/Branches/ORCHIDEE-MICT-IMBALANCE-P/Compile
v56 v57 22 22 * XIOS has no limitation 23 23 24 == Set up == 25 26 This guide assumes modipsl/ligIGCM is already download with the ORCHIDEE_trunk configuration. The following steps describes what is required to change to compile Orchidee-MICT. 27 28 There is an implicit step which depends in your architecture (computer). You need to make sure you have chosen the proper libraries (module load ...) to compile Orchidee. 29 30 === Modules on Irene === 24 = Modules = 25 26 Required modules to load in your environment to make Orchidee and its dependencies -IOIPSL ad XIOS- properly compiler and run. 27 28 == On Irene == 31 29 * module purge 32 30 * module load intel/17.0.4.196 … … 41 39 * module load ncview 42 40 43 == = Modules on obelix ===41 == On obelix == 44 42 45 43 * module load intel-fcomp/2018 … … 52 50 * python/* -> it crashes orchidee 53 51 54 === = known issues ====52 === known issues === 55 53 56 54 Since the introduction of the new module openmpi/2.1.5 a new bug raised in one of the libraries listed below for Orchidee-MICT only. It prevents the writing of the stomate_Cforcing_permafrost.nc under certain cases (e.g: 2nodes + 4 cores each). So it affects the usage of forcesoil until further news: … … 60 58 * hdf5/1.8.9p 61 59 62 == = Modules on curie ===60 == On curie == 63 61 * module load intel/16.0.3.210 64 62 * module load netcdf/4.3.3.1_hdf5_parallel 65 63 * module load hdf5/1.8.9_parallel 66 64 67 === IOIPSL === 65 = Guide = 66 67 This guide assumes modipsl/ligIGCM is already download with the ORCHIDEE_trunk configuration: 68 69 https://forge.ipsl.jussieu.fr/orchidee/wiki/Documentation/UserGuide/InstallingORCHIDEEBasic#ORCHIDEEtrunkversion 70 71 The following steps describes what is required to change to compile Orchidee-MICT. 72 73 == IOIPSL == 68 74 69 75 This library takes care of multiple Input/Output tasks: … … 74 80 75 81 76 === = After 8.4.0 (rev 4057) ====77 78 Starting at this version (also included), MICT is using a modifi cation ofIOIPSL. Restart subroutines to Read/Write allows more than 3 dimensions. It allows an increase of performance for the restart files. For such purpose, follow the instructions below in order to install it properly:82 === After 8.4.0 (rev 4057) === 83 84 Starting at this version (also included), MICT is using a modified IOIPSL. Restart subroutines to Read/Write allows more than 3 dimensions. It allows an increase of performance for the restart files. For such purpose, follow the instructions below in order to install it properly: 79 85 80 86 1- Go to the modeles folder. All source code is located here. … … 127 133 128 134 129 === = Before 8.4.0 (rev 4057) ====135 === Before 8.4.0 (rev 4057) === 130 136 131 137 Go to IOIPSL source code folder … … 178 184 Orchidee-MICT is using lots of variables. So it is necessary to tell IOIPSL increase the maximum allowed. 179 185 180 == = ORCHIDEE-MICT ===186 == ORCHIDEE-MICT == 181 187 182 188 In order to compile Orchidee MICT: … … 197 203 }}} 198 204 199 = = Compilation ==205 = Compilation = 200 206 201 207 Once modipsl is properly set up for Orchidee-MICT, you can compile the model and its dependencies following the instructions below. For that purpose, you can choose two methods: … … 204 210 * Manual: the same as the script but by hand 205 211 206 == = Automatic ===212 == Automatic == 207 213 208 214 Go to configuration folder for Orchidee offline: … … 243 249 }}} 244 250 245 == = Manual ===251 == Manual == 246 252 247 253 Orchidee can also be manually compiled. 248 254 249 === = IOIPSL ====255 === IOIPSL === 250 256 251 257 Go to IOIPSL folder … … 259 265 }}} 260 266 261 === = XIOS ====267 === XIOS === 262 268 263 269 XIOS is a new Input/Output library aimed to replace IOIPSL at some point. Currently, it only replaces the write of history files. This means IOIPSL is still required and must be always compiled. … … 273 279 }}} 274 280 275 === = Orchidee-MICT ====281 === Orchidee-MICT === 276 282 277 283 Move to Orchidee-MICT … … 295 301 In some cases it might be necessary to recompile from zero. 296 302 297 = = Debug ==303 = Debug = 298 304 299 305 If you need to debug use: … … 303 309 }}} 304 310 305 = = Notes ==311 = Notes = 306 312 * the use of gmake produces an error due to dependencies. For this reason, it is only required to compile orchidee libraries (ioipsl, ...). 307 313 * This guide expects you have selected the proper module libraries in the HPC you are working with. 308 314 * There is a new option for makeorchidee_fcm called otherexec. It creates forcesoil.exe 309 315 310 == = Supported machines ===316 == Supported machines == 311 317 312 318 Refer to the following keys depending on the machine: … … 322 328 }}} 323 329 324 = = Errors ==330 = Errors = 325 331 326 332 Please, report any error to albert.jornet-puig@lsce.ipsl.fr