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 12514 – NEMO

Changeset 12514


Ignore:
Timestamp:
2020-03-05T15:44:42+01:00 (4 years ago)
Author:
andmirek
Message:

Ticket #2386: change sette to have an option (environmental variable) to control if XIOS is used to read/write NEMO restart for reference configurations

File:
1 edited

Legend:

Unmodified
Added
Removed
  • utils/CI/sette_ticket2386/sette_reference-configurations.sh

    r12513 r12514  
    183183    set_namelist namelist_cfg sn_cfctl%l_runstat .true. 
    184184    set_namelist namelist_cfg sn_cfctl%l_trcstat .true. 
     185    if [ ${USING_XIOS_RRW} == "yes" ] 
     186       then 
     187       set_namelist namelist_cfg nn_wxios 1 
     188    fi 
    185189    if [ ${USING_MPMD} == "yes" ] ; then 
    186190       set_xio_using_server iodef.xml true 
     
    213217    set_namelist namelist_cfg cn_ocerst_in \"GYREPIS_LONG_00000540_restart\" 
    214218    set_namelist namelist_top_cfg cn_trcrst_in \"GYREPIS_LONG_00000540_restart_trc\" 
     219    if [ ${USING_XIOS_RRW} == "yes" ] 
     220       then 
     221       set_namelist namelist_cfg nn_wxios 1 
     222       set_namelist namelist_cfg ln_xios_read .true. 
     223    fi 
    215224    if [ ${USING_MPMD} == "yes" ] ; then 
    216225       set_xio_using_server iodef.xml true 
     
    221230        L_NPROC=$(( $i - 1 )) 
    222231        L_NPROC=`printf "%04d\n" ${L_NPROC}` 
    223         ln -sf ../LONG/GYREPIS_LONG_00000540_restart_${L_NPROC}.nc . 
    224232        ln -sf ../LONG/GYREPIS_LONG_00000540_restart_trc_${L_NPROC}.nc . 
    225233    done 
     234    if [ ${USING_XIOS_RRW} == "yes" ] 
     235       then 
     236 
     237            ln -sf ../LONG/GYREPIS_LONG_00000540_restart.nc . 
     238       else 
     239            for (( i=1; i<=$NPROC; i++)) ; do 
     240                L_NPROC=$(( $i - 1 )) 
     241                L_NPROC=`printf "%04d\n" ${L_NPROC}` 
     242                ln -sf ../LONG/GYREPIS_LONG_00000540_restart_${L_NPROC}.nc . 
     243            done 
     244    fi 
     245 
    226246    cd ${SETTE_DIR} 
    227247    . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 
     
    309329    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 
    310330    cd ${EXE_DIR} 
     331    if [ ${USING_XIOS_RRW} == "yes" ] 
     332       then 
     333       set_namelist namelist_cfg nn_wxios 1 
     334    fi 
    311335    set_namelist namelist_cfg cn_exp \"O2L3P_LONG\" 
    312336    set_namelist namelist_cfg nn_it000 1 
     
    372396    set_namelist namelist_cfg ln_stcor .true. 
    373397    set_namelist namelist_cfg ln_tauwoc .true. 
     398    if [ ${USING_XIOS_RRW} == "yes" ] 
     399       then 
     400       set_namelist namelist_cfg nn_wxios 1 
     401       set_namelist namelist_cfg ln_xios_read .true. 
     402    fi 
    374403    # 
    375404    if [ ${USING_ICEBERGS} == "no" ] ; then set_namelist namelist_cfg ln_icebergs .false. ; fi 
     
    395424        L_NPROC=$(( $i - 1 )) 
    396425        L_NPROC=`printf "%04d\n" ${L_NPROC}` 
    397         ln -sf ../LONG/O2L3P_LONG_00000496_restart_${L_NPROC}.nc . 
    398426        ln -sf ../LONG/O2L3P_LONG_00000496_restart_trc_${L_NPROC}.nc . 
    399427        ln -sf ../LONG/O2L3P_LONG_00000496_restart_ice_${L_NPROC}.nc . 
     
    403431        fi 
    404432    done 
     433    if [ ${USING_XIOS_RRW} == "yes" ] 
     434       then 
     435            ln -sf ../LONG/O2L3P_LONG_00000496_restart.nc . 
     436       else 
     437            for (( i=1; i<=$NPROC; i++)) ; do 
     438                L_NPROC=$(( $i - 1 )) 
     439                L_NPROC=`printf "%04d\n" ${L_NPROC}` 
     440                ln -sf ../LONG/O2L3P_LONG_00000496_restart_${L_NPROC}.nc . 
     441            done 
     442    fi 
    405443    if [ ${USING_MPMD} == "yes" ] ; then 
    406444       set_xio_using_server iodef.xml true 
     
    708746    set_namelist namelist_cfg sn_cfctl%l_config .true. 
    709747    set_namelist namelist_cfg sn_cfctl%l_runstat .true. 
     748    if [ ${USING_XIOS_RRW} == "yes" ] 
     749       then 
     750       set_namelist namelist_cfg nn_wxios 1 
     751    fi 
    710752    if [ ${USING_MPMD} == "yes" ] ; then 
    711753       set_xio_using_server iodef.xml true 
     
    733775    set_namelist namelist_cfg cn_ocerst_in \"AMM12_LONG_00000288_restart\" 
    734776    set_namelist namelist_cfg nn_date0 20120102 
    735     for (( i=1; i<=$NPROC; i++)) ; do 
    736         L_NPROC=$(( $i - 1 )) 
    737         L_NPROC=`printf "%04d\n" ${L_NPROC}` 
    738         ln -sf ../LONG/AMM12_LONG_00000288_restart_${L_NPROC}.nc . 
    739     done 
     777    if [ ${USING_XIOS_RRW} == "yes" ] 
     778       then 
     779       set_namelist namelist_cfg nn_wxios 1 
     780       set_namelist namelist_cfg ln_xios_read .true. 
     781    fi 
     782    if [ ${USING_XIOS_RRW} == "yes" ]; then 
     783        ln -sf ../LONG/AMM12_LONG_00000288_restart.nc . 
     784    else 
     785        for (( i=1; i<=$NPROC; i++)) ; do 
     786             L_NPROC=$(( $i - 1 )) 
     787             L_NPROC=`printf "%04d\n" ${L_NPROC}` 
     788             ln -sf ../LONG/AMM12_LONG_00000288_restart_${L_NPROC}.nc . 
     789        done 
     790    fi 
    740791    if [ ${USING_MPMD} == "yes" ] ; then 
    741792       set_xio_using_server iodef.xml true 
     
    832883    set_namelist namelist_cfg sn_cfctl%l_runstat .true. 
    833884    set_namelist namelist_ice_cfg ln_icediachk .true. 
     885    if [ ${USING_XIOS_RRW} == "yes" ] 
     886       then 
     887       set_namelist namelist_cfg nn_wxios 1 
     888    fi 
    834889    if [ ${USING_MPMD} == "yes" ] ; then 
    835890       set_xio_using_server iodef.xml true 
     
    858913    set_namelist namelist_cfg cn_ocerst_in \"SAS_00000128_restart\" 
    859914    set_namelist namelist_ice_cfg cn_icerst_in \"SAS_00000128_restart_ice\" 
     915    if [ ${USING_XIOS_RRW} == "yes" ] 
     916       then 
     917       set_namelist namelist_cfg nn_wxios 1 
     918       set_namelist namelist_cfg ln_xios_read .true. 
     919    fi 
    860920    if [ ${USING_MPMD} == "yes" ] ; then 
    861921       set_xio_using_server iodef.xml true 
     
    866926        L_NPROC=$(( $i - 1 )) 
    867927        L_NPROC=`printf "%04d\n" ${L_NPROC}` 
    868         ln -sf ../LONG/SAS_00000128_restart_${L_NPROC}.nc . 
    869928        ln -sf ../LONG/SAS_00000128_restart_ice_${L_NPROC}.nc . 
    870929    done 
     930    if [ ${USING_XIOS_RRW} == "yes" ]; then 
     931        ln -sf ../LONG/SAS_00000128_restart.nc . 
     932    else 
     933        for (( i=1; i<=$NPROC; i++)) ; do 
     934            L_NPROC=$(( $i - 1 )) 
     935            L_NPROC=`printf "%04d\n" ${L_NPROC}` 
     936            ln -sf ../LONG/SAS_00000128_restart_${L_NPROC}.nc . 
     937        done 
     938    fi 
     939 
    871940    cd ${SETTE_DIR} 
    872941    . ./prepare_job.sh input_SAS.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 
     
    9831052    set_namelist namelist_pisces_cfg ln_ironice .false. 
    9841053    set_namelist namelist_pisces_cfg ln_hydrofe .false. 
     1054    if [ ${USING_XIOS_RRW} == "yes" ] 
     1055       then 
     1056       set_namelist namelist_cfg nn_wxios 1 
     1057    fi 
    9851058    if [ ${USING_MPMD} == "yes" ] ; then 
    9861059       set_xio_using_server iodef.xml true 
     
    10321105    set_namelist namelist_pisces_cfg ln_ironice .false. 
    10331106    set_namelist namelist_pisces_cfg ln_hydrofe .false. 
     1107    if [ ${USING_XIOS_RRW} == "yes" ] 
     1108       then 
     1109       set_namelist namelist_cfg nn_wxios 1 
     1110       set_namelist namelist_cfg ln_xios_read .true. 
     1111    fi 
    10341112    if [ ${USING_MPMD} == "yes" ] ; then 
    10351113       set_xio_using_server iodef.xml true 
     
    10851163    set_namelist 3_namelist_cfg sn_cfctl%l_config .true. 
    10861164    set_namelist 3_namelist_cfg sn_cfctl%l_runstat .true. 
    1087  
     1165    if [ ${USING_XIOS_RRW} == "yes" ] 
     1166       then 
     1167       set_namelist namelist_cfg nn_wxios 1 
     1168    fi 
    10881169    if [ ${USING_MPMD} == "yes" ] ; then 
    10891170       set_xio_using_server iodef.xml true 
     
    11401221    set_namelist 3_namelist_cfg cn_ocerst_in \"AGRIF_LONG_00000120_restart\" 
    11411222    set_namelist 3_namelist_ice_cfg cn_icerst_in \"AGRIF_LONG_00000120_restart_ice\" 
     1223    if [ ${USING_XIOS_RRW} == "yes" ] 
     1224       then 
     1225       set_namelist namelist_cfg nn_wxios 1 
     1226       set_namelist namelist_cfg ln_xios_read .true. 
     1227    fi 
    11421228 
    11431229    for (( i=1; i<=$NPROC; i++)) ; do 
    11441230        L_NPROC=$(( $i - 1 )) 
    11451231        L_NPROC=`printf "%04d\n" ${L_NPROC}` 
    1146         ln -sf ../LONG/AGRIF_LONG_00000010_restart_${L_NPROC}.nc . 
    11471232        ln -sf ../LONG/AGRIF_LONG_00000010_restart_ice_${L_NPROC}.nc . 
    1148         ln -sf ../LONG/1_AGRIF_LONG_00000010_restart_${L_NPROC}.nc . 
    11491233        ln -sf ../LONG/1_AGRIF_LONG_00000010_restart_ice_${L_NPROC}.nc . 
    1150         ln -sf ../LONG/2_AGRIF_LONG_00000040_restart_${L_NPROC}.nc . 
    11511234        ln -sf ../LONG/2_AGRIF_LONG_00000040_restart_ice_${L_NPROC}.nc . 
    1152         ln -sf ../LONG/3_AGRIF_LONG_00000120_restart_${L_NPROC}.nc . 
    11531235        ln -sf ../LONG/3_AGRIF_LONG_00000120_restart_ice_${L_NPROC}.nc . 
    11541236    done 
     1237    if [ ${USING_XIOS_RRW} == "yes" ]; then 
     1238        ln -sf ../LONG/AGRIF_LONG_00000010_restart.nc . 
     1239        ln -sf ../LONG/1_AGRIF_LONG_00000010_restart.nc . 
     1240        ln -sf ../LONG/2_AGRIF_LONG_00000040_restart.nc . 
     1241        ln -sf ../LONG/3_AGRIF_LONG_00000120_restart.nc . 
     1242    else 
     1243        for (( i=1; i<=$NPROC; i++)) ; do 
     1244            L_NPROC=$(( $i - 1 )) 
     1245            L_NPROC=`printf "%04d\n" ${L_NPROC}` 
     1246            ln -sf ../LONG/AGRIF_LONG_00000010_restart_${L_NPROC}.nc . 
     1247            ln -sf ../LONG/1_AGRIF_LONG_00000010_restart_${L_NPROC}.nc . 
     1248            ln -sf ../LONG/2_AGRIF_LONG_00000040_restart_${L_NPROC}.nc . 
     1249            ln -sf ../LONG/3_AGRIF_LONG_00000120_restart_${L_NPROC}.nc . 
     1250        done 
     1251    fi 
    11551252    if [ ${USING_MPMD} == "yes" ] ; then 
    11561253       set_xio_using_server iodef.xml true 
     
    13591456    set_namelist namelist_cfg sn_cfctl%l_runstat .true. 
    13601457    #set_namelist namelist_ice_cfg ln_icediachk .true. 
     1458    if [ ${USING_XIOS_RRW} == "yes" ] 
     1459       then 
     1460       set_namelist namelist_cfg nn_wxios 1 
     1461    fi 
    13611462    if [ ${USING_MPMD} == "yes" ] ; then 
    13621463       set_xio_using_server iodef.xml true 
     
    13851486    set_namelist namelist_cfg cn_ocerst_in \"S12_LONG_00000120_restart\" 
    13861487    set_namelist namelist_ice_cfg cn_icerst_in \"S12_LONG_00000120_restart_ice\" 
     1488    if [ ${USING_XIOS_RRW} == "yes" ] 
     1489       then 
     1490       set_namelist namelist_cfg nn_wxios 1 
     1491       set_namelist namelist_cfg ln_xios_read .true. 
     1492    fi 
     1493 
    13871494    for (( i=1; i<=$NPROC; i++)) ; do 
    13881495        L_NPROC=$(( $i - 1 )) 
    13891496        L_NPROC=`printf "%04d\n" ${L_NPROC}` 
    1390         ln -sf ../LONG/S12_LONG_00000120_restart_${L_NPROC}.nc . 
    13911497        ln -sf ../LONG/S12_LONG_00000120_restart_ice_${L_NPROC}.nc . 
    13921498    done 
     1499 
     1500    if [ ${USING_XIOS_RRW} == "yes" ]; then 
     1501        ln -sf ../LONG/S12_LONG_00000120_restart.nc . 
     1502    else 
     1503        for (( i=1; i<=$NPROC; i++)) ; do 
     1504            L_NPROC=$(( $i - 1 )) 
     1505            L_NPROC=`printf "%04d\n" ${L_NPROC}` 
     1506            ln -sf ../LONG/S12_LONG_00000120_restart.nc . 
     1507        done 
     1508    fi 
    13931509    if [ ${USING_MPMD} == "yes" ] ; then 
    13941510       set_xio_using_server iodef.xml true 
Note: See TracChangeset for help on using the changeset viewer.