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 6808 for branches/NERC/dev_r5549_BDY_ZEROGRAD/NEMOGCM/SETTE – NEMO

Ignore:
Timestamp:
2016-07-19T10:38:35+02:00 (8 years ago)
Author:
jamesharle
Message:

merge with trunk@6232 for consistency with SSB code

Location:
branches/NERC/dev_r5549_BDY_ZEROGRAD/NEMOGCM/SETTE
Files:
1 deleted
7 edited
4 copied

Legend:

Unmodified
Added
Removed
  • branches/NERC/dev_r5549_BDY_ZEROGRAD/NEMOGCM/SETTE/BATCH_TEMPLATE/batch-XC40_METO

    r5480 r6808  
    22#! 
    33#PBS -N nemo_sette 
    4 #PBS -l walltime=00:30:00 
     4#PBS -l walltime=00:08:00 
    55#PBS -j oe 
    6 #PBS -q QUEUE 
     6#PBS -q normal 
    77#PBS -l SELECT 
    88 
     
    7777# Run SPMD case 
    7878# 
    79     if [ $OCORES -gt 32 ] ; then 
    80         #Still more than one node so run in parallel queue 
    81         echo time aprun -b  -n $OCORES -N $O_PER_NODE ./opa 
    82              time aprun -b  -n $OCORES -N $O_PER_NODE ./opa 
    83     else 
    84        echo time mpiexec -n $OCORES ./opa 
    85             time mpiexec -n $OCORES ./opa 
    86     fi 
     79    echo time aprun -b  -n $OCORES -N $O_PER_NODE ./opa 
     80         time aprun -b  -n $OCORES -N $O_PER_NODE ./opa 
    8781  fi 
    8882# 
  • branches/NERC/dev_r5549_BDY_ZEROGRAD/NEMOGCM/SETTE/input_ORCA2_LIM.cfg

    r5398 r6808  
    1 ORCA2_LIM_nemo_v3.6.tar ORCA2_LIM_nemo_v3.6 
     1ORCA2_LIM_nemo_v3.6st.tar ORCA2_LIM_nemo_v3.6 
  • branches/NERC/dev_r5549_BDY_ZEROGRAD/NEMOGCM/SETTE/param.cfg

    r5423 r6808  
    1 #- forcing files storing  
     1#- forcing files storing 
    22FORCING_DIR=~/FORCING 
    3 #- input files storing  
     3#- input files storing 
    44INPUT_DIR=${CONFIG_DIR}/${NEW_CONF}/EXP00 
    55#- only for IBM 
    66#TMPDIR=${CONFIG_DIR}/${NEW_CONF}/EXP00 
    7 #- VALIDATION files storing  
     7#- VALIDATION files storing 
    88NEMO_VALIDATION_DIR=~/NEMO_VALIDATION 
  • branches/NERC/dev_r5549_BDY_ZEROGRAD/NEMOGCM/SETTE/prepare_exe_dir.sh

    r4773 r6808  
    7070export EXE_DIR=${CONFIG_DIR}/${NEW_CONF}/${TEST_NAME} 
    7171 
    72 cp -r ${CONFIG_DIR}/${NEW_CONF}/EXP00/* ${EXE_DIR}/. 
     72cp -rL ${CONFIG_DIR}/${NEW_CONF}/EXP00/* ${EXE_DIR}/. 
    7373cp -r ${SETTE_DIR}/iodef_sette.xml ${EXE_DIR}/iodef.xml 
    7474cd ${EXE_DIR} 
  • branches/NERC/dev_r5549_BDY_ZEROGRAD/NEMOGCM/SETTE/prepare_job.sh

    r5480 r6808  
    266266                                echo NB_XNODES=${NB_XNODES}  
    267267                                echo Total NB_NODES=${NB_NODES} 
    268                                 if [ ${NB_NODES} -eq 1 ] ; then 
    269                                    QUEUE=shared 
    270                                    #Not using XIOS in detatched mode and using less than one node so should be ok on shared node 
    271                                    #Load snplauncher module to allow use of mpiexec 
    272                                    SELECT="select=1:ncpus=$((NXIO_PROC + NB_PROC))":mem=15GB 
    273                                    module load cray-snplauncher 
    274                                    echo 'Shared Queue' 
    275                                 else 
    276                                    QUEUE=normal 
    277                                    SELECT="select=$NB_NODES" 
    278                                    module unload cray-snplauncher #Make sure snplauncher module is not loaded 
    279                                    echo 'Normal Queue' 
    280                                 fi 
     268                                QUEUE=normal 
     269                                SELECT="select=$NB_NODES" 
     270                                module unload cray-snplauncher #Make sure snplauncher module is not loaded 
    281271                                ;; 
    282                         ifort_MERCATOR_CLUSTER) 
     272                        openmpi_NAVITI_MERCATOR) 
    283273                                echo NB_PROCS ${NB_PROC} 
    284274                                echo NB_NODES ${NB_NODES} 
     
    289279                                   NB_PROC_NODE=${NB_PROC} 
    290280                                else 
    291                                    if [ ${NB_PROC} -le 8 ] ; then 
     281                                   if [ ${NB_PROC} -le 16 ] ; then 
    292282                                      NB_NODES=1 
    293283                                      QUEUE=mono 
    294284                                      NB_PROC_NODE=${NB_PROC} 
    295285                                   else 
    296                                       NB_NODES=$( echo $NB_PROC | awk '{print $1 - $1 % 8}'  | awk '{print $1 / 8 }') 
     286                                      NB_NODES=$( echo $NB_PROC | awk '{print $1 - $1 % 16}'  | awk '{print $1 / 16 }') 
    297287                                      QUEUE=multi 
    298                                       NB_PROC_NODE=8 
     288                                      NB_PROC_NODE=16 
    299289                                  fi 
    300290                                fi 
     
    324314 
    325315        case ${COMPILER} in 
    326               ifort_MERCATOR_CLUSTER) 
    327                     #cat run_sette_test.job | sed -e"s:QUEUE:${QUEUE}:" > run_sette_test1.job  
    328                     #cat run_sette_test.job | sed -e"s/NPROC_NODE/${NB_PROC_NODE}/" > run_sette_test1.job  
    329                                                  #-e"s/NPROC_NODE/${NB_PROC_NODE}/" > run_sette_test1.job 
     316              openmpi_NAVITI_MERCATOR) 
    330317                    cat run_sette_test.job | sed -e"s/NPROC_NODE/${NB_PROC_NODE}/" \ 
    331318                                                 -e"s:QUEUE:${QUEUE}:" > run_sette_test1.job 
     
    333320                    ;; 
    334321              XC40_METO*) 
    335                     cat run_sette_test.job | sed -e"s/QUEUE/${QUEUE}/" \ 
    336                                                  -e"s/SELECT/${SELECT}/" > run_sette_test1.job 
     322                    cat run_sette_test.job | sed -e"s/SELECT/${SELECT}/" > run_sette_test1.job 
    337323                    mv run_sette_test1.job run_sette_test.job 
    338324                    ;; 
  • branches/NERC/dev_r5549_BDY_ZEROGRAD/NEMOGCM/SETTE/sette.sh

    r5478 r6808  
    140140# SAS             :11 & 12 
    141141# ISOMIP          :13 & 14 
    142 # ORCA2_LIM_OBS:   15 
    143 # ORCA2_AGRIF_LIM :16 
    144 for config in  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 
     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 
    145147 
    146148do 
     
    166168    set_namelist namelist_cfg ln_clobber .true. 
    167169    set_namelist namelist_cfg nn_fwb 0 
    168     set_namelist namelist_cfg nn_solv 2 
     170#   set_namelist namelist_cfg nn_solv 2 
    169171    set_namelist namelist_cfg jpni 2 
    170172    set_namelist namelist_cfg jpnj 2 
     
    190192    set_namelist namelist_cfg ln_clobber .true. 
    191193    set_namelist namelist_cfg nn_fwb 0 
    192     set_namelist namelist_cfg nn_solv 2 
     194#   set_namelist namelist_cfg nn_solv 2 
    193195    set_namelist namelist_cfg jpni 2 
    194196    set_namelist namelist_cfg jpnj 2 
     
    236238    set_namelist namelist_cfg ln_ctl .false. 
    237239    set_namelist namelist_cfg ln_clobber .true. 
    238     set_namelist namelist_cfg nn_solv 2 
     240#   set_namelist namelist_cfg nn_solv 2 
    239241    set_namelist namelist_cfg jpni 1 
    240242    set_namelist namelist_cfg jpnj 4 
     
    263265    set_namelist namelist_cfg ln_ctl .false. 
    264266    set_namelist namelist_cfg ln_clobber .true. 
    265     set_namelist namelist_cfg nn_solv 2 
     267#   set_namelist namelist_cfg nn_solv 2 
    266268    set_namelist namelist_cfg jpni 2 
    267269    set_namelist namelist_cfg jpnj 2 
     
    290292    . ./prepare_exe_dir.sh 
    291293    JOB_FILE=${EXE_DIR}/run_job.sh 
    292     NPROC=4 
     294    NPROC=8 
    293295    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
    294296    cd ${EXE_DIR} 
     
    300302    set_namelist namelist_cfg nn_fwb 0 
    301303    set_namelist namelist_cfg jpni 2 
    302     set_namelist namelist_cfg jpnj 2 
    303     set_namelist namelist_cfg jpnij 4 
    304     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 
    305307    set_namelist namelist_top_cfg ln_trcdta .false. 
    306308    set_namelist namelist_top_cfg ln_diatrc .false. 
     
    336338    set_namelist namelist_cfg nn_fwb 0 
    337339    set_namelist namelist_cfg jpni 2 
    338     set_namelist namelist_cfg jpnj 2 
    339     set_namelist namelist_cfg jpnij 4 
    340     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 
    341343    set_namelist namelist_top_cfg ln_diatrc .false. 
    342344    set_namelist namelist_top_cfg ln_rsttr .true. 
     
    396398    set_namelist namelist_cfg jpnj 4 
    397399    set_namelist namelist_cfg jpnij 16 
    398     set_namelist namelist_cfg nn_solv 2 
     400#   set_namelist namelist_cfg nn_solv 2 
    399401    set_namelist namelist_top_cfg ln_trcdta .false. 
    400402    set_namelist namelist_top_cfg ln_diatrc .false. 
     
    435437    set_namelist namelist_cfg jpnj 8 
    436438    set_namelist namelist_cfg jpnij 16 
    437     set_namelist namelist_cfg nn_solv 2 
     439#   set_namelist namelist_cfg nn_solv 2 
    438440    set_namelist namelist_top_cfg ln_trcdta .false. 
    439441    set_namelist namelist_top_cfg ln_diatrc .false. 
     
    472474    . ./prepare_exe_dir.sh 
    473475    JOB_FILE=${EXE_DIR}/run_job.sh 
    474     NPROC=4 
     476    NPROC=8 
    475477    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
    476478    cd ${EXE_DIR} 
     
    481483    set_namelist namelist_cfg ln_clobber .true. 
    482484    set_namelist namelist_cfg jpni 2 
    483     set_namelist namelist_cfg jpnj 2 
    484     set_namelist namelist_cfg jpnij 4 
     485    set_namelist namelist_cfg jpnj 4 
     486    set_namelist namelist_cfg jpnij 8 
    485487    set_namelist namelist_top_cfg ln_trcdta .false. 
    486488    set_namelist namelist_top_cfg ln_diatrc .false. 
     
    515517    set_namelist namelist_cfg ln_clobber .true. 
    516518    set_namelist namelist_cfg jpni 2 
    517     set_namelist namelist_cfg jpnj 2 
    518     set_namelist namelist_cfg jpnij 4 
     519    set_namelist namelist_cfg jpnj 4 
     520    set_namelist namelist_cfg jpnij 8 
    519521    set_namelist namelist_top_cfg ln_diatrc .false. 
    520522    set_namelist namelist_top_cfg ln_rsttr .true. 
     
    656658    set_namelist namelist_cfg jpnj 2 
    657659    set_namelist namelist_cfg jpnij 4 
    658     set_namelist namelist_cfg nn_solv 2 
     660#   set_namelist namelist_cfg nn_solv 2 
    659661    if [ ${USING_MPMD} == "yes" ] ; then 
    660662       set_xio_using_server iodef.xml true 
     
    680682    set_namelist namelist_cfg jpnj 2 
    681683    set_namelist namelist_cfg jpnij 4 
    682     set_namelist namelist_cfg nn_solv 2 
     684#   set_namelist namelist_cfg nn_solv 2 
    683685    set_namelist namelist_cfg cn_ocerst_in \"O2L3_LONG_00000075_restart\" 
    684686    set_namelist namelist_ice_cfg cn_icerst_in \"O2L3_LONG_00000075_restart_ice\" 
     
    721723    set_namelist namelist_cfg jpnj 4 
    722724    set_namelist namelist_cfg jpnij 16 
    723     set_namelist namelist_cfg nn_solv 2 
     725#   set_namelist namelist_cfg nn_solv 2 
    724726    if [ ${USING_MPMD} == "yes" ] ; then 
    725727       set_xio_using_server iodef.xml true 
     
    746748    set_namelist namelist_cfg jpnj 8 
    747749    set_namelist namelist_cfg jpnij 16 
    748     set_namelist namelist_cfg nn_solv 2 
     750#   set_namelist namelist_cfg nn_solv 2 
    749751    if [ ${USING_MPMD} == "yes" ] ; then 
    750752       set_xio_using_server iodef.xml true 
     
    10171019    set_namelist namelist_cfg ln_clobber .true. 
    10181020    set_namelist namelist_cfg nn_fwb 0 
    1019     set_namelist namelist_cfg nn_solv 2 
     1021#   set_namelist namelist_cfg nn_solv 2 
    10201022    set_namelist namelist_cfg jpni 2 
    10211023    set_namelist namelist_cfg jpnj 2 
     
    10411043    set_namelist namelist_cfg ln_clobber .true. 
    10421044    set_namelist namelist_cfg nn_fwb 0 
    1043     set_namelist namelist_cfg nn_solv 2 
     1045#   set_namelist namelist_cfg nn_solv 2 
    10441046    set_namelist namelist_cfg jpni 2 
    10451047    set_namelist namelist_cfg jpnj 2 
     
    10861088    set_namelist namelist_cfg ln_ctl .false. 
    10871089    set_namelist namelist_cfg ln_clobber .true. 
    1088     set_namelist namelist_cfg nn_solv 2 
     1090#   set_namelist namelist_cfg nn_solv 2 
    10891091    set_namelist namelist_cfg jpni 1 
    10901092    set_namelist namelist_cfg jpnj 4 
     
    11131115    set_namelist namelist_cfg ln_ctl .false. 
    11141116    set_namelist namelist_cfg ln_clobber .true. 
    1115     set_namelist namelist_cfg nn_solv 2 
     1117#   set_namelist namelist_cfg nn_solv 2 
    11161118    set_namelist namelist_cfg jpni 2 
    11171119    set_namelist namelist_cfg jpnj 2 
     
    11351137    export TEST_NAME="REPRO_4_4" 
    11361138    cd ${CONFIG_DIR} 
    1137     . ./makenemo -m ${CMP_NAM} -n ORCA2_LIM_OBS -r ORCA2_LIM -j 8 add_key "key_mpp_rep key_diaobs key_asminc" del_key ${DEL_KEYS} 
     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} 
    11381140    cd ${SETTE_DIR} 
    11391141    . ./param.cfg 
     
    11521154    set_namelist namelist_cfg jpnj 4 
    11531155    set_namelist namelist_cfg jpnij 16 
    1154     set_namelist namelist_cfg nn_solv 2    
     1156    set_namelist namelist_cfg ln_diaobs .true. 
    11551157    set_namelist namelist_cfg ln_t3d .true. 
    11561158    set_namelist namelist_cfg ln_s3d .true. 
    1157     set_namelist namelist_cfg ln_profb .true. 
    11581159    set_namelist namelist_cfg ln_sst .true. 
    1159     set_namelist namelist_cfg ln_sstfb .true. 
    11601160    set_namelist namelist_cfg ln_sla .true. 
    1161     set_namelist namelist_cfg ln_slafb .true. 
    1162     set_namelist namelist_cfg ln_seaice .false. 
     1161    set_namelist namelist_cfg ln_sic .true. 
     1162    set_namelist namelist_cfg ln_vel3d .true. 
    11631163    set_namelist namelist_cfg ln_bkgwri .true. 
    11641164    set_namelist namelist_cfg ln_trainc .true. 
     
    11911191    set_namelist namelist_cfg jpnj 8 
    11921192    set_namelist namelist_cfg jpnij 16 
    1193     set_namelist namelist_cfg nn_solv 2 
     1193    set_namelist namelist_cfg ln_diaobs .true. 
    11941194    set_namelist namelist_cfg ln_t3d .true. 
    11951195    set_namelist namelist_cfg ln_s3d .true. 
    1196     set_namelist namelist_cfg ln_profb .true. 
    11971196    set_namelist namelist_cfg ln_sst .true. 
    1198     set_namelist namelist_cfg ln_sstfb .true. 
    11991197    set_namelist namelist_cfg ln_sla .true. 
    1200     set_namelist namelist_cfg ln_slafb .true. 
    1201     set_namelist namelist_cfg ln_seaice .false. 
     1198    set_namelist namelist_cfg ln_sic .true. 
     1199    set_namelist namelist_cfg ln_vel3d .true. 
    12021200    set_namelist namelist_cfg ln_bkgwri .true. 
    12031201    set_namelist namelist_cfg ln_trainc .true. 
     
    12371235    set_namelist namelist_cfg jpnj 2 
    12381236    set_namelist namelist_cfg jpnij 2 
     1237# 
    12391238    set_namelist 1_namelist_cfg nn_it000 1 
    12401239    set_namelist 1_namelist_cfg nn_itend 150 
    12411240    set_namelist 1_namelist_cfg ln_ctl .false. 
    12421241    set_namelist 1_namelist_cfg ln_clobber .true. 
     1242 
    12431243    if [ ${USING_MPMD} == "yes" ] ; then 
    12441244       set_xio_using_server iodef.xml true 
     
    12521252fi 
    12531253 
     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 
    12541480done 
  • branches/NERC/dev_r5549_BDY_ZEROGRAD/NEMOGCM/SETTE/sette_rpt

    r4991 r6808  
    9090    set f1o = ./WORCA2LIMPIS_LONG/{$mach}/{$dorv}/LONG/ocean.output 
    9191    set f1s = ./WORCA2LIMPIS_LONG/{$mach}/{$dorv}/LONG/solver.stat 
     92    set f1t = ./WORCA2LIMPIS_LONG/{$mach}/{$dorv}/LONG/tracer.stat 
    9293    set f2o = ./WORCA2LIMPIS_LONG/{$mach}/{$dorv}/SHORT/ocean.output 
    9394    set f2s = ./WORCA2LIMPIS_LONG/{$mach}/{$dorv}/SHORT/solver.stat 
    94    
    95     set nl = `wc -l $f2s` 
    96     tail -$nl[1] $f1s > f1.tmp$$ 
    97     cmp -s f1.tmp$$ $f2s 
    98     if ( $status == 0 ) then 
    99       echo "ORCA2LIMPIS restartability  passed" 
    100     else 
    101       echo "ORCA2LIMPIS restartability  FAILED" 
    102       if ( $pass == 1 ) then 
    103         echo "<return> to view solver.stat differences" 
    104         set y = $< 
    105         sdiff f1.tmp$$ $f2s 
    106         echo "<return> to view ocean.output differences" 
    107         set y = $< 
    108         sdiff $f1o $f2o | grep "|" 
    109         echo "<return> to continue" 
    110         set y = $< 
    111       endif 
     95    set f2t = ./WORCA2LIMPIS_LONG/{$mach}/{$dorv}/SHORT/tracer.stat 
     96 
     97    set stato = 0 
     98    set nl = `wc -l $f2s` 
     99    tail -$nl[1] $f1s > f1.tmp$$ 
     100    cmp -s f1.tmp$$ $f2s 
     101    if ( $status == 0 ) then 
     102      echo "ORCA2LIMPIS solver.stat restartability  passed" 
     103    else 
     104      set stato = 1 
     105      echo "ORCA2LIMPIS solver.stat restartability  FAILED" 
     106      if ( $pass == 1 ) then 
     107        echo "<return> to view solver.stat differences" 
     108        set y = $< 
     109        sdiff f1.tmp$$ $f2s 
     110      endif 
     111    endif 
     112 
     113    set nl = `wc -l $f2t` 
     114    tail -$nl[1] $f1t > f1.tmp$$ 
     115    cmp -s f1.tmp$$ $f2t 
     116    if ( $status == 0 ) then 
     117      echo "ORCA2LIMPIS tracer.stat restartability  passed" 
     118    else 
     119      set stato = 1 
     120      echo "ORCA2LIMPIS tracer.stat restartability  FAILED" 
     121      if ( $pass == 1 ) then 
     122        echo "<return> to view tracer.stat differences" 
     123        set y = $< 
     124        sdiff f1.tmp$$ $f2t 
     125      endif 
     126    endif 
     127    if ( $stato == 1 ) then 
     128      if ( $pass == 1 ) then 
     129        echo "<return> to view ocean.output differences" 
     130        set y = $< 
     131        sdiff $f1o $f2o | grep "|" 
     132        echo "<return> to continue" 
     133        set y = $< 
     134      endif 
     135      set stato = 0 
    112136    endif 
    113137    rm f1.tmp$$ 
     
    293317    set f1o = ./WORCA2LIMPIS_16/{$mach}/{$dorv}/REPRO_2_8/ocean.output 
    294318    set f1s = ./WORCA2LIMPIS_16/{$mach}/{$dorv}/REPRO_2_8/solver.stat 
     319    set f1t = ./WORCA2LIMPIS_16/{$mach}/{$dorv}/REPRO_2_8/tracer.stat 
    295320    set f2o = ./WORCA2LIMPIS_16/{$mach}/{$dorv}/REPRO_4_4/ocean.output 
    296321    set f2s = ./WORCA2LIMPIS_16/{$mach}/{$dorv}/REPRO_4_4/solver.stat 
    297    
    298     cmp -s $f1s $f2s 
    299     if ( $status == 0 ) then 
    300       echo "ORCA2LIMPIS reproducibility passed" 
    301     else 
    302       echo "ORCA2LIMPIS reproducibility FAILED" 
    303       if ( $pass == 1 ) then 
    304         echo "<return> to view solver.stat differences" 
    305         set y = $< 
    306         sdiff $f1s $f2s 
    307         echo "<return> to view ocean.output differences" 
    308         set y = $< 
    309         sdiff $f1o $f2o | grep "|" 
    310         echo "<return> to continue" 
    311         set y = $< 
    312       endif 
     322    set f2t = ./WORCA2LIMPIS_16/{$mach}/{$dorv}/REPRO_4_4/tracer.stat 
     323 
     324    set stato = 0 
     325    cmp -s $f1s $f2s 
     326    if ( $status == 0 ) then 
     327      echo "ORCA2LIMPIS solver.stat reproducibility  passed" 
     328    else 
     329      set stato = 1 
     330      echo "ORCA2LIMPIS solver.stat reproducibility  FAILED" 
     331      if ( $pass == 1 ) then 
     332        echo "<return> to view solver.stat differences" 
     333        set y = $< 
     334        sdiff $f1s $f2s 
     335      endif 
     336    endif 
     337 
     338    cmp -s $f1t $f2t 
     339    if ( $status == 0 ) then 
     340      echo "ORCA2LIMPIS tracer.stat reproducibility  passed" 
     341    else 
     342      set stato = 1 
     343      echo "ORCA2LIMPIS tracer.stat reproducibility  FAILED" 
     344      if ( $pass == 1 ) then 
     345        echo "<return> to view tracer.stat differences" 
     346        set y = $< 
     347        sdiff $f1t $f2t 
     348      endif 
     349    endif 
     350    if ( $stato == 1 ) then 
     351      if ( $pass == 1 ) then 
     352        echo "<return> to view ocean.output differences" 
     353        set y = $< 
     354        sdiff $f1o $f2o | grep "|" 
     355        echo "<return> to continue" 
     356        set y = $< 
     357      endif 
     358      set stato = 0 
    313359    endif 
    314360  endif 
     
    379425    else 
    380426      echo "ORCA2LIM3   reproducibility FAILED" 
     427      if ( $pass == 1 ) then 
     428        echo "<return> to view solver.stat differences" 
     429        set y = $< 
     430        sdiff $f1s $f2s 
     431        echo "<return> to view ocean.output differences" 
     432        set y = $< 
     433        sdiff $f1o $f2o | grep "|" 
     434        echo "<return> to continue" 
     435        set y = $< 
     436      endif 
     437    endif 
     438  endif 
     439 
     440 
     441  if ( -d ./WORCA2_LIM_OBS ) then 
     442    set dorv = `ls -1rtd ./WORCA2_LIM_OBS/{$mach}/* | tail -1l ` 
     443    set dorv = $dorv:t 
     444    set f1o = ./WORCA2_LIM_OBS/{$mach}/{$dorv}/REPRO_2_8/ocean.output 
     445    set f1s = ./WORCA2_LIM_OBS/{$mach}/{$dorv}/REPRO_2_8/solver.stat 
     446    set f2o = ./WORCA2_LIM_OBS/{$mach}/{$dorv}/REPRO_4_4/ocean.output 
     447    set f2s = ./WORCA2_LIM_OBS/{$mach}/{$dorv}/REPRO_4_4/solver.stat 
     448 
     449    cmp -s $f1s $f2s 
     450    if ( $status == 0 ) then 
     451      echo "ORCA2_LIM_OBS   reproducibility passed" 
     452    else 
     453      echo "ORCA2_LIM_OBS   reproducibility FAILED" 
    381454      if ( $pass == 1 ) then 
    382455        echo "<return> to view solver.stat differences" 
     
    440513  endif 
    441514 
     515 
     516  if ( -d ./WORCA2AGUL_LONG ) then 
     517    set dorv = `ls -1rtd ./WORCA2AGUL_LONG/{$mach}/* | tail -1l ` 
     518    set dorv = $dorv:t 
     519    set f1o = ./WORCA2AGUL_LONG/{$mach}/{$dorv}/LONG/ocean.output 
     520    set f1s = ./WORCA2AGUL_LONG/{$mach}/{$dorv}/LONG/solver.stat 
     521    set f2o = ./WORCA2AGUL_LONG/{$mach}/{$dorv}/SHORT/ocean.output 
     522    set f2s = ./WORCA2AGUL_LONG/{$mach}/{$dorv}/SHORT/solver.stat 
     523   
     524    set nl = `wc -l $f2s` 
     525    tail -$nl[1] $f1s > f1.tmp$$ 
     526    cmp -s f1.tmp$$ $f2s 
     527    if ( $status == 0 ) then 
     528      echo "ORCA2_LIM_AGRIF restartability  passed" 
     529    else 
     530      echo "ORCA2_LIM_AGRIF restartability  FAILED" 
     531      if ( $pass == 1 ) then 
     532        echo "<return> to view solver.stat differences" 
     533        set y = $< 
     534        sdiff f1.tmp$$ $f2s 
     535        echo "<return> to view ocean.output differences" 
     536        set y = $< 
     537        sdiff $f1o $f2o | grep "|" 
     538        echo "<return> to continue" 
     539        set y = $< 
     540      endif 
     541    endif 
     542    rm f1.tmp$$ 
     543  endif 
     544 
     545  if ( -d ./WORCA2AGUL_16 ) then 
     546    set dorv = `ls -1rtd ./WORCA2AGUL_16/{$mach}/* | tail -1l ` 
     547    set dorv = $dorv:t 
     548    set f1o = ./WORCA2AGUL_16/{$mach}/{$dorv}/REPRO_2_8/ocean.output 
     549    set f1s = ./WORCA2AGUL_16/{$mach}/{$dorv}/REPRO_2_8/solver.stat 
     550    set f2o = ./WORCA2AGUL_16/{$mach}/{$dorv}/REPRO_4_4/ocean.output 
     551    set f2s = ./WORCA2AGUL_16/{$mach}/{$dorv}/REPRO_4_4/solver.stat 
     552   
     553    cmp -s $f1s $f2s 
     554    if ( $status == 0 ) then 
     555      echo "ORCA2_LIM_AGRIF reproducibility passed" 
     556    else 
     557      echo "ORCA2_LIM_AGRIF reproducibility FAILED" 
     558      if ( $pass == 1 ) then 
     559        echo "<return> to view solver.stat differences" 
     560        set y = $< 
     561        sdiff $f1s $f2s 
     562        echo "<return> to view ocean.output differences" 
     563        set y = $< 
     564        sdiff $f1o $f2o | grep "|" 
     565        echo "<return> to continue" 
     566        set y = $< 
     567      endif 
     568    endif 
     569  endif 
     570 
     571  if ( -d ./WORCA2AGUL_2_2_NAG ) then 
     572    set dorv = `ls -1rtd ./WORCA2AGUL_2_2_NAG/{$mach}/* | tail -1l ` 
     573    set dorv = $dorv:t 
     574    set f1o = ./WORCA2AGUL_2_2_NAG/{$mach}/{$dorv}/SHORT_NOAGRIF/ocean.output 
     575    set f1s = ./WORCA2AGUL_2_2_NAG/{$mach}/{$dorv}/SHORT_NOAGRIF/solver.stat 
     576    set dorv = `ls -1rtd ./WORCA2AGUL_2_2/{$mach}/* | tail -1l ` 
     577    set dorv = $dorv:t 
     578    set f2o = ./WORCA2AGUL_2_2/{$mach}/{$dorv}/SHORT_NOZOOM/ocean.output 
     579    set f2s = ./WORCA2AGUL_2_2/{$mach}/{$dorv}/SHORT_NOZOOM/solver.stat 
     580   
     581    cmp -s $f1s $f2s 
     582    if ( $status == 0 ) then 
     583      echo "ORCA2_LIM_AGRIF code corruption test passed" 
     584    else 
     585      echo "ORCA2_LIM_AGRIF code corruption test FAILED" 
     586      if ( $pass == 1 ) then 
     587        echo "<return> to view solver.stat differences" 
     588        set y = $< 
     589        sdiff $f1s $f2s 
     590        echo "<return> to view ocean.output differences" 
     591        set y = $< 
     592        sdiff $f1o $f2o | grep "|" 
     593        echo "<return> to continue" 
     594        set y = $< 
     595      endif 
     596    endif 
     597  endif 
     598 
    442599  echo "<return> for second (more detailed) pass (y/n)" 
    443600  set y = $< 
Note: See TracChangeset for help on using the changeset viewer.