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 5260 for branches/2014/dev_r4650_UKMO10_Tidally_Meaned_Diagnostics/NEMOGCM/SETTE – NEMO

Ignore:
Timestamp:
2015-05-12T12:37:15+02:00 (9 years ago)
Author:
deazer
Message:

Merged branch with Trunk at revision 5253.
Checked with SETTE, passes modified iodef.xml for AMM12 experiment

Location:
branches/2014/dev_r4650_UKMO10_Tidally_Meaned_Diagnostics/NEMOGCM/SETTE
Files:
1 deleted
7 edited
8 copied

Legend:

Unmodified
Added
Removed
  • branches/2014/dev_r4650_UKMO10_Tidally_Meaned_Diagnostics/NEMOGCM/SETTE/iodef_sette.xml

    r4242 r5260  
    22<simulation>  
    33 
    4  <context id="nemo" time_origin="1900-01-01 00:00:00" > 
     4 <context id="nemo" time_origin="1950-01-01 00:00:00" > 
    55     
    66    <!-- $id$ --> 
     
    2121    --> 
    2222     
    23     <file_definition type="multiple_file" name="@expname@_@freq@_@startdate@_@enddate@" sync_freq="1d" min_digits="4"> 
     23    <file_definition type="multiple_file" name="@expname@_@freq@_@startdate@_@enddate@" sync_freq="10d" min_digits="4"> 
    2424     
    25       <file_group id="1h" output_freq="1h"  output_level="10" enabled=".FALSE."/> <!-- 1h files --> 
    26       <file_group id="2h" output_freq="2h"  output_level="10" enabled=".FALSE."/> <!-- 2h files --> 
    27       <file_group id="3h" output_freq="3h"  output_level="10" enabled=".FALSE."/> <!-- 3h files -->      
    28       <file_group id="4h" output_freq="4h"  output_level="10" enabled=".FALSE."/> <!-- 4h files --> 
    29       <file_group id="6h" output_freq="6h"  output_level="10" enabled=".FALSE."/> <!-- 6h files --> 
    30       
    31       <file_group id="1d" output_freq="1d"  output_level="10" enabled=".FALSE."/> <!-- 1d files --> 
     25      <file_group id="1ts" output_freq="1ts"  output_level="10" enabled=".TRUE."/> <!-- 1 time step files --> 
     26      <file_group id="1h" output_freq="1h"  output_level="10" enabled=".TRUE."/> <!-- 1h files --> 
     27      <file_group id="2h" output_freq="2h"  output_level="10" enabled=".TRUE."/> <!-- 2h files --> 
     28      <file_group id="3h" output_freq="3h"  output_level="10" enabled=".TRUE."/> <!-- 3h files -->      
     29      <file_group id="4h" output_freq="4h"  output_level="10" enabled=".TRUE."/> <!-- 4h files --> 
     30      <file_group id="6h" output_freq="6h"  output_level="10" enabled=".TRUE."/> <!-- 6h files -->      
     31      <file_group id="1d" output_freq="1d"  output_level="10" enabled=".TRUE."/> <!-- 1d files --> 
     32      <file_group id="3d" output_freq="3d"  output_level="10" enabled=".TRUE."/> <!-- 3d files -->     
     33      <file_group id="5d" output_freq="5d"  output_level="10" enabled=".TRUE."/>  <!-- 5d files -->   
     34      <file_group id="1m" output_freq="1mo" output_level="10" enabled=".TRUE."/> <!-- real monthly files --> 
     35      <file_group id="2m" output_freq="2mo" output_level="10" enabled=".TRUE."/> <!-- real 2m files --> 
     36      <file_group id="3m" output_freq="3mo" output_level="10" enabled=".TRUE."/> <!-- real 3m files --> 
     37      <file_group id="4m" output_freq="4mo" output_level="10" enabled=".TRUE."/> <!-- real 4m files --> 
     38      <file_group id="6m" output_freq="6mo" output_level="10" enabled=".TRUE."/> <!-- real 6m files --> 
    3239 
    33       <file_group id="3d" output_freq="3d"  output_level="10" enabled=".FALSE."/> <!-- 3d files --> 
    34       <file_group id="5d" output_freq="5d"  output_level="10" enabled=".FALSE."/> <!-- 5d files --> 
    35  
    36       <file_group id="1m" output_freq="1mo" output_level="10" enabled=".FALSE."/> <!-- real monthly files --> 
    37       <file_group id="2m" output_freq="2mo" output_level="10" enabled=".FALSE."/> <!-- real 2m files --> 
    38       <file_group id="3m" output_freq="3mo" output_level="10" enabled=".FALSE."/> <!-- real 3m files --> 
    39       <file_group id="4m" output_freq="4mo" output_level="10" enabled=".FALSE."/> <!-- real 4m files --> 
    40       <file_group id="6m" output_freq="6mo" output_level="10" enabled=".FALSE."/> <!-- real 6m files --> 
    41  
    42       <file_group id="1y"  output_freq="1y" output_level="10" enabled=".FALSE."/> <!-- real yearly files --> 
    43       <file_group id="2y"  output_freq="2y" output_level="10" enabled=".FALSE."/> <!-- real 2y files --> 
    44       <file_group id="5y"  output_freq="5y" output_level="10" enabled=".FALSE."/> <!-- real 5y files --> 
    45       <file_group id="10y" output_freq="10y" output_level="10" enabled=".FALSE."/> <!-- real 10y files --> 
     40      <file_group id="1y"  output_freq="1y" output_level="10" enabled=".TRUE."/> <!-- real yearly files --> 
     41      <file_group id="2y"  output_freq="2y" output_level="10" enabled=".TRUE."/> <!-- real 2y files --> 
     42      <file_group id="5y"  output_freq="5y" output_level="10" enabled=".TRUE."/> <!-- real 5y files --> 
     43      <file_group id="10y" output_freq="10y" output_level="10" enabled=".TRUE."/> <!-- real 10y files --> 
    4644 
    4745   </file_definition> 
     
    6462   <domain_definition src="./domain_def.xml"/> 
    6563    
    66    <grid_definition />     
    67    
     64   <grid_definition>     
     65     <grid id="grid_T_2D" domain_ref="grid_T"/> 
     66     <grid id="grid_T_3D" domain_ref="grid_T" axis_ref="deptht"/> 
     67     <grid id="grid_U_2D" domain_ref="grid_U"/> 
     68     <grid id="grid_U_3D" domain_ref="grid_U" axis_ref="depthu"/> 
     69     <grid id="grid_V_2D" domain_ref="grid_V"/> 
     70     <grid id="grid_V_3D" domain_ref="grid_V" axis_ref="depthv"/> 
     71     <grid id="grid_W_2D" domain_ref="grid_W"/> 
     72     <grid id="grid_W_3D" domain_ref="grid_W" axis_ref="depthw"/> 
     73    </grid_definition>    
    6874  </context> 
    6975   
     
    8692============================================================================================================ 
    8793    --> 
    88   
     94     
    8995    <file_definition type="multiple_file" name="@expname@_@freq@_@startdate@_@enddate@" sync_freq="10d" min_digits="4"> 
    9096     
    91       <file_group id="1h" output_freq="1h"  output_level="10" enabled=".FALSE."/> <!-- 1h files --> 
    92       <file_group id="2h" output_freq="2h"  output_level="10" enabled=".FALSE."/> <!-- 2h files --> 
    93       <file_group id="3h" output_freq="3h"  output_level="10" enabled=".FALSE."/> <!-- 3h files -->      
    94       <file_group id="4h" output_freq="4h"  output_level="10" enabled=".FALSE."/> <!-- 4h files --> 
    95       <file_group id="6h" output_freq="6h"  output_level="10" enabled=".FALSE."/> <!-- 6h files --> 
    96       
    97       <file_group id="1d" output_freq="1d"  output_level="10" enabled=".FALSE."/> <!-- 1d files --> 
     97      <file_group id="1ts" output_freq="1ts"  output_level="10" enabled=".TRUE."/> <!-- 1 time step files --> 
     98      <file_group id="1h" output_freq="1h"  output_level="10" enabled=".TRUE."/> <!-- 1h files --> 
     99      <file_group id="2h" output_freq="2h"  output_level="10" enabled=".TRUE."/> <!-- 2h files --> 
     100      <file_group id="3h" output_freq="3h"  output_level="10" enabled=".TRUE."/> <!-- 3h files -->      
     101      <file_group id="4h" output_freq="4h"  output_level="10" enabled=".TRUE."/> <!-- 4h files --> 
     102      <file_group id="6h" output_freq="6h"  output_level="10" enabled=".TRUE."/> <!-- 6h files -->      
     103      <file_group id="1d" output_freq="1d"  output_level="10" enabled=".TRUE."/> <!-- 1d files --> 
     104      <file_group id="3d" output_freq="3d"  output_level="10" enabled=".TRUE."/> <!-- 3d files -->     
     105      <file_group id="5d" output_freq="5d"  output_level="10" enabled=".TRUE."/>  <!-- 5d files -->   
     106      <file_group id="1m" output_freq="1mo" output_level="10" enabled=".TRUE."/> <!-- real monthly files --> 
     107      <file_group id="2m" output_freq="2mo" output_level="10" enabled=".TRUE."/> <!-- real 2m files --> 
     108      <file_group id="3m" output_freq="3mo" output_level="10" enabled=".TRUE."/> <!-- real 3m files --> 
     109      <file_group id="4m" output_freq="4mo" output_level="10" enabled=".TRUE."/> <!-- real 4m files --> 
     110      <file_group id="6m" output_freq="6mo" output_level="10" enabled=".TRUE."/> <!-- real 6m files --> 
    98111 
    99       <file_group id="3d" output_freq="3d"  output_level="10" enabled=".FALSE."/> <!-- 3d files --> 
    100       <file_group id="5d" output_freq="5d"  output_level="10" enabled=".FALSE."/> <!-- 5d files --> 
     112      <file_group id="1y"  output_freq="1y" output_level="10" enabled=".TRUE."/> <!-- real yearly files --> 
     113      <file_group id="2y"  output_freq="2y" output_level="10" enabled=".TRUE."/> <!-- real 2y files --> 
     114      <file_group id="5y"  output_freq="5y" output_level="10" enabled=".TRUE."/> <!-- real 5y files --> 
     115      <file_group id="10y" output_freq="10y" output_level="10" enabled=".TRUE."/> <!-- real 10y files --> 
    101116 
    102       <file_group id="1m" output_freq="1mo" output_level="10" enabled=".FALSE."/> <!-- real monthly files --> 
    103       <file_group id="2m" output_freq="2mo" output_level="10" enabled=".FALSE."/> <!-- real 2m files --> 
    104       <file_group id="3m" output_freq="3mo" output_level="10" enabled=".FALSE."/> <!-- real 3m files --> 
    105       <file_group id="4m" output_freq="4mo" output_level="10" enabled=".FALSE."/> <!-- real 4m files --> 
    106       <file_group id="6m" output_freq="6mo" output_level="10" enabled=".FALSE."/> <!-- real 6m files --> 
    107  
    108       <file_group id="1y"  output_freq="1y" output_level="10" enabled=".FALSE."/> <!-- real yearly files --> 
    109       <file_group id="2y"  output_freq="2y" output_level="10" enabled=".FALSE."/> <!-- real 2y files --> 
    110       <file_group id="5y"  output_freq="5y" output_level="10" enabled=".FALSE."/> <!-- real 5y files --> 
    111       <file_group id="10y" output_freq="10y" output_level="10" enabled=".FALSE."/> <!-- real 10y files --> 
    112       <file_group id="1h" output_freq="1h"  output_level="10" enabled=".FALSE."/> <!-- 1h files --> 
    113       <file_group id="2h" output_freq="2h"  output_level="10" enabled=".FALSE."/> <!-- 2h files --> 
    114       <file_group id="3h" output_freq="3h"  output_level="10" enabled=".FALSE."/> <!-- 3h files -->      
    115       <file_group id="4h" output_freq="4h"  output_level="10" enabled=".FALSE."/> <!-- 4h files --> 
    116       <file_group id="6h" output_freq="6h"  output_level="10" enabled=".FALSE."/> <!-- 6h files --> 
    117       
    118117   </file_definition> 
    119118     
     
    130129      <axis id="depthw" long_name="Vertical W levels" unit="m" positive="down" /> 
    131130      <axis id="nfloat" long_name="Float number"      unit="-"  /> 
     131      <axis id="icbcla" long_name="Iceberg class"     unit="-"  /> 
    132132   </axis_definition>  
    133133     
     
    146146  </context> 
    147147 
    148  
    149148  <context id="xios"> 
    150149 
     
    154153        We must have buffer_size > jpi*jpj*jpk*8 (with jpi and jpj the subdomain size) 
    155154--> 
    156      <variable id="buffer_size"               type="integer">10000000</variable> 
     155     <variable id="buffer_size"               type="integer">10155778</variable> 
    157156     <variable id="buffer_server_factor_size" type="integer">2</variable> 
    158157     <variable id="info_level"                type="integer">0</variable> 
     
    164163                
    165164  </context> 
    166    
    167165</simulation> 
  • branches/2014/dev_r4650_UKMO10_Tidally_Meaned_Diagnostics/NEMOGCM/SETTE/prepare_exe_dir.sh

    r4373 r5260  
    7171 
    7272cp -r ${CONFIG_DIR}/${NEW_CONF}/EXP00/* ${EXE_DIR}/. 
    73 #cp -r ${SETTE_DIR}/iodef_sette.xml ${EXE_DIR}/iodef.xml 
     73cp -r ${SETTE_DIR}/iodef_sette.xml ${EXE_DIR}/iodef.xml 
    7474cd ${EXE_DIR} 
  • branches/2014/dev_r4650_UKMO10_Tidally_Meaned_Diagnostics/NEMOGCM/SETTE/prepare_job.sh

    r4373 r5260  
    182182fi 
    183183 
    184 # example for NOCS Altix system using PBS batch submission (requires ${SETTE_DIR}/sette_batch_template file) 
     184# example for NOCS ClusterVision system using SLURM batch submission (requires ${SETTE_DIR}/sette_batch_template file) 
    185185# 
    186186  #  if [ ${MPI_FLAG} == "no" ] ; then 
    187187      case ${COMPILER} in  
    188          ALTIX_NAUTILUS_MPT) 
    189                                 NB_REM=$( echo $NB_PROC $NXIO_PROC | awk '{print ( $1 + $2 ) % 4}') 
     188         X64_MOBILIS) 
     189                                NB_REM=$( echo $NB_PROC $NXIO_PROC | awk '{print ( $1 + $2 ) % 16}') 
    190190               if [ ${NB_REM} == 0 ] ; then 
    191                # number of processes required is an integer multiple of 4 
     191               # number of processes required is an integer multiple of 16 
    192192               # 
    193                NB_NODES=$( echo $NB_PROC $NXIO_PROC | awk '{print ($1 + $2 ) / 4}') 
     193               NB_NODES=$( echo $NB_PROC $NXIO_PROC | awk '{print ($1 + $2 ) / 16}') 
    194194            else 
    195195               # 
    196                # number of processes required is not an integer multiple of 4 
     196               # number of processes required is not an integer multiple of 16 
    197197               # round up the number of nodes required. 
    198198               # 
    199                NB_NODES=$( echo $NB_PROC $NXIO_PROC | awk '{printf("%d",($1 + $2 ) / 4 + 1 )}') 
     199               NB_NODES=$( echo $NB_PROC $NXIO_PROC | awk '{printf("%d",($1 + $2 ) / 16 + 1 )}') 
    200200                  fi 
    201201            ;; 
     202                        XC_ARCHER_INTEL) 
     203                                # ocean cores are packed 24 to a node 
     204                                NB_REM=$( echo $NB_PROC | awk '{print ( $1 % 24 ) }') 
     205                                if [ ${NB_REM} == 0 ] ; then 
     206                                        # number of processes required is an integer multiple of 24 
     207                                        # 
     208                                        NB_NODES=$( echo $NB_PROC $NXIO_PROC | awk '{print ($1) / 24}') 
     209                                else 
     210                                        # 
     211                                        # number of processes required is not an integer multiple of 24 
     212                                        # round up the number of nodes required. 
     213                                        # 
     214                                        NB_NODES=$( echo $NB_PROC | awk '{printf("%d",($1) / 24 + 1 )}') 
     215                                fi 
     216                                # xios cores are sparsely packed at 4 to a node 
     217                                # but can not share nodes with the ocean cores 
     218                                NB_REM=$( echo $NXIO_PROC | awk '{print ( $2 % 4 ) }') 
     219                                if [ ${NB_REM} == 0 ] ; then 
     220                                        # number of processes required is an integer multiple of 4                            
     221                                        # 
     222                                        NB_NODES=$( echo $NB_NODES $NXIO_PROC | awk '{print ($1 + ( $2 / 4 ))}')                     
     223                                else 
     224                                        # 
     225                                        # number of processes required is not an integer multiple of 4                              
     226                                        # round up the number of nodes required. 
     227                                        # 
     228                                        NB_NODES=$( echo $NB_NODES $NXIO_PROC | awk '{print ($1 + ( $2 / 4 ) + 1)}')                     
     229                                fi 
     230                                ;; 
    202231                        ifort_MERCATOR_CLUSTER) 
    203232                                echo NB_PROCS ${NB_PROC} 
  • branches/2014/dev_r4650_UKMO10_Tidally_Meaned_Diagnostics/NEMOGCM/SETTE/sette.sh

    r4379 r5260  
    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 
     144for config in  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 
    142145 
    143146do 
     
    629632fi 
    630633 
     634 
     635# TESTS FOR ORCA2_LIM3 CONFIGURATION 
     636if [ ${config} -eq 7 ] ;  then 
     637    ## Restartability tests for ORCA2_LIM3 
     638    export TEST_NAME="LONG" 
     639    cd ${CONFIG_DIR} 
     640    . ./makenemo -m ${CMP_NAM} -n ORCA2LIM3_LONG -r ORCA2_LIM3 -j 8 del_key ${DEL_KEYS} 
     641    cd ${SETTE_DIR} 
     642    . ./param.cfg 
     643    . ./all_functions.sh 
     644    . ./prepare_exe_dir.sh 
     645    JOB_FILE=${EXE_DIR}/run_job.sh 
     646    NPROC=4 
     647    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     648    cd ${EXE_DIR} 
     649    set_namelist namelist_cfg cn_exp \"O2L3_LONG\" 
     650    set_namelist namelist_cfg nn_it000 1 
     651    set_namelist namelist_cfg nn_itend 150 
     652    set_namelist namelist_cfg nn_stock 75 
     653    set_namelist namelist_cfg ln_clobber .true. 
     654    set_namelist namelist_cfg nn_fwb 0 
     655    set_namelist namelist_cfg jpni 2 
     656    set_namelist namelist_cfg jpnj 2 
     657    set_namelist namelist_cfg jpnij 4 
     658    set_namelist namelist_cfg nn_solv 2 
     659    if [ ${USING_MPMD} == "yes" ] ; then 
     660       set_xio_using_server iodef.xml true 
     661    else 
     662       set_xio_using_server iodef.xml false 
     663    fi 
     664    cd ${SETTE_DIR} 
     665    . ./prepare_job.sh input_ORCA2_LIM3.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     666     
     667    cd ${SETTE_DIR} 
     668    export TEST_NAME="SHORT" 
     669    . ./prepare_exe_dir.sh 
     670    cd ${EXE_DIR} 
     671    set_namelist namelist_cfg cn_exp \"O2L3_SHORT\" 
     672    set_namelist namelist_cfg nn_it000 76 
     673    set_namelist namelist_cfg nn_itend 150 
     674    set_namelist namelist_cfg nn_stock 75 
     675    set_namelist namelist_cfg ln_rstart .true. 
     676    set_namelist namelist_cfg nn_rstctl 2 
     677    set_namelist namelist_cfg ln_clobber .true. 
     678    set_namelist namelist_cfg nn_fwb 0 
     679    set_namelist namelist_cfg jpni 2 
     680    set_namelist namelist_cfg jpnj 2 
     681    set_namelist namelist_cfg jpnij 4 
     682    set_namelist namelist_cfg nn_solv 2 
     683    set_namelist namelist_cfg cn_ocerst_in \"O2L3_LONG_00000075_restart\" 
     684    set_namelist namelist_ice_cfg cn_icerst_in \"O2L3_LONG_00000075_restart_ice\" 
     685    for (( i=1; i<=$NPROC; i++)) ; do 
     686        L_NPROC=$(( $i - 1 )) 
     687        L_NPROC=`printf "%04d\n" ${L_NPROC}` 
     688        ln -sf ../LONG/O2L3_LONG_00000075_restart_${L_NPROC}.nc . 
     689        ln -sf ../LONG/O2L3_LONG_00000075_restart_ice_${L_NPROC}.nc . 
     690    done 
     691    if [ ${USING_MPMD} == "yes" ] ; then 
     692       set_xio_using_server iodef.xml true 
     693    else 
     694       set_xio_using_server iodef.xml false 
     695    fi 
     696    cd ${SETTE_DIR} 
     697    . ./prepare_job.sh input_ORCA2_LIM3.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     698    cd ${SETTE_DIR} 
     699    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     700fi 
     701 
     702if [ ${config} -eq 8 ] ;  then 
     703    ## Reproducibility tests for ORCA2_LIM3 
     704    export TEST_NAME="REPRO_4_4" 
     705    cd ${CONFIG_DIR} 
     706    . ./makenemo -m ${CMP_NAM} -n ORCA2LIM3_16 -r ORCA2_LIM3 -j 8 add_key "key_mpp_rep" del_key ${DEL_KEYS} 
     707    cd ${SETTE_DIR} 
     708    . ./param.cfg 
     709    . ./all_functions.sh 
     710    . ./prepare_exe_dir.sh 
     711    JOB_FILE=${EXE_DIR}/run_job.sh 
     712    NPROC=16 
     713    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     714    cd ${EXE_DIR} 
     715    set_namelist namelist_cfg nn_it000 1 
     716    set_namelist namelist_cfg nn_itend 75 
     717    set_namelist namelist_cfg nn_fwb 0 
     718    set_namelist namelist_cfg ln_ctl .false. 
     719    set_namelist namelist_cfg ln_clobber .true. 
     720    set_namelist namelist_cfg jpni 4 
     721    set_namelist namelist_cfg jpnj 4 
     722    set_namelist namelist_cfg jpnij 16 
     723    set_namelist namelist_cfg nn_solv 2 
     724    if [ ${USING_MPMD} == "yes" ] ; then 
     725       set_xio_using_server iodef.xml true 
     726    else 
     727       set_xio_using_server iodef.xml false 
     728    fi 
     729    cd ${SETTE_DIR} 
     730    . ./prepare_job.sh input_ORCA2_LIM3.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     731    cd ${SETTE_DIR} 
     732    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     733 
     734    cd ${SETTE_DIR} 
     735    export TEST_NAME="REPRO_2_8" 
     736    . ./prepare_exe_dir.sh 
     737    JOB_FILE=${EXE_DIR}/run_job.sh 
     738    NPROC=16 
     739    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     740    cd ${EXE_DIR} 
     741    set_namelist namelist_cfg nn_it000 1 
     742    set_namelist namelist_cfg nn_itend 75 
     743    set_namelist namelist_cfg ln_clobber .true. 
     744    set_namelist namelist_cfg nn_fwb 0 
     745    set_namelist namelist_cfg jpni 2 
     746    set_namelist namelist_cfg jpnj 8 
     747    set_namelist namelist_cfg jpnij 16 
     748    set_namelist namelist_cfg nn_solv 2 
     749    if [ ${USING_MPMD} == "yes" ] ; then 
     750       set_xio_using_server iodef.xml true 
     751    else 
     752       set_xio_using_server iodef.xml false 
     753    fi 
     754 
     755    cd ${SETTE_DIR} 
     756    . ./prepare_job.sh input_ORCA2_LIM3.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     757    cd ${SETTE_DIR} 
     758    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     759fi 
     760 
     761 
    631762# TESTS FOR AMM12 CONFIGURATION 
    632 if [ ${config} -eq 7 ] ;  then 
     763if [ ${config} -eq 9 ] ;  then 
    633764    ## Restartability tests for AMM12 
    634765    export TEST_NAME="LONG" 
     
    692823fi 
    693824 
    694 if [ ${config} -eq 8 ] ;  then 
     825if [ ${config} -eq 10 ] ;  then 
    695826## Reproducibility tests for AMM12 
    696827    export TEST_NAME="REPRO_8_4" 
     
    748879 
    749880# TESTS FOR ORCA2_SAS_LIM CONFIGURATION 
    750 if [ ${config} -eq 9 ] ;  then 
     881if [ ${config} -eq 11 ] ;  then 
    751882    ## Restartability tests for SAS 
    752883    export TEST_NAME="LONG" 
     
    810941fi 
    811942 
    812 if [ ${config} -eq 10 ] ;  then 
     943if [ ${config} -eq 12 ] ;  then 
    813944## Reproducibility tests for ORCA2_SAS_LIM 
    814945    export TEST_NAME="REPRO_8_4" 
     
    864995    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
    865996fi 
    866  
     997# TESTS FOR ISOMIP CONFIGURATION 
     998if [ ${config} -eq 13 ] ;  then 
     999    ## Restartability tests for ISOMIP 
     1000    export TEST_NAME="LONG" 
     1001    cd ${CONFIG_DIR} 
     1002    . ./makenemo -m ${CMP_NAM} -n ISOMIP_LONG -r ISOMIP -j 8 del_key ${DEL_KEYS} 
     1003    cd ${SETTE_DIR} 
     1004    . ./param.cfg 
     1005    . ./all_functions.sh 
     1006    . ./prepare_exe_dir.sh 
     1007    JOB_FILE=${EXE_DIR}/run_job.sh 
     1008    NPROC=4 
     1009    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     1010    cd ${EXE_DIR} 
     1011    set_namelist namelist_cfg cn_exp \"ISOMIP_LONG\" 
     1012    set_namelist namelist_cfg nn_it000 1 
     1013    set_namelist namelist_cfg nn_itend 96 
     1014    set_namelist namelist_cfg nn_stock 48 
     1015    set_namelist namelist_cfg ln_clobber .true. 
     1016    set_namelist namelist_cfg nn_fwb 0 
     1017    set_namelist namelist_cfg nn_solv 2 
     1018    set_namelist namelist_cfg jpni 2 
     1019    set_namelist namelist_cfg jpnj 2 
     1020    set_namelist namelist_cfg jpnij 4 
     1021    if [ ${USING_MPMD} == "yes" ] ; then 
     1022       set_xio_using_server iodef.xml true 
     1023    else 
     1024       set_xio_using_server iodef.xml false 
     1025    fi 
     1026    cd ${SETTE_DIR} 
     1027    . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     1028 
     1029    cd ${SETTE_DIR} 
     1030    export TEST_NAME="SHORT" 
     1031    . ./prepare_exe_dir.sh 
     1032    cd ${EXE_DIR} 
     1033    set_namelist namelist_cfg cn_exp \"ISOMIP_SHORT\" 
     1034    set_namelist namelist_cfg nn_it000 49 
     1035    set_namelist namelist_cfg nn_itend 96 
     1036    set_namelist namelist_cfg nn_stock 48 
     1037    set_namelist namelist_cfg ln_rstart .true. 
     1038    set_namelist namelist_cfg nn_rstctl 2 
     1039    set_namelist namelist_cfg ln_clobber .true. 
     1040    set_namelist namelist_cfg nn_fwb 0 
     1041    set_namelist namelist_cfg nn_solv 2 
     1042    set_namelist namelist_cfg jpni 2 
     1043    set_namelist namelist_cfg jpnj 2 
     1044    set_namelist namelist_cfg jpnij 4 
     1045    set_namelist namelist_cfg cn_ocerst_in \"ISOMIP_LONG_00000048_restart\" 
     1046    if [ ${USING_MPMD} == "yes" ] ; then 
     1047       set_xio_using_server iodef.xml true 
     1048    else 
     1049       set_xio_using_server iodef.xml false 
     1050    fi 
     1051    for (( i=1; i<=$NPROC; i++)) ; do 
     1052        L_NPROC=$(( $i - 1 )) 
     1053        L_NPROC=`printf "%04d\n" ${L_NPROC}` 
     1054        ln -sf ../LONG/ISOMIP_LONG_00000048_restart_${L_NPROC}.nc . 
     1055    done 
     1056    if [ ${USING_MPMD} == "yes" ] ; then 
     1057       set_xio_using_server iodef.xml true 
     1058    else 
     1059       set_xio_using_server iodef.xml false 
     1060    fi 
     1061    cd ${SETTE_DIR} 
     1062    . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     1063    cd ${SETTE_DIR} 
     1064    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     1065fi 
     1066if [ ${config} -eq 14 ] ;  then 
     1067    ## Reproducibility tests for ISOMIP 
     1068    export TEST_NAME="REPRO_1_4" 
     1069    cd ${CONFIG_DIR} 
     1070    . ./makenemo -m ${CMP_NAM} -n ISOMIP_4 -r ISOMIP -j 8 add_key "key_mpp_rep" del_key ${DEL_KEYS} 
     1071    cd ${SETTE_DIR} 
     1072    . ./param.cfg 
     1073    . ./all_functions.sh 
     1074    . ./prepare_exe_dir.sh 
     1075    JOB_FILE=${EXE_DIR}/run_job.sh 
     1076    NPROC=4 
     1077    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     1078    cd ${EXE_DIR} 
     1079    set_namelist namelist_cfg cn_exp \"ISOMIP_14\" 
     1080    set_namelist namelist_cfg nn_it000 1 
     1081    set_namelist namelist_cfg nn_itend 48 
     1082    set_namelist namelist_cfg nn_fwb 0 
     1083    set_namelist namelist_cfg nn_bench 0 
     1084    set_namelist namelist_cfg ln_ctl .false. 
     1085    set_namelist namelist_cfg ln_clobber .true. 
     1086    set_namelist namelist_cfg nn_solv 2 
     1087    set_namelist namelist_cfg jpni 1 
     1088    set_namelist namelist_cfg jpnj 4 
     1089    set_namelist namelist_cfg jpnij 4 
     1090    if [ ${USING_MPMD} == "yes" ] ; then 
     1091       set_xio_using_server iodef.xml true 
     1092    else 
     1093       set_xio_using_server iodef.xml false 
     1094    fi 
     1095    cd ${SETTE_DIR} 
     1096    . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     1097    cd ${SETTE_DIR} 
     1098    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     1099 
     1100    cd ${SETTE_DIR} 
     1101    export TEST_NAME="REPRO_2_2" 
     1102    . ./prepare_exe_dir.sh 
     1103    JOB_FILE=${EXE_DIR}/run_job.sh 
     1104    NPROC=4 
     1105    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     1106    cd ${EXE_DIR} 
     1107    set_namelist namelist_cfg cn_exp \"ISOMIP_22\" 
     1108    set_namelist namelist_cfg nn_it000 1 
     1109    set_namelist namelist_cfg nn_itend 48 
     1110    set_namelist namelist_cfg nn_fwb 0 
     1111    set_namelist namelist_cfg ln_ctl .false. 
     1112    set_namelist namelist_cfg ln_clobber .true. 
     1113    set_namelist namelist_cfg nn_solv 2 
     1114    set_namelist namelist_cfg jpni 2 
     1115    set_namelist namelist_cfg jpnj 2 
     1116    set_namelist namelist_cfg jpnij 4 
     1117    if [ ${USING_MPMD} == "yes" ] ; then 
     1118       set_xio_using_server iodef.xml true 
     1119    else 
     1120       set_xio_using_server iodef.xml false 
     1121    fi 
     1122    cd ${SETTE_DIR} 
     1123    . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     1124    cd ${SETTE_DIR} 
     1125    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     1126 
     1127fi 
     1128 
     1129## Test assimilation interface code, OBS and ASM for reproducibility 
     1130## Restartability not tested (ASM code not restartable while increments are being applied) 
     1131if [ ${config} -eq 15 ] ; then 
     1132   ## Reproducibility tests for ORCA2_LIM_OBS 
     1133    export TEST_NAME="REPRO_4_4" 
     1134    cd ${CONFIG_DIR} 
     1135    . ./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} 
     1136    cd ${SETTE_DIR} 
     1137    . ./param.cfg 
     1138    . ./all_functions.sh 
     1139    . ./prepare_exe_dir.sh 
     1140    JOB_FILE=${EXE_DIR}/run_job.sh 
     1141    NPROC=16 
     1142    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     1143    cd ${EXE_DIR} 
     1144    set_namelist namelist_cfg nn_it000 1 
     1145    set_namelist namelist_cfg nn_itend 75 
     1146    set_namelist namelist_cfg nn_fwb 0 
     1147    set_namelist namelist_cfg ln_ctl .false. 
     1148    set_namelist namelist_cfg ln_clobber .true. 
     1149    set_namelist namelist_cfg jpni 4 
     1150    set_namelist namelist_cfg jpnj 4 
     1151    set_namelist namelist_cfg jpnij 16 
     1152    set_namelist namelist_cfg nn_solv 2    
     1153    set_namelist namelist_cfg ln_t3d .true. 
     1154    set_namelist namelist_cfg ln_s3d .true. 
     1155    set_namelist namelist_cfg ln_profb .true. 
     1156    set_namelist namelist_cfg ln_sst .true. 
     1157    set_namelist namelist_cfg ln_sstfb .true. 
     1158    set_namelist namelist_cfg ln_sla .true. 
     1159    set_namelist namelist_cfg ln_slafb .true. 
     1160    set_namelist namelist_cfg ln_seaice .false. 
     1161    set_namelist namelist_cfg ln_bkgwri .true. 
     1162    set_namelist namelist_cfg ln_trainc .true. 
     1163    set_namelist namelist_cfg ln_dyninc .true. 
     1164    set_namelist namelist_cfg ln_sshinc .true. 
     1165    set_namelist namelist_cfg ln_asmiau .true. 
     1166    if [ ${USING_MPMD} == "yes" ] ; then 
     1167       set_xio_using_server iodef.xml true 
     1168    else 
     1169       set_xio_using_server iodef.xml false 
     1170    fi 
     1171    cd ${SETTE_DIR} 
     1172    . ./prepare_job.sh input_ORCA2_LIM_OBS.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
     1173    cd ${SETTE_DIR} 
     1174    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     1175 
     1176   cd ${SETTE_DIR} 
     1177    export TEST_NAME="REPRO_2_8" 
     1178    . ./prepare_exe_dir.sh 
     1179    JOB_FILE=${EXE_DIR}/run_job.sh 
     1180    NPROC=16 
     1181    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     1182    cd ${EXE_DIR} 
     1183    set_namelist namelist_cfg nn_it000 1 
     1184    set_namelist namelist_cfg nn_itend 75 
     1185    set_namelist namelist_cfg nn_fwb 0 
     1186    set_namelist namelist_cfg ln_ctl .false. 
     1187    set_namelist namelist_cfg ln_clobber .true. 
     1188    set_namelist namelist_cfg jpni 2 
     1189    set_namelist namelist_cfg jpnj 8 
     1190    set_namelist namelist_cfg jpnij 16 
     1191    set_namelist namelist_cfg nn_solv 2 
     1192    set_namelist namelist_cfg ln_t3d .true. 
     1193    set_namelist namelist_cfg ln_s3d .true. 
     1194    set_namelist namelist_cfg ln_profb .true. 
     1195    set_namelist namelist_cfg ln_sst .true. 
     1196    set_namelist namelist_cfg ln_sstfb .true. 
     1197    set_namelist namelist_cfg ln_sla .true. 
     1198    set_namelist namelist_cfg ln_slafb .true. 
     1199    set_namelist namelist_cfg ln_seaice .false. 
     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" 
  • branches/2014/dev_r4650_UKMO10_Tidally_Meaned_Diagnostics/NEMOGCM/SETTE/sette_beginner.sh

    r4147 r5260  
    44# Contact : sflod@locean-ipsl.upmc.fr 
    55# 
    6 # sette.sh   : principal script of SET TEsts for NEMO (SETTE) 
     6# sette_beginner.sh   : example of script of SET TEsts for NEMO (SETTE) 
    77# ---------------------------------------------------------------------- 
    88# NEMO/SETTE , NEMO Consortium (2010) 
     
    2121# =================== 
    2222# 
    23 # ---------------------------------------------- 
    24 # Set of tests for NEMO for beginners 
    25 # ---------------------------------------------- 
     23# COMPILER          : name of compiler as defined in NEMOGCM/ARCH directory  
     24# BATCH_COMMAND_PAR :  name of the command for submitting parallel batch jobs 
     25# BATCH_COMMAND_SEQ :  name of the command for submitting sequential batch jobs   
     26# INTERACT_FLAG     : flag to run in interactive mode "yes" 
     27#                           to run in batch mode "no" 
     28# MPIRUN_FLAG       : flag to run in parallel (MPI) "yes" 
     29#                           to run in sequential mode (NB_PROC = 1) "no" 
     30# USING_XIOS        : flag to control the activation of key_iomput 
     31#                      "yes" to compile using key_iomput and link to the external XIOS library 
     32#                      "no"  to compile without key_iomput and link to the old IOIPSL library 
     33# USING_MPMD        : flag to control the use of stand-alone IO servers 
     34#                     requires USING_XIOS="yes" 
     35#                      "yes" to run in MPMD (detached) mode with stand-alone IO servers 
     36#                      "no"  to run in SPMD (attached) mode without separate IO servers  
     37# NUM_XIOSERVERS    : number of stand-alone IO servers to employ 
     38#                     set to zero if USING_MPMD="no" 
    2639# 
    27 # SYNOPSIS 
    28 # ======== 
     40# Principal script is sette.sh, that calls  
    2941# 
    30 # :: 
     42#  makenemo  : to create successive exectuables in ${CONFIG_NAME}/BLD/bin/nemo.exe  
     43#              and links to opa in ${CONFIG_NAME}/EXP00) 
    3144# 
    32 $ ./sette_beginner.sh 
     45param.cfg : sets and loads following directories: 
    3346# 
    34 # DESCRIPTION 
    35 # =========== 
    36 # First simple example of how to use SETTE: create GYRE_SHORT configuration, compile it with 1 proc, and test it for a SHORT test: 5days 
    37 #- 
     47#   FORCING_DIR         : is the directory for forcing files (tarfile) 
     48#   INPUT_DIR           : is the directory for input files storing  
     49#   TMPDIR              : is the temporary directory (if needed) 
     50#   NEMO_VALIDATION_DIR : is the validation directory 
     51# 
     52#   (NOTE: this file is the same for all configrations to be tested with sette) 
     53# 
     54#   all_functions.sh : loads functions used by sette (note: new functions can be added here) 
     55#   set_namelist     : function declared in all_functions that sets namelist parameters  
     56#   post_test_tidyup : creates validation storage directory and copies required output files  
     57#                      (solver.stat and ocean.output) in it after execution of test. 
     58# 
     59#  VALIDATION tree is: 
     60# 
     61#   NEMO_VALIDATION_DIR/WCONFIG_NAME/WCOMPILER_NAME/TEST_NAME/REVISION_NUMBER(or DATE) 
     62# 
     63#  prepare_exe_dir.sh : defines and creates directory where the test is executed 
     64#                       execution directory takes name of TEST_NAME defined for every test  
     65#                       in sette.sh. (each test in executed in its own directory) 
     66# 
     67#  prepare_job.sh     : to generate the script run_job.sh 
     68# 
     69#  fcm_job.sh         : run in batch (INTERACT_FLAG="no") or interactive (INTERACT_FLAG="yes") 
     70#                        see sette.sh and BATCH_TEMPLATE directory 
     71# 
     72#  NOTE: jobs requiring initial or forcing data need to have an input_CONFIG.cfg in which  
     73#        can be found paths to the input tar file) 
     74#  NOTE: if job is not launched for any reason you have the executable ready in ${EXE_DIR}  
     75#        directory 
     76#  NOTE: the changed namelists are left in ${EXE_DIR} directory whereas original namelists  
     77#        remain in ${NEW_CONF}/EXP00 
     78#  
     79#  NOTE: a log file, output.sette, is created in ${SETTE_DIR} with the echoes of  
     80#        executed commands 
     81# 
     82#  NOTE: if sette.sh is stopped in output.sette there is written the last command  
     83#        executed by sette.sh 
     84# 
     85# example use: ./sette_beginner.sh  
     86######################################################################################### 
    3887# 
    3988# Compiler among those in NEMOGCM/ARCH 
    40 COMPILER=macport_osx 
     89COMPILER=x3750_ADA 
    4190export BATCH_COMMAND_PAR="llsubmit" 
    4291export BATCH_COMMAND_SEQ=$BATCH_COMMAND_PAR 
    4392export INTERACT_FLAG="yes" 
    4493export MPIRUN_FLAG="yes" 
     94 
     95export DEL_KEYS="key_iomput" 
     96if [ ${USING_XIOS} == "yes" ] 
     97 then  
     98   export DEL_KEYS="" 
     99fi 
     100 
     101# 
     102# Settings which control the use of stand alone servers (only relevant if using xios) 
     103# 
     104export USING_MPMD="no" 
     105export NUM_XIOSERVERS=4 
     106export JOB_PREFIX=batch-mpmd 
     107# 
     108if [ ${USING_MPMD} == "no" ]  
     109 then 
     110   export NUM_XIOSERVERS=0 
     111   export JOB_PREFIX=batch 
     112fi 
     113# 
     114# 
     115if [ ${USING_MPMD} == "yes" ] && [ ${USING_XIOS} == "no"] 
     116 then 
     117   echo "Incompatible choices. MPMD mode requires the XIOS server" 
     118   exit 
     119fi 
     120# 
    45121 
    46122# Directory to run the tests 
     
    54130# Copy job_batch_COMPILER file for specific compiler into job_batch_template 
    55131cd ${SETTE_DIR} 
    56 ##if [ ${INTERACT_FLAG} == no ] ;  then 
    57     cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit 
    58 ##fi  
     132cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit 
    59133 
    60134# Run for GYRE CONFIG 
     
    63137export TEST_NAME="SHORT_TEST" 
    64138cd ${CONFIG_DIR} 
    65 . ./makenemo -m ${CMP_NAM} -n GYRE_SHORT -r GYRE -j 10 add_key "key_mpp_mpi key_nosignedzero" 
     139. ./makenemo -m ${CMP_NAM} -n GYRE_SHORT -r GYRE -j 10 add_key "key_nosignedzero" del_key ${DEL_KEYS} 
    66140cd ${SETTE_DIR} 
    67 . param.cfg  
    68 . all_functions.sh 
     141. ./param.cfg  
     142. ./all_functions.sh 
     143. ./prepare_exe_dir.sh 
    69144# creation of execution directory 
    70 . prepare_exe_dir.sh 
    71145JOB_FILE=${EXE_DIR}/run_job.sh 
     146# setting number of procs used 
    72147NPROC=4 
    73 \rm $JOB_FILE 
     148if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
    74149cd ${EXE_DIR} 
    75150# setting namelist parameters 
     
    82157# frequency of creation of a restart file 
    83158set_namelist namelist_cfg nn_stock 60 
    84  
     159if [ ${USING_MPMD} == "yes" ] ; then 
     160      set_xio_using_server iodef.xml true 
     161   else 
     162      set_xio_using_server iodef.xml false 
     163fi 
    85164cd ${SETTE_DIR} 
    86 . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} 
     165. ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 
    87166# run job, with 4 processors, test named SHORT (= 60 time steps) 
    88167cd ${SETTE_DIR}    
  • branches/2014/dev_r4650_UKMO10_Tidally_Meaned_Diagnostics/NEMOGCM/SETTE/sette_rpt

    r3725 r5260  
    88# 
    99  set mach = `grep "COMPILER=" ./sette.sh | sed -e 's/COMPILER=//'` 
    10   set NEMO_VALID = ../CONFIG/NEMO_VALIDATION 
     10  set NEMO_VALID = `grep "NEMO_VALIDATION_DIR=" ./param.cfg | sed -e 's/NEMO_VALIDATION_DIR=//'` 
    1111# 
    1212  if ( ! -d $NEMO_VALID ) then 
     
    1717  cd $NEMO_VALID 
    1818# 
    19 # The script also needs the date or revision tag. Currently this is taken from the latest sub-directory 
    20 # found in the WGYRE_LONG directory 
    21 # 
    22   set dorv = `ls -1rtd ./WGYRE_LONG/{$mach}/* | tail -1l ` 
    23   set dorv = $dorv:t 
     19# The script also needs the date or revision tag. Currently this is taken from the latest sub-directory found in each directory 
     20# 
    2421# 
    2522# Now loop through all the test directories. On the second pass the user can optionally examine any mismatched 
     
    3027foreach pass (0 1 ) 
    3128  if ( -d ./WGYRE_LONG ) then 
     29    set dorv = `ls -1rtd ./WGYRE_LONG/{$mach}/* | tail -1l ` 
     30    set dorv = $dorv:t 
    3231    set f1o = ./WGYRE_LONG/{$mach}/{$dorv}/LONG/ocean.output 
    3332    set f1s = ./WGYRE_LONG/{$mach}/{$dorv}/LONG/solver.stat 
     
    3938    cmp -s f1.tmp$$ $f2s 
    4039    if ( $status == 0 ) then 
    41       echo "GYRE     restartability  passed" 
    42     else 
    43       echo "GYRE     restartability  FAILED" 
    44       if ( $pass == 1 ) then 
    45         echo "<return> to view solver.stat differences" 
    46         set y = $< 
    47         sdiff f1.tmp$$ $f2s 
    48         echo "<return> to view ocean.output differences" 
    49         set y = $< 
    50         sdiff $f1o $f2o | grep "|" 
    51         echo "<return> to continue" 
    52         set y = $< 
    53       endif 
    54     endif 
    55     rm f1.tmp$$ 
    56   endif 
     40      echo "GYRE        restartability  passed" 
     41    else 
     42      echo "GYRE        restartability  FAILED" 
     43      if ( $pass == 1 ) then 
     44        echo "<return> to view solver.stat differences" 
     45        set y = $< 
     46        sdiff f1.tmp$$ $f2s 
     47        echo "<return> to view ocean.output differences" 
     48        set y = $< 
     49        sdiff $f1o $f2o | grep "|" 
     50        echo "<return> to continue" 
     51        set y = $< 
     52      endif 
     53    endif 
     54    rm f1.tmp$$ 
     55  endif 
     56 
     57  if ( -d ./WISOMIP_LONG ) then 
     58    set dorv = `ls -1rtd ./WISOMIP_LONG/{$mach}/* | tail -1l ` 
     59    set dorv = $dorv:t 
     60    set f1o = ./WISOMIP_LONG/{$mach}/{$dorv}/LONG/ocean.output 
     61    set f1s = ./WISOMIP_LONG/{$mach}/{$dorv}/LONG/solver.stat 
     62    set f2o = ./WISOMIP_LONG/{$mach}/{$dorv}/SHORT/ocean.output 
     63    set f2s = ./WISOMIP_LONG/{$mach}/{$dorv}/SHORT/solver.stat 
     64 
     65    set nl = `wc -l $f2s` 
     66    tail -$nl[1] $f1s > f1.tmp$$ 
     67    cmp -s f1.tmp$$ $f2s 
     68    if ( $status == 0 ) then 
     69      echo "ISOMIP      restartability  passed" 
     70    else 
     71      echo "ISOMIP      restartability  FAILED" 
     72      if ( $pass == 1 ) then 
     73        echo "<return> to view solver.stat differences" 
     74        set y = $< 
     75        sdiff f1.tmp$$ $f2s 
     76        echo "<return> to view ocean.output differences" 
     77        set y = $< 
     78        sdiff $f1o $f2o | grep "|" 
     79        echo "<return> to continue" 
     80        set y = $< 
     81      endif 
     82    endif 
     83    rm f1.tmp$$ 
     84  endif 
     85 
    5786   
    5887  if ( -d ./WORCA2LIMPIS_LONG ) then 
     88    set dorv = `ls -1rtd ./WORCA2LIMPIS_LONG/{$mach}/* | tail -1l ` 
     89    set dorv = $dorv:t 
    5990    set f1o = ./WORCA2LIMPIS_LONG/{$mach}/{$dorv}/LONG/ocean.output 
    6091    set f1s = ./WORCA2LIMPIS_LONG/{$mach}/{$dorv}/LONG/solver.stat 
     
    84115 
    85116  if ( -d ./WORCA2OFFPIS_LONG ) then 
     117    set dorv = `ls -1rtd ./WORCA2OFFPIS_LONG/{$mach}/* | tail -1l ` 
     118    set dorv = $dorv:t 
    86119    set f1o = ./WORCA2OFFPIS_LONG/{$mach}/{$dorv}/LONG/ocean.output 
    87120    set f1s = ./WORCA2OFFPIS_LONG/{$mach}/{$dorv}/LONG/tracer.stat 
     
    111144   
    112145  if ( -d ./WAMM12_LONG ) then 
     146    set dorv = `ls -1rtd ./WAMM12_LONG/{$mach}/* | tail -1l ` 
     147    set dorv = $dorv:t 
    113148    set f1o = ./WAMM12_LONG/{$mach}/{$dorv}/LONG/ocean.output 
    114149    set f1s = ./WAMM12_LONG/{$mach}/{$dorv}/LONG/solver.stat 
     
    136171    rm f1.tmp$$ 
    137172  endif 
    138  
    139 echo 
     173  if ( -d ./WORCA2LIM3_LONG ) then 
     174    set dorv = `ls -1rtd ./WORCA2LIM3_LONG/{$mach}/* | tail -1l ` 
     175    set dorv = $dorv:t 
     176    set f1o = ./WORCA2LIM3_LONG/{$mach}/{$dorv}/LONG/ocean.output 
     177    set f1s = ./WORCA2LIM3_LONG/{$mach}/{$dorv}/LONG/solver.stat 
     178    set f2o = ./WORCA2LIM3_LONG/{$mach}/{$dorv}/SHORT/ocean.output 
     179    set f2s = ./WORCA2LIM3_LONG/{$mach}/{$dorv}/SHORT/solver.stat 
     180    set nl = `wc -l $f2s` 
     181    tail -$nl[1] $f1s > f1.tmp$$ 
     182    cmp -s f1.tmp$$ $f2s 
     183    if ( $status == 0 ) then 
     184      echo "ORCA2LIM3   restartability  passed" 
     185    else 
     186      echo "ORCA2LIM3   restartability  FAILED" 
     187      if ( $pass == 1 ) then 
     188        echo "<return> to view solver.stat differences" 
     189        set y = $< 
     190        sdiff f1.tmp$$ $f2s 
     191        echo "<return> to view ocean.output differences" 
     192        set y = $< 
     193        sdiff $f1o $f2o | grep "|" 
     194        echo "<return> to continue" 
     195        set y = $< 
     196      endif 
     197    endif 
     198    rm f1.tmp$$ 
     199  endif 
     200 
     201  if ( -d ./WSAS_LONG ) then 
     202    set dorv = `ls -1rtd ./WSAS_LONG/{$mach}/* | tail -1l ` 
     203    set dorv = $dorv:t 
     204    set f1o = ./WSAS_LONG/{$mach}/{$dorv}/LONG/ocean.output 
     205    set f1s = ./WSAS_LONG/{$mach}/{$dorv}/LONG/solver.stat 
     206    set f2o = ./WSAS_LONG/{$mach}/{$dorv}/SHORT/ocean.output 
     207    set f2s = ./WSAS_LONG/{$mach}/{$dorv}/SHORT/solver.stat 
     208    foreach f ( $f1o $f1s $f2o $f2s ) 
     209     if ( ! -f $f ) then 
     210      echo 'SAS         restartability  inconclusive ( ' $f:t ' not found )' 
     211      goto NEXT1 
     212     endif 
     213    end 
     214 
     215    set nl = `wc -l $f2s` 
     216    tail -$nl[1] $f1s > f1.tmp$$ 
     217    cmp -s f1.tmp$$ $f2s 
     218    if ( $status == 0 ) then 
     219      echo "SAS         restartability  passed" 
     220    else 
     221      echo "SAS         restartability  FAILED" 
     222      if ( $pass == 1 ) then 
     223        echo "<return> to view solver.stat differences" 
     224        set y = $< 
     225        sdiff f1.tmp$$ $f2s 
     226        echo "<return> to view ocean.output differences" 
     227        set y = $< 
     228        sdiff $f1o $f2o | grep "|" 
     229        echo "<return> to continue" 
     230        set y = $< 
     231      endif 
     232    endif 
     233    rm f1.tmp$$ 
     234  endif 
     235 
     236NEXT1: 
    140237   
    141238  if ( -d ./WGYRE_4 ) then 
     239    set dorv = `ls -1rtd ./WGYRE_4/{$mach}/* | tail -1l ` 
     240    set dorv = $dorv:t 
    142241    set f1o = ./WGYRE_4/{$mach}/{$dorv}/REPRO_1_4/ocean.output 
    143242    set f1s = ./WGYRE_4/{$mach}/{$dorv}/REPRO_1_4/solver.stat 
     
    147246    cmp -s $f1s $f2s 
    148247    if ( $status == 0 ) then 
    149       echo "GYRE     reproducibility passed" 
    150     else 
    151       echo "GYRE     reproducibility FAILED" 
    152       if ( $pass == 1 ) then 
    153         echo "<return> to view solver.stat differences" 
    154         set y = $< 
    155         sdiff $f1s $f2s 
    156         echo "<return> to view ocean.output differences" 
    157         set y = $< 
    158         sdiff $f1o $f2o | grep "|" 
    159         echo "<return> to continue" 
    160         set y = $< 
    161       endif 
    162     endif 
    163   endif 
    164    
     248      echo "GYRE        reproducibility passed" 
     249    else 
     250      echo "GYRE        reproducibility FAILED" 
     251      if ( $pass == 1 ) then 
     252        echo "<return> to view solver.stat differences" 
     253        set y = $< 
     254        sdiff $f1s $f2s 
     255        echo "<return> to view ocean.output differences" 
     256        set y = $< 
     257        sdiff $f1o $f2o | grep "|" 
     258        echo "<return> to continue" 
     259        set y = $< 
     260      endif 
     261    endif 
     262  endif 
     263 
     264  if ( -d ./WISOMIP_4 ) then 
     265    set dorv = `ls -1rtd ./WISOMIP_4/{$mach}/* | tail -1l ` 
     266    set dorv = $dorv:t 
     267    set f1o = ./WISOMIP_4/{$mach}/{$dorv}/REPRO_1_4/ocean.output 
     268    set f1s = ./WISOMIP_4/{$mach}/{$dorv}/REPRO_1_4/solver.stat 
     269    set f2o = ./WISOMIP_4/{$mach}/{$dorv}/REPRO_2_2/ocean.output 
     270    set f2s = ./WISOMIP_4/{$mach}/{$dorv}/REPRO_2_2/solver.stat 
     271 
     272    cmp -s $f1s $f2s 
     273    if ( $status == 0 ) then 
     274      echo "ISOMIP      reproducibility passed" 
     275    else 
     276      echo "ISOMIP      reproducibility FAILED" 
     277      if ( $pass == 1 ) then 
     278        echo "<return> to view solver.stat differences" 
     279        set y = $< 
     280        sdiff $f1s $f2s 
     281        echo "<return> to view ocean.output differences" 
     282        set y = $< 
     283        sdiff $f1o $f2o | grep "|" 
     284        echo "<return> to continue" 
     285        set y = $< 
     286      endif 
     287    endif 
     288  endif 
     289  
    165290  if ( -d ./WORCA2LIMPIS_16 ) then 
     291    set dorv = `ls -1rtd ./WORCA2LIMPIS_16/{$mach}/* | tail -1l ` 
     292    set dorv = $dorv:t 
    166293    set f1o = ./WORCA2LIMPIS_16/{$mach}/{$dorv}/REPRO_2_8/ocean.output 
    167294    set f1s = ./WORCA2LIMPIS_16/{$mach}/{$dorv}/REPRO_2_8/solver.stat 
     
    188315 
    189316  if ( -d ./WORCA2OFFPIS_16 ) then 
     317    set dorv = `ls -1rtd ./WORCA2OFFPIS_16/{$mach}/* | tail -1l ` 
     318    set dorv = $dorv:t 
    190319    set f1o = ./WORCA2OFFPIS_16/{$mach}/{$dorv}/REPRO_2_8/ocean.output 
    191320    set f1s = ./WORCA2OFFPIS_16/{$mach}/{$dorv}/REPRO_2_8/tracer.stat 
     
    212341   
    213342  if ( -d ./WAMM12_32 ) then 
     343    set dorv = `ls -1rtd ./WAMM12_32/{$mach}/* | tail -1l ` 
     344    set dorv = $dorv:t 
    214345    set f1o = ./WAMM12_32/{$mach}/{$dorv}/REPRO_4_8/ocean.output 
    215346    set f1s = ./WAMM12_32/{$mach}/{$dorv}/REPRO_4_8/solver.stat 
     
    235366  endif 
    236367 
     368  if ( -d ./WORCA2LIM3_16 ) then 
     369    set dorv = `ls -1rtd ./WORCA2LIM3_16/{$mach}/* | tail -1l ` 
     370    set dorv = $dorv:t 
     371    set f1o = ./WORCA2LIM3_16/{$mach}/{$dorv}/REPRO_2_8/ocean.output 
     372    set f1s = ./WORCA2LIM3_16/{$mach}/{$dorv}/REPRO_2_8/solver.stat 
     373    set f2o = ./WORCA2LIM3_16/{$mach}/{$dorv}/REPRO_4_4/ocean.output 
     374    set f2s = ./WORCA2LIM3_16/{$mach}/{$dorv}/REPRO_4_4/solver.stat 
     375 
     376    cmp -s $f1s $f2s 
     377    if ( $status == 0 ) then 
     378      echo "ORCA2LIM3   reproducibility passed" 
     379    else 
     380      echo "ORCA2LIM3   reproducibility FAILED" 
     381      if ( $pass == 1 ) then 
     382        echo "<return> to view solver.stat differences" 
     383        set y = $< 
     384        sdiff $f1s $f2s 
     385        echo "<return> to view ocean.output differences" 
     386        set y = $< 
     387        sdiff $f1o $f2o | grep "|" 
     388        echo "<return> to continue" 
     389        set y = $< 
     390      endif 
     391    endif 
     392  endif 
     393 
     394 
     395  if ( -d ./WSAS_32 ) then 
     396    set dorv = `ls -1rtd ./WSAS_32/{$mach}/* | tail -1l ` 
     397    set dorv = $dorv:t 
     398    set f1o = ./WSAS_32/{$mach}/{$dorv}/REPRO_4_8/ocean.output 
     399    set f1s = ./WSAS_32/{$mach}/{$dorv}/REPRO_4_8/solver.stat 
     400    set f2o = ./WSAS_32/{$mach}/{$dorv}/REPRO_8_4/ocean.output 
     401    set f2s = ./WSAS_32/{$mach}/{$dorv}/REPRO_8_4/solver.stat 
     402 
     403    foreach f ( $f1o $f1s $f2o $f2s ) 
     404     if ( ! -f $f ) then 
     405      echo 'SAS         reproducibility inconclusive ( ' $f:t ' not found )' 
     406      goto NEXT2 
     407     endif 
     408    end 
     409 
     410    cmp -s $f1s $f2s 
     411    if ( $status == 0 ) then 
     412      echo "SAS reproducibility passed" 
     413    else 
     414      echo "SAS reproducibility FAILED" 
     415      if ( $pass == 1 ) then 
     416        echo "<return> to view solver.stat differences" 
     417        set y = $< 
     418        sdiff $f1s $f2s 
     419        echo "<return> to view ocean.output differences" 
     420        set y = $< 
     421        sdiff $f1o $f2o | grep "|" 
     422        echo "<return> to continue" 
     423        set y = $< 
     424      endif 
     425    endif 
     426  endif 
     427NEXT2: 
     428 
    237429  if ( -d ./WORCA2AGUL_1_2 ) then 
     430    set dorv = `ls -1rtd ./WORCA2AGUL_1_2/{$mach}/* | tail -1l ` 
     431    set dorv = $dorv:t 
    238432    set f1o = ./WORCA2AGUL_1_2/{$mach}/{$dorv}/SHORT/ocean.output 
    239433    set f1s = ./WORCA2AGUL_1_2/{$mach}/{$dorv}/SHORT/solver.stat 
  • branches/2014/dev_r4650_UKMO10_Tidally_Meaned_Diagnostics/NEMOGCM/SETTE/sette_xios.sh

    r4373 r5260  
    11#!/bin/bash 
    22############################################################ 
    3 # Author : Simona Flavoni for NEMO 
    4 # Contact: sflod@locean-ipsl.upmc.fr 
    5 # 2013   : A.C. Coward added options for testing with XIOS in dettached mode 
    6 # 
    7 # sette.sh   : principal script of SET TEsts for NEMO (SETTE) 
     3# Author : Italo Epicoco - CMCC 
     4# Contact: italo.epicoco@unisalento.it 
     5# 2014   : A.C. Coward added new namelist settings for GYRE configuration 
     6# 
     7# sette_xios.sh   : additional script of SET TEsts for XIOS within NEMO 
    88# ---------------------------------------------------------------------- 
    9 # NEMO/SETTE , NEMO Consortium (2010) 
     9# NEMO/SETTE , NEMO Consortium (2014) 
    1010# Software governed by the CeCILL licence     (NEMOGCM/NEMO_CeCILL.txt) 
    1111# ---------------------------------------------------------------------- 
     
    2929# MPIRUN_FLAG       : flag to run in parallel (MPI) "yes" 
    3030#                           to run in sequential mode (NB_PROC = 1) "no" 
    31 # USING_XIOS        : flag to control the activation of key_iomput 
    32 #                      "yes" to compile using key_iomput and link to the external XIOS library 
    33 #                      "no"  to compile without key_iomput and link to the old IOIPSL library 
    3431# USING_MPMD        : flag to control the use of stand-alone IO servers 
    35 #                     requires USING_XIOS="yes" 
    36 #                      "yes" to run in MPMD (detached) mode with stand-alone IO servers 
    37 #                      "no"  to run in SPMD (attached) mode without separate IO servers  
     32#                      "true" to run in MPMD (detached) mode with stand-alone IO servers 
     33#                      "false"  to run in SPMD (attached) mode without separate IO servers  
    3834# NUM_XIOSERVERS    : number of stand-alone IO servers to employ 
    39 #                     set to zero if USING_MPMD="no" 
    40 # 
    41 # Principal script is sette.sh, that calls  
     35#                     set to zero if USING_MPMD="false" 
     36# 
     37# Principal script is sette_xios.sh, that calls  
    4238# 
    4339#  makenemo  : to create successive exectuables in ${CONFIG_NAME}/BLD/bin/nemo.exe  
     
    8177#        executed commands 
    8278# 
    83 #  NOTE: if sette.sh is stopped in output.sette there is written the last command  
    84 #        executed by sette.sh 
    85 # 
    86 # example use: ./sette.sh  
     79#  NOTE: if sette_xios.sh is stopped in output.sette there is written the last command  
     80#        executed by sette_xios.sh 
     81# 
     82# example use: ./sette_xios.sh  
    8783######################################################################################### 
    8884# 
    8985# Compiler among those in NEMOGCM/ARCH 
    90 COMPILER=tobedefined 
     86COMPILER= 
    9187export BATCH_COMMAND_PAR="llsubmit" 
    9288export BATCH_COMMAND_SEQ=$BATCH_COMMAND_PAR 
     
    10399 
    104100CMP_NAM=${1:-$COMPILER} 
     101# 
     102#================================================================================= 
    105103# Copy job_batch_COMPILER file for specific compiler into job_batch_template 
     104# Note this batch template needs to be capable of launching both SPMD and MPMD 
     105# tasks with internal selection depending on the value of NUM_XIOSERVERS 
     106# (0=SPMD; >0 = MPMD) 
     107#================================================================================= 
     108# 
    106109cd ${SETTE_DIR} 
    107110cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit 
    108111 
    109 for config in  
     112for config in 1  
    110113 
    111114do 
    112115 
    113 # TESTS FOR GYRE CONFIGURATION 
     116#========================================================== 
     117# TESTS FOR XIOS USING GYRE CONFIGURATION AT LOW RESOLUTION 
     118#========================================================== 
     119 
    114120if [ ${config} -eq 1 ] ;  then 
    115     ## Restartability tests for GYRE 
     121    ## Test of XIOS configured in attached mode with multiple output files (one for each process).  
     122    ## $NPROC processes are used  
    116123 
    117124    NPROC=4 
     125    jp_cfg=1 
     126    jpni=2 
     127    jpnj=2 
    118128    export NUM_XIOSERVERS=0 
    119129    export USING_MPMD="false" 
     
    124134    . ../CONFIG/makenemo -m ${CMP_NAM} -n GYRE_XIOS_LR -r GYRE_XIOS -j 8  
    125135    cd ${SETTE_DIR} 
    126     . param.cfg 
    127     . all_functions.sh 
    128     . prepare_exe_dir.sh 
     136    . ./param.cfg 
     137    . ./all_functions.sh 
     138    . ./prepare_exe_dir.sh 
    129139    JOB_FILE=${EXE_DIR}/run_job.sh 
    130140    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     
    133143    set_namelist namelist_cfg nn_it000 1 
    134144    set_namelist namelist_cfg nn_itend 120 
    135     set_namelist namelist_cfg nn_stock 60 
    136     set_namelist namelist_cfg ln_clobber .true. 
    137     set_namelist namelist_cfg jp_cfg 1 
    138     set_namelist namelist_cfg jpni 2 
    139     set_namelist namelist_cfg jpnj 2 
     145    set_namelist namelist_cfg nn_stock 120 
     146    set_namelist namelist_cfg ln_clobber .true. 
     147    set_namelist namelist_cfg jp_cfg $jp_cfg 
     148    set_namelist namelist_cfg jpidta $(( $jp_cfg * 30 + 2 )) 
     149    set_namelist namelist_cfg jpjdta $(( $jp_cfg * 20 + 2 )) 
     150    set_namelist namelist_cfg jpiglo $(( $jp_cfg * 30 + 2 )) 
     151    set_namelist namelist_cfg jpjglo $(( $jp_cfg * 20 + 2 )) 
     152    set_namelist namelist_cfg jpni $jpni 
     153    set_namelist namelist_cfg jpnj $jpnj 
    140154    set_namelist namelist_cfg jpnij $NPROC 
    141155 
     
    149163    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
    150164 
     165 
     166    ## Test of XIOS configured in attached mode with a single output file.  
    151167 
    152168    export TEST_NAME="ATTACHED_ONE" 
     
    154170    export USING_MPMD="false" 
    155171    cd ${SETTE_DIR}  
    156     . prepare_exe_dir.sh 
     172    . ./prepare_exe_dir.sh 
    157173    JOB_FILE=${EXE_DIR}/run_job.sh 
    158174    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     
    161177    set_namelist namelist_cfg nn_it000 1 
    162178    set_namelist namelist_cfg nn_itend 120 
    163     set_namelist namelist_cfg nn_stock 60 
    164     set_namelist namelist_cfg ln_clobber .true. 
    165     set_namelist namelist_cfg jp_cfg 1 
    166     set_namelist namelist_cfg jpni 2 
    167     set_namelist namelist_cfg jpnj 2 
     179    set_namelist namelist_cfg nn_stock 120 
     180    set_namelist namelist_cfg ln_clobber .true. 
     181    set_namelist namelist_cfg jp_cfg $jp_cfg 
     182    set_namelist namelist_cfg jpidta $(( $jp_cfg * 30 + 2 )) 
     183    set_namelist namelist_cfg jpjdta $(( $jp_cfg * 20 + 2 )) 
     184    set_namelist namelist_cfg jpiglo $(( $jp_cfg * 30 + 2 )) 
     185    set_namelist namelist_cfg jpjglo $(( $jp_cfg * 20 + 2 )) 
     186    set_namelist namelist_cfg jpni $jpni 
     187    set_namelist namelist_cfg jpnj $jpnj 
    168188    set_namelist namelist_cfg jpnij $NPROC 
    169189 
     
    177197    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
    178198 
     199 
     200    ## Test of XIOS configured in detached mode with a single output file.  
     201    ## $NUM_XIOSERVERS IO server are used. 
     202    ## the total number of allocated cores is $NUM_XIOSERVERS + $NPROC  
    179203 
    180204    export TEST_NAME="DETACHED_ONE" 
     
    182206    export USING_MPMD="true" 
    183207    cd ${SETTE_DIR} 
    184     . prepare_exe_dir.sh 
     208# 
     209    . ./prepare_exe_dir.sh 
    185210    JOB_FILE=${EXE_DIR}/run_job.sh 
    186211    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     
    189214    set_namelist namelist_cfg nn_it000 1 
    190215    set_namelist namelist_cfg nn_itend 120 
    191     set_namelist namelist_cfg nn_stock 60 
    192     set_namelist namelist_cfg ln_clobber .true. 
    193     set_namelist namelist_cfg jp_cfg 1 
    194     set_namelist namelist_cfg jpni 2 
    195     set_namelist namelist_cfg jpnj 2 
     216    set_namelist namelist_cfg nn_stock 120 
     217    set_namelist namelist_cfg ln_clobber .true. 
     218    set_namelist namelist_cfg jp_cfg $jp_cfg 
     219    set_namelist namelist_cfg jpidta $(( $jp_cfg * 30 + 2 )) 
     220    set_namelist namelist_cfg jpjdta $(( $jp_cfg * 20 + 2 )) 
     221    set_namelist namelist_cfg jpiglo $(( $jp_cfg * 30 + 2 )) 
     222    set_namelist namelist_cfg jpjglo $(( $jp_cfg * 20 + 2 )) 
     223    set_namelist namelist_cfg jpni $jpni 
     224    set_namelist namelist_cfg jpnj $jpnj 
    196225    set_namelist namelist_cfg jpnij $NPROC 
    197226 
     
    204233    cd ${SETTE_DIR} 
    205234    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     235 
     236    ## Test of XIOS configured in detached mode with multiple output files (one for each IO server).  
     237    ## $NUM_XIOSERVERS IO server are used. 
     238    ## the total number of allocated cores is $NUM_XIOSERVERS + $NPROC  
     239 
    206240 
    207241    export TEST_NAME="DETACHED_MULTIPLE" 
     
    209243    export USING_MPMD="true" 
    210244    cd ${SETTE_DIR} 
    211     . prepare_exe_dir.sh 
     245    . ./prepare_exe_dir.sh 
    212246    JOB_FILE=${EXE_DIR}/run_job.sh 
    213247    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     
    216250    set_namelist namelist_cfg nn_it000 1 
    217251    set_namelist namelist_cfg nn_itend 120 
    218     set_namelist namelist_cfg nn_stock 60 
    219     set_namelist namelist_cfg ln_clobber .true. 
    220     set_namelist namelist_cfg jp_cfg 1 
    221     set_namelist namelist_cfg jpni 2 
    222     set_namelist namelist_cfg jpnj 2 
     252    set_namelist namelist_cfg nn_stock 120 
     253    set_namelist namelist_cfg ln_clobber .true. 
     254    set_namelist namelist_cfg jp_cfg $jp_cfg 
     255    set_namelist namelist_cfg jpidta $(( $jp_cfg * 30 + 2 )) 
     256    set_namelist namelist_cfg jpjdta $(( $jp_cfg * 20 + 2 )) 
     257    set_namelist namelist_cfg jpiglo $(( $jp_cfg * 30 + 2 )) 
     258    set_namelist namelist_cfg jpjglo $(( $jp_cfg * 20 + 2 )) 
     259    set_namelist namelist_cfg jpni $jpni 
     260    set_namelist namelist_cfg jpnj $jpnj 
    223261    set_namelist namelist_cfg jpnij $NPROC 
    224262 
     
    234272fi 
    235273 
     274#========================================================== 
     275# TESTS FOR XIOS USING GYRE CONFIGURATION AT HIGH RESOLUTION 
     276#========================================================== 
     277 
    236278if [ ${config} -eq 2 ] ;  then 
    237     ## Restartability tests for GYRE 
    238  
    239     NPROC=152 
     279    ## Test of XIOS configured in attached mode with multiple output files (one for each process).  
     280    ## $NPROC processes are used  
     281 
     282    NPROC=64 
     283    jp_cfg=30 
     284    jpni=8 
     285    jpnj=8 
    240286    export NUM_XIOSERVERS=0 
    241287    export USING_MPMD="false" 
     
    246292    . ../CONFIG/makenemo -m ${CMP_NAM} -n GYRE_XIOS_HR -r GYRE_XIOS -j 8 
    247293    cd ${SETTE_DIR} 
    248     . param.cfg 
    249     . all_functions.sh 
    250     . prepare_exe_dir.sh 
     294# 
     295    . ./param.cfg 
     296    . ./all_functions.sh 
     297    . ./prepare_exe_dir.sh 
     298# 
    251299    JOB_FILE=${EXE_DIR}/run_job.sh 
    252300    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     
    258306    set_namelist namelist_cfg nn_bench 1 
    259307    set_namelist namelist_cfg ln_clobber .true. 
    260     set_namelist namelist_cfg jp_cfg 144 
    261     set_namelist namelist_cfg jpni 19 
    262     set_namelist namelist_cfg jpnj 8 
     308    set_namelist namelist_cfg jp_cfg $jp_cfg 
     309    set_namelist namelist_cfg jpidta $(( $jp_cfg * 30 + 2 )) 
     310    set_namelist namelist_cfg jpjdta $(( $jp_cfg * 20 + 2 )) 
     311    set_namelist namelist_cfg jpiglo $(( $jp_cfg * 30 + 2 )) 
     312    set_namelist namelist_cfg jpjglo $(( $jp_cfg * 20 + 2 )) 
     313    set_namelist namelist_cfg jpni $jpni 
     314    set_namelist namelist_cfg jpnj $jpnj 
    263315    set_namelist namelist_cfg jpnij $NPROC 
    264316 
     
    273325 
    274326 
     327    ## Test of XIOS configured in attached mode with a single output file.  
    275328 
    276329    export TEST_NAME="ATTACHED_ONE" 
     
    278331    export USING_MPMD="false" 
    279332    cd ${SETTE_DIR} 
    280     . prepare_exe_dir.sh 
     333# 
     334    . ./prepare_exe_dir.sh 
     335# 
    281336    JOB_FILE=${EXE_DIR}/run_job.sh 
    282337    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     
    288343    set_namelist namelist_cfg nn_bench 1 
    289344    set_namelist namelist_cfg ln_clobber .true. 
    290     set_namelist namelist_cfg jp_cfg 144 
    291     set_namelist namelist_cfg jpni 19 
    292     set_namelist namelist_cfg jpnj 8 
     345    set_namelist namelist_cfg jp_cfg $jp_cfg 
     346    set_namelist namelist_cfg jpidta $(( $jp_cfg * 30 + 2 )) 
     347    set_namelist namelist_cfg jpjdta $(( $jp_cfg * 20 + 2 )) 
     348    set_namelist namelist_cfg jpiglo $(( $jp_cfg * 30 + 2 )) 
     349    set_namelist namelist_cfg jpjglo $(( $jp_cfg * 20 + 2 )) 
     350    set_namelist namelist_cfg jpni $jpni 
     351    set_namelist namelist_cfg jpnj $jpnj 
    293352    set_namelist namelist_cfg jpnij $NPROC 
    294353 
     
    301360    cd ${SETTE_DIR} 
    302361    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     362 
     363 
     364    ## Test of XIOS configured in detached mode with a single output file.  
     365    ## $NUM_XIOSERVERS IO server are used. 
     366    ## the total number of allocated cores is $NUM_XIOSERVERS + $NPROC  
    303367 
    304368    export TEST_NAME="DETACHED_ONE" 
     
    306370    export USING_MPMD="true" 
    307371    cd ${SETTE_DIR} 
    308     . prepare_exe_dir.sh 
     372# 
     373    . ./prepare_exe_dir.sh 
     374# 
    309375    JOB_FILE=${EXE_DIR}/run_job.sh 
    310376    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     
    316382    set_namelist namelist_cfg nn_bench 1 
    317383    set_namelist namelist_cfg ln_clobber .true. 
    318     set_namelist namelist_cfg jp_cfg 144 
    319     set_namelist namelist_cfg jpni 19 
    320     set_namelist namelist_cfg jpnj 8 
     384    set_namelist namelist_cfg jp_cfg $jp_cfg 
     385    set_namelist namelist_cfg jpidta $(( $jp_cfg * 30 + 2 )) 
     386    set_namelist namelist_cfg jpjdta $(( $jp_cfg * 20 + 2 )) 
     387    set_namelist namelist_cfg jpiglo $(( $jp_cfg * 30 + 2 )) 
     388    set_namelist namelist_cfg jpjglo $(( $jp_cfg * 20 + 2 )) 
     389    set_namelist namelist_cfg jpni $jpni 
     390    set_namelist namelist_cfg jpnj $jpnj 
    321391    set_namelist namelist_cfg jpnij $NPROC 
    322392 
     
    329399    cd ${SETTE_DIR} 
    330400    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
     401 
     402    ## Test of XIOS configured in detached mode with multiple output files (one for each IO server).  
     403    ## $NUM_XIOSERVERS IO server are used. 
     404    ## the total number of allocated cores is $NUM_XIOSERVERS + $NPROC  
    331405 
    332406    export TEST_NAME="DETACHED_MULTIPLE" 
     
    334408    export USING_MPMD="true" 
    335409    cd ${SETTE_DIR} 
    336     . prepare_exe_dir.sh 
     410    . ./prepare_exe_dir.sh 
    337411    JOB_FILE=${EXE_DIR}/run_job.sh 
    338412    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
     
    344418    set_namelist namelist_cfg nn_bench 1 
    345419    set_namelist namelist_cfg ln_clobber .true. 
    346     set_namelist namelist_cfg jp_cfg 144 
    347     set_namelist namelist_cfg jpni 19 
    348     set_namelist namelist_cfg jpnj 8 
     420    set_namelist namelist_cfg jp_cfg $jp_cfg 
     421    set_namelist namelist_cfg jpidta $(( $jp_cfg * 30 + 2 )) 
     422    set_namelist namelist_cfg jpjdta $(( $jp_cfg * 20 + 2 )) 
     423    set_namelist namelist_cfg jpiglo $(( $jp_cfg * 30 + 2 )) 
     424    set_namelist namelist_cfg jpjglo $(( $jp_cfg * 20 + 2 )) 
     425    set_namelist namelist_cfg jpni $jpni 
     426    set_namelist namelist_cfg jpnj $jpnj 
    349427    set_namelist namelist_cfg jpnij $NPROC 
    350428 
Note: See TracChangeset for help on using the changeset viewer.