Changeset 815


Ignore:
Timestamp:
03/05/13 17:26:49 (11 years ago)
Author:
sdipsl
Message:
  • Enhanced comments
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/AA_job

    r809 r815  
    7676#-Q- default ## DEFAULT HOST ## 
    7777#-Q- default ################## 
    78 #-Q- default #For MPI use, uncomment next line :  
     78#-Q- default #For MPI use, uncomment next line : 
    7979#-Q- default #BATCH_NUM_PROC_TOT=::JobNumProcTot:: 
    8080 
     
    101101 
    102102#D--------------------------------------------------------------------== 
    103 #D--------------------------------------------------------------------== 
    104103#D- 
    105104#D-                      Job to launch IGCM models 
    106105#D- 
    107 #D--------------------------------------------------------------------== 
    108106#D--------------------------------------------------------------------== 
    109107#D- 
     
    112110libIGCM=${MODIPSL}/libIGCM 
    113111 
     112#D--------------------------------------------------------------------== 
     113#D- -1. PLACE FOR USER MODIFICATION 
     114#D-     - Job Verbosity 
     115#D-     - PeriodNb 
     116#D-     - Experience type : DEB(ug), DEV(elopment), RUN 
     117#D--------------------------------------------------------------------== 
     118 
    114119#D- Task type (computing or post-processing) 
    115 TaskType=computing  
    116  
    117 #D--------------------------------------------------------------------== 
    118 #D-                   -1. User modification place 
    119 #D-                      - Job Verbosity 
    120 #D-                      - PeriodNb 
    121 #D-                      - Experience type : DEB(ug), DEV(elopment), RUN  
    122 #D--------------------------------------------------------------------== 
    123  
     120TaskType=computing 
    124121#D- Increased verbosity (1, 2, 3) 
    125122Verbosity=3 
     
    131128 
    132129#D- 
    133 # --------------------------------------------------------------------------------------------------# 
    134 #D-                          ! Optionnal features /!\ Use with care !                               # 
    135 # --------------------------------------------------------------------------------------------------# 
     130#D- --------------------------------------------------------------------------------------------------# 
     131#D-                          ! OPTIONNAL FEATURES /!\ USE WITH CARE !                                 # 
     132#D- --------------------------------------------------------------------------------------------------# 
    136133 
    137134 
    138135#D- Low level debug : to bypass lib test checks and stack construction 
    139136#D- Default=true 
     137#D- 
    140138DEBUG_debug=false 
    141139 
    142140#D- Set DEBUG_sys to false to disable output calls of function 
    143141#D- Default=true 
     142#D- 
    144143#DEBUG_sys=false 
    145144 
    146145#D- Define running directory 
    147146#D- Default=${TMPDIR} ie temporary batch directory 
     147#D- 
    148148#RUN_DIR_PATH=/workdir/or/scratchdir/of/this/machine 
    149149 
    150150#D- Define submit directory 
    151151#D- Default= where you launch qsub (variable from scheduler) 
     152#D- 
    152153#SUBMIT_DIR=$( pwd ) 
    153154 
    154155#D- Define input file root directory 
    155156#D- Default=/IGCMG/common/account/of/this/machine 
     157#D- 
    156158#R_IN=/u/rech/por/rpor111/DATA 
    157159 
    158160#D- Turn in dry run mode ? (0,1,2,3) 
    159161#D- Default=0 
     162#D- 
    160163#DRYRUN=3 
    161 # YOU HAVE TO COMPILE YOUR EXE FILES to USE DRYRUN MODE ! 
    162 # ------------------------------------------------------------------------------------- 
    163 # | DRYRUN=  |  Date computations, | sys_Get    |  Exe    | sys_Put_Out; sys_Put_Rest | 
    164 # |          |  Cp/Exe/param/files |            |         |                           | 
    165 # |          |  Chmod Qsub         |            |         |                           | 
    166 # ------------------------------------------------------------------------------------- 
    167 # |    0     |       yes           |    yes     |  yes    |      yes                  | 
    168 # ------------------------------------------------------------------------------------- 
    169 # |    1     |       yes           |    yes     |  yes    |      no                   | 
    170 # ------------------------------------------------------------------------------------- 
    171 # |    2     |       yes           |    yes     |  no     |      no                   | 
    172 # ------------------------------------------------------------------------------------- 
    173 # |    3     |       yes           |    no      |  no     |      no                   | 
    174 # ------------------------------------------------------------------------------------- 
     164#D-# YOU HAVE TO COMPILE YOUR EXE FILES to USE DRYRUN MODE ! 
     165#D-# ------------------------------------------------------------------------------------- 
     166#D-# | DRYRUN=  |  Date computations, | sys_Get    |  Exe    | sys_Put_Out; sys_Put_Rest | 
     167#D-# |          |  Cp/Exe/param/files |            |         |                           | 
     168#D-# |          |  Chmod Qsub         |            |         |                           | 
     169#D-# ------------------------------------------------------------------------------------- 
     170#D-# |    0     |       yes           |    yes     |  yes    |      yes                  | 
     171#D-# ------------------------------------------------------------------------------------- 
     172#D-# |    1     |       yes           |    yes     |  yes    |      no                   | 
     173#D-# ------------------------------------------------------------------------------------- 
     174#D-# |    2     |       yes           |    yes     |  no     |      no                   | 
     175#D-# ------------------------------------------------------------------------------------- 
     176#D-# |    3     |       yes           |    no      |  no     |      no                   | 
     177#D-# ------------------------------------------------------------------------------------- 
    175178 
    176179#D- 
    177180# --------------------------------------------------------------------------------------------------# 
    178 #D- ! End of optionnal features /!\ Do not modify anything below unless you know what you are doing # 
     181#D- ! END OF OPTIONNAL FEATURES /!\ DO NOT MODIFY ANYTHING BELOW UNLESS YOU KNOW WHAT YOU ARE DOING # 
    179182# --------------------------------------------------------------------------------------------------# 
    180183 
    181184#D- 
    182185#D--------------------------------------------------------------------== 
    183 #D-                   0. System Environment  
    184 #D-                      - Define variables for Number of processors 
    185 #D-                      - Define MPI variables 
    186 #D-                      - Define batch scheduler variables 
    187 #D-                      - Source IGCM Library 
    188 #D-                      - Get RESOLution in .resol file (temporary) 
    189 #D--------------------------------------------------------------------== 
    190  
    191 #D--------------------------------------------------------------------== 
     186#D- 0. SYSTEM ENVIRONMENT 
     187#D-    - Define variables for Number of processors 
     188#D-    - Define MPI variables 
     189#D-    - Define batch scheduler variables 
     190#D-    - Source IGCM Library 
     191#D-    - Get RESOLution in .resol file (temporary) 
     192#D--------------------------------------------------------------------== 
     193 
     194#---------------------------------------------------------------------== 
    192195 
    193196. ${libIGCM}/libIGCM_debug/libIGCM_debug.ksh 
    194        ( ${DEBUG_debug} ) && IGCM_debug_Check 
     197( ${DEBUG_debug} ) && IGCM_debug_Check 
    195198. ${libIGCM}/libIGCM_card/libIGCM_card.ksh 
    196        ( ${DEBUG_debug} ) && IGCM_card_Check 
     199( ${DEBUG_debug} ) && IGCM_card_Check 
    197200. ${libIGCM}/libIGCM_date/libIGCM_date.ksh 
    198        ( ${DEBUG_debug} ) && IGCM_date_Check 
     201( ${DEBUG_debug} ) && IGCM_date_Check 
    199202#------- 
    200203. ${libIGCM}/libIGCM_sys/libIGCM_sys.ksh 
     
    203206. ${libIGCM}/libIGCM_post/libIGCM_post.ksh 
    204207 
    205 #D--------------------------------------------------------------------== 
     208#--------------------------------------------------------------------== 
    206209 
    207210#-- Resolution FLAG for oasis input 
     
    210213#-- Chemistrie FLAG to ease chemistries configurations management 
    211214#CHEM="AER" 
    212 [ -f ${SUBMIT_DIR}/../.chimie ] && eval $(grep CHEM ${SUBMIT_DIR}/../.chimie)  
    213  
    214 #D- 
    215 #D--------------------------------------------------------------------== 
    216 #D-           1. INITIALIZE CONFIGURATION AND THEN COMPONENTS 
    217 #D--------------------------------------------------------------------== 
     215[ -f ${SUBMIT_DIR}/../.chimie ] && eval $(grep CHEM ${SUBMIT_DIR}/../.chimie) 
     216 
     217#D- 
     218#D--------------------------------------------------------------------== 
     219#D- 1. INITIALIZE CONFIGURATION 
     220#D-    - Simulation configuration 
     221#D-    - Simulation parameters 
     222#D-    - Execution parameter 
     223#D-    - Define input files directory 
     224#D-    - Read or initialize CumulPeriod 
     225#D-    - run.card 
     226#D---------------------------------------------------------------------== 
     227IGCM_config_Initialize 
    218228 
    219229# --------------------------------------------------------------------== 
    220 #D- Initialize configuration :  
    221 #D-              - Simulation configuration 
    222 #D-              - Simulation parameters  
    223 #D-              - Execution parameter 
    224 #D-              - Define input files directory 
    225 #D-              - Read or initialize CumulPeriod 
    226 #D-              - run.card 
    227 #D- 
    228 # --------------------------------------------------------------------== 
    229 IGCM_config_Initialize 
    230  
    231 # --------------------------------------------------------------------== 
    232 #D- Define, create and cd RUN_DIR 
    233 #D-   
     230# Define, create and cd RUN_DIR 
    234231# --------------------------------------------------------------------== 
    235232RUN_DIR=${RUN_DIR_PATH}/${config_UserChoices_JobName}.${$} 
     
    242239IGCM_debug_Verif_Exit 
    243240 
    244 # --------------------------------------------------------------------== 
    245 #D- Initialize each components taking part 
    246 #D- into simulation configuration : 
    247 #D-         - Define component executable 
    248 #D-         - Define Write Frequency by component "1M" "1D" ... 
    249 #D-         - Source ${comp}.driver 
    250 #D-         - Define Storage Places by component 
    251 #D-         - ${comp}_Initialize : 
    252 #D-         - Patterns to sed 
    253 #D-         - Variables from namelist 
    254 #D- 
    255 # --------------------------------------------------------------------== 
     241#D- 
     242#D---------------------------------------------------------------------== 
     243#D- 2. INITIALIZE ALL COMPONENT OF THE CONFIGURATION 
     244#D-    - Define component executable 
     245#D-    - Define Write Frequency by component "1M" "1D" ... 
     246#D-    - Source ${comp}.driver 
     247#D-    - Define Storage Places by component 
     248#D-    - ${comp}_Initialize : 
     249#D-    - Patterns to sed 
     250#D-    - Variables from namelist 
     251#D---------------------------------------------------------------------== 
    256252IGCM_comp_Initialize 
    257253 
    258 # --------------------------------------------------------------------== 
    259 #D- Verify compatibility of period length, write frequencies, ... 
    260 #D- Verify compatibility of rebuild choices and post-process choices 
    261 #D- Will stop here if something is wrong 
    262 # --------------------------------------------------------------------== 
     254#D- 
     255#D---------------------------------------------------------------------== 
     256#D- 3. PERFORM GENERAL VERIFICATION 
     257#D-    - Verify compatibility of period length, write frequencies, ... 
     258#D-    - Verify compatibility of rebuild choices and post-process choices 
     259#D-    - Will stop here if something is wrong 
     260#D---------------------------------------------------------------------== 
    263261IGCM_config_Check 
    264262 
    265263# ------------------------------------------------------------------ 
    266 #D- Test if all was right before entering the period loop 
     264# Test if all was right before entering the period loop 
    267265# ------------------------------------------------------------------ 
    268266IGCM_debug_Verif_Exit 
    269267 
    270 #D--------------------------------------------------------------------== 
    271 #D-                  2. ENTER THE DEEP EXECUTION LOOP 
    272 #D-                  !!!! FASTEN YOUR SEAT BELTS !!!! 
    273 #D-                  !!!!!      PLEASE.          !!!! 
    274 #D-                  !! WE WILL CROSS TURBULENCES. !! 
    275 #D--------------------------------------------------------------------== 
     268#D- 
     269#D---------------------------------------------------------------------== 
     270#D- 4. ENTER THE DEEP EXECUTION LOOP 
     271#D-    ! FASTEN YOUR SEAT BELTS PLEASE. ! 
     272#D-    !   WE WILL CROSS TURBULENCES.   ! 
     273#D---------------------------------------------------------------------== 
    276274 
    277275Period=1 
     
    279277PeriodContinue=false 
    280278if [ ${Period} -le ${PeriodNb} ]; then 
    281     PeriodContinue=true 
     279  PeriodContinue=true 
    282280fi 
    283281while ( ${PeriodContinue} ) ; do 
     
    288286  #D- 
    289287  # ------------------------------------------------------------------ 
    290   #D- COMPUTE AND DEFINE DATE STUFF. 
     288  #D-   4.1 COMPUTE AND DEFINE DATE INFORMATION. 
     289  #D-       - ${PeriodDateBegin} 
     290  #D-       - ${PeriodDateEnd} 
     291  #D-       - ${CumulPeriod} 
     292  #D-       - ${DatesPeriod}=${PeriodDateBegin}_${PeriodDateEnd} 
     293  #D-       - ${PeriodLength} => JOURS=31 , 28, 29, 30 ; MOIS=0 ; ANS=0 
     294  #D-       - update run.card value 
    291295  # ------------------------------------------------------------------ 
    292296  IGCM_config_PeriodStart 
    293   #D- => ${PeriodDateBegin} 
    294   #D- => ${PeriodDateEnd} 
    295   #D- => ${CumulPeriod} 
    296   #D- => ${DatesPeriod}=${PeriodDateBegin}_${PeriodDateEnd} 
    297   #D- => ${PeriodLength} => JOURS=31 , 28, 29, 30 ; MOIS=0 ; ANS=0 
    298   #D- => update run.card value 
    299  
    300   #D- 
    301   # ------------------------------------------------------------------ 
    302   #D- BEGIN COMPUTATION ONLY IF NEEDED 
     297 
     298  #D- 
     299  # ------------------------------------------------------------------ 
     300  #D-   4.2 BEGIN COMPUTATION ONLY IF NEEDED 
    303301  # ------------------------------------------------------------------ 
    304302  if [ ${SimulationLengthInDays} -gt ${ExperienceLengthInDays} ] ; then 
     
    309307  #D- 
    310308  # ------------------------------------------------------------------ 
    311   #D- Optionnal function in driver  
    312   #D- to set special variables used in forward lists (Param, Init or Bc). 
     309  #D-   4.3 CALL OPTIONNAL FUNCTION WITHIN DRIVER 
     310  #D-       - to set special variables used in lists (Param, Init or Bc). 
    313311  # ------------------------------------------------------------------ 
    314312  IGCM_comp_PeriodStart 
     
    316314  #D- 
    317315  # ------------------------------------------------------------------ 
    318   #D- Get parameters text files updated by job (.def, namelist ...) 
    319   #D- READ AND USE BY GCM AT EACH EXECUTION. 
     316  #D-   4.4 GET PARAMETERS TEXT FILES UPDATED BY JOB 
     317  #D-       - (.def, namelist ...) 
     318  #D-       - READ AND USE BY GCM AT EACH EXECUTION. 
    320319  # ------------------------------------------------------------------ 
    321320  IGCM_comp_GetInputParametersFiles 
     
    323322  #D- 
    324323  # ------------------------------------------------------------------ 
    325   #D- Get initial state (Etat0, carteveg,relief...) 
    326   #D- NECESSARY ONLY IF CumulPeriod= (=> NUMERO) == 1 
    327   #D- AND ???_Restart=NO 
    328   #D- READ AND USE BY GCM FOR ONLY ONE EXECUTION. 
     324  #D-   4.5 GET INITIAL STATE 
     325  #D-       - (Etat0, carteveg,relief...) 
     326  #D-       - NECESSARY ONLY IF CumulPeriod= (=> NUMERO) == 1 
     327  #D-       - AND ???_Restart=NO 
     328  #D-       - READ AND USE BY GCM FOR ONLY ONE EXECUTION. 
    329329  # ------------------------------------------------------------------ 
    330330  IGCM_comp_GetInputInitialStateFiles 
     
    332332  #D- 
    333333  # ------------------------------------------------------------------ 
    334   #D- Get Boundaries Conditions (SST, WIND[X,Y,Z], LAI ...) 
    335   #D- READ AND USE BY GCM AT EACH EXECUTION. 
     334  #D-   4.6 GET BOUNDARIES CONDITIONS 
     335  #D-       - (SST, WIND[X,Y,Z], LAI ...) 
     336  #D-       - READ AND USE BY GCM AT EACH EXECUTION. 
    336337  # ------------------------------------------------------------------ 
    337338  IGCM_comp_GetInputBoundaryFiles 
     
    339340  #D- 
    340341  # ------------------------------------------------------------------ 
    341   #D- Get SmoothFiles Conditions (SST, WIND[X,Y,Z], LAI ...) 
    342   #D- READ AND USE BY GCM AT EACH EXECUTION but varying in time 
    343   # ------------------------------------------------------------------ 
    344   IGCM_comp_GetInputSmoothFiles  
    345  
    346   #D- 
    347   # ------------------------------------------------------------------ 
    348   #D- Get restart files (restartphy.nc, orca_restart.nc ...) 
    349   #D- READ AND USE BY GCM AT EACH EXECUTION. 
    350   #D- 
    351   #D- IF A COMPONENT DO NOT RESTART FROM PREVIOULSY COMPUTED RESTART 
    352   #D- ONLY IF CumulPeriod= (=> NUMERO) == 1 
    353   #D- MUST EXECUTE CREATE ETAT0_LIMIT (TYPICALLY LMDZ AND ./create_etat0_limit.e) 
    354   #D- 
    355   #D- IF CumulPeriod == 1 
    356   #D- AND A COMPONENT RESTART FROM PREVIOULSY COMPUTED RESTART 
    357   #D- MUST BRING THIS RESTART IN ${RUN_DIR_PATH} 
    358   #D- 
    359   #D- ELSE BRING RESTART FROM ${JobName} IN ${RUN_DIR_PATH} 
     342  #D-   4.7 GET SmoothFiles CONDITIONS 
     343  #D-       - (SST, WIND[X,Y,Z], LAI ...) 
     344  #D-       - READ AND USE BY GCM AT EACH EXECUTION 
     345  #D-       - Do not change at each ${Period} 
     346  # ------------------------------------------------------------------ 
     347  IGCM_comp_GetInputSmoothFiles 
     348 
     349  #D- 
     350  # ------------------------------------------------------------------ 
     351  #D-   4.8 GET RESTART FILES 
     352  #D-       - (restartphy.nc, orca_restart.nc ...) 
     353  #D-       - READ AND USE BY GCM AT EACH EXECUTION. 
     354  #D- 
     355  #D-       - IF A COMPONENT DO NOT RESTART FROM PREVIOULSY COMPUTED RESTART 
     356  #D-       - ONLY IF CumulPeriod= (=> NUMERO) == 1 
     357  #D-       - MUST EXECUTE CREATE ETAT0_LIMIT (TYPICALLY LMDZ AND ./create_etat0_limit.e) 
     358  #D- 
     359  #D-       - IF CumulPeriod == 1 
     360  #D-       - AND A COMPONENT RESTART FROM PREVIOULSY COMPUTED RESTART 
     361  #D-       - MUST BRING THIS RESTART IN ${RUN_DIR_PATH} 
     362  #D- 
     363  #D-       - ELSE BRING RESTART FROM ${JobName} IN ${RUN_DIR_PATH} 
    360364  # ------------------------------------------------------------------ 
    361365  IGCM_comp_GetInputRestartFiles 
    362366 
    363   #D- 
    364   # ------------------------------------------------------------------ 
    365   #D- Test if all was right before Update 
     367  # ------------------------------------------------------------------ 
     368  # Test if all was right before Update 
    366369  # ------------------------------------------------------------------ 
    367370  IGCM_debug_Verif_Exit 
    368371 
    369   # ------------------------------------------------------------------ 
    370   #D- Activate running environnement variables 
     372  #D- 
     373  # ------------------------------------------------------------------ 
     374  #D-   4.9 ACTIVATE RUNNING ENVIRONNEMENT VARIABLES 
    371375  # ------------------------------------------------------------------ 
    372376  IGCM_sys_activ_variables 
     
    374378  #D- 
    375379  # ------------------------------------------------------------------ 
    376   #D- UPDATE ParametersFiles (.def, namelist ...) with  
    377   #D- current value of (ORCA_NIT00, ORCA_LRSTAR, RAZ_DATE, ...) 
     380  #D-   4.10 UPDATE ParametersFiles 
     381  #D-        - (.def, namelist ...) 
     382  #D-        - with current value of (ORCA_NIT00, ORCA_LRSTAR, RAZ_DATE, ...) 
    378383  # ------------------------------------------------------------------ 
    379384  IGCM_comp_Update 
    380385 
    381   #D- 
    382   # ------------------------------------------------------------------ 
    383   #D- Test if all was right before execution 
     386  # ------------------------------------------------------------------ 
     387  # Test if all was right before execution 
    384388  # ------------------------------------------------------------------ 
    385389  IGCM_debug_Verif_Exit 
    386390 
    387391  #D- 
    388   #D----------------------------------------------------------------== 
    389   #D-                          3. Execution 
    390   #D----------------------------------------------------------------== 
     392  #D---------------------------------------------------------------------== 
     393  #D- 5. EXECUTION 
     394  #D---------------------------------------------------------------------== 
    391395 
    392396  echo 
     
    439443 
    440444  #D- 
    441   # ------------------------------------------------------------------ 
    442   #D- Desactivate running environnement variables 
     445  #D---------------------------------------------------------------------== 
     446  #D- 6. POST EXECUTION OPERATIONS 
     447  #D---------------------------------------------------------------------== 
     448 
     449  #D- 
     450  # ------------------------------------------------------------------ 
     451  #D-   6.1. DESACTIVATE RUNNING ENVIRONNEMENT VARIABLES 
    443452  # ------------------------------------------------------------------ 
    444453  IGCM_sys_desactiv_variables 
    445454 
    446455  #D- 
    447   #D----------------------------------------------------------------== 
    448   #D-                    4. Post execution operations 
    449   #D----------------------------------------------------------------== 
    450  
    451   #D- 
    452   # ------------------------------------------------------------------ 
    453   #D- Save on archive machine netcdf outputs, restarts 
    454   #D- and text files of models 
     456  # ------------------------------------------------------------------ 
     457  #D-   6.2. SAVE OUTPUTS 
     458  #D-        - On archive/storage machine 
     459  #D-        - netcdf outputs, restarts and text files of models 
    455460  # ------------------------------------------------------------------ 
    456461  IGCM_comp_Finalize 
    457462 
    458   #D- 
    459   # ------------------------------------------------------------------ 
    460   #D- Test if all was right after Finalize 
     463  # ------------------------------------------------------------------ 
     464  # Test if all was right after Finalize 
    461465  # ------------------------------------------------------------------ 
    462466  IGCM_debug_Verif_Exit 
     
    464468  #D- 
    465469  # ------------------------------------------------------------------ 
    466   #D- Configure asynchronous post-treatment (Level 0) when necessary (rebuild) 
    467   #D- Configure classic post-treatment (Level 1) when necessary (TimeSeries/Seasonal) 
     470  #D-   6.3. CONFIGURE POST-PROCESSING 
     471  #D-        - asynchronous post-treatment (Level 0) when necessary (rebuild/pack) 
     472  #D-        - classic post-treatment      (Level 1) when necessary (TimeSeries/Seasonal) 
    468473  # ------------------------------------------------------------------ 
    469474  IGCM_post_Configure 
     
    471476  #D- 
    472477  # ------------------------------------------------------------------ 
    473   #D- Launch remote rebuild or/and post-treatment process if necessary 
     478  #D-   6.4. SUBMIT POST-PROCESSING 
     479  #D-        - remote rebuild or/and post-treatment process if necessary 
    474480  # ------------------------------------------------------------------ 
    475481  IGCM_post_Submit 
     
    477483  #D- 
    478484  # ------------------------------------------------------------------ 
    479   #D- Save job output 
    480   #D- Manage executable size to save only different binary 
    481   #D- Write in run.card user, system and elapse time 
    482   #D- Check that everything went well ! No ? then we stop. 
    483   #D- Determine next computed period 
     485  #D-   6.5. FINALYZE CURRENT LOOP AND PREPARE NEXT ONE 
     486  #D-        - Manage executable size to save only different binary 
     487  #D-        - Write in run.card user, system and elapse time 
     488  #D-        - Check that everything went well ! No ? then we stop. 
     489  #D-        - Determine next computed period 
    484490  # ------------------------------------------------------------------ 
    485491  IGCM_config_PeriodEnd 
     
    500506 
    501507#D- 
    502 #D--------------------------------------------------------------------== 
    503 #D-     5. Submit next job or send mail if simulation over. 
    504 #D--------------------------------------------------------------------== 
     508#D---------------------------------------------------------------------== 
     509#D- 7. SUBMIT NEXT JOB OR SEND MAIL IF SIMULATION IS OVER. 
     510#D---------------------------------------------------------------------== 
    505511IGCM_config_Finalize 
    506512 
Note: See TracChangeset for help on using the changeset viewer.