Changes between Version 11 and Version 12 of IPSLCM6/MOSAIX
- Timestamp:
- 12/12/18 16:43:43 (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
IPSLCM6/MOSAIX
v11 v12 7 7 As MOSAIX uses XIOS, it works in parallel, using MPI distributed memory. 8 8 9 == Compatibility with MO ZAIC ==9 == Compatibility with MOSAIC == 10 10 11 11 * Weights are generally compatible with the weights generated by MOSAIC. The precision of the interpolation (conservation) is improved. … … 16 16 17 17 == Known problems == 18 * Must determine if weight file shouldin netCDF3 or netCDF4 for OASIS-MCT.18 * Must determine if weight and grid files should be in netCDF3 or netCDF4 for OASIS-MCT. 19 19 20 20 == Future work == 21 * Geographical distribution of the calving for the northern hemisphere 21 * Geographical distribution of the calving for the northern hemisphere. 22 22 23 23 == Code availability == 24 24 * Web : https://forge.ipsl.jussieu.fr/igcmg/browser/TOOLS/MOSAIX 25 25 * SVN : {{{svn co http://forge.ipsl.jussieu.fr/igcmg/svn/TOOLS/MOSAIX MOSAIX}}} 26 * SVN : {{{svn co svn+ssh://<login>@forge.ipsl.jussieu.fr/ipsl/forge/projets/igcmg/svn/TOOLS/MOSAIX MOSAIX}}}26 * SVN : {{{svn co svn+ssh://<login>@forge.ipsl.jussieu.fr/ipsl/forge/projets/igcmg/svn/TOOLS/MOSAIX MOSAIX}}} 27 27 28 28 == Portability == 29 MOSAIX has been tested on Curie and Irene ( TGCC) .29 MOSAIX has been tested on Curie and Irene ([[https://www-tgcc.ccc.cea.fr|TGCC]]) . 30 30 31 31 == Requirements == 32 * A working [[http://forge.ipsl.jussieu.fr/ioserver|XIOS]] library. 32 * A working [[http://forge.ipsl.jussieu.fr/ioserver|XIOS]] library. Revision 1615 is known to work. 33 33 * fcm version 1.2 34 34 * NetCDF fortran librairies. See [[http://forge.ipsl.jussieu.fr/ioserver|XIOS]] for a suitable version. 35 * Python, version>3.6 with [[http://unidata.github.io/netcdf4-python/|netCDF4]] and [[http://www.numpy.org|numpy]] modules 36 * [[http://nco.sourceforge.net|NCO]] 35 * Python, version>3.6 with [[http://unidata.github.io/netcdf4-python/|netCDF4]] and [[http://www.numpy.org|numpy]] modules. Python version>2.7 mights work, but has not been tested recently. 36 * [[http://nco.sourceforge.net|NCO]]. Version 4.6.0 is known to work. 37 37 38 38 == Input files == … … 53 53 * '''!CreateOasisGrids.bash'''. Creates files {{{grids.nc}}}, {{{areas.nc}}} and {{{masks.nc}}} with information from both models, suitable for OASIS-MCT. Mono CPU. Launched by {{{CreateWeights.bash}}}. 54 54 55 * '''update_xml.py'''. Python script used to perform on the fly editing of xml files. Used by the previous bashes.55 * '''update_xml.py'''. Python script used to perform on the fly editing of xml files. Used by {{{CreateWeights.bash}}}. more information with {{{python update_xml.py -h}}}. 56 56 57 57 * '''iodef_atm_to_oce.xml''' and '''iodef_oce_to_atm.xml'''. xml files read by {{{interpol.f90}}}. This file are edited by {{{update_xml.py}}}. … … 60 60 61 61 * '''make_mosaix'''. Small script for compiling '''interpol.f90'''. You need to compile XIOS first. Uses compiler, compiler options and librairies defined by XIOS. 62 {{{#!sh 63 make_xios [options] 64 options : 65 [--xios path] : path to XIOS. Default is ../XIOS 66 [--full] : to regenerate dependencies and recompile from scratch 67 Example : ./make_mosaix --xios ../XIOS 68 }}} 62 69 63 * '''!RunoffWeights.py'''. Python code to generates weights for run-off. Launched by {{{CreateWeights.bash}}}. 70 * '''!RunoffWeights.py'''. Python code to generates weights for run-off. Launched by {{{CreateWeights.bash}}}. More information with {{{python RunOffWeights.py -h}}}. 64 71 65 72 1) Defines a coastal band on land in the atmosphere model. For LMDZ rectilinear grids, the width of this band is parametrized, in grid points. For ico grids, the band contains only point with a fraction of ocean in ]0,1[. … … 69 76 3) An atmosphere point of the coastal band is linked to an ocean point in the coastal band if the distance between the two is less than {{{searchRadius}}}. 70 77 71 * '''!CalvingWeights.py'''. Python code to generates weights for calving. Launched by {{{CreateWeights.bash}}}. 78 * '''!CalvingWeights.py'''. Python code to generates weights for calving. Launched by {{{CreateWeights.bash}}}. More information with {{{python CalvingWeights.py -h}}}. 72 79 73 80 1) The atmosphere model integrate the calving over on specific regions. Presently the regions are three latitudinal bands with limits 90°S/40°S/50°N/90°N.