Changeset 1585


Ignore:
Timestamp:
04/25/23 14:26:44 (12 months ago)
Author:
ssenesi
Message:

merge branch libIGCM_CESMEP with trunk that handles RedHat8 on Irene

Location:
branches/libIGCM_CESMEP
Files:
3 added
32 edited

Legend:

Unmodified
Added
Removed
  • branches/libIGCM_CESMEP/AA_SaveSourceModifications

    r1525 r1585  
    5858#-Q- ada # @ environment  = $POST_DIR ; $SUBMIT_DIR ; $libIGCM ; $StandAlone ; $MASTER 
    5959#-Q- ada # @ queue 
    60 #-Q- lxiv8 ###################### 
    61 #-Q- lxiv8 ## OBELIX      LSCE ## 
    62 #-Q- lxiv8 ###################### 
    63 #-Q- lxiv8 #PBS -N SaveSource 
    64 #-Q- lxiv8 #PBS -m a 
    65 #-Q- lxiv8 #PBS -j oe 
    66 #-Q- lxiv8 #PBS -q test 
    67 #-Q- lxiv8 #PBS -o SaveSource.$$ 
    68 #-Q- lxiv8 #PBS -S /bin/ksh 
     60#-Q- obelix ###################### 
     61#-Q- obelix ## OBELIX      LSCE ## 
     62#-Q- obelix ###################### 
     63#-Q- obelix #PBS -N SaveSource 
     64#-Q- obelix #PBS -m a 
     65#-Q- obelix #PBS -j oe 
     66#-Q- obelix #PBS -q test 
     67#-Q- obelix #PBS -o SaveSource.$$ 
     68#-Q- obelix #PBS -S /bin/ksh 
    6969#-Q- ifort_CICLAD ###################### 
    7070#-Q- ifort_CICLAD ##   CICLAD    IPSL ## 
  • branches/libIGCM_CESMEP/AA_additionnal

    r1525 r1585  
    5858#-Q- ada # @ environment  = $POST_DIR ; $SUBMIT_DIR ; $libIGCM ; $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $R_INIT ; $R_BC ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $R_SAVE ; $config_UserChoices_JobName ; $config_UserChoices_TagName ; $YEARS ; $MASTER ; wall_clock_limit=$(wall_clock_limit) 
    5959#-Q- ada # @ queue 
    60 #-Q- lxiv8 ###################### 
    61 #-Q- lxiv8 ## OBELIX      LSCE ## 
    62 #-Q- lxiv8 ###################### 
    63 #-Q- lxiv8 #PBS -N ATL_ADD 
    64 #-Q- lxiv8 #PBS -m a 
    65 #-Q- lxiv8 #PBS -j oe 
    66 #-Q- lxiv8 #PBS -q test 
    67 #-Q- lxiv8 #PBS -o ATL_ADD.$$ 
    68 #-Q- lxiv8 #PBS -S /bin/ksh 
     60#-Q- obelix ###################### 
     61#-Q- obelix ## OBELIX      LSCE ## 
     62#-Q- obelix ###################### 
     63#-Q- obelix #PBS -N ATL_ADD 
     64#-Q- obelix #PBS -m a 
     65#-Q- obelix #PBS -j oe 
     66#-Q- obelix #PBS -q test 
     67#-Q- obelix #PBS -o ATL_ADD.$$ 
     68#-Q- obelix #PBS -S /bin/ksh 
    6969#-Q- ifort_CICLAD ###################### 
    7070#-Q- ifort_CICLAD ##   CICLAD    IPSL ## 
  • branches/libIGCM_CESMEP/AA_atlas_LMDZ

    r1525 r1585  
    5858#-Q- ada # @ environment  = $POST_DIR ; $Script_Post_Output ; $SUBMIT_DIR ; $libIGCM ; $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $R_INIT ; $R_BC ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; $YEARS ; $DIR_OUT ; $MASTER ; $libIGCM_SX ; wall_clock_limit=$(wall_clock_limit) 
    5959#-Q- ada # @ queue 
    60 #-Q- lxiv8 ###################### 
    61 #-Q- lxiv8 ## OBELIX      LSCE ## 
    62 #-Q- lxiv8 ###################### 
    63 #-Q- lxiv8 #PBS -N ATL_LMDZ 
    64 #-Q- lxiv8 #PBS -m a 
    65 #-Q- lxiv8 #PBS -j oe 
    66 #-Q- lxiv8 #PBS -q test 
    67 #-Q- lxiv8 #PBS -o ATL_LMDZ.$$ 
    68 #-Q- lxiv8 #PBS -S /bin/ksh 
     60#-Q- obelix ###################### 
     61#-Q- obelix ## OBELIX      LSCE ## 
     62#-Q- obelix ###################### 
     63#-Q- obelix #PBS -N ATL_LMDZ 
     64#-Q- obelix #PBS -m a 
     65#-Q- obelix #PBS -j oe 
     66#-Q- obelix #PBS -q test 
     67#-Q- obelix #PBS -o ATL_LMDZ.$$ 
     68#-Q- obelix #PBS -S /bin/ksh 
    6969#-Q- ifort_CICLAD ###################### 
    7070#-Q- ifort_CICLAD ##   CICLAD    IPSL ## 
  • branches/libIGCM_CESMEP/AA_atlas_ORCA_LIM

    r1525 r1585  
    5858#-Q- ada # @ environment  = $POST_DIR ; $Script_Post_Output ; $SUBMIT_DIR ; $libIGCM ; $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $R_INIT ; $R_BC ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; $YEARS ; $DIR_OUT ; $MASTER ; $libIGCM_SX ; wall_clock_limit=$(wall_clock_limit) 
    5959#-Q- ada # @ queue 
    60 #-Q- lxiv8 ###################### 
    61 #-Q- lxiv8 ## OBELIX      LSCE ## 
    62 #-Q- lxiv8 ###################### 
    63 #-Q- lxiv8 #PBS -N ATL_OPA 
    64 #-Q- lxiv8 #PBS -m a 
    65 #-Q- lxiv8 #PBS -j oe 
    66 #-Q- lxiv8 #PBS -q test 
    67 #-Q- lxiv8 #PBS -o ATL_OPA.$$ 
    68 #-Q- lxiv8 #PBS -S /bin/ksh 
     60#-Q- obelix ###################### 
     61#-Q- obelix ## OBELIX      LSCE ## 
     62#-Q- obelix ###################### 
     63#-Q- obelix #PBS -N ATL_OPA 
     64#-Q- obelix #PBS -m a 
     65#-Q- obelix #PBS -j oe 
     66#-Q- obelix #PBS -q test 
     67#-Q- obelix #PBS -o ATL_OPA.$$ 
     68#-Q- obelix #PBS -S /bin/ksh 
    6969#-Q- ifort_CICLAD ###################### 
    7070#-Q- ifort_CICLAD ##   CICLAD    IPSL ## 
  • branches/libIGCM_CESMEP/AA_atlas_ORCHIDEE

    r1525 r1585  
    5858#-Q- ada # @ environment  = $POST_DIR ; $Script_Post_Output ; $SUBMIT_DIR ; $libIGCM ; $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $R_INIT ; $R_BC ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; $YEARS ; $DIR_OUT ; $MASTER ; $libIGCM_SX ; wall_clock_limit=$(wall_clock_limit) 
    5959#-Q- ada # @ queue 
    60 #-Q- lxiv8 ###################### 
    61 #-Q- lxiv8 ## OBELIX      LSCE ## 
    62 #-Q- lxiv8 ###################### 
    63 #-Q- lxiv8 #PBS -N ATL_ORCH 
    64 #-Q- lxiv8 #PBS -m a 
    65 #-Q- lxiv8 #PBS -j oe 
    66 #-Q- lxiv8 #PBS -q medium 
    67 #-Q- lxiv8 #PBS -o ATL_ORCH.$$ 
    68 #-Q- lxiv8 #PBS -S /bin/ksh 
     60#-Q- obelix ###################### 
     61#-Q- obelix ## OBELIX      LSCE ## 
     62#-Q- obelix ###################### 
     63#-Q- obelix #PBS -N ATL_ORCH 
     64#-Q- obelix #PBS -m a 
     65#-Q- obelix #PBS -j oe 
     66#-Q- obelix #PBS -q medium 
     67#-Q- obelix #PBS -o ATL_ORCH.$$ 
     68#-Q- obelix #PBS -S /bin/ksh 
    6969#-Q- ifort_CICLAD ###################### 
    7070#-Q- ifort_CICLAD ##   CICLAD    IPSL ## 
  • branches/libIGCM_CESMEP/AA_atlas_PISCES

    r1525 r1585  
    5858#-Q- ada # @ environment  = $POST_DIR ; $Script_Post_Output ; $SUBMIT_DIR ; $libIGCM ; $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $R_INIT ; $R_BC ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; $YEARS ; $DIR_OUT ; $MASTER ; $libIGCM_SX ; wall_clock_limit=$(wall_clock_limit) 
    5959#-Q- ada # @ queue 
    60 #-Q- lxiv8 ###################### 
    61 #-Q- lxiv8 ## OBELIX      LSCE ## 
    62 #-Q- lxiv8 ###################### 
    63 #-Q- lxiv8 #PBS -N ATL_PIS 
    64 #-Q- lxiv8 #PBS -m a 
    65 #-Q- lxiv8 #PBS -j oe 
    66 #-Q- lxiv8 #PBS -q test 
    67 #-Q- lxiv8 #PBS -o ATL_PIS.$$ 
    68 #-Q- lxiv8 #PBS -S /bin/ksh 
     60#-Q- obelix ###################### 
     61#-Q- obelix ## OBELIX      LSCE ## 
     62#-Q- obelix ###################### 
     63#-Q- obelix #PBS -N ATL_PIS 
     64#-Q- obelix #PBS -m a 
     65#-Q- obelix #PBS -j oe 
     66#-Q- obelix #PBS -q test 
     67#-Q- obelix #PBS -o ATL_PIS.$$ 
     68#-Q- obelix #PBS -S /bin/ksh 
    6969#-Q- ifort_CICLAD ###################### 
    7070#-Q- ifort_CICLAD ##   CICLAD    IPSL ## 
  • branches/libIGCM_CESMEP/AA_clean_PeriodLength

    r1567 r1585  
    1010# 
    1111#************************************************************** 
    12 # ID of your genci project. Curie only : post-processing jobs need it to run properly 
    13 #-Q- curie export BRIDGE_MSUB_PROJECT=::default_project:: 
    14 #-Q- irene export BRIDGE_MSUB_PROJECT=::default_project:: 
    15 #-Q- irene-amd export BRIDGE_MSUB_PROJECT=::default_project:: 
    1612 
    17 #set -eu 
    18 #set -vx 
    19  
    20 libIGCM=::modipsl::/libIGCM 
    21  
    22 #D- Task type DO NOT CHANGE (computing, post-processing or checking) 
    23 TaskType=post-processing 
    24  
    25 #D--------------------------------------------------------------------== 
    26 #D-                   -1. User modification place 
    27 #D--------------------------------------------------------------------== 
    28  
    29 #D- Increased verbosity (1, 2, 3) 
    30 Verbosity=3 
    31  
    32 #D- Low level debug : to bypass lib test checks and stack construction 
    33 #D- Default=true 
    34 DEBUG_debug=false 
    35  
    36 #D--------------------------------------------------------------------== 
    37  
    38 echo "clean PeriodLenght script :" 
    39 echo "Script used to clean a PeriodLength from the IGCM_OUT directory !" 
    40 echo "This script will erase files !!! Be careful and read all informations !" 
    41 echo "----" 
    42 echo "It must be called in Experience directory (so-called SUBMIT_DIR)." 
    43 echo "----" 
    44  
    45 #D--------------------------------------------------------------------== 
    46  
    47 . ${libIGCM}/libIGCM_debug/libIGCM_debug.ksh 
    48 . ${libIGCM}/libIGCM_card/libIGCM_card.ksh 
    49 . ${libIGCM}/libIGCM_date/libIGCM_date.ksh 
    50 #------- 
    51 SUBMIT_DIR=$( pwd ) 
    52 . ${libIGCM}/libIGCM_sys/libIGCM_sys.ksh 
    53 . ${libIGCM}/libIGCM_config/libIGCM_config.ksh 
    54 #------- 
    55 ( ${DEBUG_debug} ) && IGCM_debug_Check 
    56 ( ${DEBUG_debug} ) && IGCM_card_Check 
    57 ( ${DEBUG_debug} ) && IGCM_date_Check 
    58  
    59 clean_CESMEP() 
    60 { 
    61     IGCM_card_DefineVariableFromOption ${prefix}config.card Post Cesmep 
    62     if [ ${config_Post_Cesmep} != FALSE ]; then 
    63         echo -e "\033[1;32mDo you want to erase the CESMEP atlas and dedicated CliMAF cache) ?" 
    64         echo -n -e " Your answer (y/n) : \033[m" 
    65         read reponse 
    66         case ${reponse} in 
    67             oui|OUI|o|y|yes|YES) 
    68                 $SUBMIT_DIR/cesmep_lite/libIGCM_clean.sh 
    69                 ;; 
    70         esac   
    71     fi 
    72 } 
    73  
    74 #================================== 
    75 # First of all 
    76 # 
    77 # Read libIGCM compatibility version in config.card 
    78 # Read UserChoices section 
    79 # Read Ensemble section 
    80 # Read Post section 
    81 # Define all netcdf output directories 
    82 #================================== 
    83 IGCM_config_CommonConfiguration ${SUBMIT_DIR}/config.card 
    84  
    85 #================================== 
    86 # Define default value to keep compatibility with previous card: means before changes due to TGCC 
    87 if [ X${PackDefault} = Xtrue ] ; then 
    88   [ X${config_Post_PackFrequency} = X ] && config_Post_PackFrequency=${config_Post_RebuildFrequency} 
    89 else 
    90   config_Post_PackFrequency=NONE 
    91 fi 
    92  
    93 #================================== 
    94 # Is the pack active 
    95 if ( [ ! X${config_Post_PackFrequency} = X${NULL_STR} ] && [ ! X${config_Post_PackFrequency} = XNONE ] ) ; then 
    96   Pack=true 
    97 fi 
    98  
    99 IGCM_sys_TestDirArchive ${R_SAVE} 
    100 [ $? != 0 ] && IGCM_debug_Exit "IGCM_sys_TestDirArchive" 
    101  
    102 if [ ! -f ${SUBMIT_DIR}/run.card ]; then 
    103   echo "You seem NOT to have a run.card in this directory !!" 
    104   echo "This script will fail because it doesn't know what to do without run.card available." 
    105   exit 1 
    106 else 
    107   #===================================# 
    108   #        Read updated run.card      # 
    109   #===================================# 
    110   IGCM_card_DefineVariableFromOption ${SUBMIT_DIR}/run.card Configuration PeriodState 
    111   IGCM_card_DefineVariableFromOption ${SUBMIT_DIR}/run.card Configuration PeriodDateBegin 
    112   IGCM_card_DefineVariableFromOption ${SUBMIT_DIR}/run.card Configuration PeriodDateEnd 
    113   IGCM_card_DefineVariableFromOption ${SUBMIT_DIR}/run.card Configuration CumulPeriod 
    114  
    115   #  
    116   if [ X${run_Configuration_CumulPeriod} = X ] ; then 
    117     echo -e "\033[1;32mCumulPeriod is empty so we want to erase run.card to start properly. Do you want that?" 
    118     echo -n -e " Your answer (y/n) : \033[m" 
    119     read reponse 
    120     case ${reponse} in 
    121  
    122     oui|OUI|o|y|yes|YES) 
    123       echo "OK. Now you can submit the Job : ${SUBMIT_DIR}/Job_${config_UserChoices_JobName}." 
    124       IGCM_sys_Rm ${SUBMIT_DIR}/run.card 
    125       ;; 
    126     non|NON|n|no|NO) 
    127       echo "Nothing to do !" 
    128       ;; 
    129     esac 
    130     clean_CESMEP 
    131     exit 0 
    132   fi 
    133  
    134   PeriodDateEnd=$( IGCM_date_ConvertFormatToGregorian ${run_Configuration_PeriodDateEnd} ) 
    135   echo "Search files with ${PeriodDateEnd} in ${R_SAVE}" 
    136   set +A ListFiles -- $( IGCM_sys_RshArchive "find ${R_SAVE} -name \"*${PeriodDateEnd}*\" " ) 
    137   CountListFiles=${#ListFiles[@]} 
    138  
    139   if [ X${Pack} = Xtrue ] ; then 
    140     echo "Search files with ${PeriodDateEnd} in ${R_BUFR}" 
    141     set +A ListFilesBuf -- $( IGCM_sys_RshMaster "find ${R_BUFR} -name \"*${PeriodDateEnd}*\" " ) 
    142     CountListFilesBuf=${#ListFilesBuf[@]} 
    143   else 
    144     CountListFilesBuf=0 
    145   fi 
    146  
    147   # If exist, erase REBUILD DIR 
    148   PeriodDateBegin=$( IGCM_date_ConvertFormatToGregorian ${run_Configuration_PeriodDateBegin} ) 
    149   CountRebuildDir=0 
    150   if [ X${config_Post_RebuildFrequency} != X ] ; then 
    151     set +A RebuildDir -- $( find ${REBUILD_DIR} -type d -name "*${PeriodDateBegin}*" ) 
    152     CountRebuildDir=${#RebuildDir[@]} 
    153   fi 
    154  
    155   IGCM_debug_Print 1 "Number of files to be erased : ${CountListFiles}." 
    156   if ( [ ${CountListFiles} -gt 0 ] || [ ${CountListFilesBuf} -gt 0 ] ) ; then 
    157     for file in ${ListFiles[@]} ; do 
    158       IGCM_debug_Print 2 -e "\033[1;31m ${file}\033[m" 
    159     done 
    160     if [ X${Pack} = Xtrue ] ; then 
    161       for file in ${ListFilesBuf[@]} ; do 
    162         IGCM_debug_Print 2 -e "\033[1;31m ${file}\033[m" 
    163       done 
    164     fi 
    165     echo -e "\033[1;32mDo you REALLY want to erase all those files ?" 
    166     echo -n -e " Your answer (y/n) : \033[m" 
    167     read reponse 
    168     case ${reponse} in 
    169  
    170       oui|OUI|o|y|yes|YES) 
    171         echo "OK. It will be erased." 
    172         IGCM_sys_RshArchive "find ${R_SAVE} -name \"*${PeriodDateEnd}*\" -exec rm -f '{}' \;" 
    173         if [ X${Pack} = Xtrue ] ; then 
    174           IGCM_sys_RshMaster  "find ${R_BUFR} -name \"*${PeriodDateEnd}*\" -exec rm -f '{}' \;" 
    175         fi 
    176         echo "done." 
    177         ;; 
    178       non|NON|n|no|NO) 
    179         echo "Nothing to do !" 
    180         ;; 
    181     esac 
    182   fi 
    183  
    184   if [ ${CountRebuildDir} -gt 0 ] ; then 
    185     IGCM_debug_Print 1 "Number of REBUILD Dirs to be erased : ${CountRebuildDir}." 
    186     for Dir in ${RebuildDir[@]} ; do 
    187       IGCM_debug_Print 2 -e "\033[1;31m ${Dir}\033[m" 
    188     done 
    189  
    190     echo -e "\033[1;32mDo you REALLY want to erase all those Directories ?" 
    191     echo -n -e " Your answer (y/n) : \033[m" 
    192     read reponse 
    193     case ${reponse} in 
    194  
    195       oui|OUI|o|y|yes|YES) 
    196         echo "OK. It will be erased." 
    197         find ${REBUILD_DIR} -type d -name "*${PeriodDateBegin}*" -exec rm -Rf '{}' \; 
    198         echo "done." 
    199         ;; 
    200       non|NON|n|no|NO) 
    201         echo "Nothing to do !" 
    202         ;; 
    203     esac 
    204   fi 
    205  
    206   IGCM_card_DefineVariableFromOption ${SUBMIT_DIR}/run.card Configuration PeriodState 
    207   if ( [ ${run_Configuration_PeriodState} != "Running" ] && [ ${run_Configuration_PeriodState} != "OnQueue" ] && [ ${run_Configuration_PeriodState} != "Continue" ] ) ; then 
    208  
    209     echo -e "\033[1;32mNOW do you want to continue the simulation (Set PeriodState=OnQueue into run.card) ?" 
    210     echo -n -e " Your answer (y/n) : \033[m" 
    211     read reponse 
    212     case ${reponse} in 
    213  
    214       oui|OUI|o|y|yes|YES) 
    215         echo "OK. Now you can submit the Job : ${SUBMIT_DIR}/Job_${config_UserChoices_JobName}." 
    216         IGCM_card_WriteOption ${SUBMIT_DIR}/run.card Configuration PeriodState "OnQueue" 
    217         ;; 
    218       non|NON|n|no|NO) 
    219         echo "Nothing to do !" 
    220         ;; 
    221     esac 
    222   else 
    223     echo "You can submit the Job : ${SUBMIT_DIR}/Job_${config_UserChoices_JobName}." 
    224   fi 
    225  
    226   if [ X${run_Configuration_CumulPeriod} = X1 ] ; then 
    227     echo -e "\033[1;32mCumulPeriod=1 so we want to erase run.card to start properly. Do you want that too?" 
    228     echo -n -e " Your answer (y/n) : \033[m" 
    229     read reponse 
    230     case ${reponse} in 
    231  
    232       oui|OUI|o|y|yes|YES) 
    233         echo "OK. Now you can submit the Job : ${SUBMIT_DIR}/Job_${config_UserChoices_JobName}." 
    234         IGCM_sys_Rm ${SUBMIT_DIR}/run.card 
    235         ;; 
    236       non|NON|n|no|NO) 
    237         echo "Nothing to do !" 
    238         ;; 
    239     esac 
    240   else 
    241     # if not first period 
    242     Script_Output_Prefix=${config_UserChoices_Script_Output_Prefix:='Script_Output'} 
    243     Script_Output_Job=${Script_Output_Prefix}_${config_UserChoices_JobName} 
    244     Script_Output=${Script_Output_Prefix}_${config_UserChoices_JobName}.$( printf "%06d" ${run_Configuration_CumulPeriod} ) 
    245  
    246     echo -e "\033[1;32mDo you want to change the number in Script_Output? (${Script_Output} into Job) ?" 
    247     echo -n -e " Your answer (y/n) : \033[m" 
    248     read reponse 
    249     case ${reponse} in 
    250  
    251       oui|OUI|o|y|yes|YES) 
    252         cp ${SUBMIT_DIR}/Job_${config_UserChoices_JobName} ${SUBMIT_DIR}/Job_${config_UserChoices_JobName}_SAVED_$$ 
    253         sed -e"s/${Script_Output_Job}.[0-9][0-9][0-9][0-9][0-9][0-9]/${Script_Output}/"  ${SUBMIT_DIR}/Job_${config_UserChoices_JobName}_SAVED_$$  >${SUBMIT_DIR}/Job_${config_UserChoices_JobName} 
    254         echo "Job : Job_${config_UserChoices_JobName} modified." 
    255         echo "Old job saved here : Job_${config_UserChoices_JobName}_SAVED_$$" 
    256         ;; 
    257       non|NON|n|no|NO) 
    258         echo "Nothing done in Job_${config_UserChoices_JobName} !" 
    259         ;; 
    260     esac 
    261  
    262   fi 
    263  
    264   clean_CESMEP 
    265    
    266 fi 
    267 exit 0 
     13echo "" 
     14echo "clean_PeriodLength.job has been replaced by clean_or_continue.job." 
     15echo "The new script keeps the same funtionnalities as the old one. " 
     16echo "Launch using " 
     17echo "../../../libIGCM/clean_or_continue.job -h   : for help" 
     18echo "../../../libIGCM/clean_or_continut.job      : for normal execution" 
     19echo "Exit now" 
     20echo "" 
     21exit 
  • branches/libIGCM_CESMEP/AA_create_multi_se

    r1525 r1585  
    5858#-Q- ada # @ environment  = $DEBUG_debug ; $BigBrother ; $MODIPSL ; $libIGCM ; $libIGCM_SX ; $SUBMIT_DIR ; $POST_DIR ; $Script_Post_Output ; $MASTER ; $DateBegin ; $PeriodDateEnd ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; wall_clock_limit=$(wall_clock_limit) 
    5959#-Q- ada # @ queue 
    60 #-Q- lxiv8 ###################### 
    61 #-Q- lxiv8 ## OBELIX      LSCE ## 
    62 #-Q- lxiv8 ###################### 
    63 #-Q- lxiv8 #PBS -N MULTISE 
    64 #-Q- lxiv8 #PBS -m a 
    65 #-Q- lxiv8 #PBS -j oe 
    66 #-Q- lxiv8 #PBS -q medium 
    67 #-Q- lxiv8 #PBS -o MULTISE.$$ 
    68 #-Q- lxiv8 #PBS -S /bin/ksh 
     60#-Q- obelix ###################### 
     61#-Q- obelix ## OBELIX      LSCE ## 
     62#-Q- obelix ###################### 
     63#-Q- obelix #PBS -N MULTISE 
     64#-Q- obelix #PBS -m a 
     65#-Q- obelix #PBS -j oe 
     66#-Q- obelix #PBS -q medium 
     67#-Q- obelix #PBS -o MULTISE.$$ 
     68#-Q- obelix #PBS -S /bin/ksh 
    6969#-Q- ifort_CICLAD ###################### 
    7070#-Q- ifort_CICLAD ##   CICLAD    IPSL ## 
  • branches/libIGCM_CESMEP/AA_create_se

    r1559 r1585  
    7272#-Q- ada # @ environment  = $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $MODIPSL ; $libIGCM ; $libIGCM_SX ; $SUBMIT_DIR ; $POST_DIR ; $Script_Post_Output ; $MASTER ; $DateBegin ; $PeriodDateEnd ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; wall_clock_limit=$(wall_clock_limit) 
    7373#-Q- ada # @ queue 
    74 #-Q- lxiv8 ###################### 
    75 #-Q- lxiv8 ## OBELIX      LSCE ## 
    76 #-Q- lxiv8 ###################### 
    77 #-Q- lxiv8 #PBS -N SE 
    78 #-Q- lxiv8 #PBS -m a 
    79 #-Q- lxiv8 #PBS -j oe 
    80 #-Q- lxiv8 #PBS -q medium 
    81 #-Q- lxiv8 #PBS -o SE.$$ 
    82 #-Q- lxiv8 #PBS -S /bin/ksh 
     74#-Q- obelix ###################### 
     75#-Q- obelix ## OBELIX      LSCE ## 
     76#-Q- obelix ###################### 
     77#-Q- obelix #PBS -N SE 
     78#-Q- obelix #PBS -m a 
     79#-Q- obelix #PBS -j oe 
     80#-Q- obelix #PBS -q medium 
     81#-Q- obelix #PBS -o SE.$$ 
     82#-Q- obelix #PBS -S /bin/ksh 
     83#-Q- mesoipsl #!/bin/ksh 
     84#-Q- mesoipsl ###################### 
     85#-Q- mesoipsl ## MESO ESPRI IPSL  ## 
     86#-Q- mesoipsl ###################### 
     87#-Q- mesoipsl #SBATCH --job-name=TS         # Job Name 
     88#-Q- mesoipsl #SBATCH --output=TS.out_%I    # standard output 
     89#-Q- mesoipsl #SBATCH --error=TS.out_%I     # error output 
     90#-Q- mesoipsl #SBATCH -N  1                        # Number of core 
     91#-Q- mesoipsl #SBATCH --time=10:00:00       # Wall clock limit (seconds) 
    8392#-Q- ifort_CICLAD ###################### 
    8493#-Q- ifort_CICLAD ##   CICLAD    IPSL ## 
  • branches/libIGCM_CESMEP/AA_create_ts

    r1554 r1585  
    7070#-Q- ada # @ environment  = $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $MODIPSL ; $libIGCM ; $libIGCM_SX ; $SUBMIT_DIR ; $POST_DIR ; $Script_Post_Output ; $MASTER ; $RebuildFrequency ; $DateBegin ; $PeriodDateEnd ; $StandAlone ; $CompletedFlag ; $TsTask ; $CompToRead ; $FlagToRead ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; wall_clock_limit=$(wall_clock_limit) 
    7171#-Q- ada # @ queue 
    72 #-Q- lxiv8 ###################### 
    73 #-Q- lxiv8 ## OBELIX      LSCE ## 
    74 #-Q- lxiv8 ###################### 
    75 #-Q- lxiv8 #PBS -N TS 
    76 #-Q- lxiv8 #PBS -m a 
    77 #-Q- lxiv8 #PBS -j oe 
    78 #-Q- lxiv8 #PBS -q medium 
    79 #-Q- lxiv8 #PBS -o TS.$$ 
    80 #-Q- lxiv8 #PBS -S /bin/ksh 
     72#-Q- obelix ###################### 
     73#-Q- obelix ## OBELIX      LSCE ## 
     74#-Q- obelix ###################### 
     75#-Q- obelix #PBS -N TS 
     76#-Q- obelix #PBS -m a 
     77#-Q- obelix #PBS -j oe 
     78#-Q- obelix #PBS -q medium 
     79#-Q- obelix #PBS -o TS.$$ 
     80#-Q- obelix #PBS -S /bin/ksh 
     81#-Q- mesoipsl #!/bin/ksh 
     82#-Q- mesoipsl ###################### 
     83#-Q- mesoipsl ## MESO ESPRI IPSL  ## 
     84#-Q- mesoipsl ###################### 
     85#-Q- mesoipsl #SBATCH --job-name=TS         # Job Name 
     86#-Q- mesoipsl #SBATCH --output=TS.out_%I    # standard output 
     87#-Q- mesoipsl #SBATCH --error=TS.out_%I     # error output 
     88#-Q- mesoipsl #SBATCH -N  1                        # Number of core 
     89#-Q- mesoipsl #SBATCH --time=10:00:00       # Wall clock limit (seconds) 
    8190#-Q- ifort_CICLAD ###################### 
    8291#-Q- ifort_CICLAD ##   CICLAD    IPSL ## 
     
    824833if ( [ X${TsTask} = X2D ] || [ X${TsTask} = X3D ] || [ X${TsTask} = X ] ) ; then 
    825834  # From 2D and 3D it is the last one to finish that will submit the monitoring. 
    826   if [ ! "X$( grep "IGCM_sys_RmRunDir" ${POST_DIR}/create_ts.${PeriodDateEnd}.[23]D.out 2> /dev/null )" = "X" ] ; then 
     835  if ( [ $( ls ${POST_DIR}/create_ts.${PeriodDateEnd}.[23]D.out | wc -l ) = 1 ] || [ ! "X$( grep "IGCM_sys_RmRunDir" ${POST_DIR}/create_ts.${PeriodDateEnd}.[23]D.out 2> /dev/null )" = "X" ] ) ; then 
    827836    Script_Post_Output=monitoring.${PeriodDateEnd} 
    828837    IGCM_sys_QsubPost monitoring 
     
    832841  fi 
    833842fi 
    834  
    835843#D- 
    836844# -------------------------------------------------------------------- 
  • branches/libIGCM_CESMEP/AA_job

    r1536 r1585  
    9999#-Q- ada # End of the header options 
    100100#-Q- ada # @ queue 
    101 #-Q- lxiv8 ###################### 
    102 #-Q- lxiv8 ## OBELIX      LSCE ## 
    103 #-Q- lxiv8 ###################### 
    104 #-Q- lxiv8 #PBS -N ::Jobname:: 
    105 #-Q- lxiv8 #PBS -m a 
    106 #-Q- lxiv8 #PBS -j oe 
    107 #-Q- lxiv8 #PBS -q mediump 
    108 #-Q- lxiv8 #PBS -o Script_Output_::Jobname::.000001 
    109 #-Q- lxiv8 #PBS -S /bin/ksh 
    110 #-Q- lxiv8 #PBS -v BATCH_NUM_PROC_TOT=::JobNumProcTot:: 
    111 #-Q- lxiv8 #PBS -l nodes=1:ppn=::JobNumProcTot:: 
     101#-Q- obelix ###################### 
     102#-Q- obelix ## OBELIX      LSCE ## 
     103#-Q- obelix ###################### 
     104#-Q- obelix #PBS -N ::Jobname:: 
     105#-Q- obelix #PBS -m a 
     106#-Q- obelix #PBS -j oe 
     107#-Q- obelix #PBS -q mediump 
     108#-Q- obelix #PBS -o Script_Output_::Jobname::.000001 
     109#-Q- obelix #PBS -S /bin/ksh 
     110#-Q- obelix #PBS -v BATCH_NUM_PROC_TOT=::JobNumProcTot:: 
     111#-Q- obelix #PBS -l nodes=1:ppn=::JobNumProcTot:: 
     112#-Q- mesoipsl #!/bin/ksh 
     113#-Q- mesoipsl ###################### 
     114#-Q- mesoipsl ## MESO ESPRI IPSL  ## 
     115#-Q- mesoipsl ###################### 
     116#-Q- mesoipsl #SBATCH --job-name=::Jobname::        # Job Name 
     117#-Q- mesoipsl #SBATCH --output=Script_Output_::Jobname::.000001    # standard output 
     118#-Q- mesoipsl #SBATCH --error=Script_Output_::Jobname::.000001    # error output 
     119#-Q- mesoipsl #SBATCH --ntasks=::JobNumProcTot::   # Number of MPI tasks 
     120#-Q- mesoipsl #SBATCH --cpus-per-task=::openMPthreads::  # Number of openMP threads. 
     121#-Q- mesoipsl #SBATCH --hint=nomultithread         # 1 processus MPI par par physical core (no hyperthreading)  
     122#-Q- mesoipsl #SBATCH --time=30                    # Wall clock limit (minutes) 
     123#-Q- mesoipsl set +x 
    112124#-Q- ifort_CICLAD ###################### 
    113125#-Q- ifort_CICLAD ##   CICLAD    IPSL ## 
     
    205217#D- Default=false 
    206218#D- 
    207 BigBrother=true 
     219BigBrother=false 
    208220 
    209221#D- Set DEBUG_sys to false to disable output calls of function 
     
    232244#R_IN=/u/rech/por/rpor111/DATA 
    233245 
    234 #D- Turn in dry run mode ? (0,1,2,3) 
     246#D- Turn in dry run mode ? (0,1,2,3,4) 
    235247#D- Default=0 
    236248#D- 
    237 #DRYRUN=3 
     249DRYRUN=0 
    238250#D-# YOU HAVE TO COMPILE YOUR EXE FILES to USE DRYRUN MODE ! 
    239251#D-# ------------------------------------------------------------------------------------- 
     
    250262#D-# |    3     |       yes           |    no      |  no     |      no                   | 
    251263#D-# ------------------------------------------------------------------------------------- 
    252  
     264#D-# |    4     |       yes           |    yes     |  creation of RUN_DIR and Job_debug  | 
     265#D-# ------------------------------------------------------------------------------------- 
    253266#D- 
    254267# --------------------------------------------------------------------------------------------------# 
     
    520533 
    521534  echo "========================================================================" 
    522   if [ ${DRYRUN} -le 1 ] ; then 
    523     REAL_DATE_INIT=$( date ) 
    524     echo                                                                                   > ${Exe_Output} 
    525     echo "#######################################"                                        >> ${Exe_Output} 
    526     echo "EXECUTION of : ${EXECUTION}" 
    527     echo "EXECUTION of : ${EXECUTION}"                                                    >> ${Exe_Output} 
    528     echo                                                                                  >> ${Exe_Output} 
    529     typeset RET 
    530     RUN_DATE_BEGIN=$( date '+%Y-%m-%dT%H:%M:%S' ) 
    531     ${EXECUTION}  >> ${Exe_Output} 2>&1 
    532     RET=$? 
    533     RUN_DATE_END=$( date '+%Y-%m-%dT%H:%M:%S' ) 
    534     if [ ${RET} -gt 0 ] ; then 
    535       echo "Return code of executable :" ${RET} 
    536       IGCM_debug_Exit "EXECUTABLE" 
    537       IGCM_sys_Mkdir ${SUBMIT_DIR}/Debug 
    538       IGCM_sys_Cp ${Exe_Output} ${SUBMIT_DIR}/Debug/${PREFIX}_${Exe_Output}_error 
    539       ExecutionFail=true 
    540     fi 
    541     echo                                            >> ${Exe_Output} 
    542     echo "#######################################"  >> ${Exe_Output} 
    543     echo "libIGCM RunDateBegin=${RUN_DATE_BEGIN}"   >> ${Exe_Output} 
    544     echo "libIGCM RunDateEnd=${RUN_DATE_END}"       >> ${Exe_Output} 
    545     echo                                            >> ${Exe_Output} 
     535  if [ ${DRYRUN_DEBUG} = 4 ] ; then 
     536      IGCM_sys_create_run_dir  
    546537  else 
    547     echo "EXECUTION of : ${EXECUTION} simulated for DRYRUN = " $DRYRUN 
    548     echo "EXECUTION of : ${EXECUTION} simulated for DRYRUN = " $DRYRUN > ${Exe_Output} 
    549     if ( $DEBUG_debug ) ; then 
    550       echo "FOR EXECUTION DRYRUN mode = " $DRYRUN >> stack 
    551     fi 
     538      if [ ${DRYRUN} -le 1 ] ; then 
     539          REAL_DATE_INIT=$( date ) 
     540          echo                                                                                   > ${Exe_Output} 
     541          echo "#######################################"                                        >> ${Exe_Output} 
     542          echo "EXECUTION of : ${EXECUTION}" 
     543          echo "EXECUTION of : ${EXECUTION}"                                                    >> ${Exe_Output} 
     544          echo                                                                                  >> ${Exe_Output} 
     545          typeset RET 
     546          RUN_DATE_BEGIN=$( date '+%Y-%m-%dT%H:%M:%S' ) 
     547          ${EXECUTION}  >> ${Exe_Output} 2>&1 
     548          RET=$? 
     549          RUN_DATE_END=$( date '+%Y-%m-%dT%H:%M:%S' ) 
     550          if [ ${RET} -gt 0 ] ; then 
     551              echo "Return code of executable :" ${RET} 
     552              IGCM_debug_Exit "EXECUTABLE" 
     553              IGCM_sys_Mkdir ${SUBMIT_DIR}/Debug 
     554              IGCM_sys_Cp ${Exe_Output} ${SUBMIT_DIR}/Debug/${PREFIX}_${Exe_Output}_error 
     555              ExecutionFail=true 
     556          fi 
     557          echo                                            >> ${Exe_Output} 
     558          echo "#######################################"  >> ${Exe_Output} 
     559          echo "libIGCM RunDateBegin=${RUN_DATE_BEGIN}"   >> ${Exe_Output} 
     560          echo "libIGCM RunDateEnd=${RUN_DATE_END}"       >> ${Exe_Output} 
     561          echo                                            >> ${Exe_Output} 
     562      else 
     563          echo "EXECUTION of : ${EXECUTION} simulated for DRYRUN = " $DRYRUN 
     564          echo "EXECUTION of : ${EXECUTION} simulated for DRYRUN = " $DRYRUN > ${Exe_Output} 
     565          if ( $DEBUG_debug ) ; then 
     566              echo "FOR EXECUTION DRYRUN mode = " $DRYRUN >> stack 
     567          fi 
     568      fi 
    552569  fi 
    553570  echo "========================================================================" 
  • branches/libIGCM_CESMEP/AA_metrics_LMDZ

    r1525 r1585  
    5858#-Q- ada # @ environment  = $POST_DIR ; $Script_Post_Output ; $SUBMIT_DIR ; $libIGCM ; $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $R_INIT ; $R_BC ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; $YEARS ; $DIR_OUT ; $MASTER ; $libIGCM_SX ; wall_clock_limit=$(wall_clock_limit) 
    5959#-Q- ada # @ queue 
    60 #-Q- lxiv8 ###################### 
    61 #-Q- lxiv8 ## OBELIX      LSCE ## 
    62 #-Q- lxiv8 ###################### 
    63 #-Q- lxiv8 #PBS -N METRICS_LMDZ 
    64 #-Q- lxiv8 #PBS -m a 
    65 #-Q- lxiv8 #PBS -j oe 
    66 #-Q- lxiv8 #PBS -q test 
    67 #-Q- lxiv8 #PBS -o METRICS_LMDZ.$$ 
    68 #-Q- lxiv8 #PBS -S /bin/ksh 
     60#-Q- obelix ###################### 
     61#-Q- obelix ## OBELIX      LSCE ## 
     62#-Q- obelix ###################### 
     63#-Q- obelix #PBS -N METRICS_LMDZ 
     64#-Q- obelix #PBS -m a 
     65#-Q- obelix #PBS -j oe 
     66#-Q- obelix #PBS -q test 
     67#-Q- obelix #PBS -o METRICS_LMDZ.$$ 
     68#-Q- obelix #PBS -S /bin/ksh 
    6969#-Q- ifort_CICLAD ###################### 
    7070#-Q- ifort_CICLAD ##   CICLAD    IPSL ## 
  • branches/libIGCM_CESMEP/AA_metrics_NEMO

    r1525 r1585  
    5858#-Q- ada # @ environment  = $POST_DIR ; $Script_Post_Output ; $SUBMIT_DIR ; $libIGCM ; $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $R_INIT ; $R_BC ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; $YEARS ; $DIR_OUT ; $MASTER ; $libIGCM_SX ; wall_clock_limit=$(wall_clock_limit) 
    5959#-Q- ada # @ queue 
    60 #-Q- lxiv8 ###################### 
    61 #-Q- lxiv8 ## OBELIX      LSCE ## 
    62 #-Q- lxiv8 ###################### 
    63 #-Q- lxiv8 #PBS -N METRICS_NEMO 
    64 #-Q- lxiv8 #PBS -m a 
    65 #-Q- lxiv8 #PBS -j oe 
    66 #-Q- lxiv8 #PBS -q test 
    67 #-Q- lxiv8 #PBS -o METRICS_NEMO.$$ 
    68 #-Q- lxiv8 #PBS -S /bin/ksh 
     60#-Q- obelix ###################### 
     61#-Q- obelix ## OBELIX      LSCE ## 
     62#-Q- obelix ###################### 
     63#-Q- obelix #PBS -N METRICS_NEMO 
     64#-Q- obelix #PBS -m a 
     65#-Q- obelix #PBS -j oe 
     66#-Q- obelix #PBS -q test 
     67#-Q- obelix #PBS -o METRICS_NEMO.$$ 
     68#-Q- obelix #PBS -S /bin/ksh 
    6969#-Q- ifort_CICLAD ###################### 
    7070#-Q- ifort_CICLAD ##   CICLAD    IPSL ## 
  • branches/libIGCM_CESMEP/AA_metrics_ORCHIDEE

    r1525 r1585  
    5858#-Q- ada # @ environment  = $POST_DIR ; $Script_Post_Output ; $SUBMIT_DIR ; $libIGCM ; $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $R_INIT ; $R_BC ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; $YEARS ; $DIR_OUT ; $MASTER ; $libIGCM_SX ; wall_clock_limit=$(wall_clock_limit) 
    5959#-Q- ada # @ queue 
    60 #-Q- lxiv8 ###################### 
    61 #-Q- lxiv8 ## OBELIX      LSCE ## 
    62 #-Q- lxiv8 ###################### 
    63 #-Q- lxiv8 #PBS -N METRICS_ORCHIDEE 
    64 #-Q- lxiv8 #PBS -m a 
    65 #-Q- lxiv8 #PBS -j oe 
    66 #-Q- lxiv8 #PBS -q test 
    67 #-Q- lxiv8 #PBS -o METRICS_ORCHIDEE.$$ 
    68 #-Q- lxiv8 #PBS -S /bin/ksh 
     60#-Q- obelix ###################### 
     61#-Q- obelix ## OBELIX      LSCE ## 
     62#-Q- obelix ###################### 
     63#-Q- obelix #PBS -N METRICS_ORCHIDEE 
     64#-Q- obelix #PBS -m a 
     65#-Q- obelix #PBS -j oe 
     66#-Q- obelix #PBS -q test 
     67#-Q- obelix #PBS -o METRICS_ORCHIDEE.$$ 
     68#-Q- obelix #PBS -S /bin/ksh 
    6969#-Q- ifort_CICLAD ###################### 
    7070#-Q- ifort_CICLAD ##   CICLAD    IPSL ## 
  • branches/libIGCM_CESMEP/AA_monitoring

    r1525 r1585  
    7373#-Q- ada # @ environment  = $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $POST_DIR ; $Script_Post_Output ; $SUBMIT_DIR ; $libIGCM ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; wall_clock_limit=$(wall_clock_limit) 
    7474#-Q- ada # @ queue 
    75 #-Q- lxiv8 ###################### 
    76 #-Q- lxiv8 ## OBELIX      LSCE ## 
    77 #-Q- lxiv8 ###################### 
    78 #-Q- lxiv8 #PBS -N MONITORING 
    79 #-Q- lxiv8 #PBS -m a 
    80 #-Q- lxiv8 #PBS -j oe 
    81 #-Q- lxiv8 #PBS -q medium 
    82 #-Q- lxiv8 #PBS -o MONITORING.$$ 
    83 #-Q- lxiv8 #PBS -S /bin/ksh 
     75#-Q- obelix ###################### 
     76#-Q- obelix ## OBELIX      LSCE ## 
     77#-Q- obelix ###################### 
     78#-Q- obelix #PBS -N MONITORING 
     79#-Q- obelix #PBS -m a 
     80#-Q- obelix #PBS -j oe 
     81#-Q- obelix #PBS -q medium 
     82#-Q- obelix #PBS -o MONITORING.$$ 
     83#-Q- obelix #PBS -S /bin/ksh 
     84#-Q- mesoipsl #!/bin/ksh  
     85#-Q- mesoipsl ###################### 
     86#-Q- mesoipsl ## MESO ESPRI IPSL  ## 
     87#-Q- mesoipsl ###################### 
     88#-Q- mesoipsl #SBATCH --job-name=MONITORING         # Job Name 
     89#-Q- mesoipsl #SBATCH --output=MONITORING.out_%J    # standard output 
     90#-Q- mesoipsl #SBATCH --error=MONITORING.out_%J     # error output 
     91#-Q- mesoipsl #SBATCH --ntasks=1                    # Number of core 
     92#-Q- mesoipsl #SBATCH --hint=nomultithread          # 1 processus MPI par coeur physique (pas d'hyperthreading) 
     93#-Q- mesoipsl #SBATCH --time=10:00:00               # Wall clock limit (seconds) 
     94#-Q- mesoipsl set +x 
     95#-Q- mesoipsl exit 
    8496#-Q- ifort_CICLAD ###################### 
    8597#-Q- ifort_CICLAD ##   CICLAD    IPSL ## 
  • branches/libIGCM_CESMEP/AA_pack_debug

    r1525 r1585  
    7070#-Q- ada # @ environment  = $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $MODIPSL ; $libIGCM ; $libIGCM_SX ; $POST_DIR ; $Script_Post_Output ; $SUBMIT_DIR ; $DateBegin ; $DateEnd ; $PeriodPack ; $StandAlone ; $MASTER ; wall_clock_limit=$(wall_clock_limit) 
    7171#-Q- ada # @ queue 
    72 #-Q- lxiv8 ###################### 
    73 #-Q- lxiv8 ## OBELIX      LSCE ## 
    74 #-Q- lxiv8 ###################### 
    75 #-Q- lxiv8 #PBS -N PACKDEBUG 
    76 #-Q- lxiv8 #PBS -m a 
    77 #-Q- lxiv8 #PBS -j oe 
    78 #-Q- lxiv8 #PBS -q medium 
    79 #-Q- lxiv8 #PBS -o PACKDEBUG.$$ 
    80 #-Q- lxiv8 #PBS -S /bin/ksh 
     72#-Q- obelix ###################### 
     73#-Q- obelix ## OBELIX      LSCE ## 
     74#-Q- obelix ###################### 
     75#-Q- obelix #PBS -N PACKDEBUG 
     76#-Q- obelix #PBS -m a 
     77#-Q- obelix #PBS -j oe 
     78#-Q- obelix #PBS -q medium 
     79#-Q- obelix #PBS -o PACKDEBUG.$$ 
     80#-Q- obelix #PBS -S /bin/ksh 
    8181#-Q- ifort_CICLAD ###################### 
    8282#-Q- ifort_CICLAD ##   CICLAD    IPSL ## 
  • branches/libIGCM_CESMEP/AA_pack_output

    r1566 r1585  
    7272#-Q- ada # @ environment  = $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $MODIPSL ; $libIGCM ; $libIGCM_SX ; $POST_DIR ; $Script_Post_Output ; $SUBMIT_DIR ; $DateBegin ; $DateEnd ; $PeriodPack ; $StandAlone ; $MASTER ; wall_clock_limit=$(wall_clock_limit) 
    7373#-Q- ada # @ queue 
    74 #-Q- lxiv8 ###################### 
    75 #-Q- lxiv8 ## OBELIX      LSCE ## 
    76 #-Q- lxiv8 ###################### 
    77 #-Q- lxiv8 #PBS -N PACKOUTPUT 
    78 #-Q- lxiv8 #PBS -m a 
    79 #-Q- lxiv8 #PBS -j oe 
    80 #-Q- lxiv8 #PBS -q medium 
    81 #-Q- lxiv8 #PBS -o PACKOUTPUT.$$ 
    82 #-Q- lxiv8 #PBS -S /bin/ksh 
     74#-Q- obelix ###################### 
     75#-Q- obelix ## OBELIX      LSCE ## 
     76#-Q- obelix ###################### 
     77#-Q- obelix #PBS -N PACKOUTPUT 
     78#-Q- obelix #PBS -m a 
     79#-Q- obelix #PBS -j oe 
     80#-Q- obelix #PBS -q medium 
     81#-Q- obelix #PBS -o PACKOUTPUT.$$ 
     82#-Q- obelix #PBS -S /bin/ksh 
    8383#-Q- ifort_CICLAD ###################### 
    8484#-Q- ifort_CICLAD ##   CICLAD    IPSL ## 
  • branches/libIGCM_CESMEP/AA_pack_restart

    r1525 r1585  
    7070#-Q- ada # @ environment  = $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $MODIPSL ; $libIGCM ; $libIGCM_SX ; $POST_DIR ; $Script_Post_Output ; $SUBMIT_DIR ; $PeriodDateBegin ; $DateBegin ; $DateEnd ; $PeriodPack ; $StandAlone ; $MASTER ; wall_clock_limit=$(wall_clock_limit) 
    7171#-Q- ada # @ queue 
    72 #-Q- lxiv8 ###################### 
    73 #-Q- lxiv8 ## OBELIX      LSCE ## 
    74 #-Q- lxiv8 ###################### 
    75 #-Q- lxiv8 #PBS -N PACKRESTART 
    76 #-Q- lxiv8 #PBS -m a 
    77 #-Q- lxiv8 #PBS -j oe 
    78 #-Q- lxiv8 #PBS -q medium 
    79 #-Q- lxiv8 #PBS -o PACKRESTART.$$ 
    80 #-Q- lxiv8 #PBS -S /bin/ksh 
     72#-Q- obelix ###################### 
     73#-Q- obelix ## OBELIX      LSCE ## 
     74#-Q- obelix ###################### 
     75#-Q- obelix #PBS -N PACKRESTART 
     76#-Q- obelix #PBS -m a 
     77#-Q- obelix #PBS -j oe 
     78#-Q- obelix #PBS -q medium 
     79#-Q- obelix #PBS -o PACKRESTART.$$ 
     80#-Q- obelix #PBS -S /bin/ksh 
    8181#-Q- ifort_CICLAD ###################### 
    8282#-Q- ifort_CICLAD ##   CICLAD    IPSL ## 
  • branches/libIGCM_CESMEP/AA_purge_simulation

    r1567 r1585  
    3838#D- Default=false 
    3939#D- 
    40 BigBrother=true 
     40BigBrother=false 
    4141 
    4242 
  • branches/libIGCM_CESMEP/AA_rebuild_fromWorkdir

    r1525 r1585  
    6060#-Q- ada # @ environment  = $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $MODIPSL ; $libIGCM ; $libIGCM_SX ; $SUBMIT_DIR ; $REBUILD_DIR ; $POST_DIR ; $Script_Post_Output ; $DateBegin ; $PeriodDateBegin ; $PeriodDateEnd ; $NbRebuildDir ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; $MASTER ; wall_clock_limit=$(wall_clock_limit) 
    6161#-Q- ada # @ queue 
    62 #-Q- lxiv8 ###################### 
    63 #-Q- lxiv8 ## OBELIX      LSCE ## 
    64 #-Q- lxiv8 ###################### 
    65 #-Q- lxiv8 #PBS -N REBUILDWRK 
    66 #-Q- lxiv8 #PBS -m a 
    67 #-Q- lxiv8 #PBS -j oe 
    68 #-Q- lxiv8 #PBS -q medium 
    69 #-Q- lxiv8 #PBS -o REBUILDWRK.$$ 
    70 #-Q- lxiv8 #PBS -S /bin/ksh 
     62#-Q- obelix ###################### 
     63#-Q- obelix ## OBELIX      LSCE ## 
     64#-Q- obelix ###################### 
     65#-Q- obelix #PBS -N REBUILDWRK 
     66#-Q- obelix #PBS -m a 
     67#-Q- obelix #PBS -j oe 
     68#-Q- obelix #PBS -q medium 
     69#-Q- obelix #PBS -o REBUILDWRK.$$ 
     70#-Q- obelix #PBS -S /bin/ksh 
    7171#-Q- ifort_CICLAD ###################### 
    7272#-Q- ifort_CICLAD ##   CICLAD    IPSL ## 
  • branches/libIGCM_CESMEP/ins_job

    r1567 r1585  
    116116#  { print - "directory 'modipsl' unreachable"; exit 3; } 
    117117W_W=${d_n}'/../libIGCM' 
     118#W_W=${d_n}  # S.Senesi - not sure of the intent in line above, but that clashes with using a symbolic link for libIGCM in modipsl/, which is must useful for development 
    118119[[ ! -d ${W_W} ]] && { print - "${W_W} unreachable"; exit 3; } 
    119120libIGCM=$(cd ${W_W};/bin/pwd;) 
    120121F_JOB=${libIGCM}'/AA_job'; 
    121122[[ ! -f ${F_JOB} ]] && { print - "${F_JOB} unreachable"; exit 3; } 
     123F_JOB_DEBUG=${libIGCM}'/AA_job_debug'; 
     124[[ ! -f ${F_JOB_DEBUG} ]] && { print - "${F_JOB_DEBUG} unreachable"; exit 3; } 
    122125F_RCI=${libIGCM}'/run.card.init'; 
    123126[[ ! -f ${F_RCI} ]] && { print - "${F_RCI} unreachable"; exit 3; } 
     
    404407  echo MPIEnvironment is ${MPIEnvironment} 
    405408 
    406 elif [ X"${SYSTEM}" == "Xlxiv8" ] || [ X"${SYSTEM}" == "Xifort_CICLAD" ] ; then 
     409elif [ X"${SYSTEM}" == "Xobelix" ] || [ X"${SYSTEM}" == "Xifort_CICLAD" ] ; then 
    407410  # obelix, ciclad, climserv 
    408411  echo "" 
     
    558561  # openMPthreads : NUMBER OF OpenMP THREADS 
    559562 
     563  # File name for Job_debug 
     564  n_f='Job_debug_'${JobName}; 
     565  [[ ${x_v} = 'verbose' ]] && print - "\nWorking with file ${F_CFG}\nin directory ${j}\nfor ${n_f}"; 
     566  sed -e "/^${W_W} */ s///" \ 
     567      -e "/^${W_P}/d"       \ 
     568      -e "s%::modipsl::%${F_MOD}%" \ 
     569      -e "s/::Jobname::/${JobName}/" \ 
     570      -e "s/::default_project::/${ProjectID}/" \ 
     571      -e "s/::WallTime::/${WallTime}/" \ 
     572      ${F_JOB_DEBUG} > ${libIGCM}'/'${n_f} 
     573  chmod u+x ${libIGCM}'/'${n_f} 
     574 
     575  # update Headers so that ressources description are accurate (MPMD/SPMD/...) 
     576  IGCM_sys_updateHeaders ${libIGCM}'/'${n_f} 
     577 
    560578  # File name for Job 
    561579  n_f='Job_'${JobName}; 
     
    573591  # update Headers so that ressources description are accurate (MPMD/SPMD/...) 
    574592  IGCM_sys_updateHeaders ${j}'/'${n_f} 
     593   
    575594done 
    576595 
     
    583602  i_f=${i##*/}; 
    584603  [[ ${i_f} = 'AA_job' ]] && { continue; } 
     604  [[ ${i_f} = 'AA_job_debug' ]]  && { continue; } 
    585605  j=${i%/*}; n_f=${i_f#AA_}'.job'; 
    586606  [[ ${x_f} = 'false' ]] && [[ -f ${j}'/'${n_f} ]] && { ins_job_Warning; continue; } 
  • branches/libIGCM_CESMEP/libIGCM_card/libIGCM_card.ksh

    r1152 r1585  
    323323    echo "Check libIGCM_card ...........................................[ FAILED ]" 
    324324    echo "--Error--> Execution of ${libIGCM}/libIGCM_card/IGCM_card_Test.ksh" 
    325     echo "           has produced the file IGCM_card_Test.ref.failed" 
    326     echo "           Please analyse differences with the reference file by typing:" 
    327     echo "           diff IGCM_card_Test.ref.failed ${libIGCM}/libIGCM_card/IGCM_card_Test.ref" 
    328     echo "           Report errors to the author: Patrick.Brockmann@cea.fr" 
     325    echo "           has produced an error in the checking phase" 
     326    echo "           If you are working on TGCC computer : please verify if your login is in the groupe igcmg" 
     327    echo "           if not, ask to hotline to be add to this group" 
     328    echo "           If this is not the solution to your problem, verify you didn't made any modifications" 
     329    echo "           in libIGCM_sys, libIGCM_debug, libIGCM_card" 
    329330    diff ${libIGCM}/libIGCM_card/IGCM_card_Test.ref <(${libIGCM}/libIGCM_card/IGCM_card_Test.ksh) 
    330331    IGCM_debug_Exit "IGCM_card_Check" 
  • branches/libIGCM_CESMEP/libIGCM_comp/libIGCM_comp.ksh

    r1552 r1585  
    10311031  fi 
    10321032 
    1033 # Test on compiler version for IPSLCM6* configuration on irene (only for CMIP6 production) 
    1034   if [ ${SYSTEM} = irene ]; then 
    1035     if ( [ X"$( echo ${config_UserChoices_LongName} | grep IPSLCM6.0.13 )" != "X" ] && [ X${compilerFull} != XV17 ] )  || ( [ X"$( echo ${config_UserChoices_LongName} | grep IPSLCM6.0.14 )" != "X" ] && [ X${compilerFull} != XV17 ] ) || ( [ X"$( echo ${config_UserChoices_LongName} | grep IPSLCM6.0.15 )" != "X" ] && [ X${compilerFull} != XV17 ] ) || ( [ X"$( echo ${config_UserChoices_LongName} | grep IPSLCM6.1 )" != "X" ] && [ X${compilerFull} != XV17 ] ) || ( [ X"$( echo ${config_UserChoices_LongName} | grep IPSLCM5A2.1 )" != "X" ] && [ X${compilerFull} != XV17 ] ) ; then 
    1036       IGCM_debug_Exit "IPSLCM6.0.13, IPSLCM6.0.14, IPSLCM6.0.15, IPSLCM6.1 and IPSLCM5A2.1 must be compiled with intel 2017 compiler" 
    1037     fi 
    1038   fi 
    10391033 
    10401034  IGCM_debug_PopStack "IGCM_comp_GetInputBinaryFiles" 
  • branches/libIGCM_CESMEP/libIGCM_config/libIGCM_config.ksh

    r1561 r1585  
    111111  if ( [ ! X${config_UserChoices_SpaceName} = X ] && [ ! X${config_UserChoices_ExperimentName} = X ] ) ; then 
    112112    FreeName=$( echo ${config_UserChoices_JobName} | sed 's/.*_//' ) 
    113     if ( [ ! X${config_Ensemble_EnsembleName} = X ] && [ ! X${config_Ensemble_EnsembleDate} = X ] ) ; then 
    114       R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${FreeName} 
    115       R_FIGR=${R_FIG}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${FreeName} 
    116       R_BUFR=${R_BUF}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${FreeName} 
    117       R_DODS=${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${FreeName} 
    118       R_CMIP=${CMIP6_BUF}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${FreeName} 
     113 
     114    if ( [ X${config_Post_StorageCMIP} = XSCRATCH ] || [ X${config_Post_StorageCMIP} = Xscratch ] ) ; then 
     115      IGCM_debug_Print 1 "LIBIGCM CONFIG:: SCRATCH R_BUF=${R_BUF}" 
     116      StoreCMIP=${R_BUF} 
     117    elif ( [ X${config_Post_StorageCMIP} = XSTORE ] || [ X${config_Post_StorageCMIP} = Xstore ] ) ; then 
     118      IGCM_debug_Print 1 "LIBIGCM CONFIG:: SCRATCH R_OUT=${R_OUT}" 
     119      StoreCMIP=${R_OUT} 
     120    else 
     121      IGCM_debug_Print 1 "LIBIGCM CONFIG:: ELSE CMIP_BUF=${CMIP6_BUF}" 
     122      StoreCMIP=${CMIP6_BUF} 
     123    fi 
     124    # Ensemble cases (default all members outputs in same directory) 
     125    if ( [ ! X${config_Ensemble_EnsembleName} = X ] ) ; then 
     126      R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName} 
     127      R_FIGR=${R_FIG}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName} 
     128      R_BUFR=${R_BUF}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName} 
     129      R_DODS=${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName} 
     130      R_CMIP=${StoreCMIP}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName} 
     131      IGCM_debug_Print 1 "LIBIGCM CONFIG:: ENSEMBLE R_CMIP=${R_CMIP}" 
     132 
     133      # PERTURB Ensemble Outputs 
     134      if ( [ X${config_Ensemble_EnsembleType} = XEns_PERTURB ] ) ; then 
     135        if ( [ ! X${config_Ensemble_EnsembleDate} = X ] ) ; then 
     136          R_SAVE=${R_SAVE}/${config_Ensemble_EnsembleDate}/${FreeName} 
     137          R_FIGR=${R_FIGR}/${config_Ensemble_EnsembleDate}/${FreeName} 
     138          R_BUFR=${R_BUFR}/${config_Ensemble_EnsembleDate}/${FreeName} 
     139          R_DODS=${R_DODS}/${config_Ensemble_EnsembleDate}/${FreeName} 
     140          R_CMIP=${R_CMIP}/${config_Ensemble_EnsembleDate}/${FreeName} 
     141        else 
     142          R_SAVE=${R_SAVE}/${FreeName} 
     143          R_FIGR=${R_FIGR}/${FreeName} 
     144          R_BUFR=${R_BUFR}/${FreeName} 
     145          R_DODS=${R_DODS}/${FreeName} 
     146          R_CMIP=${R_CMIP}/${FreeName} 
     147        fi 
     148      # DATE Ensemble Outputs 
     149      elif ( [ X${config_Ensemble_EnsembleType} = XEns_DATE ] ) ; then 
     150        R_FIGR=${R_FIGR}/${FreeName} 
     151        R_BUFR=${R_BUFR}/${FreeName} 
     152        R_DODS=${R_DODS}/${FreeName} 
     153        IGCM_debug_Print 1 "LIBIGCM CONFIG:: ENSEMBLE DATE R_CMIP=${R_CMIP}" 
     154        if ( [ X${config_Ensemble_EnsembleMergeSave} = X ] || [ X${config_Ensemble_EnsembleMergeSave} = Xn ] ||  
     155             [ X${config_Ensemble_EnsembleMergeSave} = Xno ] ) ; then 
     156          # One SAVE directory per member, else common output dir for all members 
     157          R_SAVE=${R_SAVE}/${FreeName} 
     158          R_CMIP=${R_CMIP}/${FreeName} 
     159          IGCM_debug_Print 1 "LIBIGCM CONFIG:: ENSEMBLE DATE MERGE R_CMIP=${R_CMIP}" 
     160        fi 
     161      fi 
    119162    else 
    120163      R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName} 
     
    122165      R_BUFR=${R_BUF}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName} 
    123166      R_DODS=${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName} 
    124       R_CMIP=${CMIP6_BUF}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName} 
     167      R_CMIP=${StoreCMIP}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName} 
    125168    fi 
    126169  else 
     
    137180    fi 
    138181  fi 
    139  
     182   
     183  IGCM_debug_Print 1 "LIBIGCM CONFIG:: R_CMIP = ${R_CMIP}" 
     184   
    140185  #==================================================== 
    141186  # Define R_OUT_KSH : Storage place for job output 
  • branches/libIGCM_CESMEP/libIGCM_date/libIGCM_date.ksh

    r1206 r1585  
    10431043    echo "Check libIGCM_date ...........................................[ FAILED ]" 
    10441044    echo "--Error--> Execution of ${libIGCM}/libIGCM_date/IGCM_date_Test.ksh" 
    1045     echo "           has produced the file IGCM_date_Test.ref.failed" 
    1046     echo "           Please analyse differences with the reference file by typing:" 
    1047     echo "           diff IGCM_date_Test.ref.failed ${libIGCM}/libIGCM_date/IGCM_date_Test${dY}.ref" 
    1048     echo "           Report errors to the author: Sebastien.Denvil@ipsl.jussieu.fr" 
     1045    echo "           has produced an error in the checking phase" 
     1046    echo "           To solve it: verify you didn't made any modifications in libIGCM_debug or in libIGCM_date" 
    10491047    diff ${libIGCM}/libIGCM_date/IGCM_date_Test${dY}.ref <(${libIGCM}/libIGCM_date/IGCM_date_Test.ksh) 
    10501048    IGCM_debug_Exit "IGCM_date_Check" 
  • branches/libIGCM_CESMEP/libIGCM_debug/libIGCM_debug.ksh

    r1478 r1585  
    10521052    echo "Check libIGCM_debug ..........................................[ FAILED ]" 
    10531053    echo "--Error--> Execution of ${libIGCM}/libIGCM_debug/IGCM_debug_Test.ksh" 
    1054     echo "           has produced the file IGCM_debug_Test.ref.failed" 
    1055     echo "           Please analyse differences with the reference file by typing:" 
    1056     echo "           diff IGCM_debug_Test.ref.failed ${libIGCM}/libIGCM_debug/IGCM_debug_Test.ref" 
    1057     echo "           Report errors to the author: Patrick.Brockmann@cea.fr" 
     1054    echo "           has produced an error in the checking phase" 
     1055    echo "           To solve it: verify you didn't made any modifications in libIGCM_debug" 
    10581056    diff ${libIGCM}/libIGCM_debug/IGCM_debug_Test.ref <(${libIGCM}/libIGCM_debug/IGCM_debug_Test.ksh | sed -e "s:[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] [0-9][0-9]\:[0-9][0-9]\:[0-9][0-9] ::g") 
    10591057    exit 4 
  • branches/libIGCM_CESMEP/libIGCM_ensemble/libIGCM_ensemble.ksh

    r1489 r1585  
    2929#                         : removed Ens_PERTURB_PERTU_MAP_LIST case 
    3030#  
    31 # Author: Simona Flavoni & Nicola Lebas 
    32 # Contact: Simona.Flavoni__at__locean-ipsl.upmc.fr 
     31# Author: Simona Flavoni & Nicolas Lebas 
     32# Contact: Simona.Flavoni__at__locean.ipsl.fr & Nicolas.Lebas__at__locean.ipsl.fr 
    3333# IPSL (2019) 
    3434#************************************************************** 
     
    3838{ 
    3939  IGCM_debug_PushStack "IGCM_ensemble_Init" 
    40  
     40   
    4141  IGCM_card_DefineVariableFromOption ${F_CFG_ENS} Ens_PERTURB active 
    4242  IGCM_card_DefineVariableFromOption ${F_CFG_ENS} Ens_DATE active 
    43   
    44   Job_Period=10 # PARAMETER USED in function IGCM_ensemble_FilesUpdate 
    45  
     43   
     44  Job_Period=10 # Default PARAMETER USED in function IGCM_ensemble_FilesUpdate 
     45  answer="" 
     46  print - "\nHit Enter or give PERIOD_NB for all member's Job (default is 10)" 
     47  read answer 
     48   
     49  if [ "X${answer}" != "X" ] ; then 
     50      Job_Period=${answer} 
     51  fi 
     52  print "\nPeriodNb in ensemble Jobs is ${Job_Period}" 
     53   
    4654  IGCM_debug_Print 1 "Ens_PERTURB ACTIVE     = ${ensemble_Ens_PERTURB_active}" 
    4755  IGCM_debug_Print 1 "Ens_DATE ACTIVE        = ${ensemble_Ens_DATE_active}" 
    4856  echo "" 
    49  
     57   
    5058  #==================================================== 
    5159  # Define ARCHIVE : Dedicated to large files 
     
    5563  # Define R_BUF   : USELESS and DEPRECATED output tree. 
    5664  IGCM_sys_defineArchives 
    57  
     65   
    5866  IGCM_debug_PopStack "IGCM_ensemble_Init" 
    5967} 
     
    139147  # ==> config.card 
    140148  # [ENSEMBLE] 
    141   IGCM_card_WriteOption ${SUBMIT_DIR}/${StartDir}/${MemberDir}/config.card Ensemble EnsembleRun 'y' 
    142149  IGCM_card_WriteOption ${SUBMIT_DIR}/${StartDir}/${MemberDir}/config.card Ensemble EnsembleName $(eval echo $\ensemble_Ens_${EnsembleType}_NAME) 
    143150  IGCM_card_WriteOption ${SUBMIT_DIR}/${StartDir}/${MemberDir}/config.card Ensemble EnsembleDate ${HumanDateBegin} 
    144151  IGCM_card_WriteOption ${SUBMIT_DIR}/${StartDir}/${MemberDir}/config.card Ensemble EnsembleType "Ens_${EnsembleType}" 
     152  IGCM_card_WriteOption ${SUBMIT_DIR}/${StartDir}/${MemberDir}/config.card Ensemble EnsembleMergeSave ${ensemble_Ens_DATE_MERGE_SAVE} 
    145153   
    146154  # [UserChoices] 
     
    369377      IGCM_sys_Mkdir ${SUBMIT_DIR}/${StartDir} 
    370378      IGCM_sys_Cd ${SUBMIT_DIR}/${StartDir} 
    371       ln -s ../../.resol . 
    372       ln -s ../../.libmpi . 
     379      ln -s ../../.resol .                        # TODO: remove for future version (>6.1) 
     380      ln -s ../../.libmpi .                       # TODO: remove for future version (>6.1) 
     381      ln -s ../../SOURCES . 
     382      ln -s ../../ARCH . 
    373383      IGCM_sys_Cd ${RUN_DIR} 
    374384    fi 
     
    470480    IGCM_sys_Mkdir ${SUBMIT_DIR}/${StartDir} 
    471481    IGCM_sys_Cd ${SUBMIT_DIR}/${StartDir} 
    472     ln -s ../../.resol . 
    473     ln -s ../../.libmpi . 
     482    ln -s ../../.resol .                        # TODO: remove for future version (>6.1) 
     483    ln -s ../../.libmpi .                       # TODO: remove for future version (>6.1) 
     484    ln -s ../../SOURCES . 
     485    ln -s ../../ARCH . 
    474486    IGCM_sys_Cd ${RUN_DIR} 
    475487  fi 
     
    773785  IGCM_card_DefineVariableFromOption ${F_CFG_ENS} Ens_DATE active 
    774786  IGCM_card_DefineVariableFromOption ${F_CFG_ENS} Ens_DATE NAME 
    775   IGCM_card_DefineVariableFromOption ${F_CFG_ENS} Ens_DATE BEGIN_INIT 
    776   IGCM_card_DefineVariableFromOption ${F_CFG_ENS} Ens_DATE BEGIN_RESTART 
    777   IGCM_card_DefineVariableFromOption ${F_CFG_ENS} Ens_DATE END_INIT 
     787  IGCM_card_DefineVariableFromOption ${F_CFG_ENS} Ens_DATE MERGE_SAVE 
    778788  IGCM_card_DefineVariableFromOption ${F_CFG_ENS} Ens_DATE STARTDATE 
    779789  IGCM_card_DefineArrayFromOption    ${F_CFG_ENS} Ens_DATE NONPERIODIC 
     
    794804  IGCM_debug_Print 1 "ACTIVE               = ${ensemble_Ens_DATE_active}" 
    795805  IGCM_debug_Print 1 "NAME                 = ${ensemble_Ens_DATE_NAME}" 
    796   IGCM_debug_Print 1 "BEGIN_INIT           = ${ensemble_Ens_DATE_BEGIN_INIT}" 
    797   IGCM_debug_Print 1 "END_INIT             = ${ensemble_Ens_DATE_END_INIT}" 
    798   IGCM_debug_Print 1 "BEGIN_RESTART        = ${ensemble_Ens_DATE_BEGIN_RESTART}" 
     806  IGCM_debug_Print 1 "MERGE_SAVE           = ${ensemble_Ens_DATE_MERGE_SAVE}" 
    799807  IGCM_debug_Print 1 "STARTDATE            = ${ensemble_Ens_DATE_STARTDATE}" 
    800808  IGCM_debug_Print 1 "NONPERIODIC          = ${ensemble_Ens_DATE_NONPERIODIC[*]}" 
     
    828836  # A few checks for the Non-Periodic case: 
    829837  # *************************************** 
    830 #  if [[ ${#ensemble_Ens_DATE_NONPERIODIC[*]} != ${#ensemble_Ens_DATE_RESTART_NONPERIODIC[*]} ]] ; then 
    831 #    IGCM_debug_Exit "IGCM_ensemble_DateInit: NONPERIODIC and RESTART_NONPERIODIC lists have different sizes" 
    832 #    IGCM_debug_Verif_Exit 
    833 #  fi 
    834838 
    835839  if [[ ${#ensemble_Ens_DATE_RESTART_NONPERIODIC[*]} > 0 ]] && [[ ${ensemble_Ens_DATE_RESTART_NONPERIODIC[*]} != _0_ ]]; then 
     
    837841 
    838842    # Use LENGTH if no NONPERIODIC_LENGTH given 
    839     if [[ ${#ensemble_Ens_DATE_LENGTH_NONPERIODIC[*]} < ${#ensemble_Ens_DATE_NONPERIODIC[*]} ]] || 
    840            [[ X"${ensemble_Ens_DATE_LENGTH_NONPERIODIC[0]}" = "XOption" ]] ; then 
     843    if ( [ ${#ensemble_Ens_DATE_LENGTH_NONPERIODIC[*]} -lt ${#ensemble_Ens_DATE_NONPERIODIC[*]} ] || [[ "X${ensemble_Ens_DATE_LENGTH_NONPERIODIC[0]}" = "XOption" ]] ) ; then 
    841844        IGCM_debug_Print 1 "WARNING: LENGTH_NONPERIODIC is not fill (or not correctly). " 
    842845        IGCM_debug_Print 1 "Use LENGTH value '${ensemble_Ens_DATE_LENGTH}' for all NONPERIODIC runs" 
    843       DateNum=0 
    844       while [ ${DateNum} -lt ${#ensemble_Ens_DATE_NONPERIODIC[*]} ] ; do 
    845         ensemble_Ens_DATE_LENGTH_NONPERIODIC[${DateNum}]=${ensemble_Ens_DATE_LENGTH} 
    846         (( DateNum = DateNum + 1 )) 
    847       done 
     846        DateNum=0 
     847        while [ ${DateNum} -lt ${#ensemble_Ens_DATE_RESTART_NONPERIODIC[*]} ] ; do 
     848            ensemble_Ens_DATE_LENGTH_NONPERIODIC[${DateNum}]=${ensemble_Ens_DATE_LENGTH} 
     849            (( DateNum = DateNum + 1 )) 
     850        done 
    848851    fi 
    849852     
     
    864867      IGCM_debug_Print 1 "WARNING: INITFROM_NONPERIODIC is not fill (or not correctly). Use INITFROM value '${ensemble_Ens_DATE_INITFROM}' for all NONPERIODIC runs" 
    865868      DateNum=0 
    866       while [ ${DateNum} -lt ${#ensemble_Ens_DATE_NONPERIODIC[*]} ] ; do 
     869      while [ ${DateNum} -lt ${#ensemble_Ens_DATE_RESTART_NONPERIODIC[*]} ] ; do 
    867870        ensemble_Ens_DATE_INITFROM_NONPERIODIC[${DateNum}]=${ensemble_Ens_DATE_INITFROM} 
    868871        (( DateNum = DateNum + 1 )) 
     
    874877      IGCM_debug_Print 1 "WARNING: INITPATH_NONPERIODIC is not fill (or not correctly). Use INITPATH value '${ensemble_Ens_DATE_INITPATH}' for all NONPERIODIC runs" 
    875878      DateNum=0 
    876       while [ ${DateNum} -lt ${#ensemble_Ens_DATE_NONPERIODIC[*]} ] ; do 
     879      while [ ${DateNum} -lt ${#ensemble_Ens_DATE_RESTART_NONPERIODIC[*]} ] ; do 
    877880        ensemble_Ens_DATE_INITPATH_NONPERIODIC[${DateNum}]=${ensemble_Ens_DATE_INITPATH} 
    878881        (( DateNum = DateNum + 1 )) 
     
    934937    IGCM_sys_Mkdir ${SUBMIT_DIR}/${StartDir} 
    935938    IGCM_sys_Cd ${SUBMIT_DIR}/${StartDir} 
    936     ln -s ../../.resol . 
    937     ln -s ../../.libmpi . 
     939    ln -s ../../.resol .                        # TODO: remove for future version (>6.1) 
     940    ln -s ../../.libmpi .                       # TODO: remove for future version (>6.1) 
     941    ln -s ../../SOURCES . 
     942    ln -s ../../ARCH . 
    938943    IGCM_sys_Cd ${RUN_DIR} 
    939944  fi 
     
    949954    (( ii=DateNum + 1 )) 
    950955     
    951     MemberDir="${ensemble_Ens_DATE_NAME}${ii}" 
     956    # Member number on 2 digits (01 02 ... 10 11) 
     957    if (( ii < 10)) then 
     958        MemberDir="${ensemble_Ens_DATE_NAME}-0${ii}" 
     959    else 
     960         MemberDir="${ensemble_Ens_DATE_NAME}-${ii}" 
     961    fi 
    952962    IGCM_debug_Print 3 "${MemberDir}" 
    953963    echo "Create: ${MemberDir}" 
  • branches/libIGCM_CESMEP/libIGCM_sys/libIGCM_sys.ksh

    r1521 r1585  
    8181        [ ! X${TaskType} = Xchecking ] && echo "Source machine dependent settings for obelix or asterix." 
    8282        CENTER=LSCE 
    83         SYSTEM=lxiv8 
     83        SYSTEM=obelix 
    8484        . ${libIGCM}/libIGCM_sys/libIGCM_sys_obelix.ksh;; 
     85    spiritx*) 
     86            [ ! X${TaskType} = Xchecking ] && echo "Source machine dependent settings for spiritx at MESO ESPRI IPSL cluster." 
     87        CENTER=spiritx 
     88        SYSTEM=mesoipsl 
     89        . ${libIGCM}/libIGCM_sys/libIGCM_sys_mesoipsl.ksh;; 
     90    spirit*) 
     91            [ ! X${TaskType} = Xchecking ] && echo "Source machine dependent settings for spirit at MESO ESPRI IPSL cluster." 
     92        CENTER=spirit 
     93        SYSTEM=mesoipsl 
     94        . ${libIGCM}/libIGCM_sys/libIGCM_sys_mesoipsl.ksh;; 
    8595    ciclad*) 
    8696        [ ! X${TaskType} = Xchecking ] && echo "Source machine dependent settings for ciclad for running at ciclad." 
     
    16311641  IGCM_debug_PopStack "IGCM_sys_cdo" 
    16321642} 
    1633  
    16341643#  
     1644#D-#================================================== 
     1645#D-function IGCM_sys_create_run_dir 
     1646#D-* Purpose: stop the simulation in order to work into the run_dir directory 
     1647#D-* Examples: 
     1648#D- 
     1649function IGCM_sys_create_run_dir { 
     1650  IGCM_debug_PushStack "IGCM_sys_create_run_dir" 
     1651  if ( $DEBUG_sys ) ; then 
     1652    echo "IGCM_sys_create_run_dir :" 
     1653  fi 
     1654  if [ -f ${libIGCM}/Job_debug_${config_UserChoices_JobName} ] ; then 
     1655 
     1656      CPL_comp=n ; SRF_comp=n ; OCE_comp=n ; CHM_comp=n 
     1657      for comp in ${config_ListOfComponents[*]} ; do 
     1658        [ "X${comp}" = "XCPL" ] && CPL_comp=y 
     1659        [ "X${comp}" = "XSRF" ] && SRF_comp=y 
     1660        [ "X${comp}" = "XOCE" ] && OCE_comp=y 
     1661        [ "X${comp}" = "XCHM" ] && CHM_comp=y 
     1662        eval ExeNameIn=\${config_Executable_${comp}[0]} 
     1663        eval ExeNameOut=\${config_Executable_${comp}[1]} 
     1664        if [ X${ExeNameIn} != X\"\" ] ; then 
     1665          eval ExeNameIn=${ExeNameIn} 
     1666          echo "$ExeNameIn"" ""$ExeNameOut" >> components_binary.txt  
     1667        fi 
     1668      done 
     1669   SUBMIT_DIRECTORY=$(grep SUBMIT_DIR ${libIGCM}/libIGCM_sys/libIGCM_sys_${SYSTEM}.ksh | grep -m1 typeset | cut -dx -f2) 
     1670      sed -e "s%::EXECUTION::%${EXECUTION}%" \ 
     1671          -e "s%::EXECUTION_TYPE::%${executionType}%" \ 
     1672          -e "s%::JOBNAME::%${config_UserChoices_JobName}%" \ 
     1673          -e "s%::SUBMIT_DIR::%${SUBMIT_DIRECTORY}%" \ 
     1674          -e "s%::CPL_comp::%${CPL_comp}%" \ 
     1675          -e "s%::OCE_comp::%${OCE_comp}%" \ 
     1676          -e "s%::SRF_comp::%${SRF_comp}%" \ 
     1677          -e "s%::CHM_comp::%${CHM_comp}%" \ 
     1678          ${libIGCM}/Job_debug_${config_UserChoices_JobName} > ${RUN_DIR}/Job_debug_${config_UserChoices_JobName} 
     1679      cp ${EnvFile} ${RUN_DIR}/. 
     1680      echo 
     1681      echo "############################################" 
     1682      echo "#    DEBUG PHASE : CREATION OF RUN_DIR    #" 
     1683      echo "############################################" 
     1684      echo 
     1685      echo "You are in development or debug phase" 
     1686      echo "You can run directly into the running directory which is here " 
     1687      echo ${RUN_DIR} 
     1688      echo "Inside the run directory you will find a Job_debug_${config_UserChoices_JobName}" 
     1689      echo "to be used to launch the run as follows :" 
     1690      echo "${SUBMIT} Job_debug_${config_UserChoices_JobName}" 
     1691      exit 
     1692  else 
     1693      echo "############################################" 
     1694      echo "#    DEBUG PHASE : CREATION OF RUN_DIR    #" 
     1695      echo "############################################" 
     1696      echo 
     1697      echo "You are in development or debug phase" 
     1698      echo "You can run directly into the running directory which is here " 
     1699      echo ${RUN_DIR} 
     1700      exit 
     1701  fi 
     1702  
     1703  IGCM_debug_PopStack "IGCM_sys_create_run_dir" 
     1704} 
  • branches/libIGCM_CESMEP/libIGCM_sys/libIGCM_sys_irene-amd.ksh

    r1563 r1585  
    3838#==================================================== 
    3939# Turn in dry run mode ? (sys_Put_Rest, sys_Put_Out, sys_Get) 
    40 typeset -r DRYRUN=${DRYRUN:=0} 
     40if ([ X${DRYRUN} != X ] && [ ${DRYRUN} = 4 ]) ; then 
     41  typeset -r DRYRUN=0 
     42  typeset -r DRYRUN_DEBUG=4 
     43else 
     44  typeset -r DRYRUN=${DRYRUN:=0} 
     45  typeset -r DRYRUN_DEBUG=0 
     46fi 
    4147 
    4248# YOU MUST COMPILE YOUR EXE FILES FOR DRYRUN MODE ! 
     
    5460# |    3     |       yes           |    no      |  no     |      no                   | 
    5561# ------------------------------------------------------------------------------------- 
     62# |    4     |       yes           |    yes     |  creation of RUN_DIR and Job_debug  | 
     63# ------------------------------------------------------------------------------------- 
     64 
    5665 
    5766#===================================================== 
     
    96105# Set environment tools (ferret, nco, cdo, rebuild, ...) 
    97106#==================================================== 
     107typeset CCCOS=${CCCOS:=$( ccc_os )} 
     108 
    98109if [ X${TaskType} = Xcomputing ] ; then 
    99110  IGCM_debug_Print 1 "Modules will be loaded later in IGCM_sys_activ_variables." 
    100111else 
    101112  module purge > /dev/null 2>&1 
    102   . $( ccc_home -u igcmg)/MachineEnvironment/irene-amd/env_irene-amd > /dev/null 2>&1 
    103   . $( ccc_home -u igcmg)/MachineEnvironment/irene-amd/env_atlas_irene-amd > /dev/null 2>&1 
     113  if [ X${CCCOS} = X"Rhel_8__x86_64" ] ; then 
     114      . $( ccc_home -u igcmg)/MachineEnvironment/irene/env_atlas_irene > /dev/null 2>&1 
     115  else 
     116      . $( ccc_home -u igcmg)/MachineEnvironment/irene-amd_prev/env_irene-amd > /dev/null 2>&1 
     117      . $( ccc_home -u igcmg)/MachineEnvironment/irene-amd_prev/env_atlas_irene-amd > /dev/null 2>&1 
     118  fi 
    104119 
    105120  export PCMDI_MP=/ccc/work/cont003/igcmg/igcmg/PCMDI-MP 
     
    112127 
    113128# For AddNoise and AddPertu3DOCE 
    114 export PATH=${PATH}:$(ccc_home -u igcmg)/Tools/irene-amd/bin 
     129export PATH=${PATH}:$(ccc_home -u igcmg)/Tools/irene/bin 
    115130 
    116131# For rebuild 
    117 export PATH=${PATH}:$(ccc_home -u igcmg)/Tools/irene-amd/rebuild/modipsl_IOIPSL_PLUS_v2_2_4/bin 
     132export PATH=${PATH}:$(ccc_home -u igcmg)/Tools/irene/rebuild/modipsl/bin 
    118133 
    119134#==================================================== 
     
    942957 
    943958    if [ "$#" -eq 1 ]; then 
    944       $(ccc_home -u igcmg)/Tools/irene-amd/thredds_rm public/${LOGIN}/${R_DODS}/${1} # > out_dods_rm 2>&1 
     959      $(ccc_home -u igcmg)/Tools/irene/thredds_rm public/${LOGIN}/${R_DODS}/${1} # > out_dods_rm 2>&1 
    945960      status=$? 
    946961    else 
    947       $(ccc_home -u igcmg)/Tools/irene-amd/thredds_rm public/${LOGIN}/${R_DODS} # > out_dods_rm 2>&1 
     962      $(ccc_home -u igcmg)/Tools/irene/thredds_rm public/${LOGIN}/${R_DODS} # > out_dods_rm 2>&1 
    948963      status=$? 
    949964    fi 
     
    979994#    fi 
    980995 
    981     $(ccc_home -u igcmg)/Tools/irene-amd/thredds_cp ${1} public/${LOGIN}/${R_DODS} # > out_dods_cp 2>&1 
     996    $(ccc_home -u igcmg)/Tools/irene/thredds_cp ${1} public/${LOGIN}/${R_DODS} # > out_dods_cp 2>&1 
    982997    status=$? 
    983998 
     
    19121927  fi 
    19131928 
    1914   $( ccc_home -u igcmg)/Tools/irene-amd/bin/rebuild_nemo ${1} ${2} 
     1929  $( ccc_home -u igcmg)/Tools/irene/bin/rebuild_nemo ${1} ${2} 
    19151930 
    19161931  IGCM_debug_PopStack "IGCM_sys_rebuild_nemo" 
  • branches/libIGCM_CESMEP/libIGCM_sys/libIGCM_sys_irene.ksh

    r1567 r1585  
    3838#==================================================== 
    3939# Turn in dry run mode ? (sys_Put_Rest, sys_Put_Out, sys_Get) 
    40 typeset -r DRYRUN=${DRYRUN:=0} 
     40if ([ X${DRYRUN} != X ] && [ ${DRYRUN} = 4 ]) ; then 
     41  typeset -r DRYRUN=0 
     42  typeset -r DRYRUN_DEBUG=4 
     43else 
     44  typeset -r DRYRUN=${DRYRUN:=0} 
     45  typeset -r DRYRUN_DEBUG=0 
     46fi 
     47 
    4148 
    4249# YOU MUST COMPILE YOUR EXE FILES FOR DRYRUN MODE ! 
     
    5461# |    3     |       yes           |    no      |  no     |      no                   | 
    5562# ------------------------------------------------------------------------------------- 
     63# |    4     |       yes           |    yes     |  creation of RUN_DIR and Job_debug  | 
     64# ------------------------------------------------------------------------------------- 
     65 
    5666 
    5767#===================================================== 
     
    7080typeset MASTER=irene 
    7181# add default project on irene 
    72 if [ ! -z $BRIDGE_MSUB_PROJECT ]; then  
    73     typeset PROJECT=$(echo ${BRIDGE_MSUB_PROJECT} | cut -d@ -f1 ) 
    74 else 
    75     typeset PROJECT=$(echo ${CCCHOME} | cut -d/ -f5 ) 
    76 fi 
     82typeset PROJECT=$(echo ${BRIDGE_MSUB_PROJECT:=gen0826} | cut -d@ -f1 ) 
     83# if [ ! -z $BRIDGE_MSUB_PROJECT ]; then  
     84#     typeset PROJECT=$(echo ${BRIDGE_MSUB_PROJECT} | cut -d@ -f1 ) 
     85# else 
     86#     typeset PROJECT=$(echo ${CCCHOME} | cut -d/ -f5 ) 
     87# fi 
    7788# jobWarningDelay in seconds 
    7889typeset jobWarningDelay=${BRIDGE_MSUB_MAXTIME} 
     
    96107# Set environment tools (ferret, nco, cdo, rebuild, ...) 
    97108#==================================================== 
     109typeset CCCOS=${CCCOS:=$( ccc_os )} 
     110 
    98111if [ X${TaskType} = Xcomputing ] ; then 
    99112  IGCM_debug_Print 1 "Modules will be loaded later in IGCM_sys_activ_variables." 
    100113else 
    101114  module purge > /dev/null 2>&1 
    102   ##. /ccc/cont003/home/igcmg/igcmg/MachineEnvironment/irene/env_irene > /dev/null 2>&1 
    103   . $( ccc_home -u igcmg)/MachineEnvironment/irene/env_irene > /dev/null 2>&1 
    104   ##. /ccc/cont003/home/igcmg/igcmg/MachineEnvironment/irene/env_atlas_irene > /dev/null 2>&1 
    105   . $( ccc_home -u igcmg)/MachineEnvironment/irene/env_atlas_irene > /dev/null 2>&1 
     115  if [ X${CCCOS} = X"Rhel_8__x86_64" ] ; then 
     116      . $( ccc_home -u igcmg)/MachineEnvironment/irene/env_atlas_irene > /dev/null 2>&1 
     117  else 
     118      . $( ccc_home -u igcmg)/MachineEnvironment/irene_prev/env_irene > /dev/null 2>&1 
     119      . $( ccc_home -u igcmg)/MachineEnvironment/irene_prev/env_atlas_irene > /dev/null 2>&1 
     120  fi 
    106121 
    107122  export PCMDI_MP=/ccc/work/cont003/igcmg/igcmg/PCMDI-MP 
     
    214229function IGCM_sys_defineArchives { 
    215230  IGCM_debug_PushStack "IGCM_sys_defineArchives" 
     231 
    216232  # Load dfldatadir depending on the project used for submission (default) or set in config.card (optional) 
    217233  if [ X${config_UserChoices_DataProject} = X ] || [ X${config_UserChoices_DataProject} = XDEFAULT ]; then 
     
    222238      IGCM_debug_Print 1 "Load dfldatadir for forced gencmip6 project" 
    223239    else  
    224       echo "Load dfldatadir for project ${PROJECT}" 
    225240      module switch dfldatadir dfldatadir/${PROJECT} 
    226241      IGCM_debug_Print 1 "Load dfldatadir for project ${PROJECT}" 
     
    231246    IGCM_debug_Print 1 "Load dfldatadir for DataProject read in config.card : ${config_UserChoices_DataProject}" 
    232247  fi 
     248 
    233249 #==================================================== 
    234250 #- RUN_DIR_PATH : Temporary working directory (=> TMP) 
    235251 typeset -r RUN_DIR_PATH=${RUN_DIR_PATH:=${CCCSCRATCHDIR}/RUN_DIR/${BRIDGE_MSUB_JOBID}_${$}} 
    236  
    237252  if [ ! X${config_UserChoices_ARCHIVE} = X ]; then 
    238253    #==================================================== 
     
    275290    R_FIG=${STORAGE}/IGCM_OUT 
    276291  fi 
    277  
    278292  #==================================================== 
    279293  #- CMIP6 (hosting CMIP6 files produced by XIOS2 and configured by dr2xml) 
  • branches/libIGCM_CESMEP/libIGCM_sys/libIGCM_sys_jeanzay.ksh

    r1548 r1585  
    3838#==================================================== 
    3939# Turn in dry run mode ? (sys_Put_Rest, sys_Put_Out, sys_Get) 
    40 typeset -r DRYRUN=${DRYRUN:=0} 
     40if ([ X${DRYRUN} != X ] && [ ${DRYRUN} = 4 ]) ; then 
     41  typeset -r DRYRUN=0 
     42  typeset -r DRYRUN_DEBUG=4 
     43else 
     44  typeset -r DRYRUN=${DRYRUN:=0} 
     45  typeset -r DRYRUN_DEBUG=0 
     46fi 
    4147 
    4248# YOU MUST COMPILE YOUR EXE FILES FOR DRYRUN MODE ! 
     
    5460# |    3     |       yes           |    no      |  no     |      no                   | 
    5561# ------------------------------------------------------------------------------------- 
     62# |    4     |       yes           |    yes     |  creation of RUN_DIR and Job_debug  | 
     63# ------------------------------------------------------------------------------------- 
     64 
    5665 
    5766#===================================================== 
     
    14061415             (( index_host = current_core / NB_CORE_PER_NODE )) 
    14071416             host_value=${listnodes[${index_host}]} 
    1408                echo "$host_value" >> hostlist 
     1417             echo "$host_value" >> hostlist 
     1418             if [ ${DRYRUN_DEBUG} = 4 ] ; then 
     1419                 echo "node_${index_host}_X" >> hostlist_template 
     1420             fi 
    14091421             (( current_core = current_core + offset_comp_proc_loc )) 
    14101422          done 
     
    14671479        EXECUTION="${HOST_MPIRUN_COMMAND} ./script_${ExeNameOut}.ksh" 
    14681480 
    1469         IGCM_debug_Print 1 "sys Irene : script_${ExeNameOut}.ksh contains" 
     1481        IGCM_debug_Print 1 "sys Jean-Zay : script_${ExeNameOut}.ksh contains" 
    14701482        cat script_${ExeNameOut}.ksh 
    14711483 
     
    14761488  fi # ${OK_PARA_MPMD} 
    14771489 
    1478   IGCM_debug_Print 1 "sys Irene : execution command is " 
     1490  IGCM_debug_Print 1 "sys Jean-Zay : execution command is " 
    14791491  IGCM_debug_Print 1 "$EXECUTION" 
    14801492 
  • branches/libIGCM_CESMEP/libIGCM_sys/libIGCM_sys_obelix.ksh

    r1487 r1585  
    3838#==================================================== 
    3939# Turn in dry run mode ? (sys_Put_Rest, sys_Put_Out, sys_Get) 
    40 typeset -r DRYRUN=${DRYRUN:=0} 
     40if ([ X${DRYRUN} != X ] && [ ${DRYRUN} = 4 ]) ; then 
     41  typeset -r DRYRUN=0 
     42  typeset -r DRYRUN_DEBUG=4 
     43else 
     44  typeset -r DRYRUN=${DRYRUN:=0} 
     45  typeset -r DRYRUN_DEBUG=0 
     46fi 
    4147 
    4248# YOU MUST COMPILE YOUR EXE FILES FOR DRYRUN MODE ! 
     
    5460# |    3     |       yes           |    no      |  no     |      no                   | 
    5561# ------------------------------------------------------------------------------------- 
     62# |    4     |       yes           |    yes     |  creation of RUN_DIR and Job_debug  | 
     63# ------------------------------------------------------------------------------------- 
     64 
    5665 
    5766#===================================================== 
     
    140149#==================================================== 
    141150#- RUN_DIR_PATH : Temporary working directory (=> TMP) 
    142 if [ X${PBS_JOBID} != X ] ; then 
    143   typeset -r RUN_DIR_PATH=${RUN_DIR_PATH:=/scratch/$PBS_O_LOGNAME.$PBS_JOBID} 
     151if [ ${DRYRUN_DEBUG} = 4 ] ; then 
     152    typeset -r RUN_DIR_PATH=${RUN_DIR_PATH:=/home/scratch01/$LOGIN/RUN_DIR} 
    144153else 
    145   typeset -r RUN_DIR_PATH=${RUN_DIR_PATH:=/tmp/tmp$$} 
     154    if [ X${PBS_JOBID} != X ] ; then 
     155        typeset -r RUN_DIR_PATH=${RUN_DIR_PATH:=/scratch/$PBS_O_LOGNAME.$PBS_JOBID} 
     156    else 
     157        typeset -r RUN_DIR_PATH=${RUN_DIR_PATH:=/tmp/tmp$$} 
     158    fi 
    146159fi 
    147160 
Note: See TracChangeset for help on using the changeset viewer.