New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 6225 for branches/2014/dev_r4704_NOC5_MPP_BDY_UPDATE/NEMOGCM/SETTE/sette.sh – NEMO

Ignore:
Timestamp:
2016-01-08T10:35:19+01:00 (8 years ago)
Author:
jamesharle
Message:

Update MPP_BDY_UPDATE branch to be consistent with head of trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2014/dev_r4704_NOC5_MPP_BDY_UPDATE/NEMOGCM/SETTE/sette.sh

    r4379 r6225  
    8888# 
    8989# Compiler among those in NEMOGCM/ARCH 
    90 COMPILER=tobedefined 
     90COMPILER=X64_ADA 
    9191export BATCH_COMMAND_PAR="llsubmit" 
    9292export BATCH_COMMAND_SEQ=$BATCH_COMMAND_PAR 
    93 export INTERACT_FLAG="yes" 
     93export INTERACT_FLAG="no" 
    9494export MPIRUN_FLAG="yes" 
    9595export USING_XIOS="yes" 
     
    136136# ORCA2_LIM_PISCES: 3 &  4 
    137137# ORCA2_OFF_PISCES: 5 &  6 
    138 # AMM12           : 7 &  8 
    139 # SAS             : 9 & 10 
    140 # ORCA2_AGRIF_LIM: 11 
    141 for config in 1 2 3 4 5 6 7 8 9 10 11 
     138# ORCA2_LIM3      : 7 &  8 
     139# AMM12           : 9 & 10 
     140# SAS             :11 & 12 
     141# ISOMIP          :13 & 14 
     142# ORCA2_LIM_OBS   :15 
     143# ORCA2_AGRIF_LIM :16 & 17  
     144#                  18 & 19  
     145 
     146for config in  1 2 3 4 5 6 7 8 9 10 11 12 15 16 
    142147 
    143148do 
     
    163168    set_namelist namelist_cfg ln_clobber .true. 
    164169    set_namelist namelist_cfg nn_fwb 0 
    165     set_namelist namelist_cfg nn_solv 2 
     170#   set_namelist namelist_cfg nn_solv 2 
    166171    set_namelist namelist_cfg jpni 2 
    167172    set_namelist namelist_cfg jpnj 2 
     
    187192    set_namelist namelist_cfg ln_clobber .true. 
    188193    set_namelist namelist_cfg nn_fwb 0 
    189     set_namelist namelist_cfg nn_solv 2 
     194#   set_namelist namelist_cfg nn_solv 2 
    190195    set_namelist namelist_cfg jpni 2 
    191196    set_namelist namelist_cfg jpnj 2 
     
    233238    set_namelist namelist_cfg ln_ctl .false. 
    234239    set_namelist namelist_cfg ln_clobber .true. 
    235     set_namelist namelist_cfg nn_solv 2 
     240#   set_namelist namelist_cfg nn_solv 2 
    236241    set_namelist namelist_cfg jpni 1 
    237242    set_namelist namelist_cfg jpnj 4 
     
    260265    set_namelist namelist_cfg ln_ctl .false. 
    261266    set_namelist namelist_cfg ln_clobber .true. 
    262     set_namelist namelist_cfg nn_solv 2 
     267#   set_namelist namelist_cfg nn_solv 2 
    263268    set_namelist namelist_cfg jpni 2 
    264269    set_namelist namelist_cfg jpnj 2 
     
    287292    . ./prepare_exe_dir.sh 
    288293    JOB_FILE=${EXE_DIR}/run_job.sh 
    289     NPROC=4 
     294    NPROC=8 
    290295    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
    291296    cd ${EXE_DIR} 
     
    297302    set_namelist namelist_cfg nn_fwb 0 
    298303    set_namelist namelist_cfg jpni 2 
    299     set_namelist namelist_cfg jpnj 2 
    300     set_namelist namelist_cfg jpnij 4 
    301     set_namelist namelist_cfg nn_solv 2 
     304    set_namelist namelist_cfg jpnj 4 
     305    set_namelist namelist_cfg jpnij 8 
     306#   set_namelist namelist_cfg nn_solv 2 
    302307    set_namelist namelist_top_cfg ln_trcdta .false. 
    303308    set_namelist namelist_top_cfg ln_diatrc .false. 
     
    333338    set_namelist namelist_cfg nn_fwb 0 
    334339    set_namelist namelist_cfg jpni 2 
    335     set_namelist namelist_cfg jpnj 2 
    336     set_namelist namelist_cfg jpnij 4 
    337     set_namelist namelist_cfg nn_solv 2 
     340    set_namelist namelist_cfg jpnj 4 
     341    set_namelist namelist_cfg jpnij 8 
     342#   set_namelist namelist_cfg nn_solv 2 
    338343    set_namelist namelist_top_cfg ln_diatrc .false. 
    339344    set_namelist namelist_top_cfg ln_rsttr .true. 
     
    393398    set_namelist namelist_cfg jpnj 4 
    394399    set_namelist namelist_cfg jpnij 16 
    395     set_namelist namelist_cfg nn_solv 2 
     400#   set_namelist namelist_cfg nn_solv 2 
    396401    set_namelist namelist_top_cfg ln_trcdta .false. 
    397402    set_namelist namelist_top_cfg ln_diatrc .false. 
     
    432437    set_namelist namelist_cfg jpnj 8 
    433438    set_namelist namelist_cfg jpnij 16 
    434     set_namelist namelist_cfg nn_solv 2 
     439#   set_namelist namelist_cfg nn_solv 2 
    435440    set_namelist namelist_top_cfg ln_trcdta .false. 
    436441    set_namelist namelist_top_cfg ln_diatrc .false. 
     
    469474    . ./prepare_exe_dir.sh 
    470475    JOB_FILE=${EXE_DIR}/run_job.sh 
    471     NPROC=4 
     476    NPROC=8 
    472477    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
    473478    cd ${EXE_DIR} 
     
    478483    set_namelist namelist_cfg ln_clobber .true. 
    479484    set_namelist namelist_cfg jpni 2 
    480     set_namelist namelist_cfg jpnj 2 
    481     set_namelist namelist_cfg jpnij 4 
     485    set_namelist namelist_cfg jpnj 4 
     486    set_namelist namelist_cfg jpnij 8 
    482487    set_namelist namelist_top_cfg ln_trcdta .false. 
    483488    set_namelist namelist_top_cfg ln_diatrc .false. 
     
    512517    set_namelist namelist_cfg ln_clobber .true. 
    513518    set_namelist namelist_cfg jpni 2 
    514     set_namelist namelist_cfg jpnj 2 
    515     set_namelist namelist_cfg jpnij 4 
     519    set_namelist namelist_cfg jpnj 4 
     520    set_namelist namelist_cfg jpnij 8 
    516521    set_namelist namelist_top_cfg ln_diatrc .false. 
    517522    set_namelist namelist_top_cfg ln_rsttr .true. 
     
    629634fi 
    630635 
     636 
     637# TESTS FOR ORCA2_LIM3 CONFIGURATION 
     638if [ ${config} -eq 7 ] ;  then 
     639    ## Restartability tests for ORCA2_LIM3 
     640    export TEST_NAME="LONG" 
     641    cd ${CONFIG_DIR} 
     642    . ./makenemo -m ${CMP_NAM} -n ORCA2LIM3_LONG -r ORCA2_LIM3 -j 8 del_key ${DEL_KEYS} 
     643    cd ${SETTE_DIR} 
     644    . ./param.cfg 
     645    . ./all_functions.sh 
     646    . ./prepare_exe_dir.sh 
     647    JOB_FILE=${EXE_DIR}/run_job.sh 
     648    NPROC=4 
     649    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     650    cd ${EXE_DIR} 
     651    set_namelist namelist_cfg cn_exp \"O2L3_LONG\" 
     652    set_namelist namelist_cfg nn_it000 1 
     653    set_namelist namelist_cfg nn_itend 150 
     654    set_namelist namelist_cfg nn_stock 75 
     655    set_namelist namelist_cfg ln_clobber .true. 
     656    set_namelist namelist_cfg nn_fwb 0 
     657    set_namelist namelist_cfg jpni 2 
     658    set_namelist namelist_cfg jpnj 2 
     659    set_namelist namelist_cfg jpnij 4 
     660#   set_namelist namelist_cfg nn_solv 2 
     661    if [ ${USING_MPMD} == "yes" ] ; then 
     662       set_xio_using_server iodef.xml true 
     663    else 
     664       set_xio_using_server iodef.xml false 
     665    fi 
     666    cd ${SETTE_DIR} 
     667    . ./prepare_job.sh input_ORCA2_LIM3.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     668     
     669    cd ${SETTE_DIR} 
     670    export TEST_NAME="SHORT" 
     671    . ./prepare_exe_dir.sh 
     672    cd ${EXE_DIR} 
     673    set_namelist namelist_cfg cn_exp \"O2L3_SHORT\" 
     674    set_namelist namelist_cfg nn_it000 76 
     675    set_namelist namelist_cfg nn_itend 150 
     676    set_namelist namelist_cfg nn_stock 75 
     677    set_namelist namelist_cfg ln_rstart .true. 
     678    set_namelist namelist_cfg nn_rstctl 2 
     679    set_namelist namelist_cfg ln_clobber .true. 
     680    set_namelist namelist_cfg nn_fwb 0 
     681    set_namelist namelist_cfg jpni 2 
     682    set_namelist namelist_cfg jpnj 2 
     683    set_namelist namelist_cfg jpnij 4 
     684#   set_namelist namelist_cfg nn_solv 2 
     685    set_namelist namelist_cfg cn_ocerst_in \"O2L3_LONG_00000075_restart\" 
     686    set_namelist namelist_ice_cfg cn_icerst_in \"O2L3_LONG_00000075_restart_ice\" 
     687    for (( i=1; i<=$NPROC; i++)) ; do 
     688        L_NPROC=$(( $i - 1 )) 
     689        L_NPROC=`printf "%04d\n" ${L_NPROC}` 
     690        ln -sf ../LONG/O2L3_LONG_00000075_restart_${L_NPROC}.nc . 
     691        ln -sf ../LONG/O2L3_LONG_00000075_restart_ice_${L_NPROC}.nc . 
     692    done 
     693    if [ ${USING_MPMD} == "yes" ] ; then 
     694       set_xio_using_server iodef.xml true 
     695    else 
     696       set_xio_using_server iodef.xml false 
     697    fi 
     698    cd ${SETTE_DIR} 
     699    . ./prepare_job.sh input_ORCA2_LIM3.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     700    cd ${SETTE_DIR} 
     701    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     702fi 
     703 
     704if [ ${config} -eq 8 ] ;  then 
     705    ## Reproducibility tests for ORCA2_LIM3 
     706    export TEST_NAME="REPRO_4_4" 
     707    cd ${CONFIG_DIR} 
     708    . ./makenemo -m ${CMP_NAM} -n ORCA2LIM3_16 -r ORCA2_LIM3 -j 8 add_key "key_mpp_rep" del_key ${DEL_KEYS} 
     709    cd ${SETTE_DIR} 
     710    . ./param.cfg 
     711    . ./all_functions.sh 
     712    . ./prepare_exe_dir.sh 
     713    JOB_FILE=${EXE_DIR}/run_job.sh 
     714    NPROC=16 
     715    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     716    cd ${EXE_DIR} 
     717    set_namelist namelist_cfg nn_it000 1 
     718    set_namelist namelist_cfg nn_itend 75 
     719    set_namelist namelist_cfg nn_fwb 0 
     720    set_namelist namelist_cfg ln_ctl .false. 
     721    set_namelist namelist_cfg ln_clobber .true. 
     722    set_namelist namelist_cfg jpni 4 
     723    set_namelist namelist_cfg jpnj 4 
     724    set_namelist namelist_cfg jpnij 16 
     725#   set_namelist namelist_cfg nn_solv 2 
     726    if [ ${USING_MPMD} == "yes" ] ; then 
     727       set_xio_using_server iodef.xml true 
     728    else 
     729       set_xio_using_server iodef.xml false 
     730    fi 
     731    cd ${SETTE_DIR} 
     732    . ./prepare_job.sh input_ORCA2_LIM3.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     733    cd ${SETTE_DIR} 
     734    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     735 
     736    cd ${SETTE_DIR} 
     737    export TEST_NAME="REPRO_2_8" 
     738    . ./prepare_exe_dir.sh 
     739    JOB_FILE=${EXE_DIR}/run_job.sh 
     740    NPROC=16 
     741    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     742    cd ${EXE_DIR} 
     743    set_namelist namelist_cfg nn_it000 1 
     744    set_namelist namelist_cfg nn_itend 75 
     745    set_namelist namelist_cfg ln_clobber .true. 
     746    set_namelist namelist_cfg nn_fwb 0 
     747    set_namelist namelist_cfg jpni 2 
     748    set_namelist namelist_cfg jpnj 8 
     749    set_namelist namelist_cfg jpnij 16 
     750#   set_namelist namelist_cfg nn_solv 2 
     751    if [ ${USING_MPMD} == "yes" ] ; then 
     752       set_xio_using_server iodef.xml true 
     753    else 
     754       set_xio_using_server iodef.xml false 
     755    fi 
     756 
     757    cd ${SETTE_DIR} 
     758    . ./prepare_job.sh input_ORCA2_LIM3.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     759    cd ${SETTE_DIR} 
     760    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     761fi 
     762 
     763 
    631764# TESTS FOR AMM12 CONFIGURATION 
    632 if [ ${config} -eq 7 ] ;  then 
     765if [ ${config} -eq 9 ] ;  then 
    633766    ## Restartability tests for AMM12 
    634767    export TEST_NAME="LONG" 
     
    692825fi 
    693826 
    694 if [ ${config} -eq 8 ] ;  then 
     827if [ ${config} -eq 10 ] ;  then 
    695828## Reproducibility tests for AMM12 
    696829    export TEST_NAME="REPRO_8_4" 
     
    726859    export TEST_NAME="REPRO_4_8" 
    727860    . ./prepare_exe_dir.sh 
     861    JOB_FILE=${EXE_DIR}/run_job.sh 
     862    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
    728863    cd ${EXE_DIR} 
    729864    set_namelist namelist_cfg nn_it000 1 
     
    748883 
    749884# TESTS FOR ORCA2_SAS_LIM CONFIGURATION 
    750 if [ ${config} -eq 9 ] ;  then 
     885if [ ${config} -eq 11 ] ;  then 
    751886    ## Restartability tests for SAS 
    752887    export TEST_NAME="LONG" 
     
    810945fi 
    811946 
    812 if [ ${config} -eq 10 ] ;  then 
     947if [ ${config} -eq 12 ] ;  then 
    813948## Reproducibility tests for ORCA2_SAS_LIM 
    814949    export TEST_NAME="REPRO_8_4" 
     
    864999    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
    8651000fi 
    866  
     1001# TESTS FOR ISOMIP CONFIGURATION 
     1002if [ ${config} -eq 13 ] ;  then 
     1003    ## Restartability tests for ISOMIP 
     1004    export TEST_NAME="LONG" 
     1005    cd ${CONFIG_DIR} 
     1006    . ./makenemo -m ${CMP_NAM} -n ISOMIP_LONG -u ISOMIP -j 8 del_key ${DEL_KEYS} 
     1007    cd ${SETTE_DIR} 
     1008    . ./param.cfg 
     1009    . ./all_functions.sh 
     1010    . ./prepare_exe_dir.sh 
     1011    JOB_FILE=${EXE_DIR}/run_job.sh 
     1012    NPROC=4 
     1013    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     1014    cd ${EXE_DIR} 
     1015    set_namelist namelist_cfg cn_exp \"ISOMIP_LONG\" 
     1016    set_namelist namelist_cfg nn_it000 1 
     1017    set_namelist namelist_cfg nn_itend 96 
     1018    set_namelist namelist_cfg nn_stock 48 
     1019    set_namelist namelist_cfg ln_clobber .true. 
     1020    set_namelist namelist_cfg nn_fwb 0 
     1021#   set_namelist namelist_cfg nn_solv 2 
     1022    set_namelist namelist_cfg jpni 2 
     1023    set_namelist namelist_cfg jpnj 2 
     1024    set_namelist namelist_cfg jpnij 4 
     1025    if [ ${USING_MPMD} == "yes" ] ; then 
     1026       set_xio_using_server iodef.xml true 
     1027    else 
     1028       set_xio_using_server iodef.xml false 
     1029    fi 
     1030    cd ${SETTE_DIR} 
     1031    . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     1032 
     1033    cd ${SETTE_DIR} 
     1034    export TEST_NAME="SHORT" 
     1035    . ./prepare_exe_dir.sh 
     1036    cd ${EXE_DIR} 
     1037    set_namelist namelist_cfg cn_exp \"ISOMIP_SHORT\" 
     1038    set_namelist namelist_cfg nn_it000 49 
     1039    set_namelist namelist_cfg nn_itend 96 
     1040    set_namelist namelist_cfg nn_stock 48 
     1041    set_namelist namelist_cfg ln_rstart .true. 
     1042    set_namelist namelist_cfg nn_rstctl 2 
     1043    set_namelist namelist_cfg ln_clobber .true. 
     1044    set_namelist namelist_cfg nn_fwb 0 
     1045#   set_namelist namelist_cfg nn_solv 2 
     1046    set_namelist namelist_cfg jpni 2 
     1047    set_namelist namelist_cfg jpnj 2 
     1048    set_namelist namelist_cfg jpnij 4 
     1049    set_namelist namelist_cfg cn_ocerst_in \"ISOMIP_LONG_00000048_restart\" 
     1050    if [ ${USING_MPMD} == "yes" ] ; then 
     1051       set_xio_using_server iodef.xml true 
     1052    else 
     1053       set_xio_using_server iodef.xml false 
     1054    fi 
     1055    for (( i=1; i<=$NPROC; i++)) ; do 
     1056        L_NPROC=$(( $i - 1 )) 
     1057        L_NPROC=`printf "%04d\n" ${L_NPROC}` 
     1058        ln -sf ../LONG/ISOMIP_LONG_00000048_restart_${L_NPROC}.nc . 
     1059    done 
     1060    if [ ${USING_MPMD} == "yes" ] ; then 
     1061       set_xio_using_server iodef.xml true 
     1062    else 
     1063       set_xio_using_server iodef.xml false 
     1064    fi 
     1065    cd ${SETTE_DIR} 
     1066    . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     1067    cd ${SETTE_DIR} 
     1068    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     1069fi 
     1070if [ ${config} -eq 14 ] ;  then 
     1071    ## Reproducibility tests for ISOMIP 
     1072    export TEST_NAME="REPRO_1_4" 
     1073    cd ${CONFIG_DIR} 
     1074    . ./makenemo -m ${CMP_NAM} -n ISOMIP_4 -u ISOMIP -j 8 add_key "key_mpp_rep" del_key ${DEL_KEYS} 
     1075    cd ${SETTE_DIR} 
     1076    . ./param.cfg 
     1077    . ./all_functions.sh 
     1078    . ./prepare_exe_dir.sh 
     1079    JOB_FILE=${EXE_DIR}/run_job.sh 
     1080    NPROC=4 
     1081    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     1082    cd ${EXE_DIR} 
     1083    set_namelist namelist_cfg cn_exp \"ISOMIP_14\" 
     1084    set_namelist namelist_cfg nn_it000 1 
     1085    set_namelist namelist_cfg nn_itend 48 
     1086    set_namelist namelist_cfg nn_fwb 0 
     1087    set_namelist namelist_cfg nn_bench 0 
     1088    set_namelist namelist_cfg ln_ctl .false. 
     1089    set_namelist namelist_cfg ln_clobber .true. 
     1090#   set_namelist namelist_cfg nn_solv 2 
     1091    set_namelist namelist_cfg jpni 1 
     1092    set_namelist namelist_cfg jpnj 4 
     1093    set_namelist namelist_cfg jpnij 4 
     1094    if [ ${USING_MPMD} == "yes" ] ; then 
     1095       set_xio_using_server iodef.xml true 
     1096    else 
     1097       set_xio_using_server iodef.xml false 
     1098    fi 
     1099    cd ${SETTE_DIR} 
     1100    . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     1101    cd ${SETTE_DIR} 
     1102    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     1103 
     1104    cd ${SETTE_DIR} 
     1105    export TEST_NAME="REPRO_2_2" 
     1106    . ./prepare_exe_dir.sh 
     1107    JOB_FILE=${EXE_DIR}/run_job.sh 
     1108    NPROC=4 
     1109    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     1110    cd ${EXE_DIR} 
     1111    set_namelist namelist_cfg cn_exp \"ISOMIP_22\" 
     1112    set_namelist namelist_cfg nn_it000 1 
     1113    set_namelist namelist_cfg nn_itend 48 
     1114    set_namelist namelist_cfg nn_fwb 0 
     1115    set_namelist namelist_cfg ln_ctl .false. 
     1116    set_namelist namelist_cfg ln_clobber .true. 
     1117#   set_namelist namelist_cfg nn_solv 2 
     1118    set_namelist namelist_cfg jpni 2 
     1119    set_namelist namelist_cfg jpnj 2 
     1120    set_namelist namelist_cfg jpnij 4 
     1121    if [ ${USING_MPMD} == "yes" ] ; then 
     1122       set_xio_using_server iodef.xml true 
     1123    else 
     1124       set_xio_using_server iodef.xml false 
     1125    fi 
     1126    cd ${SETTE_DIR} 
     1127    . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     1128    cd ${SETTE_DIR} 
     1129    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     1130 
     1131fi 
     1132 
     1133## Test assimilation interface code, OBS and ASM for reproducibility 
     1134## Restartability not tested (ASM code not restartable while increments are being applied) 
     1135if [ ${config} -eq 15 ] ; then 
     1136   ## Reproducibility tests for ORCA2_LIM_OBS 
     1137    export TEST_NAME="REPRO_4_4" 
     1138    cd ${CONFIG_DIR} 
     1139    . ./makenemo -m ${CMP_NAM} -n ORCA2_LIM_OBS -r ORCA2_LIM -j 8 add_key "key_mpp_rep key_asminc" del_key ${DEL_KEYS} 
     1140    cd ${SETTE_DIR} 
     1141    . ./param.cfg 
     1142    . ./all_functions.sh 
     1143    . ./prepare_exe_dir.sh 
     1144    JOB_FILE=${EXE_DIR}/run_job.sh 
     1145    NPROC=16 
     1146    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     1147    cd ${EXE_DIR} 
     1148    set_namelist namelist_cfg nn_it000 1 
     1149    set_namelist namelist_cfg nn_itend 75 
     1150    set_namelist namelist_cfg nn_fwb 0 
     1151    set_namelist namelist_cfg ln_ctl .false. 
     1152    set_namelist namelist_cfg ln_clobber .true. 
     1153    set_namelist namelist_cfg jpni 4 
     1154    set_namelist namelist_cfg jpnj 4 
     1155    set_namelist namelist_cfg jpnij 16 
     1156    set_namelist namelist_cfg ln_diaobs .true. 
     1157    set_namelist namelist_cfg ln_t3d .true. 
     1158    set_namelist namelist_cfg ln_s3d .true. 
     1159    set_namelist namelist_cfg ln_sst .true. 
     1160    set_namelist namelist_cfg ln_sla .true. 
     1161    set_namelist namelist_cfg ln_sic .true. 
     1162    set_namelist namelist_cfg ln_vel3d .true. 
     1163    set_namelist namelist_cfg ln_bkgwri .true. 
     1164    set_namelist namelist_cfg ln_trainc .true. 
     1165    set_namelist namelist_cfg ln_dyninc .true. 
     1166    set_namelist namelist_cfg ln_sshinc .true. 
     1167    set_namelist namelist_cfg ln_asmiau .true. 
     1168    if [ ${USING_MPMD} == "yes" ] ; then 
     1169       set_xio_using_server iodef.xml true 
     1170    else 
     1171       set_xio_using_server iodef.xml false 
     1172    fi 
     1173    cd ${SETTE_DIR} 
     1174    . ./prepare_job.sh input_ORCA2_LIM_OBS.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     1175    cd ${SETTE_DIR} 
     1176    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     1177 
     1178   cd ${SETTE_DIR} 
     1179    export TEST_NAME="REPRO_2_8" 
     1180    . ./prepare_exe_dir.sh 
     1181    JOB_FILE=${EXE_DIR}/run_job.sh 
     1182    NPROC=16 
     1183    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     1184    cd ${EXE_DIR} 
     1185    set_namelist namelist_cfg nn_it000 1 
     1186    set_namelist namelist_cfg nn_itend 75 
     1187    set_namelist namelist_cfg nn_fwb 0 
     1188    set_namelist namelist_cfg ln_ctl .false. 
     1189    set_namelist namelist_cfg ln_clobber .true. 
     1190    set_namelist namelist_cfg jpni 2 
     1191    set_namelist namelist_cfg jpnj 8 
     1192    set_namelist namelist_cfg jpnij 16 
     1193    set_namelist namelist_cfg ln_diaobs .true. 
     1194    set_namelist namelist_cfg ln_t3d .true. 
     1195    set_namelist namelist_cfg ln_s3d .true. 
     1196    set_namelist namelist_cfg ln_sst .true. 
     1197    set_namelist namelist_cfg ln_sla .true. 
     1198    set_namelist namelist_cfg ln_sic .true. 
     1199    set_namelist namelist_cfg ln_vel3d .true. 
     1200    set_namelist namelist_cfg ln_bkgwri .true. 
     1201    set_namelist namelist_cfg ln_trainc .true. 
     1202    set_namelist namelist_cfg ln_dyninc .true. 
     1203    set_namelist namelist_cfg ln_sshinc .true. 
     1204    set_namelist namelist_cfg ln_asmiau .true. 
     1205    if [ ${USING_MPMD} == "yes" ] ; then 
     1206       set_xio_using_server iodef.xml true 
     1207    else 
     1208       set_xio_using_server iodef.xml false 
     1209    fi 
     1210    cd ${SETTE_DIR} 
     1211    . ./prepare_job.sh input_ORCA2_LIM_OBS.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     1212    cd ${SETTE_DIR} 
     1213    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     1214fi 
    8671215# TEST FOR ORCA2_LIM_AGRIF : simple test of running AGRIF (no restartability neither reproducibility tests) 
    868 if [ ${config} -eq 11 ] ;  then 
     1216if [ ${config} -eq 16 ] ;  then 
    8691217    ## ORCA2_LIM with Agulhas AGRIF zoom in MPI 
    8701218    export TEST_NAME="SHORT" 
     
    8871235    set_namelist namelist_cfg jpnj 2 
    8881236    set_namelist namelist_cfg jpnij 2 
     1237# 
    8891238    set_namelist 1_namelist_cfg nn_it000 1 
    8901239    set_namelist 1_namelist_cfg nn_itend 150 
    8911240    set_namelist 1_namelist_cfg ln_ctl .false. 
    8921241    set_namelist 1_namelist_cfg ln_clobber .true. 
     1242 
    8931243    if [ ${USING_MPMD} == "yes" ] ; then 
    8941244       set_xio_using_server iodef.xml true 
     
    9021252fi 
    9031253 
     1254# test code corruption with AGRIF 
     1255# Compile and run with or without AGRIF ORCA2_LIM 
     1256if [ ${config} -eq 17 ] ;  then 
     1257    # First run same as 16 but without zoom 
     1258    export TEST_NAME="SHORT_NOZOOM" 
     1259    cd ${CONFIG_DIR} 
     1260    . ./makenemo -m ${CMP_NAM} -n ORCA2AGUL_2_2 -r ORCA2_LIM -j 8 add_key "key_mpp_rep key_agrif" del_key "key_zdftmx" del_key ${DEL_KEYS} 
     1261    cd ${SETTE_DIR} 
     1262    . ./param.cfg 
     1263    . ./all_functions.sh 
     1264    . ./prepare_exe_dir.sh 
     1265    JOB_FILE=${EXE_DIR}/run_job.sh 
     1266    NPROC=4 
     1267    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     1268    cd ${EXE_DIR} 
     1269    set_namelist namelist_cfg nn_it000 1 
     1270    set_namelist namelist_cfg nn_itend 75 
     1271    set_namelist namelist_cfg ln_ctl .false. 
     1272    set_namelist namelist_cfg ln_clobber .true. 
     1273    set_namelist namelist_cfg nn_fwb 0 
     1274    set_namelist namelist_cfg jpni 2 
     1275    set_namelist namelist_cfg jpnj 2 
     1276    set_namelist namelist_cfg jpnij 4 
     1277#  
     1278#   Set the number of fine grids to zero:     
     1279    sed -i "1s/.*/0/" ${EXE_DIR}/AGRIF_FixedGrids.in 
     1280 
     1281    if [ ${USING_MPMD} == "yes" ] ; then 
     1282       set_xio_using_server iodef.xml true 
     1283    else 
     1284       set_xio_using_server iodef.xml false 
     1285    fi 
     1286    cd ${SETTE_DIR} 
     1287    . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     1288    cd ${SETTE_DIR} 
     1289    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     1290 
     1291    export TEST_NAME="SHORT_NOAGRIF" 
     1292    cd ${CONFIG_DIR} 
     1293    . ./makenemo -m ${CMP_NAM} -n ORCA2AGUL_2_2_NAG -r ORCA2_LIM -j 8 add_key "key_mpp_rep" del_key "key_zdftmx" del_key ${DEL_KEYS} 
     1294    cd ${SETTE_DIR} 
     1295    . ./param.cfg 
     1296    . ./all_functions.sh 
     1297    . ./prepare_exe_dir.sh 
     1298    JOB_FILE=${EXE_DIR}/run_job.sh 
     1299    NPROC=4 
     1300    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     1301    cd ${EXE_DIR} 
     1302    set_namelist namelist_cfg nn_it000 1 
     1303    set_namelist namelist_cfg nn_itend 75 
     1304    set_namelist namelist_cfg ln_ctl .false. 
     1305    set_namelist namelist_cfg ln_clobber .true. 
     1306    set_namelist namelist_cfg nn_fwb 0 
     1307    set_namelist namelist_cfg jpni 2 
     1308    set_namelist namelist_cfg jpnj 2 
     1309    set_namelist namelist_cfg jpnij 4 
     1310# 
     1311    if [ ${USING_MPMD} == "yes" ] ; then 
     1312       set_xio_using_server iodef.xml true 
     1313    else 
     1314       set_xio_using_server iodef.xml false 
     1315    fi 
     1316    cd ${SETTE_DIR} 
     1317    . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     1318    cd ${SETTE_DIR} 
     1319    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     1320 
     1321fi 
     1322 
     1323## Restartability tests for ORCA2_LIM_AGRIF  
     1324if [ ${config} -eq 18 ] ;  then 
     1325    export TEST_NAME="LONG" 
     1326    cd ${CONFIG_DIR} 
     1327    . ./makenemo -m ${CMP_NAM} -n ORCA2AGUL_LONG -r ORCA2_LIM -j 8 add_key "key_mpp_rep key_agrif" del_key "key_zdftmx" del_key ${DEL_KEYS} 
     1328    cd ${SETTE_DIR} 
     1329    . ./param.cfg 
     1330    . ./all_functions.sh 
     1331    . ./prepare_exe_dir.sh 
     1332    JOB_FILE=${EXE_DIR}/run_job.sh 
     1333    NPROC=4 
     1334    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     1335    cd ${EXE_DIR} 
     1336    set_namelist namelist_cfg cn_exp \"O2LP_LONG\" 
     1337    set_namelist namelist_cfg nn_it000 1 
     1338    set_namelist namelist_cfg nn_itend 150 
     1339    set_namelist namelist_cfg nn_stock 75 
     1340    set_namelist namelist_cfg ln_clobber .true. 
     1341    set_namelist namelist_cfg nn_fwb 0 
     1342    set_namelist namelist_cfg jpni 2 
     1343    set_namelist namelist_cfg jpnj 2 
     1344    set_namelist namelist_cfg jpnij 4 
     1345#   set_namelist namelist_cfg nn_solv 2 
     1346# 
     1347    set_namelist 1_namelist_cfg cn_exp \"O2LP_LONG\" 
     1348    set_namelist 1_namelist_cfg nn_it000 1 
     1349    set_namelist 1_namelist_cfg nn_itend 300 
     1350    set_namelist 1_namelist_cfg nn_stock 150 
     1351    set_namelist 1_namelist_cfg ln_ctl .false. 
     1352    set_namelist 1_namelist_cfg ln_clobber .true. 
     1353# 
     1354    if [ ${USING_MPMD} == "yes" ] ; then 
     1355       set_xio_using_server iodef.xml true 
     1356    else 
     1357       set_xio_using_server iodef.xml false 
     1358    fi 
     1359    cd ${SETTE_DIR} 
     1360    . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     1361     
     1362    cd ${SETTE_DIR} 
     1363    export TEST_NAME="SHORT" 
     1364    . ./prepare_exe_dir.sh 
     1365    cd ${EXE_DIR} 
     1366    set_namelist namelist_cfg cn_exp \"O2LP_SHORT\" 
     1367    set_namelist namelist_cfg nn_it000 76 
     1368    set_namelist namelist_cfg nn_itend 150 
     1369    set_namelist namelist_cfg nn_stock 75 
     1370    set_namelist namelist_cfg ln_rstart .true. 
     1371    set_namelist namelist_cfg nn_rstctl 2 
     1372    set_namelist namelist_cfg ln_clobber .true. 
     1373    set_namelist namelist_cfg nn_fwb 0 
     1374    set_namelist namelist_cfg jpni 2 
     1375    set_namelist namelist_cfg jpnj 2 
     1376 
     1377    set_namelist namelist_cfg jpnij 4 
     1378#   set_namelist namelist_cfg nn_solv 2 
     1379    set_namelist 1_namelist_cfg cn_exp \"O2LP_SHORT\" 
     1380    set_namelist 1_namelist_cfg nn_it000 151 
     1381    set_namelist 1_namelist_cfg nn_itend 300 
     1382    set_namelist 1_namelist_cfg nn_stock 150 
     1383    set_namelist 1_namelist_cfg ln_rstart .true. 
     1384    set_namelist 1_namelist_cfg nn_rstctl 2 
     1385    set_namelist 1_namelist_cfg ln_clobber .true. 
     1386    set_namelist namelist_cfg cn_ocerst_in \"O2LP_LONG_00000075_restart\" 
     1387    set_namelist namelist_ice_cfg cn_icerst_in \"O2LP_LONG_00000075_restart_ice\" 
     1388 
     1389    set_namelist 1_namelist_cfg cn_ocerst_in \"O2LP_LONG_00000150_restart\" 
     1390 
     1391    for (( i=1; i<=$NPROC; i++)) ; do 
     1392        L_NPROC=$(( $i - 1 )) 
     1393        L_NPROC=`printf "%04d\n" ${L_NPROC}` 
     1394        ln -sf ../LONG/O2LP_LONG_00000075_restart_${L_NPROC}.nc . 
     1395        ln -sf ../LONG/O2LP_LONG_00000075_restart_ice_${L_NPROC}.nc . 
     1396        ln -sf ../LONG/1_O2LP_LONG_00000150_restart_${L_NPROC}.nc . 
     1397    done 
     1398    if [ ${USING_MPMD} == "yes" ] ; then 
     1399       set_xio_using_server iodef.xml true 
     1400    else 
     1401       set_xio_using_server iodef.xml false 
     1402    fi 
     1403    cd ${SETTE_DIR} 
     1404    . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     1405    cd ${SETTE_DIR} 
     1406    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     1407fi 
     1408 
     1409## Reproducibility tests for ORCA2_LIM_AGRIF 
     1410if [ ${config} -eq 19 ] ;  then 
     1411    export TEST_NAME="REPRO_4_4" 
     1412    cd ${CONFIG_DIR} 
     1413    . ./makenemo -m ${CMP_NAM} -n ORCA2AGUL_16 -r ORCA2_LIM -j 8 add_key "key_mpp_rep key_agrif" del_key "key_zdftmx" del_key ${DEL_KEYS} 
     1414    cd ${SETTE_DIR} 
     1415    . ./param.cfg 
     1416    . ./all_functions.sh 
     1417    . ./prepare_exe_dir.sh 
     1418    JOB_FILE=${EXE_DIR}/run_job.sh 
     1419    NPROC=16 
     1420    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     1421    cd ${EXE_DIR} 
     1422    set_namelist namelist_cfg nn_it000 1 
     1423    set_namelist namelist_cfg nn_itend 75 
     1424    set_namelist namelist_cfg ln_ctl .false. 
     1425    set_namelist namelist_cfg ln_clobber .true. 
     1426    set_namelist namelist_cfg nn_fwb 0 
     1427    set_namelist namelist_cfg jpni 4 
     1428    set_namelist namelist_cfg jpnj 4 
     1429    set_namelist namelist_cfg jpnij 16 
     1430#   set_namelist namelist_cfg nn_solv 2 
     1431# 
     1432    set_namelist 1_namelist_cfg nn_it000 1 
     1433    set_namelist 1_namelist_cfg nn_itend 150 
     1434    set_namelist 1_namelist_cfg ln_ctl .false. 
     1435    set_namelist 1_namelist_cfg ln_clobber .true. 
     1436 
     1437    if [ ${USING_MPMD} == "yes" ] ; then 
     1438       set_xio_using_server iodef.xml true 
     1439    else 
     1440       set_xio_using_server iodef.xml false 
     1441    fi 
     1442    cd ${SETTE_DIR} 
     1443    . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     1444    cd ${SETTE_DIR} 
     1445    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     1446 
     1447    cd ${SETTE_DIR} 
     1448    export TEST_NAME="REPRO_2_8" 
     1449    . ./prepare_exe_dir.sh 
     1450    JOB_FILE=${EXE_DIR}/run_job.sh 
     1451    NPROC=16 
     1452    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     1453    cd ${EXE_DIR} 
     1454    set_namelist namelist_cfg nn_it000 1 
     1455    set_namelist namelist_cfg nn_itend 75 
     1456    set_namelist namelist_cfg ln_ctl .false. 
     1457    set_namelist namelist_cfg ln_clobber .true. 
     1458    set_namelist namelist_cfg nn_fwb 0 
     1459    set_namelist namelist_cfg jpni 2 
     1460    set_namelist namelist_cfg jpnj 8 
     1461    set_namelist namelist_cfg jpnij 16 
     1462#   set_namelist namelist_cfg nn_solv 2 
     1463# 
     1464    set_namelist 1_namelist_cfg nn_it000 1 
     1465    set_namelist 1_namelist_cfg nn_itend 150 
     1466    set_namelist 1_namelist_cfg ln_ctl .false. 
     1467    set_namelist 1_namelist_cfg ln_clobber .true. 
     1468 
     1469    if [ ${USING_MPMD} == "yes" ] ; then 
     1470       set_xio_using_server iodef.xml true 
     1471    else 
     1472       set_xio_using_server iodef.xml false 
     1473    fi 
     1474    cd ${SETTE_DIR} 
     1475    . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     1476    cd ${SETTE_DIR} 
     1477    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     1478fi 
     1479 
    9041480done 
Note: See TracChangeset for help on using the changeset viewer.