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 1144 for trunk/NVTK – NEMO

Changeset 1144 for trunk/NVTK


Ignore:
Timestamp:
2008-06-25T11:25:34+02:00 (16 years ago)
Author:
ctlod
Message:

trunk: improve the treatment of namelists in NVTK jobs based on sed and grep UNIX commands, see ticket: #222

Location:
trunk/NVTK/INSTALL/JOBS
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/NVTK/INSTALL/JOBS/job_GYRE.ksh

    r1128 r1144  
    5656cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/namelist . 
    5757 
     58# Local function to find namelists parameters 
     59supergrep () { 
     60    grep "^ *$1 *=" $2 | sed -e "s% *\!.*%%" 
     61} 
     62 
    5863# namelist modifications 
    59 PAT_NIT000=$( grep 'nit000      =' namelist ) 
    60 PAT_NITEND=$( grep 'nitend      =' namelist ) 
    61 PAT_NSTOCK=$( grep 'nstock      =' namelist ) 
    62 PAT_NWRITE=$( grep 'nwrite      =' namelist ) 
    63 PAT_NRSTDT=$( grep 'nrstdt      =' namelist ) 
    64 PAT_NBITCM=$( grep 'nbit_cmp   ='   namelist ) 
    65 PAT_NSOLVV=$( grep 'nsolv       =' namelist ) 
    66 PAT_RESTAR=$( grep 'ln_rstart   =' namelist ) 
    67 PAT_RESMLD=$( grep 'ln_trdmld_restart =' namelist ) 
    68  
    69 sed    -e "s%$PAT_RESTAR%   ln_rstart   =  .false.%" \ 
    70 -e "s%$PAT_NIT000%   nit000     =     1%" \ 
    71 -e "s%$PAT_NITEND%   nitend     =     ${ITERATIONS}%" \ 
    72 -e "s%$PAT_NSTOCK%   nstock     =     ${ITERATIONS}%" \ 
    73 -e "s%$PAT_NWRITE%   nwrite     =     75%" \ 
    74 -e "s%$PAT_NRSTDT%   nrstdt     =     0%" \ 
    75 -e "s%$PAT_NBITCM%   nbit_cmp =     1%" \ 
    76 -e "s%$PAT_NSOLVV%   nsolv     =      2%" \ 
    77 -e "s%$PAT_RESMLD%   ln_trdmld_restart =  .false.%" \ 
    78 namelist > nam.tmp 
     64PAT_NIT000=$( supergrep nit000             namelist ) 
     65PAT_NITEND=$( supergrep nitend             namelist ) 
     66PAT_NSTOCK=$( supergrep nstock             namelist ) 
     67PAT_NWRITE=$( supergrep nwrite             namelist ) 
     68PAT_NRSTDT=$( supergrep nrstdt             namelist ) 
     69PAT_NBITCM=$( supergrep nbit_cmp           namelist ) 
     70PAT_NSOLVV=$( supergrep nsolv              namelist ) 
     71PAT_RESTAR=$( supergrep ln_rstart          namelist ) 
     72PAT_RESMLD=$( supergrep ln_trdmld_restart  namelist ) 
     73 
     74sed -e "s%$PAT_RESTAR%   ln_rstart   =  .false.%"          \ 
     75    -e "s%$PAT_NIT000%   nit000     =     1   %"           \ 
     76    -e "s%$PAT_NITEND%   nitend     =     ${ITERATIONS} %" \ 
     77    -e "s%$PAT_NSTOCK%   nstock     =     ${ITERATIONS} %" \ 
     78    -e "s%$PAT_NWRITE%   nwrite     =     75  %"           \ 
     79    -e "s%$PAT_NRSTDT%   nrstdt     =     0   %"           \ 
     80    -e "s%$PAT_NBITCM%   nbit_cmp   =     1%"              \ 
     81    -e "s%$PAT_NSOLVV%   nsolv     =      2%"              \ 
     82    -e "s%$PAT_RESMLD%   ln_trdmld_restart =  .false.%" namelist > nam.tmp 
    7983 
    8084mv nam.tmp namelist 
     
    100104    fi 
    101105 
    102     # namelist modifications 
    103     PAT_NIT000=$( grep 'nit000     =' namelist ) 
    104     PAT_NITEND=$( grep 'nitend     =' namelist ) 
    105     PAT_NRSTDT=$( grep 'nrstdt     =' namelist ) 
    106     PAT_RESTAR=$( grep 'ln_rstart   =' namelist ) 
    107     PAT_RESMLD=$( grep 'ln_trdmld_restart =' namelist ) 
     106    # Ocean namelist modifications 
     107    PAT_NIT000=$( supergrep nit000            namelist ) 
     108    PAT_NITEND=$( supergrep nitend            namelist ) 
     109    PAT_NRSTDT=$( supergrep nrstdt            namelist ) 
     110    PAT_RESTAR=$( supergrep ln_rstart          namelist ) 
     111    PAT_RESMLD=$( supergrep ln_trdmld_restart namelist ) 
    108112    ORCA_NIT000=$(( $ITERATIONS + 1 )) 
    109113    ORCA_NITEND=$(( $ITERATIONS*2 )) 
    110114     
    111     sed    -e "s/$PAT_RESTAR/   ln_rstart   =  .true./" \ 
    112     -e "s/$PAT_NIT000/   nit000     =     $ORCA_NIT000/" \ 
    113     -e "s/$PAT_NITEND/   nitend     =     $ORCA_NITEND/" \ 
    114     -e "s/$PAT_NRSTDT/   nrstdt     =     2/" \ 
    115     -e "s/$PAT_RESMLD/   ln_trdmld_restart =  .true./" \ 
    116     namelist > nam.tmp 
     115    sed  -e "s%$PAT_RESTAR%   ln_rstart   =  .true.%"          \ 
     116         -e "s%$PAT_NIT000%   nit000     =     $ORCA_NIT000 %" \ 
     117         -e "s%$PAT_NITEND%   nitend     =     $ORCA_NITEND %" \ 
     118         -e "s%$PAT_NRSTDT%   nrstdt     =     2%"             \ 
     119         -e "s%$PAT_RESMLD%   ln_trdmld_restart =  .true.%" namelist > nam.tmp 
    117120     
    118121    mv nam.tmp namelist 
  • trunk/NVTK/INSTALL/JOBS/job_GYRE_LOBSTER.ksh

    r1143 r1144  
    5656cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/namelist . 
    5757 
     58# Local function to find namelists parameters 
     59supergrep () { 
     60    grep "^ *$1 *=" $2 | sed -e "s% *\!.*%%" 
     61} 
     62 
    5863# namelist modifications 
    59 PAT_NIT000=$( grep 'nit000      =' namelist ) 
    60 PAT_NITEND=$( grep 'nitend      =' namelist ) 
    61 PAT_NSTOCK=$( grep 'nstock      =' namelist ) 
    62 PAT_NWRITE=$( grep 'nwrite      =' namelist ) 
    63 PAT_NRSTDT=$( grep 'nrstdt      =' namelist ) 
    64 PAT_NBITCM=$( grep 'nbit_cmp   ='   namelist ) 
    65 PAT_NSOLVV=$( grep 'nsolv       =' namelist ) 
    66 PAT_RESTAR=$( grep 'ln_rstart   =' namelist ) 
    67 PAT_RESMLD=$( grep 'ln_trdmld_restart =' namelist ) 
    68  
    69 sed    -e "s%$PAT_RESTAR%   ln_rstart   =  .false.%" \ 
    70 -e "s%$PAT_NIT000%   nit000     =     1%" \ 
    71 -e "s%$PAT_NITEND%   nitend     =     ${ITERATIONS}%" \ 
    72 -e "s%$PAT_NSTOCK%   nstock     =     ${ITERATIONS}%" \ 
    73 -e "s%$PAT_NWRITE%   nwrite     =     75%" \ 
    74 -e "s%$PAT_NRSTDT%   nrstdt     =     0%" \ 
    75 -e "s%$PAT_NBITCM%   nbit_cmp =     1%" \ 
    76 -e "s%$PAT_NSOLVV%   nsolv     =      2%" \ 
    77 -e "s%$PAT_RESMLD%   ln_trdmld_restart =  .false.%" \ 
    78 namelist > nam.tmp 
     64PAT_NIT000=$( supergrep nit000             namelist ) 
     65PAT_NITEND=$( supergrep nitend             namelist ) 
     66PAT_NSTOCK=$( supergrep nstock             namelist ) 
     67PAT_NWRITE=$( supergrep nwrite             namelist ) 
     68PAT_NRSTDT=$( supergrep nrstdt             namelist ) 
     69PAT_NBITCM=$( supergrep nbit_cmp           namelist ) 
     70PAT_NSOLVV=$( supergrep nsolv              namelist ) 
     71PAT_RESTAR=$( supergrep ln_rstart          namelist ) 
     72PAT_RESMLD=$( supergrep ln_trdmld_restart  namelist ) 
     73 
     74sed -e "s%$PAT_RESTAR%   ln_rstart   =  .false.%"          \ 
     75    -e "s%$PAT_NIT000%   nit000     =     1   %"           \ 
     76    -e "s%$PAT_NITEND%   nitend     =     ${ITERATIONS} %" \ 
     77    -e "s%$PAT_NSTOCK%   nstock     =     ${ITERATIONS} %" \ 
     78    -e "s%$PAT_NWRITE%   nwrite     =     75  %"           \ 
     79    -e "s%$PAT_NRSTDT%   nrstdt     =     0   %"           \ 
     80    -e "s%$PAT_NBITCM%   nbit_cmp   =     1%"              \ 
     81    -e "s%$PAT_NSOLVV%   nsolv     =      2%"              \ 
     82    -e "s%$PAT_RESMLD%   ln_trdmld_restart =  .false.%" namelist > nam.tmp 
    7983 
    8084mv nam.tmp namelist 
     
    8589 
    8690# namelist modifications 
    87 PAT_TRC=$( grep 'nwritetrc   =' namelist_top_f90 ) 
    88 PAT_TRD=$( grep 'nwritetrd  ='  namelist_top_f90 ) 
    89  
    90 sed    -e "s/$PAT_TRC/   nwritetrc   = ${ITERATIONS},/" \ 
    91 -e "s/$PAT_TRD/   nwritetrd  = ${ITERATIONS},/" \ 
    92 namelist_top_f90 > nam.tmp 
     91PAT_TRC=$( supergrep nwritetrc  namelist_top_f90 ) 
     92PAT_TRD=$( supergrep nwritetrd  namelist_top_f90 ) 
     93 
     94sed -e "s%$PAT_TRC%   nwritetrc   = ${ITERATIONS}%" \ 
     95    -e "s%$PAT_TRD%   nwritetrd  = ${ITERATIONS}%"  namelist_top_f90 > nam.tmp 
    9396 
    9497mv nam.tmp namelist_top 
    9598 
    96 PAT_ADD=$( grep 'nwritedia    =' namelist_lobster_f90 ) 
    97 sed    -e "s/$PAT_ADD/   nwritedia    = ${ITERATIONS},/" namelist_lobster_f90 > nam.tmp 
     99PAT_ADD=$( supergrep nwritedia namelist_lobster_f90 ) 
     100sed -e "s%$PAT_ADD%   nwritedia    = ${ITERATIONS}%" namelist_lobster_f90 > nam.tmp 
    98101mv nam.tmp namelist_lobster 
    99102 
     
    121124 
    122125    # Ocean namelist modifications 
    123     PAT_NIT000=$( grep 'nit000     =' namelist ) 
    124     PAT_NITEND=$( grep 'nitend     =' namelist ) 
    125     PAT_NRSTDT=$( grep 'nrstdt     =' namelist ) 
    126     PAT_RESTAR=$( grep 'ln_rstart   =' namelist ) 
    127     PAT_RESMLD=$( grep 'ln_trdmld_restart =' namelist ) 
     126    PAT_NIT000=$( supergrep nit000            namelist ) 
     127    PAT_NITEND=$( supergrep nitend            namelist ) 
     128    PAT_NRSTDT=$( supergrep nrstdt            namelist ) 
     129    PAT_RESTAR=$( supergrep ln_rstart          namelist ) 
     130    PAT_RESMLD=$( supergrep ln_trdmld_restart namelist ) 
    128131    ORCA_NIT000=$(( $ITERATIONS + 1 )) 
    129132    ORCA_NITEND=$(( $ITERATIONS*2 )) 
    130133     
    131     sed    -e "s/$PAT_RESTAR/   ln_rstart   =  .true./" \ 
    132     -e "s/$PAT_NIT000/   nit000     =     $ORCA_NIT000/" \ 
    133     -e "s/$PAT_NITEND/   nitend     =     $ORCA_NITEND/" \ 
    134     -e "s/$PAT_NRSTDT/   nrstdt     =     2/" \ 
    135     -e "s/$PAT_RESMLD/   ln_trdmld_restart =  .true./" \ 
    136     namelist > nam.tmp 
     134    sed  -e "s%$PAT_RESTAR%   ln_rstart   =  .true.%"          \ 
     135         -e "s%$PAT_NIT000%   nit000     =     $ORCA_NIT000 %" \ 
     136         -e "s%$PAT_NITEND%   nitend     =     $ORCA_NITEND %" \ 
     137         -e "s%$PAT_NRSTDT%   nrstdt     =     2%"             \ 
     138         -e "s%$PAT_RESMLD%   ln_trdmld_restart =  .true.%" namelist > nam.tmp 
    137139     
    138140    mv nam.tmp namelist 
    139141 
    140142    # Biogeochemistry namelist modifications 
    141     PAT_RESTAR=$( grep '   lrsttr      = ' namelist_top ) 
    142      
    143     sed    -e "s/$PAT_RESTAR/   lrsttr      = .true.,/" namelist_top > nam.tmp 
    144      
     143    PAT_RESTAR=$( supergrep lrsttr  namelist_top ) 
     144    sed -e "s%$PAT_RESTAR%   lrsttr      = .true. %" namelist_top > nam.tmp 
    145145    mv nam.tmp namelist_top 
    146146 
  • trunk/NVTK/INSTALL/JOBS/job_ORCA2_LIM.ksh

    r1128 r1144  
    5959cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/namelist_ice_lim2 namelist_ice 
    6060 
     61# Local function to find namelists parameters 
     62supergrep () { 
     63    grep "^ *$1 *=" $2 | sed -e "s% *\!.*%%" 
     64} 
     65 
    6166# namelist modifications 
    62 PAT_NIT000=$( grep 'nit000      =' namelist ) 
    63 PAT_NITEND=$( grep 'nitend      =' namelist ) 
    64 PAT_NSTOCK=$( grep 'nstock      =' namelist ) 
    65 PAT_NWRITE=$( grep 'nwrite      =' namelist ) 
    66 PAT_NRSTDT=$( grep 'nrstdt      =' namelist ) 
    67 PAT_NBITCM=$( grep 'nbit_cmp   ='   namelist ) 
    68 PAT_TRACEN=$( grep 'ln_traadv_cen2   =' namelist ) 
    69 PAT_TRATVD=$( grep 'ln_traadv_tvd    =' namelist ) 
    70 PAT_N_CLAA=$( grep 'n_cla       =' namelist ) 
    71 PAT_NSOLVV=$( grep 'nsolv       =' namelist ) 
    72 PAT_RESTAR=$( grep 'ln_rstart   =' namelist ) 
    73 PAT_RESMLD=$( grep 'ln_trdmld_restart =' namelist ) 
    74  
    75 sed    -e "s%$PAT_RESTAR%   ln_rstart   =  .false.%" \ 
    76 -e "s%$PAT_NIT000%   nit000     =     1%" \ 
    77 -e "s%$PAT_NITEND%   nitend     =     ${ITERATIONS}%" \ 
    78 -e "s%$PAT_NSTOCK%   nstock     =     ${ITERATIONS}%" \ 
    79 -e "s%$PAT_NWRITE%   nwrite     =     75%" \ 
    80 -e "s%$PAT_NRSTDT%   nrstdt     =     0%" \ 
    81 -e "s%$PAT_NBITCM%   nbit_cmp =     1%" \ 
    82 -e "s%$PAT_TRACEN%   ln_traadv_cen2   =  .false.%" \ 
    83 -e "s%$PAT_TRATVD%   ln_traadv_tvd    =  .true.%" \ 
    84 -e "s%$PAT_N_CLAA%   n_cla   = 0%" \ 
    85 -e "s%$PAT_NSOLVV%   nsolv     =      2%" \ 
    86 -e "s%$PAT_RESMLD%   ln_trdmld_restart =  .false.%" \ 
    87 namelist > nam.tmp 
     67PAT_NIT000=$( supergrep nit000             namelist ) 
     68PAT_NITEND=$( supergrep nitend             namelist ) 
     69PAT_NSTOCK=$( supergrep nstock             namelist ) 
     70PAT_NWRITE=$( supergrep nwrite             namelist ) 
     71PAT_NRSTDT=$( supergrep nrstdt             namelist ) 
     72PAT_NBITCM=$( supergrep nbit_cmp           namelist ) 
     73PAT_TRACEN=$( supergrep ln_traadv_cen2     namelist ) 
     74PAT_TRATVD=$( supergrep ln_traadv_tvd      namelist ) 
     75PAT_N_CLAA=$( supergrep n_cla              namelist ) 
     76PAT_NSOLVV=$( supergrep nsolv              namelist ) 
     77PAT_RESTAR=$( supergrep ln_rstart          namelist ) 
     78PAT_RESMLD=$( supergrep ln_trdmld_restart  namelist ) 
     79 
     80sed -e "s%$PAT_RESTAR%   ln_rstart   =  .false.%"          \ 
     81    -e "s%$PAT_NIT000%   nit000     =     1   %"           \ 
     82    -e "s%$PAT_NITEND%   nitend     =     ${ITERATIONS} %" \ 
     83    -e "s%$PAT_NSTOCK%   nstock     =     ${ITERATIONS} %" \ 
     84    -e "s%$PAT_NWRITE%   nwrite     =     75  %"           \ 
     85    -e "s%$PAT_NRSTDT%   nrstdt     =     0   %"           \ 
     86    -e "s%$PAT_NBITCM%   nbit_cmp   =     1%"              \ 
     87    -e "s%$PAT_TRACEN%   ln_traadv_cen2   =  .false.%"     \ 
     88    -e "s%$PAT_TRATVD%   ln_traadv_tvd    =  .true.%"      \ 
     89    -e "s%$PAT_N_CLAA%   n_cla   = 0%"                     \ 
     90    -e "s%$PAT_NSOLVV%   nsolv     =      2%"              \ 
     91    -e "s%$PAT_RESMLD%   ln_trdmld_restart =  .false.%" namelist > nam.tmp 
    8892 
    8993mv nam.tmp namelist 
     
    114118    fi 
    115119 
    116     # namelist modifications 
    117     PAT_NIT000=$( grep 'nit000     =' namelist ) 
    118     PAT_NITEND=$( grep 'nitend     =' namelist ) 
    119     PAT_NRSTDT=$( grep 'nrstdt     =' namelist ) 
    120     PAT_RESTAR=$( grep 'ln_rstart   =' namelist ) 
    121     PAT_RESMLD=$( grep 'ln_trdmld_restart =' namelist ) 
     120    # Ocean namelist modifications 
     121    PAT_NIT000=$( supergrep nit000            namelist ) 
     122    PAT_NITEND=$( supergrep nitend            namelist ) 
     123    PAT_NRSTDT=$( supergrep nrstdt            namelist ) 
     124    PAT_RESTAR=$( supergrep ln_rstart          namelist ) 
     125    PAT_RESMLD=$( supergrep ln_trdmld_restart namelist ) 
    122126    ORCA_NIT000=$(( $ITERATIONS + 1 )) 
    123127    ORCA_NITEND=$(( $ITERATIONS*2 )) 
    124128     
    125     sed    -e "s/$PAT_RESTAR/   ln_rstart   =  .true./" \ 
    126     -e "s/$PAT_NIT000/   nit000     =     $ORCA_NIT000/" \ 
    127     -e "s/$PAT_NITEND/   nitend     =     $ORCA_NITEND/" \ 
    128     -e "s/$PAT_NRSTDT/   nrstdt     =     2/" \ 
    129     -e "s/$PAT_RESMLD/   ln_trdmld_restart =  .true./" \ 
    130     namelist > nam.tmp 
     129    sed  -e "s%$PAT_RESTAR%   ln_rstart   =  .true.%"          \ 
     130         -e "s%$PAT_NIT000%   nit000     =     $ORCA_NIT000 %" \ 
     131         -e "s%$PAT_NITEND%   nitend     =     $ORCA_NITEND %" \ 
     132         -e "s%$PAT_NRSTDT%   nrstdt     =     2%"             \ 
     133         -e "s%$PAT_RESMLD%   ln_trdmld_restart =  .true.%" namelist > nam.tmp 
    131134     
    132135    mv nam.tmp namelist 
  • trunk/NVTK/INSTALL/JOBS/job_ZAGRIF.ksh

    r1128 r1144  
    6767cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/AGRIF_FixedGrids.in AGRIF_FixedGrids.in 
    6868 
     69# Local function to find namelists parameters 
     70supergrep () { 
     71    grep "^ *$1 *=" $2 | sed -e "s% *\!.*%%" 
     72} 
     73 
    6974for CHGFILE in `ls *namelist` 
    7075do 
    7176     # namelist modifications 
    72      PAT_NIT000=$( grep 'nit000      =' ${CHGFILE} ) 
    73      PAT_NITEND=$( grep 'nitend      =' ${CHGFILE} ) 
    74      PAT_NSTOCK=$( grep 'nstock      =' ${CHGFILE} ) 
    75      PAT_NWRITE=$( grep 'nwrite      =' ${CHGFILE} ) 
    76      PAT_NRSTDT=$( grep 'nrstdt      =' ${CHGFILE} ) 
    77      PAT_NBITCM=$( grep 'nbit_cmp   ='   ${CHGFILE} ) 
    78      PAT_TRACEN=$( grep 'ln_traadv_cen2   =' ${CHGFILE} ) 
    79      PAT_TRATVD=$( grep 'ln_traadv_tvd    =' ${CHGFILE} ) 
    80      PAT_N_CLAA=$( grep 'n_cla       =' ${CHGFILE} ) 
    81      PAT_NSOLVV=$( grep 'nsolv       =' ${CHGFILE} ) 
    82      PAT_RESTAR=$( grep 'ln_rstart   =' ${CHGFILE} ) 
    83      PAT_RESMLD=$( grep 'ln_trdmld_restart =' ${CHGFILE} ) 
     77     PAT_NIT000=$( supergrep nit000            ${CHGFILE} ) 
     78     PAT_NITEND=$( supergrep nitend            ${CHGFILE} ) 
     79     PAT_NSTOCK=$( supergrep nstock            ${CHGFILE} ) 
     80     PAT_NWRITE=$( supergrep nwrite            ${CHGFILE} ) 
     81     PAT_NRSTDT=$( supergrep nrstdt            ${CHGFILE} ) 
     82     PAT_NBITCM=$( supergrep nbit_cmp           ${CHGFILE} ) 
     83     PAT_TRACEN=$( supergrep ln_traadv_cen2    ${CHGFILE} ) 
     84     PAT_TRATVD=$( supergrep ln_traadv_tvd      ${CHGFILE} ) 
     85     PAT_N_CLAA=$( supergrep n_cla              ${CHGFILE} ) 
     86     PAT_NSOLVV=$( supergrep nsolv              ${CHGFILE} ) 
     87     PAT_RESTAR=$( supergrep ln_rstart          ${CHGFILE} ) 
     88     PAT_RESMLD=$( supergrep ln_trdmld_restart ${CHGFILE} ) 
    8489 
    8590    if [ ${CHGFILE} = 'namelist' ] ; then 
     
    9398    fi 
    9499 
    95      sed    -e "s%$PAT_RESTAR%   ln_rstart   =  .false.%" \ 
    96      -e "s%$PAT_NAMECF%$PAT_NAMECF_tmp%" \ 
    97      -e "s%$PAT_NIT000%   nit000     =     1%" \ 
    98      -e "s%$PAT_NITEND%   nitend     =     ${ORCA_NITEND}%" \ 
    99      -e "s%$PAT_NSTOCK%   nstock     =     ${ORCA_NITEND}%" \ 
    100      -e "s%$PAT_NWRITE%   nwrite     =     ${ORCA_NSTOCK}%" \ 
    101      -e "s%$PAT_NRSTDT%   nrstdt     =     0%" \ 
    102      -e "s%$PAT_NBITCM%   nbit_cmp =     1%" \ 
    103      -e "s%$PAT_TRACEN%   ln_traadv_cen2   =  .false.%" \ 
    104      -e "s%$PAT_TRATVD%   ln_traadv_tvd    =  .true.%" \ 
    105      -e "s%$PAT_N_CLAA%   n_cla   = 0%" \ 
    106      -e "s%$PAT_NSOLVV%   nsolv     =      2%" \ 
    107      -e "s%$PAT_RESMLD%   ln_trdmld_restart =  .false.%" \ 
    108      ${CHGFILE} > nam.$$ 
     100     sed -e "s%$PAT_RESTAR%   ln_rstart   =  .false.%"           \ 
     101         -e "s%$PAT_NAMECF%$PAT_NAMECF_tmp%"                     \ 
     102         -e "s%$PAT_NIT000%   nit000     =     1   %"            \ 
     103         -e "s%$PAT_NITEND%   nitend     =     ${ORCA_NITEND} %" \ 
     104         -e "s%$PAT_NSTOCK%   nstock     =     ${ORCA_NITEND} %" \ 
     105         -e "s%$PAT_NWRITE%   nwrite     =     ${ORCA_NSTOCK} %" \ 
     106         -e "s%$PAT_NRSTDT%   nrstdt     =     0   %"            \ 
     107         -e "s%$PAT_NBITCM%   nbit_cmp =     1%"                 \ 
     108         -e "s%$PAT_TRACEN%   ln_traadv_cen2   =  .false.%"      \ 
     109         -e "s%$PAT_TRATVD%   ln_traadv_tvd    =  .true.%"       \ 
     110         -e "s%$PAT_N_CLAA%   n_cla   = 0%"                      \ 
     111         -e "s%$PAT_NSOLVV%   nsolv     =      2%"               \ 
     112         -e "s%$PAT_RESMLD%   ln_trdmld_restart =  .false.%" ${CHGFILE} > nam.$$ 
    109113      
    110114     mv nam.$$ ${CHGFILE} && rm -f nam.$$ 
     
    143147    do 
    144148        # namelist modifications 
    145         PAT_NIT000=$( grep 'nit000     =' ${CHGFILE} ) 
    146         PAT_NITEND=$( grep 'nitend     =' ${CHGFILE} ) 
    147         PAT_NRSTDT=$( grep 'nrstdt     =' ${CHGFILE} ) 
    148         PAT_RESTAR=$( grep 'ln_rstart   =' ${CHGFILE} ) 
    149         PAT_RESMLD=$( grep 'ln_trdmld_restart =' ${CHGFILE} ) 
     149        PAT_NIT000=$( supergrep nit000            ${CHGFILE} ) 
     150        PAT_NITEND=$( supergrep nitend            ${CHGFILE} ) 
     151        PAT_NRSTDT=$( supergrep nrstdt            ${CHGFILE} ) 
     152        PAT_RESTAR=$( supergrep ln_rstart          ${CHGFILE} ) 
     153        PAT_RESMLD=$( supergrep ln_trdmld_restart ${CHGFILE} ) 
    150154 
    151155        if [ ${CHGFILE} = 'namelist' ] ; then 
     
    157161        fi 
    158162         
    159         sed    -e "s%$PAT_RESTAR%   ln_rstart   =  .true.%" \ 
    160         -e "s%$PAT_NIT000%   nit000     =     $ORCA_NIT000%" \ 
    161         -e "s%$PAT_NITEND%   nitend     =     $ORCA_NITEND%" \ 
    162         -e "s%$PAT_NRSTDT%   nrstdt     =     2%" \ 
    163         -e "s%$PAT_RESMLD%   ln_trdmld_restart =  .true.%" \ 
    164         ${CHGFILE} > nam.$$ 
     163        sed -e "s%$PAT_RESTAR%   ln_rstart   =  .true.%"          \ 
     164            -e "s%$PAT_NIT000%   nit000     =     $ORCA_NIT000 %" \ 
     165            -e "s%$PAT_NITEND%   nitend     =     $ORCA_NITEND %" \ 
     166            -e "s%$PAT_NRSTDT%   nrstdt     =     2%"             \ 
     167            -e "s%$PAT_RESMLD%   ln_trdmld_restart =  .true.%" ${CHGFILE} > nam.$$ 
    165168         
    166169        mv nam.$$ ${CHGFILE} && rm -f nam.$$ 
Note: See TracChangeset for help on using the changeset viewer.