Changeset 2384


Ignore:
Timestamp:
2010-11-15T04:20:07+01:00 (10 years ago)
Author:
rblod
Message:

Modifications to compile agrif correctly(?) in the beta

Location:
branches/nemo_v3_3_beta/NEMOGCM
Files:
7 added
6 edited
1 moved

Legend:

Unmodified
Added
Removed
  • branches/nemo_v3_3_beta/NEMOGCM/CONFIG/makenemo

    r2359 r2384  
    271271 
    272272#- and test whether we need to build the ioserver 
     273if [ "$AGRIFUSE" == 1 ]; then 
     274export USEBLD=bld_afterconvxio.cfg 
     275grep key_iomput ${COMPIL_DIR}/cpp.fcm && export USEBLD=bld_afterconv.cfg 
     276else 
    273277export USEBLD=bldxio.cfg 
    274278grep key_iomput ${COMPIL_DIR}/cpp.fcm && export USEBLD=bld.cfg 
     279fi 
    275280 
    276281#- 
     
    283288if [ "${NBR_PRC}" -gt 0 ]; then 
    284289    cd ${NEMO_TDIR}/${NEW_CONF} || cd - 
    285      
    286 #if AGRIF we do a first preprocessing 
    287290    if [ ${#x_c} -eq 0 ]; then 
    288    [ "$AGRIFUSE" == 1 ] && fcm build --ignore-lock -s 2 ${COMPIL_DIR}/$USEBLD  
    289    [ "$AGRIFUSE" == 1 ] && rm -rf  ${NEMO_TDIR}/${NEW_CONF}/BLD/* 
    290     fi 
    291     fcm build ${x_c} --ignore-lock -v 1 -j ${NBR_PRC} ${COMPIL_DIR}/$USEBLD || cd - 
    292     [ -f ${NEMO_TDIR}/${NEW_CONF}/BLD/bin/nemo.exe ] && ln -sf ${NEMO_TDIR}/${NEW_CONF}/BLD/bin/nemo.exe  ${CONFIG_DIR}/${NEW_CONF}/EXP00/opa 
    293     [ -f ${NEMO_TDIR}/${NEW_CONF}/BLD/bin/server.exe ] && ln -sf ${NEMO_TDIR}/${NEW_CONF}/BLD/bin/server.exe  ${CONFIG_DIR}/${NEW_CONF}/EXP00/server.exe 
    294      
    295 #add remove for clean option 
    296     if  [ ${#x_c} -ne 0 ]; then 
     291       if [ "$AGRIFUSE" == 1 ]; then 
     292     fcm build --ignore-lock -s 2 ${COMPIL_DIR}/bld_agrif1.cfg 
     293     fcm build --ignore-lock -s 2 ${COMPIL_DIR}/bld_agrif2.cfg 
     294          touch ${NEMO_TDIR}/${NEW_CONF}/BLD/OPAFILES/BLD1/ppsrc/nemo/* 
     295     fcm build --ignore-lock -s 2 ${COMPIL_DIR}/bld_agrif2.cfg 
     296     fcm build --ignore-lock -s 2 ${COMPIL_DIR}/bld_agrif3.cfg 
     297       fi 
     298       fcm build ${x_c} --ignore-lock -v 1 -j ${NBR_PRC} ${COMPIL_DIR}/$USEBLD || cd - 
     299       [ -f ${NEMO_TDIR}/${NEW_CONF}/BLD/bin/nemo.exe ] && ln -sf ${NEMO_TDIR}/${NEW_CONF}/BLD/bin/nemo.exe  ${CONFIG_DIR}/${NEW_CONF}/EXP00/opa 
     300       [ -f ${NEMO_TDIR}/${NEW_CONF}/BLD/bin/server.exe ] && ln -sf ${NEMO_TDIR}/${NEW_CONF}/BLD/bin/server.exe  ${CONFIG_DIR}/${NEW_CONF}/EXP00/server.exe 
     301    else  
    297302   rm -rf ${NEMO_TDIR}/${NEW_CONF}/WORK 
    298303   rm -rf ${NEMO_TDIR}/${NEW_CONF}/BLD 
     
    301306   echo "cleaning ${NEW_CONF} WORK, BLD" 
    302307    fi 
    303      
    304308fi 
    305309 
  • branches/nemo_v3_3_beta/NEMOGCM/NEMO/OPA_SRC/SBC/sbcrnf.F90

    r2370 r2384  
    2323   USE iom             ! I/O module 
    2424   USE restart         ! restart 
     25   USE closea 
    2526 
    2627   IMPLICIT NONE 
     
    425426      !!                rnfmsk_z vertical structure 
    426427      !!---------------------------------------------------------------------- 
    427       USE closea, ONLY :    clo_rnf   ! rnfmsk update routine 
    428428      ! 
    429429      INTEGER           ::   inum        ! temporary integers 
  • branches/nemo_v3_3_beta/NEMOGCM/TOOLS/COMPILE/Fclean_var.sh

    r2143 r2384  
    6666unset -v COMPIL_DIR 
    6767unset -v NEMO_DIR 
     68unset -v USEBLD 
  • branches/nemo_v3_3_beta/NEMOGCM/TOOLS/COMPILE/Fprep_agrif.sh

    r2143 r2384  
    6363 
    6464#- AGRIF sources 
    65 [ ! -d $2/$1/OPAFILES ] && mkdir  $2/$1/OPAFILES 
    66 [ ! -d $2/$1/OPAFILES/AGRIF_INC ] && mkdir  $2/$1/OPAFILES/AGRIF_INC 
    67 [ ! -d $2/$1/OPAFILES/AGRIF_MODELFILES ] && mkdir  $2/$1/OPAFILES/AGRIF_MODELFILES 
    68 cp -f -r ${MAIN_DIR}/EXTERNAL/AGRIF/agrif_opa.in  $2/$1/OPAFILES/ 
    69 cp -f -r ${MAIN_DIR}/EXTERNAL/AGRIF/conv  $2/$1/OPAFILES/ 
     65[ ! -d $2/$1/BLD/OPAFILES ] && mkdir  $2/$1/BLD/OPAFILES 
     66[ ! -d $2/$1/BLD/OPAFILES/AGRIF_MODELFILES ] && mkdir  $2/$1/BLD/OPAFILES/AGRIF_MODELFILES 
     67cp -f -r ${MAIN_DIR}/EXTERNAL/AGRIF/agrif_opa.in  $2/$1/BLD/OPAFILES/ 
     68cp -f -r ${MAIN_DIR}/EXTERNAL/AGRIF/conv  $2/$1/BLD/OPAFILES/ 
    7069 
    7170fi 
  • branches/nemo_v3_3_beta/NEMOGCM/TOOLS/COMPILE/agrifpp2.sh

    r2367 r2384  
    77# 
    88 
    9 # ========== 
    10 # agrifpp.sh 
    11 # ========== 
     9# =========== 
     10# agrifpp2.sh 
     11# =========== 
    1212# 
    1313# ---------------------------- 
     
    2020# :: 
    2121# 
    22 #  $ agrifpp.sh 
     22#  $ agrifpp2.sh 
    2323# 
    2424# 
     
    3434# :: 
    3535# 
    36 #  $ ./agrifpp.sh 1 -Dkey 
     36#  $ ./agrifpp2.sh 1 -Dkey 
    3737#  
    3838#  or 
    3939# 
    40 #  $ ./agrifpp.sh -Dkey 
     40#  $ ./agrifpp2.sh -Dkey 
    4141# 
    4242# TODO 
     
    6262   FPP_OPT=` echo $* |awk '{  for (i=1 ; i<NF ; i++ )  { printf " %s",  $i } }'` 
    6363 
     64[ ! -d ${NEMO_TDIR}/${NEW_CONF}/BLD/OPAFILES/BLD1/ppsrc/nemo/AGRIF_INC ] && mkdir  ${NEMO_TDIR}/${NEW_CONF}/BLD/OPAFILES/BLD1/ppsrc/nemo/AGRIF_INC 
    6465 
    65    if [ "${MYFILE}" != "par_oce.F90" -a  ! -f ${NEMO_TDIR}/${NEW_CONF}}/OPAFILES/param_done ]; then 
    66       cpp ${FPP_OPT} ${CONFIG_DIR}/${NEW_CONF}/WORK/par_oce.F90 > ${NEMO_TDIR}/${NEW_CONF}/OPAFILES/par_oce.F90 
    67       (cd ${NEMO_TDIR}/${NEW_CONF}/OPAFILES ; ${NEMO_TDIR}/${NEW_CONF}/OPAFILES/conv agrif_opa.in -rm -comdirin ./ -comdirout AGRIF_MODELFILES/ -convfile par_oce.F90 > /dev/null ) 
    68       cpp ${FPP_OPT}  -I${NEMO_TDIR}/${NEW_CONF}/OPAFILES/AGRIF_INC  ${NEMO_TDIR}/${NEW_CONF}/OPAFILES/AGRIF_MODELFILES/par_oce.F90 > ${NEMO_TDIR}/${NEW_CONF}/OPAFILES/par_oce.F90 
    69       touch ${NEMO_TDIR}/${NEW_CONF}/OPAFILES/param_done 
    70    elif  [ "${MYFILE}" == "par_oce.F90" -a -f ${NEMO_TDIR}/${NEW_CONF}/OPAFILES/param_done ] ; then 
    71       cd  ${NEMO_TDIR}/${NEW_CONF}/OPAFILES 
    72       cpp ${FPP_OPT} -I${NEMO_TDIR}/${NEW_CONF}/OPAFILES/AGRIF_INC ${MYFILE} 
    73       exit 
    74    fi 
    75  
    76    if [ "${MYFILE}" == agrif2model.F90 ]; then 
    77       cpp  -I${NEMO_TDIR}/${NEW_CONF}/OPAFILES/AGRIF_INC $@ 
    78       exit 
    79    fi  
    80  
    81    cpp  -I${NEMO_TDIR}/${NEW_CONF}/OPAFILES/AGRIF_INC $@ > ${NEMO_TDIR}/${NEW_CONF}/OPAFILES/${MYFILE} 
    82    ( cd ${NEMO_TDIR}/${NEW_CONF}/OPAFILES ; ${NEMO_TDIR}/${NEW_CONF}/OPAFILES/conv agrif_opa.in -rm -comdirin ./ -comdirout AGRIF_MODELFILES/ -convfile ${MYFILE} > /dev/null ) 
    83    cd  ${NEMO_TDIR}/${NEW_CONF} 
    84    mv -f OPAFILES/AGRIF_MODELFILES/${MYFILE} OPAFILES/${MYFILE} 
    85    cpp ${FPP_OPT} -IOPAFILES/AGRIF_INC OPAFILES/${MYFILE}  
     66   ${NEMO_TDIR}/${NEW_CONF}/BLD/OPAFILES/conv ${NEMO_TDIR}/${NEW_CONF}/BLD/OPAFILES/agrif_opa.in -rm -comdirin ${NEMO_TDIR}/${NEW_CONF}/BLD/OPAFILES/BLD1/ppsrc/nemo/ -comdirout ${NEMO_TDIR}/${NEW_CONF}/BLD/OPAFILES/AGRIF_MODELFILES/ -convfile ${MYFILE}   > /dev/null 
     67   cpp ${FPP_OPT} -I${NEMO_TDIR}/${NEW_CONF}/BLD/OPAFILES/BLD1/ppsrc/nemo/AGRIF_INC ${NEMO_TDIR}/${NEW_CONF}/BLD/OPAFILES/AGRIF_MODELFILES/${MYFILE}  
    8668else 
    8769   shift 
    8870   cpp $@ 
    8971fi 
    90  
  • branches/nemo_v3_3_beta/NEMOGCM/TOOLS/COMPILE/bld.cfg

    r2281 r2384  
    5454bld::pp::nemo     1 
    5555bld::pp::agrif    1 
    56 bld::tool::fpp       $COMPIL_DIR/agrifpp.sh 
    57 bld::tool::fppflags::nemo ${AGRIFUSE} %FPPFLAGS 
    58 bld::tool::fppflags::xmlio    0 %FPPFLAGS 
    59 bld::tool::fppflags::ioserver 0 %FPPFLAGS 
    60 bld::tool::fppflags::ioipsl   0 %FPPFLAGS 
    61 bld::tool::fppflags::agrif    0 %FPPFLAGS 
     56bld::tool::fpp       cpp 
     57bld::tool::fppflags::nemo %FPPFLAGS 
     58bld::tool::fppflags::xmlio    %FPPFLAGS 
     59bld::tool::fppflags::ioserver %FPPFLAGS 
     60bld::tool::fppflags::ioipsl    %FPPFLAGS 
     61bld::tool::fppflags::agrif    %FPPFLAGS 
    6262 
    6363# Ignore the following dependencies 
  • branches/nemo_v3_3_beta/NEMOGCM/TOOLS/COMPILE/bldxio.cfg

    r2301 r2384  
    3737bld::pp::nemo     1 
    3838bld::pp::agrif    1 
    39 bld::tool::fpp       $COMPIL_DIR/agrifpp.sh 
    40 bld::tool::fppflags::nemo ${AGRIFUSE} %FPPFLAGS 
    41 bld::tool::fppflags::ioipsl   0 %FPPFLAGS 
    42 bld::tool::fppflags::agrif    0 %FPPFLAGS 
     39bld::tool::fpp     cpp 
     40bld::tool::fppflags::nemo %FPPFLAGS 
     41bld::tool::fppflags::ioipsl    %FPPFLAGS 
     42bld::tool::fppflags::agrif    %FPPFLAGS 
    4343 
    4444# Ignore the following dependencies 
Note: See TracChangeset for help on using the changeset viewer.