Changeset 4391 for CONFIG


Ignore:
Timestamp:
04/15/19 09:39:14 (5 years ago)
Author:
jgipsl
Message:

Enhancement in compilation and link to running environnement:
The compiling script determines which fcm_arch is to be used, makes a link ARCH/arch-${fcm_arch}.env to arch.env. arch.env is the sourced during compilation and is also set in config.card to be sourced during run time.

Location:
CONFIG/UNIFORM/v7/ICOLMDZOR_v7
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • CONFIG/UNIFORM/v7/ICOLMDZOR_v7/EXPERIMENTS/ICOLMDZ/CREATE_amip/config.card

    r4373 r4391  
    2828#============================ 
    2929# Source following file with module settings 
    30 EnvFile=`pwd`/../ARCH/arch-X64_IRENE.env 
     30EnvFile=`pwd`/../ARCH/arch.env 
    3131#============================ 
    3232#-- Compression level for netcdf output files 
  • CONFIG/UNIFORM/v7/ICOLMDZOR_v7/EXPERIMENTS/ICOLMDZ/clim_noleap/config.card

    r4357 r4391  
    1717SpaceName=TEST 
    1818# Source following file with module settings 
    19 EnvFile=`pwd`/../ARCH/arch-X64_IRENE.env 
     19EnvFile=`pwd`/../ARCH/arch.env 
    2020#============================ 
    2121#D-- leap, noleap, 360d 
  • CONFIG/UNIFORM/v7/ICOLMDZOR_v7/EXPERIMENTS/ICOLMDZOR/clim_noleap/config.card

    r4357 r4391  
    1717SpaceName=TEST 
    1818# Source following file with module settings 
    19 EnvFile=`pwd`/../ARCH/arch-X64_IRENE.env 
     19EnvFile=`pwd`/../ARCH/arch.env 
    2020#============================ 
    2121#D-- leap, noleap, 360d 
  • CONFIG/UNIFORM/v7/ICOLMDZOR_v7/EXPERIMENTS/ICOLMDZOR/highresmip/config.card

    r4381 r4391  
    1717SpaceName=TEST 
    1818# Source following file with module settings 
    19 EnvFile=`pwd`/../ARCH/arch-X64_IRENE.env 
     19EnvFile=`pwd`/../ARCH/arch.env 
    2020#============================ 
    2121#D-- leap, noleap, 360d 
  • CONFIG/UNIFORM/v7/ICOLMDZOR_v7/compile_icolmdzor.sh

    r4370 r4391  
    2727export fcm_arch parallel xios 
    2828full_flag="" 
     29# Default netcdf_lib is used for XIOS but can be change by argument 
     30netcdf_lib="" 
    2931 
    3032#### Read arguments  
     
    7577            full_flag="-full"; shift ;; 
    7678         
     79        "-netcdf_lib_seq") 
     80            netcdf_lib="--netcdf_lib netcdf4_seq"; shift ;; 
     81 
    7782        *) 
    7883            echo "unknown option "$2" , exiting..." 
     
    9398            fcm_arch=X64_ADA;; 
    9499        irene*) 
    95             fcm_arch=X64_IRENE; 
    96             source ARCH/arch-${fcm_arch}.env ;; 
     100            fcm_arch=X64_IRENE;; 
    97101        asterix*|obelix*) 
    98102            fcm_arch=ifort_LSCE;; 
     103        ciclad*|climserv*) 
     104            fcm_arch=ifort_CICLAD;; 
    99105        *) 
    100             echo Current host is not known. You must use option -fcm_arch to specify which architecuture files to use. 
     106            echo Current host is not known. You must use option -arch to specify which architecuture files to use. 
    101107            echo Exit now. 
    102108            exit 
    103109    esac 
     110fi 
     111 
     112# Set a link to arch.env and source the file if arch-${fcm_arch}.env file exist for current fcm_arch. 
     113# The link arch.env is also set in config.card and will be used by libIGCM to ensure the same running environnement. 
     114if [ -f ARCH/arch-${fcm_arch}.env ] ; then 
     115    rm -f ARCH/arch.env 
     116    ln -s arch-${fcm_arch}.env ARCH/arch.env 
     117    source ARCH/arch.env 
    104118fi 
    105119 
     
    125139echo; echo "NOW COMPILE XIOS" 
    126140echo ./make_xios --$optmode --arch $fcm_arch --arch_path $arch_path --job 4 $full_flag 
    127 ./make_xios --$optmode --arch $fcm_arch --arch_path $arch_path --job 4 $full_flag 
     141./make_xios --$optmode --arch $fcm_arch --arch_path $arch_path ${netcdf_lib} --job 4 $full_flag 
    128142# Test if compiling succeded  
    129143if [[ $? != 0 ]] ; then  
     
    131145    exit 
    132146fi 
     147# Move executables to modipsl/bin 
     148if [ $modipsl/modeles/XIOS/bin/xios_server.exe ] ; then  
     149    mv $modipsl/modeles/XIOS/bin/xios_server.exe $modipsl/bin/. 
     150else 
     151    echo "THERE IS A PROBLEM IN XIOS COMPILATION EXECUTABLE MISSING - STOP" 
     152    exit 
     153fi 
     154 
    133155 
    134156## 2.3 Compile orchidee 
     
    178200    exit 
    179201fi 
    180  
    181  
    182 ##  Move executables to modipsl/bin folder 
    183 echo "Move executables to modipsl/bin" 
    184 if [ $modipsl/modeles/ICOSA_LMDZ/bin/icosa_lmdz.exe ] ; then mv $modipsl/modeles/ICOSA_LMDZ/bin/icosa_lmdz.exe $modipsl/bin/. ; fi 
    185 if [ $modipsl/modeles/XIOS/bin/xios_server.exe ] ; then mv $modipsl/modeles/XIOS/bin/xios_server.exe $modipsl/bin/. ; fi 
     202# Move executables to modipsl/bin 
     203if [ $modipsl/modeles/ICOSA_LMDZ/bin/icosa_lmdz.exe ] ; then  
     204    mv $modipsl/modeles/ICOSA_LMDZ/bin/icosa_lmdz.exe $modipsl/bin/.  
     205else 
     206    echo "THERE IS A PROBLEM IN ICOSA_LMDZ COMPILATION EXECUTABLE MISSING - STOP" 
     207    exit 
     208fi 
     209 
    186210 
    187211 
Note: See TracChangeset for help on using the changeset viewer.