Ignore:
Timestamp:
08/14/09 14:19:37 (13 years ago)
Author:
mafoipsl
Message:

Adapt namelist[_ice], opa9.driver and BB_make to NEMO v3_2 beta

Location:
CONFIG/IPSLCM/IPSLCM5/branches/IPSLCM5_v2
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • CONFIG/IPSLCM/IPSLCM5/branches/IPSLCM5_v2/EXP00/COMP/opa9.driver

    r697 r705  
    1717    ##--Variables used by OPA -- 
    1818 
    19     # cexper experience name for vairmer format 
    20     # ln_rstart boolean term for restart (true or false) 
    21     # nrstdt control of the time step (0, 1 or 2) 
    22     # nit000 number of the first time step 
    23     # nitend number of the last time step 
    24     # ndate0 initial calendar date aammjj 
    25     # nleapy Leap year calendar (1) or not (0), or 360 days calendar (30) 
    26     # nstock frequency of restart file 
    27     # nwrite frequency of OUTPUT file 
    28     # nmsh  =1 create a mesh file (coordinates, scale factors, masks) 
    29     # nwrihf frequency of HF OUTPUT file 
    30     # rdt time step in seconds (coming from namelist) 
     19    # cn_exp    experience name 
     20    # nn_it000  number of the first time step 
     21    # nn_itend  number of the last time step 
     22    # nn_date0  initial calendar date yymmdd (used if  nn_rstctl=1) 
     23    # nn_leapy  Leap year calendar (1) or not (0), or 360 days calendar (30) 
     24    # nn_stock  frequency of creation of a restart file (modulo referenced to 1) 
     25    # nn_write  frequency of write in the output file   (modulo referenced to nn_it000) 
     26    # ln_rstart start from rest (F) or from a restart file (T) 
     27    # nn_rstctl restart control = 0 nn_it000 is not compared to the restart file value 
     28    #                           = 1 use nn_date0 in namelist (not the value in the restart file) 
     29    #                           = 2 calendar parameters read in the restart file 
     30    # nn_msh    =1 create a mesh file (coordinates, scale factors, masks) 
     31    # rn_rdt    time step in seconds for the dynamics (and tracer if nacc=0)   ==> 5760 (coming from namelist) 
     32    # nn_prg    time-step frequency of gap print in model output 
    3133    # nf_ptr_wri frequency of zonal means and transport output 
    3234 
    33     PAT_CEXPER=$( supergrep cexper     ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    34     PAT_NIT000=$( supergrep nit000     ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    35     PAT_NITEND=$( supergrep nitend     ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    36     PAT_NWRITE=$( supergrep nwrite     ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
     35    PAT_CEXPER=$( supergrep cn_exp     ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
     36    PAT_NIT000=$( supergrep nn_it000   ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
     37    PAT_NITEND=$( supergrep nn_itend   ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
     38    PAT_NDATE0=$( supergrep nn_date0   ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
     39    PAT_NLEAPY=$( supergrep nn_leapy   ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
     40    PAT_NSTOCK=$( supergrep nn_stock   ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
     41    PAT_NWRITE=$( supergrep nn_write   ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
     42    PAT_RESTAR=$( supergrep ln_rstart  ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
     43    PAT_NRSTAR=$( supergrep nn_rstctl  ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
     44    PAT_NMSH=$(   supergrep nn_msh     ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
     45    PAT_PRG=$(    supergrep nn_prg ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    3746    PAT_NF_PTR=$( supergrep nf_ptr_wri ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    38     PAT_RESTAR=$( supergrep ln_rstart  ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    39     PAT_NSTOCK=$( supergrep nstock     ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    40     PAT_NRSTAR=$( supergrep nrstdt     ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    41     PAT_NDATE0=$( supergrep ndate0     ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    42     PAT_NLEAPY=$( supergrep nleapy     ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    43     PAT_NMSH=$(   supergrep nmsh       ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    44  
    45     ORCA_RDT=$( supergrep rdt  ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} | sed 's/ *rdt *=//' | sed 's/\. *//' ) 
     47 
     48    ORCA_RDT=$( supergrep rn_rdt  ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} | sed 's/ *rdt *=//' | sed 's/\. *//' ) 
    4649 
    4750    # Period Length In Days between DateBegin and first day of calendar 0001 01 01 
     
    168171 
    169172 
    170     sed -e "s/${PAT_CEXPER}/       cexper=\"${config_UserChoices_JobName}\"/" \ 
    171         -e "s/${PAT_NIT000}/       nit000=${ORCA_NIT000}/"                    \ 
    172         -e "s/${PAT_NITEND}/       nitend=${ORCA_NITEND}/"                    \ 
    173         -e "s/${PAT_NWRITE}/       nwrite=${ORCA_NWRITE}/"                    \ 
     173    sed -e "s/${PAT_CEXPER}/       cn_exp=\"${config_UserChoices_JobName}\"/" \ 
     174        -e "s/${PAT_NIT000}/       nn_it000=${ORCA_NIT000}/"                    \ 
     175        -e "s/${PAT_NITEND}/       nn_itend=${ORCA_NITEND}/"                    \ 
     176        -e "s/${PAT_NDATE0}/       nn_date0=${PeriodDateBegin}/"                \ 
     177        -e "s%${PAT_NLEAPY}%       nn_leapy=${ORCA_NLEAPY}%"                    \ 
     178        -e "s/${PAT_NSTOCK}/       nn_stock=${ORCA_NSTOCK}/"                    \ 
     179        -e "s/${PAT_NWRITE}/       nn_write=${ORCA_NWRITE}/"                    \ 
    174180        -e "s/${PAT_RESTAR}/       ln_rstart=${ORCA_LRSTAR}/"                 \ 
    175         -e "s/${PAT_NPRG}/         nprg=${ORCA_NWRITE}/"                      \ 
     181        -e "s/${PAT_NRSTAR}/       nn_rstctl=${ORCA_NRSTDT}/"                    \ 
     182        -e "s/${PAT_NMSH}/         nn_msh=${ORCA_NMSH}/"                        \ 
     183        -e "s/${PAT_NPRG}/         nn_prg=${ORCA_NWRITE}/"                      \ 
    176184        -e "s/${PAT_NF_PTR}/       nf_ptr_wri=${ORCA_NWRITE}/"                \ 
    177         -e "s/${PAT_NSTOCK}/       nstock=${ORCA_NSTOCK}/"                    \ 
    178         -e "s/${PAT_NRSTAR}/       nrstdt=${ORCA_NRSTDT}/"                    \ 
    179         -e "s/${PAT_NDATE0}/       ndate0=${PeriodDateBegin}/"                \ 
    180         -e "s%${PAT_NLEAPY}%       nleapy=${ORCA_NLEAPY}%"                    \ 
    181         -e "s/${PAT_NMSH}/         nmsh=${ORCA_NMSH}/"                        \ 
    182185        namelist > namelist.tmp 
    183186 
  • CONFIG/IPSLCM/IPSLCM5/branches/IPSLCM5_v2/EXP00/PARAM/namelist_ORCA2

    r583 r705  
    11!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
    22!! NEMO/OPA  :  1 - run manager      (namrun) 
    3 !! namelists    2 - Domain           (nam_zgr, nam_zgr_sco, namdom) 
     3!! namelists    2 - Domain           (namzgr, namzgr_sco, namdom) 
    44!!              3 - Surface boundary (namsbc, namsbc_ana, namsbc_flx, namsbc_clio, namsbc_core 
    5 !!                                    namsbc_cpl, namqsr, namsbc_rnf, namsbc_ssr, namalb) 
    6 !!              4 - lateral boundary (namlbc, namcla, namobc, namagrif, nambdy, namtide) 
     5!!                                    namsbc_cpl, namqsr, namsbc_rnf, namsbc_ssr, namsbc_alb) 
     6!!              4 - lateral boundary (namlbc, namcla, namobc, namagrif, nambdy, nambdy_tide) 
    77!!              5 - bottom  boundary (nambfr, nambbc, nambbl) 
    8 !!              6 - Tracer           (nameos, nam_traadv, nam_traldf, namtdp) 
    9 !!              7 - dynamics         (nam_dynadv, nam_dynvor, nam_dynhpg, namflg, nam_dynspg, nam_dynldf) 
    10 !!              8 - Verical physics  (namzdf, namnpc, namric, namtke, namkpp, namddm) 
     8!!              6 - Tracer           (nameos, namtra_adv, namtra_ldf, namtra_dmp) 
     9!!              7 - dynamics         (namdyn_adv, namdyn_vor, namdyn_hpg, namdyn_spg, namdyn_ldf) 
     10!!              8 - Verical physics  (namzdf, namzdf_ric, namzdf_tke, namzdf_kpp, namzdf_ddm, namzdf_tmx) 
    1111!!              9 - diagnostics      (namtrd, namgap, namspr, namflo, namptr) 
    12 !!              9 - miscellaneous    (namsol, nam_mpp, nam_mpp_dyndist, namctl) 
     12!!              9 - miscellaneous    (namsol, nammpp, nammpp_dyndist, namctl) 
    1313!!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
    1414!  CAUTION: some scripts does not support CAPITALs for logical use .true./.false., not .TRUE./.FALSE. 
     
    2323&namrun        !   parameters of the run 
    2424!----------------------------------------------------------------------- 
    25    no          =       0       !  job number 
    26    cexper      =  "ORCA2"      !  AUTO - experience name  
     25   nn_no       =       0   !  job number 
     26   cn_exp      =  "ORCA2"  !  AUTO - experience name  
     27   nn_it000    =       1   !  AUTO - first time step 
     28   nn_itend    =    5475   !  AUTO - last  time step(std 5475) 
     29   nn_date0    =  010101   !  AUTO - initial calendar date yymmdd (used if  nn_rstctl=1) 
     30   nn_leapy    =       0   !  AUTO - Leap year calendar (1) or not (0) 
     31   nn_istate   =       0   !  output the initial state (1) or not (0) 
     32   nn_stock    =    5475   !  AUTO - frequency of creation of a restart file (modulo referenced to 1) 
     33   nn_write    =    5475   !  AUTO - frequency of write in the output file   (modulo referenced to nn_it000) 
     34   ln_dimgnnn  = .false.   !  DIMG file format: 1 file for all processors (F) or by processor (T) 
     35   ln_mskland  = .true.    !  mask land points in NetCDF outputs (costly: + ~15%) 
     36   ln_clobber  = .false.   !  clobber (overwrite) an existing file 
     37   nn_chunksz  =       0   !  chunksize (bytes) for NetCDF file (working only with iom_nf90 routines) 
     38   ln_rstart   = .false.   !  AUTO - start from rest (F) or from a restart file (T) 
     39   nn_rstctl   =       0   !  AUTO - restart control = 0 nn_it000 is not compared to the restart file value 
     40                           !                  = 1 use nn_date0 in namelist (not the value in the restart file) 
     41                           !                  = 2 calendar parameters read in the restart file 
    2742   cn_ocerst_in  = "restartopa"!  suffix of ocean restart name (input) 
    2843   cn_ocerst_out = "restart"   !  suffix of ocean restart name (output) 
    29    ln_rstart   = .false.   !  AUTO - start from rest (F) or from a restart file (T) 
    30    nrstdt      =       0   !  AUTO - restart control = 0 nit000 is not compared to the restart file value 
    31                            !                  = 1 use ndate0 in namelist (not the value in the restart file) 
    32                            !                  = 2 calendar parameters read in the restart file 
    33    nit000      =       1   !  AUTO - first time step 
    34    nitend      =    5475   !  AUTO - last  time step 
    35    ndate0      =  010101   !  AUTO - initial calendar date yymmdd (used if nrstdt=1) 
    36    nleapy      =       0   !  AUTO - Leap year calendar (1) or not (0) 
    37    ninist      =       0   !  output the initial state (1) or not (0) 
    38    nstock      =    5475   !  AUTO - frequency of creation of a restart file (modulo referenced to 1) 
    39    nwrite      =    5475   !  AUTO - frequency of write in the output file   (modulo referenced to nit000) 
    40    ln_dimgnnn  = .false.   !  DIMG file format: 1 file for all processors (F) or by processor (T) 
    41    ln_mskland  = .true.    !  mask land points in NetCDF outputs (costly: + ~15%) 
    4244/ 
    4345!!====================================================================== 
    4446!!                      ***  Domain namelists  *** 
    4547!!====================================================================== 
    46 !!   nam_zgr       vertical coordinate 
    47 !!   nam_zgr_sco   s-coordinate or hybrid z-s-coordinate 
    48 !!   namdom        space and time domain (bathymetry, mesh, timestep) 
    49 !!====================================================================== 
    50  
    51 !----------------------------------------------------------------------- 
    52 &nam_zgr       !   vertical coordinate 
     48!!   namzgr       vertical coordinate 
     49!!   namzgr_sco   s-coordinate or hybrid z-s-coordinate 
     50!!   namdom       space and time domain (bathymetry, mesh, timestep) 
     51!!====================================================================== 
     52 
     53!----------------------------------------------------------------------- 
     54&namzgr        !   vertical coordinate 
    5355!----------------------------------------------------------------------- 
    5456   ln_zco      = .false.   !  z-coordinate - full    steps   (T/F)      ("key_zco" may also be defined) 
     
    5759/ 
    5860!----------------------------------------------------------------------- 
    59 &nam_zgr_sco   !   s-coordinate or hybrid z-s-coordinate 
    60 !----------------------------------------------------------------------- 
    61    sbot_min    =  300.     !  minimum depth of s-bottom surface (>0) (m) 
    62    sbot_max    = 5250.     !  maximum depth of s-bottom surface (= ocean depth) (>0) (m) 
    63    theta       =    6.0    !  surface control parameter (0<=theta<=20) 
    64    thetb       =    0.75   !  bottom control parameter  (0<=thetb<= 1) 
    65    r_max       =    0.15   !  maximum cut-off r-value allowed (0<r_max<1) 
     61&namzgr_sco    !   s-coordinate or hybrid z-s-coordinate 
     62!----------------------------------------------------------------------- 
     63   rn_sbot_min =  300.     !  minimum depth of s-bottom surface (>0) (m) 
     64   rn_sbot_max = 5250.     !  maximum depth of s-bottom surface (= ocean depth) (>0) (m) 
     65   rn_theta    =    6.0    !  surface control parameter (0<=theta<=20) 
     66   rn_thetb    =    0.75   !  bottom control parameter  (0<=thetb<= 1) 
     67   rn_rmax     =    0.15   !  maximum cut-off r-value allowed (0<r_max<1) 
     68   ln_s_sigma  = .false.   !  hybrid s-sigma coordinates 
     69   rn_bb       =    0.8    !  stretching with s-sigma 
     70   rn_hc       =  150.0    !  critical depth with s-sigma  
    6671/ 
    6772!----------------------------------------------------------------------- 
    6873&namdom        !   space and time domain (bathymetry, mesh, timestep) 
    6974!----------------------------------------------------------------------- 
    70    ntopo       =    1      !  compute (=0) or read(=1) the bathymetry file 
    71    e3zps_min   =    5.     !  the thickness of the partial step is set larger than the minimum 
    72    e3zps_rat   =    0.1    !  of e3zps_min and e3zps_rat * e3t   (N.B. 0<e3zps_rat<1) 
    73    nmsh        =    0      !  AUTO - create (=1) a mesh file (coordinates, scale factors, masks) or not (=0) 
    74    nacc        =    0      !  =1 acceleration of convergence method used, rdt < rdttra(k) 
    75                            !  =0, no acceleration, rdt = rdttra 
    76    atfp        =    0.1    !  asselin time filter parameter 
    77    rdt         = 5760.     !  time step for the dynamics (and tracer if nacc=0) 
    78    rdtmin      = 5760.     !  minimum time step on tracers (used if nacc=1) 
    79    rdtmax      = 5760.     !  maximum time step on tracers (used if nacc=1) 
    80    rdth        =  800.     !  depth variation of tracer time step  (used if nacc=1) 
     75   nn_bathy    =    1      !  compute (=0) or read(=1) the bathymetry file 
     76   nn_closea   =    1      !  closed seas and lakes are removed (=0) or kept (=1) from the ORCA domain 
     77   nn_msh      =    0      !  AUTO create (=1) a mesh file (coordinates, scale factors, masks) or not (=0) 
     78   rn_e3zps_min=    5.     !  the thickness of the partial step is set larger than the minimum 
     79   rn_e3zps_rat=    0.1    !  of e3zps_min and e3zps_rat * e3t   (N.B. 0<e3zps_rat<1) 
     80                           ! 
     81   rn_rdt      = 5760.     !  time step for the dynamics (and tracer if nacc=0)   ==> 5760 
    8182   nn_baro     =   64      !  number of barotropic time step (for the split explicit algorithm) ("key_dynspg_ts") 
    82    nclosea     =    1      !  = 0 no closed sea in the model domain 
    83                            !  = 1 closed sea (Black Sea, Caspian Sea, Great US Lakes...)  
     83   rn_atfp     =    0.1    !  asselin time filter parameter 
     84   nn_acc      =    0      !  acceleration of convergence : =1      used, rdt < rdttra(k) 
     85                                 !                          =0, not used, rdt = rdttra 
     86   rn_rdtmin   = 28800.          !  minimum time step on tracers (used if nacc=1) 
     87   rn_rdtmax   = 28800.          !  maximum time step on tracers (used if nacc=1) 
     88   rn_rdth     =  800.           !  depth variation of tracer time step  (used if nacc=1) 
    8489/ 
    8590!!====================================================================== 
     
    9297!!   namsbc_core   CORE bulk formulea formulation 
    9398!!   namsbc_cpl    CouPLed            formulation                       ("key_coupled") 
    94 !!   namqsr        penetrative solar radiation 
     99!!   namtra_qsr    penetrative solar radiation 
    95100!!   namsbc_rnf    river runoffs 
    96101!!   namsbc_ssr    sea surface restoring term (for T and/or S) 
    97 !!   namalb        albedo parameters 
     102!!   namsbc_alb    albedo parameters 
    98103!!====================================================================== 
    99104 
     
    117122   ln_rnf      = .true.    !  runoffs (T => fill namsbc_rnf) 
    118123   ln_ssr      = .false.   !  Sea Surface Restoring on T and/or S (T => fill namsbc_ssr) 
    119    nn_fwb      = 0         !  FreshWater Budget: =0 unchecked                              ,  
    120                            !                     =1 global mean of e-p-r set to zero at each nn_fsbc time step   , 
     124   nn_fwb      = 3         !  FreshWater Budget: =0 unchecked  
     125                           !                     =1 global mean of e-p-r set to zero at each time step  
    121126                           !                     =2 annual global mean of e-p-r set to zero 
     127                           !                     =3 global emp set to zero and spread out over erp area 
    122128/ 
    123129!----------------------------------------------------------------------- 
     
    134140&namsbc_flx    !   surface boundary condition : flux formulation 
    135141!----------------------------------------------------------------------- 
    136 !              !      file name     ! frequency (hours) !  variable  ! time interpol. !  clim   ! 'yearly' or ! weights  ! rotation ! 
    137 !              !                    !  (if <0  months)  !    name    !    (logical)   !  (T/F)  !  'monthly' ! filename ! pairing  ! 
    138    sn_utau     =      'utau'        ,        24.        ,    'utau'  ,     .false.    , .false. ,  'yearly'  , ''       , '' 
    139    sn_vtau     =      'vtau'        ,        24.        ,    'vtau'  ,     .false.    , .false. ,  'yearly'  , ''       , '' 
    140    sn_qtot     =      'qtot'        ,        24.        ,    'qtot'  ,     .false.    , .false. ,  'yearly'  , ''       , '' 
    141    sn_qsr      =      'qsr'         ,        24.        ,    'qsr'   ,     .false.    , .false. ,  'yearly'  , ''       , '' 
    142    sn_emp      =      'emp'         ,        24.        ,    'emp'   ,     .false.    , .false. ,  'yearly'  , ''       , '' 
     142!              !   file name  ! frequency (hours) !  variable  ! time interpol. !  clim   ! 'yearly'/ ! weights  ! rotation ! 
     143!              !              !  (if <0  months)  !    name    !    (logical)   !  (T/F)  ! 'monthly' ! filename ! pairing  ! 
     144   sn_utau     = 'utau'       ,        24.        ,    'utau'  ,     .false.    , .false. , 'yearly'  , ''       , '' 
     145   sn_vtau     = 'vtau'       ,        24.        ,    'vtau'  ,     .false.    , .false. , 'yearly'  , ''       , '' 
     146   sn_qtot     = 'qtot'       ,        24.        ,    'qtot'  ,     .false.    , .false. , 'yearly'  , ''       , '' 
     147   sn_qsr      = 'qsr'        ,        24.        ,    'qsr'   ,     .false.    , .false. , 'yearly'  , ''       , '' 
     148   sn_emp      = 'emp'        ,        24.        ,    'emp'   ,     .false.    , .false. , 'yearly'  , ''       , '' 
    143149! 
    144150   cn_dir      = './'      !  root directory for the location of the flux files 
     
    147153&namsbc_clio   !   namsbc_clio  CLIO bulk formulea 
    148154!----------------------------------------------------------------------- 
    149 !              !      file name     ! frequency (hours) !  variable  ! time interpol. !  clim   ! 'yearly' or ! weights  ! rotation ! 
    150 !              !                    !  (if <0  months)  !    name    !    (logical)   !  (T/F)  !  'monthly' ! filename ! pairing  ! 
    151    sn_utau     =    'taux_1m'       ,       -1.         , 'sozotaux' ,    .true.      , .true.  ,  'yearly'  , ''       , '' 
    152    sn_vtau     =    'tauy_1m'       ,       -1.         , 'sometauy' ,    .true.      , .true.  ,  'yearly'  , ''       , '' 
    153    sn_wndm     =    'flx'           ,       -1.         , 'socliowi' ,    .true.      , .true.  ,  'yearly'  , ''       , '' 
    154    sn_tair     =    'flx'           ,       -1.         , 'socliot2' ,    .true.      , .true.  ,  'yearly'  , ''       , '' 
    155    sn_humi     =    'flx'           ,       -1.         , 'socliohu' ,    .true.      , .true.  ,  'yearly'  , ''       , '' 
    156    sn_ccov     =    'flx'           ,       -1.         , 'socliocl' ,    .false.     , .true.  ,  'yearly'  , ''       , '' 
    157    sn_prec     =    'flx'           ,       -1.         , 'socliopl' ,    .false.     , .true.  ,  'yearly'  , ''       , '' 
     155!              !   file name  ! frequency (hours) !  variable  ! time interpol. !  clim   ! 'yearly'/ ! weights  ! rotation ! 
     156!              !              !  (if <0  months)  !    name    !    (logical)   !  (T/F)  ! 'monthly' ! filename ! pairing  ! 
     157   sn_utau     = 'taux_1m'    ,       -1.         , 'sozotaux' ,    .true.      , .true.  , 'yearly'  , ''       , '' 
     158   sn_vtau     = 'tauy_1m'    ,       -1.         , 'sometauy' ,    .true.      , .true.  , 'yearly'  , ''       , '' 
     159   sn_wndm     = 'flx'        ,       -1.         , 'socliowi' ,    .true.      , .true.  , 'yearly'  , ''       , '' 
     160   sn_tair     = 'flx'        ,       -1.         , 'socliot2' ,    .true.      , .true.  , 'yearly'  , ''       , '' 
     161   sn_humi     = 'flx'        ,       -1.         , 'socliohu' ,    .true.      , .true.  , 'yearly'  , ''       , '' 
     162   sn_ccov     = 'flx'        ,       -1.         , 'socliocl' ,    .false.     , .true.  , 'yearly'  , ''       , '' 
     163   sn_prec     = 'flx'        ,       -1.         , 'socliopl' ,    .false.     , .true.  , 'yearly'  , ''       , '' 
    158164! 
    159165   cn_dir      = './'      !  root directory for the location of the bulk files are 
     
    162168&namsbc_core   !   namsbc_core  CORE bulk formulea 
    163169!----------------------------------------------------------------------- 
    164 !              !   file name        ! frequency (hours) ! variable   ! time interpol. !  clim   ! 'yearly' or ! weights  ! rotation ! 
    165 !              !                    !  (if <0  months)  !   name     !    (logical)   !  (T/F)  !  'monthly'  ! filename ! pairing  ! 
    166    sn_wndi     =    'u10_core'      ,       -1.         , 'u10'      ,    .true.      , .true.  ,   'yearly'  ,'bicubic_weights_orca2.nc' , 'U1' 
    167    sn_wndj     =    'v10_core'      ,       -1.         , 'v10'      ,    .true.      , .true.  ,   'yearly'  ,'bicubic_weights_orca2.nc' , 'V1' 
    168    sn_qsr      =    'qsw_core'      ,       -1.         , 'swdn'     ,    .true.      , .true.  ,   'yearly'  ,'bilinear_weights_orca2.nc', '' 
    169    sn_qlw      =    'qlw_core'      ,       -1.         , 'lwdn'     ,    .true.      , .true.  ,   'yearly'  ,'bilinear_weights_orca2.nc', '' 
    170    sn_tair     =    't2_core'       ,       -1.         , 't2'       ,    .true.      , .true.  ,   'yearly'  ,'bilinear_weights_orca2.nc', '' 
    171    sn_humi     =    'q2_core'       ,       -1.         , 'q2'       ,    .true.      , .true.  ,   'yearly'  ,'bilinear_weights_orca2.nc', '' 
    172    sn_prec     =    'precip_core'   ,       -1.         , 'precip'   ,    .true.      , .true.  ,   'yearly'  ,'bilinear_weights_orca2.nc', '' 
    173    sn_snow     =    'snow_core'     ,       -1.         , 'snow'     ,    .true.      , .true.  ,   'yearly'  ,'bilinear_weights_orca2.nc', '' 
     170!              !   file name  ! frequency (hours) ! variable   ! time interpol. !  clim   ! 'yearly'/ ! weights              ! rotation ! 
     171!              !              !  (if <0  months)  !   name     !    (logical)   !  (T/F)  ! 'monthly' ! filename            ! pairing  ! 
     172   sn_wndi     = 'u10_core'   ,       -1.         , 'u10'      ,    .true.      , .true.  , 'yearly'  ,'bicubic_weights_orca2.nc' , 'U1' 
     173   sn_wndj     = 'v10_core'   ,       -1.         , 'v10'      ,    .true.      , .true.  , 'yearly'  ,'bicubic_weights_orca2.nc' , 'V1' 
     174   sn_qsr      = 'qsw_core'   ,       -1.         , 'swdn'     ,    .true.      , .true.  , 'yearly'  ,'bilinear_weights_orca2.nc', '' 
     175   sn_qlw      = 'qlw_core'   ,       -1.         , 'lwdn'     ,    .true.      , .true.  , 'yearly'  ,'bilinear_weights_orca2.nc', '' 
     176   sn_tair     = 't2_core'    ,       -1.         , 't2'       ,    .true.      , .true.  , 'yearly'  ,'bilinear_weights_orca2.nc', '' 
     177   sn_humi     = 'q2_core'    ,       -1.         , 'q2'       ,    .true.      , .true.  , 'yearly'  ,'bilinear_weights_orca2.nc', '' 
     178   sn_prec     = 'precip_core',       -1.         , 'precip'   ,    .true.      , .true.  , 'yearly'  ,'bilinear_weights_orca2.nc', '' 
     179   sn_snow     = 'snow_core'  ,       -1.         , 'snow'     ,    .true.      , .true.  , 'yearly'  ,'bilinear_weights_orca2.nc', '' 
    174180! 
    175181   cn_dir      = './'      !  root directory for the location of the bulk files 
    176182   ln_2m       = .false.   !  air temperature and humidity referenced at 2m (T) instead 10m (F) 
    177    alpha_precip= 1.        !  multiplicative factor for precipitation (total & snow) 
     183   rn_pfac     = 1.        !  multiplicative factor for precipitation (total & snow) 
    178184/ 
    179185!----------------------------------------------------------------------- 
    180186&namsbc_cpl    !   coupled ocean/atmosphere model                        ("key_coupled") 
    181187!----------------------------------------------------------------------- 
    182 ! SEND 
     188                                       ! send 
    183189cn_snd_temperature= 'weighted oce and ice'  ! 'oce only' 'weighted oce and ice' 'mixed oce-ice' 
    184190cn_snd_albedo     = 'weighted ice'          ! 'none' 'weighted ice' 'mixed oce-ice' 
     
    188194cn_snd_crt_orient = 'eastward-northward'    ! 'eastward-northward' or 'local grid' 
    189195cn_snd_crt_grid   = 'T'                     ! 'T' 
    190 ! RECEIVE 
     196                                       ! receive 
    191197cn_rcv_w10m       = 'none'                  ! 'none' 'coupled' 
    192198cn_rcv_tau_nature = 'mixed oce-ice'         ! 'oce only' 'oce and ice' 'mixed oce-ice' 
     
    202208/ 
    203209!----------------------------------------------------------------------- 
    204 &namqsr        !   penetrative solar radiation 
    205 !----------------------------------------------------------------------- 
    206    ln_traqsr   = .true.    !  penetrative solar radiation (T) or not (F) 
    207    rabs        =   0.58    !  fraction of qsr associated with xsi1 
    208    xsi1        =   0.35    !  first depth of extinction 
    209    xsi2        =   23.0    !  second depth of extinction 
     210&namsbc_cpl_co2   !   coupled ocean/biogeo/atmosphere model            ("key_cpl_carbon_cycle") 
     211!----------------------------------------------------------------------- 
     212cn_snd_co2        = 'coupled'         ! send    :  'none' 'coupled' 
     213cn_rcv_co2        = 'coupled'         ! receive : 'none' 'coupled' 
     214/ 
     215!----------------------------------------------------------------------- 
     216&namtra_qsr    !   penetrative solar radiation 
     217!----------------------------------------------------------------------- 
     218!              !   file name  ! frequency (hours) ! variable   ! time interpol. !  clim   ! 'yearly'/ ! weights  ! rotation ! 
     219!              !              !  (if <0  months)  !   name     !    (logical)   !  (T/F)  ! 'monthly' ! filename ! pairing  ! 
     220   sn_chl      = 'chlorophyll',        -1.        , 'CHLA'     ,    .true.      , .true.  , 'yearly'  , ''       , '' 
     221  
     222   cn_dir      = './'      !  root directory for the location of the runoff files 
     223   ln_traqsr   = .true.    !  Light penetration (T) or not (F) 
     224   ln_qsr_rgb  = .true.    !  RGB (Red-Green-Blue) light penetration 
     225   ln_qsr_2bd  = .false.   !  2 bands              light penetration 
     226   ln_qsr_bio  = .false.   !  bio-model light penetration 
     227   nn_chldta   =      0    !  RGB : Chl data (=1) or cst value (=0) 
     228   rn_abs      =   0.58    !  RGB & 2 bands: fraction of light (rn_si1) 
     229   rn_si0      =   0.35    !  RGB & 2 bands: shortess depth of extinction 
     230   rn_si1      =   23.0    !  2 bands: longest depth of extinction 
     231   rn_si2      =   62.0    !  3 bands: longest depth of extinction (for blue waveband & 0.01 mg/m2 Chl) 
    210232/ 
    211233!----------------------------------------------------------------------- 
    212234&namsbc_rnf    !   runoffs namelist surface boundary condition 
    213235!----------------------------------------------------------------------- 
    214 !              !     file name      ! frequency (hours) ! variable   ! time interpol. !  clim   ! 'yearly' or ! weights  ! rotation ! 
    215 !              !                    !  (if <0  months)  !   name     !    (logical)   !  (T/F)  !  'monthly' ! filename ! pairing  ! 
    216    sn_rnf    =   'runoff_1m_nomask' ,        -1.        , 'sorunoff' ,    .true.      , .true.  ,  'yearly'  , ''       , '' 
    217    sn_cnf    =   'runoff_1m_nomask' ,         0.        , 'socoefr'  ,    .false.     , .true.  ,  'yearly'  , ''       , '' 
    218 ! 
     236!              !   file name  ! frequency (hours) ! variable   ! time interpol. !  clim   ! 'yearly'/ ! weights  ! rotation ! 
     237!              !              !  (if <0  months)  !   name     !    (logical)   !  (T/F)  ! 'monthly' ! filename ! pairing  ! 
     238   sn_rnf      = 'runoff_1m_nomask' ,  -1.        , 'sorunoff' ,    .true.      , .true.  , 'yearly'  , ''       , '' 
     239   sn_cnf      = 'runoff_1m_nomask' ,   0.        , 'socoefr'  ,    .false.     , .true.  , 'yearly'  , ''       , '' 
     240  
    219241   cn_dir       = './'      !  root directory for the location of the runoff files 
    220242   ln_rnf_emp   =   .true.  !  runoffs included into precipitation field (T) or into a file (F) 
     
    222244   rn_hrnf      =   0.e0    !  depth over which enhanced vertical mixing is used 
    223245   rn_avt_rnf   =   1.e-3   !  value of the additional vertical mixing coef. [m2/s] 
     246   rn_rfact     =   1.e0    !  multiplicative factor for runoff 
    224247/ 
    225248!----------------------------------------------------------------------- 
    226249&namsbc_ssr    !   surface boundary condition : sea surface restoring 
    227250!----------------------------------------------------------------------- 
    228 !              !     file name      ! frequency (hours) ! variable   ! time interpol. !  clim   ! 'yearly' or ! weights  ! rotation ! 
    229 !              !                    !  (if <0  months)  !   name     !    (logical)   !  (T/F)  !  'monthly' ! filename ! pairing  ! 
    230    sn_sst      =    'sst_data'     ,        24.        ,  'sst'     ,     .false.    , .false. ,   'yearly'   , ''       , '' 
    231    sn_sss      =    'sss_data'     ,        -1.        ,  'sss'     ,     .true.     , .true.  ,   'yearly'   , ''       , '' 
    232 !    
     251!              !   file name  ! frequency (hours) ! variable   ! time interpol. !  clim   ! 'yearly'/ ! weights  ! rotation ! 
     252!              !              !  (if <0  months)  !   name     !    (logical)   !  (T/F)  ! 'monthly' ! filename ! pairing  ! 
     253   sn_sst      = 'sst_data'   ,        24.        ,  'sst'     ,     .false.    , .false. , 'yearly'  , ''       , '' 
     254   sn_sss      = 'sss_data'   ,        -1.        ,  'sss'     ,     .true.     , .true.  , 'yearly'  , ''       , '' 
     255     
    233256   cn_dir      = './'      !  root directory for the location of the runoff files 
    234257   nn_sstr     =     0     !  add a retroaction term in the surface heat       flux (=1) or not (=0) 
    235    nn_sssr     =     1     !  add a damping     term in the surface freshwater flux (=1) or not (=0) 
    236    dqdt        =   -40.    !  magnitude of the retroaction on temperature   [W/m2/K] 
    237    deds        =   -27.7   !  magnitude of the damping on salinity   [mm/day/psu] 
     258   nn_sssr     =     2     !  add a damping     term in the surface freshwater flux (=2)  
     259                           !  or to SSS only (=1) or no damping term (=0) 
     260   rn_dqdt     =   -40.    !  magnitude of the retroaction on temperature   [W/m2/K] 
     261   rn_deds     =   -27.7   !  magnitude of the damping on salinity   [mm/day/psu] 
     262   ln_sssr_bnd =   .true.  !  flag to bound erp term (associated with nn_sssr=2) 
     263   rn_sssr_bnd =   4.e0    !  ABS(Max/Min) value of the damping erp term [mm/day] 
    238264/       
    239265!----------------------------------------------------------------------- 
    240 &namalb        !   albedo parameters 
    241 !----------------------------------------------------------------------- 
    242    cgren       =    0.0    !  correction of the snow or ice albedo to take into account the 
    243    albice      =    0.5    !  albedo of melting ice in the arctic and antarctic 
    244    alphd       =    0.80   !  coefficients for linear interpolation used to 
    245    alphc       =    0.65   !  compute albedo between two extremes values  
    246    alphdi      =    0.72   !  (Pyane, 1972) 
    247 / 
     266&namsbc_alb    !   albedo parameters 
     267!----------------------------------------------------------------------- 
     268   rn_cloud    =    0.0    !  cloud correction to snow and ice albedo  
     269   rn_albice   =    0.5    !  albedo of melting ice in the arctic and antarctic 
     270   rn_alphd    =    0.80   !  coefficients for linear interpolation used to 
     271   rn_alphc    =    0.65   !  compute albedo between two extremes values  
     272   rn_alphdi   =    0.72   !  (Pyane, 1972) 
     273/ 
     274 
    248275!!====================================================================== 
    249276!!               ***  Lateral boundary condition  *** 
     
    260287&namlbc        !   lateral momentum boundary condition 
    261288!----------------------------------------------------------------------- 
    262    shlat       =    2.     !      shlat = 0 : free slip 
    263                            !  0 < shlat < 2 : partial slip 
    264                            !      shlat = 2 : no slip 
    265                            !  2 < shlat     : strong slip 
     289   rn_shlat    =    2.     !  shlat = 0  !  0 < shlat < 2  !  shlat = 2  !  2 < shlat 
     290                           !  free slip  !   partial slip  !   no slip   ! strong slip 
    266291/ 
    267292!----------------------------------------------------------------------- 
    268293&namcla        !   cross land advection 
    269294!----------------------------------------------------------------------- 
    270    n_cla       =    0      !  advection between 2 ocean pts separates by land 
     295   nn_cla      =    0      !  advection between 2 ocean pts separates by land 
    271296/ 
    272297!----------------------------------------------------------------------- 
    273298&namobc        !   open boundaries parameters                           ("key_obc") 
    274299!----------------------------------------------------------------------- 
    275     nobc_dta   =    1      !  = 0 the obc data are equal to the initial state 
    276                            !  = 1 the obc data are read in 'obc.dta' files 
    277     cffile     = 'annual'  !  set to annual if obc datafile hold 1 year of data 
    278                            !  set to monthly if obc datafile hold 1 month of data 
    279     rdpein     =    1.     !  ??? 
    280     rdpwin     =    1.     !  ??? 
    281     rdpnin     =    1.     !  ??? 
    282     rdpsin     =    1.     !  ??? 
    283     rdpeob     = 3000.     !  time relaxation (days) for the east  open boundary 
    284     rdpwob     =   15.     !    "        "             "     west         " 
    285     rdpnob     = 3000.     !    "        "             "     north        " 
    286     rdpsob     =   15.     !    "        "             "     south        " 
    287     zbsic1     =  140.e+6  !   barotropic stream function on first  isolated coastline 
    288     zbsic2     =    1.e+6  !    "                   "        second       " 
    289     zbsic3     =    0.     !    "                   "        thrid        " 
    290300    ln_obc_clim= .false.   !  climatological obc data files (T) or not (F) 
    291301    ln_vol_cst = .true.    !  impose the total volume conservation (T) or not (F) 
    292 / 
    293 !----------------------------------------------------------------------- 
    294 &namagrif      !                                                        ("key_agrif") 
    295 !----------------------------------------------------------------------- 
    296     nbclineupdate = 3      !  baroclinic update frequency 
     302    ln_obc_fla = .false.   !  Flather open boundary condition  
     303    nn_obcdta  =    1      !  = 0 the obc data are equal to the initial state 
     304                           !  = 1 the obc data are read in 'obc.dta' files 
     305    cn_obcdta  = 'annual'  !  set to annual if obc datafile hold 1 year of data 
     306                           !  set to monthly if obc datafile hold 1 month of data 
     307    rn_dpein   =    1.     !  damping time scale for inflow at east  open boundary 
     308    rn_dpwin   =    1.     !     -           -         -       west    -      - 
     309    rn_dpnin   =    1.     !     -           -         -       north   -      - 
     310    rn_dpsin   =    1.     !     -           -         -       south   -      - 
     311    rn_dpeob   = 3000.     !  time relaxation (days) for the east  open boundary 
     312    rn_dpwob   =   15.     !     -           -         -     west    -      - 
     313    rn_dpnob   = 3000.     !     -           -         -     north   -      - 
     314    rn_dpsob   =   15.     !     -           -         -     south   -      - 
     315    rn_volemp  =  1.       !  = 0 the total volume change with the surface flux (E-P-R) 
     316                           !  = 1 the total volume remains constant 
     317/ 
     318!----------------------------------------------------------------------- 
     319&namagrif      !  AGRIF zoom                                            ("key_agrif") 
     320!----------------------------------------------------------------------- 
     321    nn_cln_update = 3      !  baroclinic update frequency 
    297322    ln_spc_dyn    = .true. !  use 0 as special value for dynamics 
    298     visc_tra      = 2880.  !  viscosity coeeficient for tracers sponge layer 
    299     visc_dyn      = 2880.  !  viscosity coeeficient for dynamics sponge layer 
    300 / 
    301 !----------------------------------------------------------------------- 
    302 &nambdy        !  unstructured open boundaries parameters               ("key_bdy") 
     323    rn_sponge_tra = 2880.  !  coefficient for tracer   sponge layer [s] 
     324    rn_sponge_dyn = 2880.  !  coefficient for dynamics sponge layer [s] 
     325/ 
     326!----------------------------------------------------------------------- 
     327&nambdy        !  unstructured open boundaries                          ("key_bdy") 
    303328!----------------------------------------------------------------------- 
    304329    filbdy_mask    =  ''                  !  name of mask file (if ln_bdy_mask=.TRUE.) 
     
    320345/ 
    321346!----------------------------------------------------------------------- 
    322 &namtide        ! tidal forcing at unstructured boundaries               
     347&nambdy_tide     ! tidal forcing at unstructured boundaries               
    323348!----------------------------------------------------------------------- 
    324349    filtide      = 'bdytide_'           !  file name root of tidal forcing files 
     
    327352    ln_tide_date = .false.              !  adjust tidal harmonics for start date of run 
    328353/ 
     354 
    329355!!====================================================================== 
    330356!!                 ***  Bottom boundary condition  *** 
     
    338364&nambfr        !   bottom friction 
    339365!----------------------------------------------------------------------- 
    340    nbotfr      =    1      !  type of bottom friction :   = 0 : no   slip,  = 2 : nonlinear friction 
     366   nn_bfr      =    1      !  type of bottom friction :   = 0 : no   slip,  = 2 : nonlinear friction 
    341367                           !                              = 3 : free slip,  = 1 :    linear friction 
    342    bfri1       =    4.e-4  !  bottom drag coefficient (linear case) 
    343    bfri2       =    1.e-3  !  bottom drag coefficient (non linear case) 
    344    bfeb2       =    2.5e-3 !  bottom turbulent kinetic energy background  (m^2/s^2) 
     368   rn_bfri1    =    4.e-4  !  bottom drag coefficient (linear case) 
     369   rn_bfri2    =    1.e-3  !  bottom drag coefficient (non linear case) 
     370   rn_bfeb2    =    2.5e-3 !  bottom turbulent kinetic energy background  (m^2/s^2) 
    345371/ 
    346372!----------------------------------------------------------------------- 
    347373&nambbc        !   bottom temperature boundary condition 
    348374!----------------------------------------------------------------------- 
    349    ngeo_flux   =    2      !  geothermal heat flux = 0 no flux considered  
    350                            !                       = 1 constant flux 
    351                            !                       = 2 variable flux (read in geothermal_heating.nc in mW/m2)  
    352    ngeo_flux_const = 86.4e-3 !  Constant value of geothermal heat flux [W/m2] 
     375   nn_geoflx   =    2      !  geothermal heat flux: = 0 no flux  
     376                           !     = 1 constant flux 
     377                           !     = 2 variable flux (read in geothermal_heating.nc in mW/m2)  
     378   rn_geoflx_cst = 86.4e-3 !  Constant value of geothermal heat flux [W/m2] 
    353379/ 
    354380!----------------------------------------------------------------------- 
     
    357383!                          !  diffusive bbl                             ("key_trabbl") 
    358384!                          !  advective bbl                             ("key_trabbl_adv") 
    359    atrbbl      =  10000.   !  lateral mixing coefficient in the bbl  [m2/s] 
     385   rn_ahtbbl   =  10000.   !  lateral mixing coefficient in the bbl  [m2/s] 
    360386/ 
    361387!!====================================================================== 
     
    363389!!====================================================================== 
    364390!!   nameos        equation of state 
    365 !!   nam_traadv    advection scheme 
    366 !!   nam_traldf    lateral diffusion scheme 
    367 !!   namtdp        tracer newtonian damping                             ("key_tradmp") 
     391!!   namtra_adv    advection scheme 
     392!!   namtra_ldf    lateral diffusion scheme 
     393!!   namtra_dmp    T & S newtonian damping                              ("key_tradmp") 
    368394!!====================================================================== 
    369395 
     
    371397&nameos        !   ocean physical parameters 
    372398!----------------------------------------------------------------------- 
    373    neos        =    0      !  type of equation of state and Brunt-Vaisala frequency 
     399   nn_eos      =    0      !  type of equation of state and Brunt-Vaisala frequency 
    374400                           !     = 0, UNESCO (formulation of Jackett and McDougall (1994) and of McDougall (1987) ) 
    375401                           !     = 1, linear: rho(T)   = rau0 * ( 1.028 - ralpha * T ) 
    376402                           !     = 2, linear: rho(T,S) = rau0 * ( rbeta * S - ralpha * T ) 
    377    ralpha      =    2.e-4  !  thermal expension coefficient (neos= 1 or 2) 
    378    rbeta       =    0.001  !  saline  expension coefficient (neos= 2) 
    379 / 
    380 !----------------------------------------------------------------------- 
    381 &nam_traadv    !   advection scheme for tracer  
     403   rn_alpha    =    2.e-4  !  thermal expension coefficient (neos= 1 or 2) 
     404   rn_beta     =    0.001  !  saline  expension coefficient (neos= 2) 
     405/ 
     406!----------------------------------------------------------------------- 
     407&namtra_adv    !   advection scheme for tracer  
    382408!----------------------------------------------------------------------- 
    383409   ln_traadv_cen2   =  .true.   !  2nd order centered scheme    
     
    388414/ 
    389415!----------------------------------------------------------------------- 
    390 &nam_traldf    !   lateral diffusion scheme for tracer  
    391 !----------------------------------------------------------------------- 
    392 !                               !  Type of the operator :  
     416&namtra_ldf    !   lateral diffusion scheme for tracer  
     417!----------------------------------------------------------------------- 
     418                           !  Type of the operator :  
    393419   ln_traldf_lap    =  .true.   !     laplacian operator        
    394420   ln_traldf_bilap  =  .false.  !     bilaplacian operator      
    395                                 !  Direction of action  : 
     421                           !  Direction of action  : 
    396422   ln_traldf_level  =  .false.  !     iso-level                 
    397423   ln_traldf_hor    =  .false.  !     horizontal (geopotential)         (require "key_ldfslp" when ln_sco=T) 
    398424   ln_traldf_iso    =  .true.   !     iso-neutral                       (require "key_ldfslp") 
    399 !                               !  Coefficient 
    400    aht0        =  2000.         !     horizontal eddy diffusivity for tracers [m2/s] 
    401    ahtb0       =     0.         !     background eddy diffusivity for ldf_iso [m2/s] 
    402    aeiv0       =  2000.         !     eddy induced velocity coefficient [m2/s]    (require "key_traldf_eiv") 
    403 / 
    404 !----------------------------------------------------------------------- 
    405 &namtdp        !   tracer newtonian damping                             ('key_tradmp') 
    406 !----------------------------------------------------------------------- 
    407    ndmp        =   -1      !  type of damping in temperature and salinity  
    408                            !     ='latitude', damping poleward of 'ndmp' degrees and function  
    409                            !                  of the distance-to-coast. Red and Med Seas as ndmp=-1 
    410                            !     =-1 damping only in Med and Red Seas 
    411    ndmpf       =    1      !  create a damping.coeff NetCDF file (=1) or not (=0) 
    412    nmldmp      =    1      !  type of damping: =0 damping throughout the water column 
    413                            !                   =1 no damping in the mixed layer defined by avt >5cm2/s ) 
    414                            !                   =2 no damping in the mixed layer defined rho<rho(surf)+.01 ) 
    415    sdmp        =   50.     !  surface time scale for internal damping (days) 
    416    bdmp        =  360.     !  bottom  time scale for internal damping (days) 
    417    hdmp        =  800.     !  depth of transition between sdmp and bdmp (meters) 
     425                           !  Coefficient 
     426   rn_aht_0         =  2000.    !     horizontal eddy diffusivity for tracers [m2/s] 
     427   rn_ahtb_0        =     0.    !     background eddy diffusivity for ldf_iso [m2/s] 
     428   rn_aeiv_0        =  2000.    !     eddy induced velocity coefficient [m2/s]    (require "key_traldf_eiv") 
     429/ 
     430!----------------------------------------------------------------------- 
     431&namtra_dmp    !   tracer: T & S newtonian damping                      ('key_tradmp') 
     432!----------------------------------------------------------------------- 
     433   nn_hdmp     =   -1      !  horizontal shape =-1, damping in Med and Red Seas only 
     434                           !                   =XX, damping poleward of XX degrees (XX>0) 
     435                           !                      + F(distance-to-coast) + Red and Med Seas 
     436   nn_zdmp     =    1      !  vertical   shape =0    damping throughout the water column 
     437                           !                   =1 no damping in the mixing layer (kz  criteria) 
     438                           !                   =2 no damping in the mixed  layer (rho crieria) 
     439   rn_surf     =   50.     !  surface time scale of damping   [days] 
     440   rn_bot      =  360.     !  bottom  time scale of damping   [days] 
     441   rn_dep      =  800.     !  depth of transition between rn_surf and rn_bot [meters] 
     442   nn_file     =    1      !  create a damping.coeff NetCDF file (=1) or not (=0) 
    418443/ 
    419444!!====================================================================== 
    420445!!                      ***  Dynamics namelists  *** 
    421446!!====================================================================== 
    422 !!   nam_dynadv    formulation of the momentum advection 
    423 !!   nam_dynvor    advection scheme 
    424 !!   nam_dynhpg    hydrostatic pressure gradient 
    425 !!   namflg        hydrostatic pressure gradient time stepping 
    426 !!   nam_dynspg    surface pressure gradient                            (CPP key only) 
    427 !!   nam_dynldf    lateral diffusion scheme 
    428 !!====================================================================== 
    429  
    430 !----------------------------------------------------------------------- 
    431 &nam_dynadv    !   formulation of the momentum advection 
     447!!   namdyn_adv    formulation of the momentum advection 
     448!!   namdyn_vor    advection scheme 
     449!!   namdyn_hpg    hydrostatic pressure gradient 
     450!!   namdyn_spg    surface pressure gradient                            (CPP key only) 
     451!!   namdyn_ldf    lateral diffusion scheme 
     452!!====================================================================== 
     453 
     454!----------------------------------------------------------------------- 
     455&namdyn_adv    !   formulation of the momentum advection 
    432456!----------------------------------------------------------------------- 
    433457   ln_dynadv_vec = .true.  !  vector form (T) or flux form (F)   
     
    436460 
    437461!----------------------------------------------------------------------- 
    438 &nam_dynvor    !   option of physics/algorithm (not control by CPP keys) 
     462&namdyn_vor    !   option of physics/algorithm (not control by CPP keys) 
    439463!----------------------------------------------------------------------- 
    440464   ln_dynvor_ene = .false. !  enstrophy conserving scheme   
     
    444468/ 
    445469!----------------------------------------------------------------------- 
    446 &nam_dynhpg    !   Hydrostatic pressure gradient option 
     470&namdyn_hpg    !   Hydrostatic pressure gradient option 
    447471!----------------------------------------------------------------------- 
    448472   ln_hpg_zco  = .false.   !  z-coordinate - full steps                    
     
    453477   ln_hpg_djc  = .false.   !  s-coordinate (Density Jacobian with Cubic polynomial) 
    454478   ln_hpg_rot  = .false.   !  s-coordinate (ROTated axes scheme) 
    455    gamm        = 0.e0      !  weighting coefficient (wdj scheme) 
    456 / 
    457 !----------------------------------------------------------------------- 
    458 &namflg        !   algorithm flags (algorithm not control by CPP keys) 
    459 !----------------------------------------------------------------------- 
    460    ln_dynhpg_imp = .false. !  hydrostatic pressure gradient: semi-implicit time scheme  (T) 
    461                            !                                 centered      time scheme  (F) 
    462    nn_dynhpg_rst =  0      !  add dynhpg implicit variables in restart ot not (1/0) 
    463 / 
    464 !----------------------------------------------------------------------- 
    465 !nam_dynspg    !   surface pressure gradient   (CPP key only) 
     479   rn_gamma    = 0.e0      !  weighting coefficient (wdj scheme) 
     480   ln_dynhpg_imp = .false. !  time stepping: semi-implicit time scheme  (T) 
     481                                 !           centered      time scheme  (F) 
     482   nn_dynhpg_rst =  0            ! =1 dynhpg restartable restart or not (=0) 
     483/ 
     484!----------------------------------------------------------------------- 
     485!namdyn_spg    !   surface pressure gradient   (CPP key only) 
    466486!----------------------------------------------------------------------- 
    467487!                          !  explicit free surface                     ("key_dynspg_exp") 
    468488!                          !  filtered free surface                     ("key_dynspg_flt") 
    469489!                          !  split-explicit free surface               ("key_dynspg_ts") 
    470 !                          !  rigid-lid                                 ("key_dynspg_rl") 
    471  
    472 !----------------------------------------------------------------------- 
    473 &nam_dynldf    !   lateral diffusion on momentum 
    474 !----------------------------------------------------------------------- 
    475 !                               !  Type of the operator :  
    476    ln_dynldf_lap    =  .true.   !     laplacian operator          
    477    ln_dynldf_bilap  =  .false.  !     bilaplacian operator     
    478 !                               !  Direction of action  :  
    479    ln_dynldf_level  =  .false.  !     iso-level                
    480    ln_dynldf_hor    =  .true.   !     horizontal (geopotential)        (require "key_ldfslp" in s-coord.) 
    481    ln_dynldf_iso    =  .false.  !     iso-neutral                      (require "key_ldfslp") 
    482                                 !  Coefficient 
    483    ahm0    = 40000.             !     horizontal eddy viscosity   [m2/s] 
    484    ahmb0   =     0.             !     background eddy viscosity for ldf_iso [m2/s] 
     490 
     491!----------------------------------------------------------------------- 
     492&namdyn_ldf    !   lateral diffusion on momentum 
     493!----------------------------------------------------------------------- 
     494                           !  Type of the operator :  
     495   ln_dynldf_lap    =  .true.   !  laplacian operator          
     496   ln_dynldf_bilap  =  .false.  !  bilaplacian operator     
     497                           !  Direction of action  :  
     498   ln_dynldf_level  =  .false.  !  iso-level                
     499   ln_dynldf_hor    =  .true.   !  horizontal (geopotential)            (require "key_ldfslp" in s-coord.) 
     500   ln_dynldf_iso    =  .false.  !  iso-neutral                          (require "key_ldfslp") 
     501                           !  Coefficient 
     502   rn_ahm_0    = 40000.         !  horizontal eddy viscosity   [m2/s] 
     503   rn_ahmb_0   =     0.         !  background eddy viscosity for ldf_iso [m2/s] 
    485504/ 
    486505!!====================================================================== 
     
    488507!!====================================================================== 
    489508!!       namzdf        vertical physics 
    490 !!       namnpc        non penetrative convection                        
    491 !!       namric        richardson number dependent vertical mixing      ("key_zdfric"      ) 
    492 !!       namtke        TKE dependent vertical mixing                    ("key_zdftke"      ) 
    493 !!       namkpp        KPP dependent vertical mixing                    ("key_zdfkpp"      ) 
    494 !!       namddm        double diffusive mixing parameterization         ("key_zdfddm"      ) 
     509!!       namzdf_ric    richardson number dependent vertical mixing      ("key_zdfric"      ) 
     510!!       namzdf_tke    TKE dependent vertical mixing                    ("key_zdftke"      ) 
     511!!       namzdf_kpp    KPP dependent vertical mixing                    ("key_zdfkpp"      ) 
     512!!       namzdf_ddm    double diffusive mixing parameterization         ("key_zdfddm"      ) 
     513!!       namzdf_tmx    tidal mixing parameterization                    ("key_zdftmx"      ) 
    495514!!====================================================================== 
    496515 
     
    498517&namzdf        !   vertical physics 
    499518!----------------------------------------------------------------------- 
    500    avm0        =   1.2e-4  !  vertical eddy viscosity   [m2/s]          (background Kz if not "key_zdfcst") 
    501    avt0        =   1.2e-5  !  vertical eddy diffusivity [m2/s]          (background Kz if not "key_zdfcst") 
    502    ln_zdfnpc   = .false.   !  convection: Non-Penetrative algorithm (T) or not (F) 
    503    ln_zdfevd   = .true.    !  convection: enhanced vertical diffusion (T) or not (F)     
    504    avevd       = 100.      !  vertical coefficient for enhanced diffusion scheme [m2/s] 
    505    n_evdm      =   1       !  enhanced mixing apply on tracer (=0) or on tracer and momentum (=1) 
    506    ln_zdfexp   =  .false.  !  split explicit (T) or implicit (F) time stepping 
    507    n_zdfexp    =   3       !  number of sub-timestep for ln_zdfexp=T 
    508 / 
    509 !----------------------------------------------------------------------- 
    510 &namnpc        !   non penetrative convection 
    511 !----------------------------------------------------------------------- 
    512    nnpc1       =    1      !  non penetrative convective scheme computation frequency 
    513    nnpc2       =  365      !  non penetrative convective scheme print frequency 
    514 / 
    515 !----------------------------------------------------------------------- 
    516 &namric        !   richardson number dependent vertical diffusion       ("key_zdfric" ) 
    517 !----------------------------------------------------------------------- 
    518    avmri       = 100.e-4   !  maximum value of the vertical viscosity 
    519    alp         =   5.      !  coefficient of the parameterization 
    520    nric        =   2       !  coefficient of the parameterization 
    521 / 
    522 !----------------------------------------------------------------------- 
    523 &namtke        !   turbulent eddy kinetic dependent vertical diffusion  ("key_zdftke") 
    524 !----------------------------------------------------------------------- 
    525    ln_rstke    = .false.   !  restart with tke from a run without tke (T) or not (F) 
    526    nn_itke     =  50       !  number of iterative loops if ln_rstke=T  
     519   rn_avm0     =   1.2e-4  !  vertical eddy viscosity   [m2/s]          (background Kz if not "key_zdfcst") 
     520   rn_avt0     =   1.2e-5  !  vertical eddy diffusivity [m2/s]          (background Kz if not "key_zdfcst") 
     521   nn_avb      =    0      !  profile for background avt & avm (=1) or not (=0) 
     522   nn_havtb    =    0      !  horizontal shape for avtb (=1) or not (=0) 
     523   ln_zdfevd   = .true.    !  enhanced vertical diffusion (evd) (T) or not (F) 
     524   nn_evdm     =    1      !  evd apply on tracer (=0) or on tracer and momentum (=1) 
     525   rn_avevd    =  100.     !  evd mixing coefficient [m2/s] 
     526   ln_zdfnpc   = .false.   !  Non-Penetrative algorithm (T) or not (F) 
     527   nn_npc      =    1            !  frequency of application of npc 
     528   nn_npcp     =  365            !  npc control print frequency 
     529   ln_zdfexp   = .false.   !  time-stepping: split-explicit (T) or implicit (F) time stepping 
     530   nn_zdfexp   =    3            !  number of sub-timestep for ln_zdfexp=T 
     531/ 
     532!----------------------------------------------------------------------- 
     533&namzdf_ric    !   richardson number dependent vertical diffusion       ("key_zdfric" ) 
     534!----------------------------------------------------------------------- 
     535   rn_avmri    = 100.e-4   !  maximum value of the vertical viscosity 
     536   rn_alp      =   5.      !  coefficient of the parameterization 
     537   nn_ric      =   2       !  coefficient of the parameterization 
     538/ 
     539!----------------------------------------------------------------------- 
     540&namzdf_tke    !   turbulent eddy kinetic dependent vertical diffusion  ("key_zdftke") 
     541!----------------------------------------------------------------------- 
    527542   rn_ediff    =   0.1     !  coef. for vertical eddy coef. (avt=rn_ediff*mxl*sqrt(e) ) 
    528543   rn_ediss    =   0.7     !  coef. of the Kolmogoroff dissipation 
    529544   rn_ebb      =   3.75    !  coef. of the surface input of tke 
    530    rn_efave    =   1.      !  boost of the tke diffusion ( avtke=rn_efave*avm ) 
    531545   rn_emin     =   1.e-6   !  minimum value of tke [m2/s2] 
    532546   rn_emin0    =   1.e-4   !  surface minimum value of tke [m2/s2] 
     547   rn_bshear   =   1.e-20  !  background shear (>0) 
    533548   nn_mxl      =   2       !  mixing length: = 0 bounded by the distance to surface and bottom 
    534549                           !                 = 1 bounded by the local vertical scale factor 
     
    536551                           !                 = 3 same criteria as case 2 but applied in a different way 
    537552   nn_pdl      =   1       !  Prandtl number function of richarson number (=1, avt=pdl(Ri)*avm) or not (=0, avt=avm) 
    538    nn_avb      =   0       !  profile for constant background used on avt & avm (=1) or not (=0) 
    539    nn_ave      =   1       !  horizontal averaged on avt (=1) or not (=0)  
    540553   ln_mxl0     = .false.   !  mixing length scale surface value as function of wind stress (T) or not (F) 
    541554   rn_lmin     =   0.4     !  interior buoyancy lenght scale minimum value 
     
    543556   nn_etau     =   0       !  exponentially deceasing penetration of tke due to internal & intertial waves 
    544557                           !        = 0 no penetration ( O(2 km) resolution) 
    545                            !        = 1 additional tke source  
     558                           !        = 1 additional tke source 
    546559                           !        = 2 additional tke source applied only at the base of the mixed layer 
    547    nn_htau     =   2       !  type of exponential decrease of tke penetration 
     560   nn_htau     =   1       !  type of exponential decrease of tke penetration 
    548561                           !        = 0  constant 10 m length scale 
    549                            !        = 1  ??? 
    550                            !        = 2  ??? 
     562                           !        = 1  0.5m at the equator to 30m at high latitudes 
    551563   rn_efr      =   0.05    !  fraction of surface tke value which penetrates inside the ocean 
    552    ln_lc       = .false.   !  Langmuir cell effect 
     564   ln_lc       = .false.   !  Langmuir cell parameterisation 
    553565   rn_lc       =   0.15    !  coef. associated to Langmuir cells 
    554    nn_havtb    =   0       !  horizontal shape for avtb (=1) or not (=0) 
    555566/ 
    556567!------------------------------------------------------------------------ 
    557 &namkpp        !   K-Profile Parameterization dependent vertical mixing  ("key_zdfkpp", and optionnally: 
    558 !                                                                         "key_kppcustom" or "key_kpplktb") 
    559 !------------------------------------------------------------------------ 
     568&namzdf_kpp    !   K-Profile Parameterization dependent vertical mixing  ("key_zdfkpp", and optionnally: 
     569!------------------------------------------------------------------------ "key_kppcustom" or "key_kpplktb") 
    560570   ln_kpprimix = .true.    !  shear instability mixing  
    561    difmiw      =  1.0e-04  !  constant internal wave viscosity [m2/s] 
    562    difsiw      =  0.1e-04  !  constant internal wave diffusivity [m2/s] 
    563    Riinfty     =  0.8      !  local Richardson Number limit for shear instability 
    564    difri       =  0.0050   !  maximum shear mixing at Rig = 0    [m2/s] 
    565    bvsqcon     = -0.01e-07 !  Brunt-Vaisala squared for maximum convection [1/s2]  
    566    difcon      =  1.       !  maximum mixing in interior convection [m2/s] 
    567    navb        =  0        !  horizontal averaged (=1) or not (=0) on avt and amv 
    568    nave        =  1        !  constant (=0) or profile (=1) background on avt 
    569 / 
    570 !----------------------------------------------------------------------- 
    571 &namddm        !   double diffusive mixing parameterization                  ("key_zdfddm") 
    572 !----------------------------------------------------------------------- 
    573       avts     = 1.e-4     !  maximum avs (vertical mixing on salinity) 
    574       hsbfr    = 1.6       !  heat/salt buoyancy flux ratio 
     571   rn_difmiw   =  1.0e-04  !  constant internal wave viscosity [m2/s] 
     572   rn_difsiw   =  0.1e-04  !  constant internal wave diffusivity [m2/s] 
     573   rn_riinfty  =  0.8      !  local Richardson Number limit for shear instability 
     574   rn_difri    =  0.0050   !  maximum shear mixing at Rig = 0    [m2/s] 
     575   rn_bvsqcon  = -0.01e-07 !  Brunt-Vaisala squared for maximum convection [1/s2]  
     576   rn_difcon   =  1.       !  maximum mixing in interior convection [m2/s]  
     577   nn_avb      =  0        !  horizontal averaged (=1) or not (=0) on avt and amv 
     578   nn_ave      =  1        !  constant (=0) or profile (=1) background on avt 
     579/ 
     580!----------------------------------------------------------------------- 
     581&namzdf_ddm    !   double diffusive mixing parameterization             ("key_zdfddm") 
     582!----------------------------------------------------------------------- 
     583   rn_avts     = 1.e-4     !  maximum avs (vertical mixing on salinity) 
     584   rn_hsbfr    = 1.6       !  heat/salt buoyancy flux ratio 
     585/ 
     586!----------------------------------------------------------------------- 
     587&namzdf_tmx    !   tidal mixing parameterization                        ("key_zdftmx") 
     588!----------------------------------------------------------------------- 
     589   rn_htmx     = 500.      !  vertical decay scale for turbulence (meters) 
     590   rn_n2min    = 1.e-8     !  threshold of the Brunt-Vaisala frequency (s-1) 
     591   rn_tfe      = 0.333     !  tidal dissipation efficiency 
     592   rn_me       = 0.2       !  mixing efficiency  
     593   ln_tmx_itf  = .FALSE.   !  ITF specific parameterisation 
     594   rn_tfe_itf  = 1.        !  ITF tidal dissipation efficiency 
    575595/ 
    576596!!====================================================================== 
    577597!!                  ***  Miscelaneous namelists  *** 
    578598!!====================================================================== 
    579 !!   nam_mpp           Massively Parallel Processing                    ("key_mpp_mpi) 
    580 !!   nam_mpp_dyndist   Massively Parallel domain decomposition          ("key_agrif" && "key_mpp_dyndist") 
     599!!   nammpp            Massively Parallel Processing                    ("key_mpp_mpi) 
     600!!   nammpp_dyndist    Massively Parallel domain decomposition          ("key_agrif" && "key_mpp_dyndist") 
    581601!!   namctl            Control prints & Benchmark 
    582602!!   namsol            elliptic solver / island / free surface  
     
    586606&namsol        !   elliptic solver / island / free surface  
    587607!----------------------------------------------------------------------- 
    588    nsolv       =      1    !  elliptic solver: =1 preconditioned conjugate gradient (pcg) 
     608   nn_solv     =      1    !  elliptic solver: =1 preconditioned conjugate gradient (pcg) 
    589609                           !                   =2 successive-over-relaxation (sor) 
    590                            !                   =3 FETI (fet)                               ("key_feti") 
    591                            !                   =4 sor with extra outer halo 
    592    nsol_arp    =      0    !  absolute/relative (0/1) precision convergence test 
    593    nmin        =    300    !  minimum of iterations for the SOR solver 
    594    nmax        =    800    !  maximum of iterations for the SOR solver 
    595    nmod        =     10    !  frequency of test for the SOR solver 
    596    eps         =  1.e-6    !  absolute precision of the solver 
    597    resmax      =  1.e-10   !  absolute precision for the SOR solver 
    598    sor         =  1.92     !  optimal coefficient for SOR solver (to be adjusted with the domain) 
    599    epsisl      =  1.e-10   !  absolute precision on stream function solver 
    600    nmisl       =   4000    !  maximum pcg iterations for island                            ("key_islands") 
    601    rnu         =      1.   !  strength of the additional force used in filtered free surface 
    602 / 
    603 !----------------------------------------------------------------------- 
    604 &nam_mpp      !   Massively Parallel Processing                         ("key_mpp_mpi) 
    605 !----------------------------------------------------------------------- 
    606    c_mpi_send =  'S'       !  mpi send/recieve type   ='S', 'B', or 'I' for standard send, 
     610   nn_sol_arp  =      0    !  absolute/relative (0/1) precision convergence test 
     611   rn_eps      =  1.e-6    !  absolute precision of the solver 
     612   nn_nmin     =    300    !  minimum of iterations for the SOR solver 
     613   nn_nmax     =    800    !  maximum of iterations for the SOR solver 
     614   nn_nmod     =     10    !  frequency of test for the SOR solver 
     615   rn_resmax   =  1.e-10   !  absolute precision for the SOR solver 
     616   rn_sor      =  1.92     !  optimal coefficient for SOR solver (to be adjusted with the domain) 
     617/ 
     618!----------------------------------------------------------------------- 
     619&nammpp        !   Massively Parallel Processing                        ("key_mpp_mpi) 
     620!----------------------------------------------------------------------- 
     621   cn_mpi_send =  'S'      !  mpi send/recieve type   ='S', 'B', or 'I' for standard send, 
    607622                           !  buffer blocking send or immediate non-blocking sends, resp. 
    608    nn_buffer  =   0        !  size in bytes of exported buffer ('B' case), 0 no exportation 
    609 / 
    610 !----------------------------------------------------------------------- 
    611 &nam_mpp_dyndist !   Massively Parallel Distribution                    ("key_agrif" && "key_mpp_dyndist") 
    612 !----------------------------------------------------------------------- 
    613    jpni       =    1       !  jpni   number of processors following i 
    614    jpnj       =    1       !  jpnj   number of processors following j 
    615    jpnij      =    1       !  jpnij  number of local domains 
    616 / 
    617 !----------------------------------------------------------------------- 
    618 &namctl       !   Control prints & Benchmark 
    619 !----------------------------------------------------------------------- 
    620    ln_ctl     = .false.    !  trends control print (expensive!) 
    621    nprint     =    0       !  level of print (0 no extra print) 
    622    nictls     =    0       !  start i indice of control sum (use to compare mono versus 
    623    nictle     =    0       !  end   i indice of control sum        multi processor runs 
    624    njctls     =    0       !  start j indice of control               over a subdomain) 
    625    njctle     =    0       !  end   j indice of control  
    626    isplt      =    1       !  number of processors in i-direction 
    627    jsplt      =    1       !  number of processors in j-direction 
    628    nbench     =    0       !  Bench mode (1/0): CAUTION use zero except for bench 
     623   nn_buffer   =   0       !  size in bytes of exported buffer ('B' case), 0 no exportation 
     624/ 
     625!----------------------------------------------------------------------- 
     626&nammpp_dyndist !   Massively Parallel Distribution for AGRIF zoom      ("key_agrif" && "key_mpp_dyndist") 
     627!----------------------------------------------------------------------- 
     628   jpni        =    1      !  jpni   number of processors following i 
     629   jpnj        =    1      !  jpnj   number of processors following j 
     630   jpnij       =    1      !  jpnij  number of local domains 
     631/ 
     632!----------------------------------------------------------------------- 
     633&namctl        !   Control prints & Benchmark 
     634!----------------------------------------------------------------------- 
     635   ln_ctl      = .false.   !  trends control print (expensive!) 
     636   nn_print    =    0      !  level of print (0 no extra print) 
     637   nn_ictls    =    0      !  start i indice of control sum (use to compare mono versus 
     638   nn_ictle    =    0      !  end   i indice of control sum        multi processor runs 
     639   nn_jctls    =    0      !  start j indice of control               over a subdomain) 
     640   nn_jctle    =    0      !  end   j indice of control 
     641   nn_isplt    =    1      !  number of processors in i-direction 
     642   nn_jsplt    =    1      !  number of processors in j-direction 
     643   nn_bench    =    0      !  Bench mode (1/0): CAUTION use zero except for bench 
    629644                           !     (no physical validity of the results) 
    630    nbit_cmp   =    0       !  bit comparison mode (1/0): CAUTION use zero except for test 
     645   nn_bit_cmp  =    0      !  bit comparison mode (1/0): CAUTION use zero except for test 
    631646                           !     of comparison between single and multiple processor runs 
    632647/ 
     648 
    633649!!====================================================================== 
    634650!!                       ***  Diagnostics namelists  *** 
     
    636652!!   namtrd       dynamics and/or tracer trends                         ("key_trddyn","key_trdtra","key_trdmld") 
    637653!!   namgap       level mean model-data gap                             ("key_diagap") 
    638 !!   namspr       surface pressure diagnosed in rigid-lid               ("key_diaspr") 
    639654!!   namflo       float parameters                                      ("key_float") 
    640655!!   namptr       Poleward Transport Diagnostics 
     
    642657 
    643658!----------------------------------------------------------------------- 
    644 &namtrd       !   diagnostics on dynamics and/or tracer trends             ("key_trddyn" and/or "key_trdtra") 
    645 !                          or mixed-layer trends                        ('key_trdmld') 
    646 !                          or barotropic vorticity                      ("key_trdvor") 
    647 !----------------------------------------------------------------------- 
    648    ntrd       = 365        !  time step frequency dynamics and tracers trends 
    649    nctls      =   0        !  control surface type in mixed-layer trends (0,1 or n<jpk) 
    650    ucf        =   1.       !  unit conversion factor (=1 -> /seconds ; =86400. -> /day) 
    651    cn_trdrst_in  = "restart_mld"   ! suffix of ocean restart name (input) 
    652    cn_trdrst_out = "restart_mld"   ! suffix of ocean restart name (output) 
    653    ln_trdmld_restart = .false.     !  restart for ML diagnostics 
    654    ln_trdmld_instant = .false.     !  flag to diagnose trends of instantantaneous or mean ML T/S 
     659&namtrd        !   diagnostics on dynamics and/or tracer trends         ("key_trddyn" and/or "key_trdtra") 
     660!              !       or mixed-layer trends or barotropic vorticity    ('key_trdmld' or  "key_trdvor") 
     661!----------------------------------------------------------------------- 
     662   nn_trd      = 365       !  time step frequency dynamics and tracers trends 
     663   nn_ctls     =   0       !  control surface type in mixed-layer trends (0,1 or n<jpk) 
     664   rn_ucf      =   1.      !  unit conversion factor (=1 -> /seconds ; =86400. -> /day) 
     665   cn_trdrst_in      = "restart_mld"   ! suffix of ocean restart name (input) 
     666   cn_trdrst_out     = "restart_mld"   ! suffix of ocean restart name (output) 
     667   ln_trdmld_restart = .false.         !  restart for ML diagnostics 
     668   ln_trdmld_instant = .false.         !  flag to diagnose trends of instantantaneous or mean ML T/S 
    655669/ 
    656670!----------------------------------------------------------------------- 
    657671&namgap       !   level mean model-data gap                             ('key_diagap') 
    658672!----------------------------------------------------------------------- 
    659    ngap       =  15        !  time-step frequency of model-data gap computation 
    660    nprg       =  10        !  AUTO - time-step frequency of gap print in model output 
    661 / 
    662 !----------------------------------------------------------------------- 
    663 &namspr       !   surface pressure diagnostic 
    664 !----------------------------------------------------------------------- 
    665    nmaxp      =   1000     !  maximum of iterations for the solver 
    666    epsp       =  1.e-3     !  absolute precision of the solver 
    667    niterp     =    400     !  number of iteration done by the solver 
     673   nn_gap     =  15        !  time-step frequency of model-data gap computation 
     674   nn_prg     =  10        !  AUTO - time-step frequency of gap print in model output 
    668675/ 
    669676!----------------------------------------------------------------------- 
     
    671678!----------------------------------------------------------------------- 
    672679    ln_rstflo = .false.    !  float restart (T) or not (F) 
    673     nwritefl  =      75    !  frequency of writing in float output file  
    674     nstockfl  =    5475    !  frequency of creation of the float restart file  
     680    nn_writefl=      75    !  frequency of writing in float output file  
     681    nn_stockfl=    5475    !  frequency of creation of the float restart file  
    675682    ln_argo   = .false.    !  Argo type floats (stay at the surface each 10 days) 
    676683    ln_flork4 = .false.    !  trajectories computed with a 4th order Runge-Kutta (T) 
  • CONFIG/IPSLCM/IPSLCM5/branches/IPSLCM5_v2/EXP00/PARAM/namelist_ice_ORCA2

    r561 r705  
    8787   swiqst      = 1.        !  energy stored in brine pocket (=1) or not (=0)     
    8888   sbeta       = 1.        !  numerical caracteritic of the scheme for diffusion in ice 
     89                           !        Cranck-Nicholson (=0.5), implicit (=1), explicit (=0) 
    8990   parlat      = 0.0       !  percentage of energy used for lateral ablation 
    9091   hakspl      = 0.5       !  slope of distr. for Hakkinen-Mellor's lateral melting 
  • CONFIG/IPSLCM/IPSLCM5/branches/IPSLCM5_v2/scripts/BB_make

    r628 r705  
    1111#-Q- platine L_X = $(L_O)  
    1212#-Q- sx8mercure  # Compiler options NEMO (CEA SX8-NEC)  
    13 #-Q- sx8mercure  F_O = -f2003 nocbind -size_t64 -dw -Wf\"-A dbl4\" -sx8 -C vopt -Wf"-P nh" -Wf,-pvctl noassume loopcnt=10000 -L transform -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC) $(USER_INC)  
     13#-Q- sx8mercure  F_O = -f2003 nocbind -size_t64 -dw -Wf\"-A dbl4\" -sx8 -C vopt -P stack -Wf"-init stack=nan" -Wl"-f nan" -Wf"-P nh -O overlap" -Wf"-P nh" -Wf,-pvctl noassume loopcnt=10000 shape=10000000 -L transform -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC) $(USER_INC)  
     14#-Q- sx8mercure  # For SX9 delete -sx8 option 
     15#-Q- sx8mercure  # F_O = -f2003 nocbind -size_t64 -dw -Wf\"-A dbl4\" -C vopt -P stack -Wf"-init stack=nan" -Wl"-f nan" -Wf"-P nh -O overlap" -Wf"-P nh" -Wf,-pvctl noassume loopcnt=10000 shape=10000000 -L transform -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC) $(USER_INC)  
    1416#-Q- sx8mercure  L_X = $(L_O) 
    1517#-Q- sx8brodie  # Compiler options NEMO (IDRIS SX8-NEC)  
     
    4446#-Q- aix   L_O = $(F_P) -q64 -O3 
    4547#-Q- aix   L_X = $(L_O) 
    46 #-Q- aix6   # Compiler options for NEMO (aix6 version) 
    47 #-Q- aix6   F_O = -O3 -qsave -qrealsize=8 -qsuffix=f=f90 -qsuffix=cpp=F90 -qsource -q64 -qlargepage -qmaxmem=-1 -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC) $(USER_INC) 
    48 #-Q- aix6   L_O = $(F_P) -q64 -brename:.flush,.flush_ -O3 
     48#-Q- aix6    # Compiler options for NEMO (aix6 version) 
     49#-Q- aix6    F_O = -O3 -qsave -qrealsize=8 -qsuffix=f=f90 -qsuffix=cpp=F90 -qextname -qsource -q64 -qlargepage -qmaxmem=-1 -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC) $(USER_INC) 
     50#-Q- aix6   L_O = $(F_P) -q64 -O3 
    4951#-Q- aix6   L_X = $(L_O) 
    5052#-Q- babel  # Compiler options for NEMO (blue gene version) 
     
    7779endif 
    7880 
     81# Some tests to define variables related to xmlioserver compilation 
     82# Please do not change  
     83ifneq (,$(findstring key_iomput,$(P_P))) 
     84IOSERVER=use 
     85override USER_LIB += -L../../../lib/libxmlio_server -lioserver -lxmlio -lxmlf90 
     86override USER_INC += -I../../../lib/libxmlio_server 
     87ifneq (,$(findstring key_mpp_mpi,$(P_P))) 
     88IOSERVER_MPI= 
     89else 
     90IOSERVER_MPI=-DNO_MPI 
     91endif 
     92else 
     93IOSERVER=notuse 
     94endif 
     95 
     96# A variables related to xmlioserver compilationi (fcm or AA_make) 
     97# Please do not change  
     98override FCM += notuse 
     99 
    79100KEY_LIST = \ 
    80101     key_agrif \ 
     
    83104     key_bdy \ 
    84105     key_c1d \ 
    85      key_cfg_1d \ 
    86106     key_coupled \ 
    87107     key_cpl_albedo \ 
     108     key_cpl_carbon_cycle \ 
    88109     key_cpl_discharge \ 
    89110     key_cpl_ocevel \ 
     
    103124     key_dynspg_exp \ 
    104125     key_dynspg_flt \ 
    105      key_dynspg_rl \ 
    106126     key_dynspg_ts \ 
    107127     key_eel_r2 \ 
     
    109129     key_eel_r6 \ 
    110130     key_esopa \ 
    111      key_feti \ 
    112131     key_floats \ 
    113132     key_flx_bulk_monthly \ 
     
    115134     key_flx_forced_daily \ 
    116135     key_gyre \ 
    117      key_islands \ 
     136     key_iomput \ 
    118137     key_kppcustom \ 
    119138     key_kpplktb \ 
     
    134153     key_orca_r4 \ 
    135154     key_pisces \ 
    136      key_sigma_vvl \ 
    137155     key_top \ 
    138156     key_trabbc \ 
     
    158176     key_zdfric \ 
    159177     key_zdftke \ 
    160      key_zdftke2  
     178     key_zdftke_old \ 
     179     key_zdftmx  
    161180# .o file list in the library 
    162181LIB_OBJ = \ 
    163182                $(MODEL_LIB)(lib_cray.o)\ 
    164                 $(MODEL_LIB)(lib_isml.o)\ 
    165183                $(MODEL_LIB)(lib_print.o)\ 
    166184                $(MODEL_LIB)(agrif_opa_interp.o)\ 
     
    183201                $(MODEL_LIB)(cpl_oasis3.o)\ 
    184202                $(MODEL_LIB)(cpl_oasis4.o)\ 
    185                 $(MODEL_LIB)(ctlopn.o)\ 
    186203                $(MODEL_LIB)(daymod.o)\ 
    187204                $(MODEL_LIB)(diadimg.o)\ 
     
    192209                $(MODEL_LIB)(dianam.o)\ 
    193210                $(MODEL_LIB)(diaptr.o)\ 
    194                 $(MODEL_LIB)(diaspr.o)\ 
    195211                $(MODEL_LIB)(diawri_c1d.o)\ 
    196212                $(MODEL_LIB)(diawri.o)\ 
     
    225241                $(MODEL_LIB)(dynspg_flt.o)\ 
    226242                $(MODEL_LIB)(dynspg_oce.o)\ 
    227                 $(MODEL_LIB)(dynspg_rl.o)\ 
    228243                $(MODEL_LIB)(dynspg_ts.o)\ 
    229244                $(MODEL_LIB)(dynvor.o)\ 
     
    243258                $(MODEL_LIB)(ice_2.o)\ 
    244259                $(MODEL_LIB)(iceini_2.o)\ 
    245                 $(MODEL_LIB)(ice_oce.o)\ 
    246260                $(MODEL_LIB)(in_out_manager.o)\ 
    247261                $(MODEL_LIB)(iom_def.o)\ 
     
    252266                $(MODEL_LIB)(istate.o)\ 
    253267                $(MODEL_LIB)(lbclnk.o)\ 
     268                $(MODEL_LIB)(lbcnfd.o)\ 
    254269                $(MODEL_LIB)(ldfdyn.o)\ 
    255270                $(MODEL_LIB)(ldfdyn_oce.o)\ 
     
    258273                $(MODEL_LIB)(ldftra.o)\ 
    259274                $(MODEL_LIB)(ldftra_oce.o)\ 
    260                 $(MODEL_LIB)(lib_feti.o)\ 
    261275                $(MODEL_LIB)(lib_mpp.o)\ 
    262276                $(MODEL_LIB)(limadv_2.o)\ 
     
    278292                $(MODEL_LIB)(mppini.o)\ 
    279293                $(MODEL_LIB)(oasis4_date.o)\ 
    280                 $(MODEL_LIB)(obccli.o)\ 
    281                 $(MODEL_LIB)(obcdom.o)\ 
    282294                $(MODEL_LIB)(obcdta.o)\ 
    283295                $(MODEL_LIB)(obcdyn_bt.o)\ 
     
    289301                $(MODEL_LIB)(obcrad.o)\ 
    290302                $(MODEL_LIB)(obcrst.o)\ 
    291                 $(MODEL_LIB)(obcspg.o)\ 
    292303                $(MODEL_LIB)(obctra.o)\ 
    293304                $(MODEL_LIB)(obcvol.o)\ 
     
    315326                $(MODEL_LIB)(sbcssm.o)\ 
    316327                $(MODEL_LIB)(sbcssr.o)\ 
    317                 $(MODEL_LIB)(sms.o)\ 
    318                 $(MODEL_LIB)(solfet.o)\ 
    319                 $(MODEL_LIB)(solisl.o)\ 
    320328                $(MODEL_LIB)(solmat.o)\ 
    321329                $(MODEL_LIB)(sol_oce.o)\ 
     
    323331                $(MODEL_LIB)(solsor.o)\ 
    324332                $(MODEL_LIB)(solver.o)\ 
     333                $(MODEL_LIB)(sshwzv.o)\ 
    325334                $(MODEL_LIB)(step_c1d.o)\ 
    326335                $(MODEL_LIB)(step.o)\ 
     
    350359                $(MODEL_LIB)(trazdf.o)\ 
    351360                $(MODEL_LIB)(trazdf_imp.o)\ 
    352                 $(MODEL_LIB)(trcini.o)\ 
    353361                $(MODEL_LIB)(trc_oce.o)\ 
    354                 $(MODEL_LIB)(trcstp.o)\ 
    355362                $(MODEL_LIB)(trdicp.o)\ 
    356363                $(MODEL_LIB)(trdicp_oce.o)\ 
     
    362369                $(MODEL_LIB)(trdvor.o)\ 
    363370                $(MODEL_LIB)(trdvor_oce.o)\ 
    364                 $(MODEL_LIB)(wzvmod.o)\ 
    365371                $(MODEL_LIB)(zdfbfr.o)\ 
    366372                $(MODEL_LIB)(zdfddm.o)\ 
     
    371377                $(MODEL_LIB)(zdf_oce.o)\ 
    372378                $(MODEL_LIB)(zdfric.o)\ 
    373                 $(MODEL_LIB)(zdftke2.o)\ 
    374379                $(MODEL_LIB)(zdftke.o)\ 
     380                $(MODEL_LIB)(zdftke_old.o)\ 
     381                $(MODEL_LIB)(zdftmx.o)\ 
    375382                $(MODEL_LIB)(zpshde.o) 
    376383 
     
    393400                @if [ ! -d ../../../lib/oce ] ; then mkdir ../../../lib/oce ; fi 
    394401 
    395 $(EXEC_BIN) :   libioipsl firstagrif mpiagrif key keyverif src_file_list libagrif $(MODEL_LIB) $(IOIPSL_LIB) $(AGRIF_LIB) agrif2model.o model.o 
     402$(EXEC_BIN) :   libioipsl libioserver firstagrif mpiagrif key keyverif src_file_list libagrif $(MODEL_LIB) $(IOIPSL_LIB) $(AGRIF_LIB) agrif2model.o model.o  
    396403ifeq ($(AGRIF),use) 
    397404                $(F_L) $(L_X) -o $(EXEC_BIN) model.o agrif2model.o $(SXMODEL_LIB) $(USER_LIB) $(IOIPSL_LIB) $(AGRIF_LIB) $(NCDF_LIB) $(LIBMPI) $(LIBMP) 
    398405else 
    399406                $(F_L) $(L_X) -o $(EXEC_BIN) model.o $(SXMODEL_LIB) $(USER_LIB) $(IOIPSL_LIB) $(NCDF_LIB) $(LIBMPI) $(LIBMP) 
     407endif 
     408 
     409# ioserver library 
     410libioserver : 
     411ifeq ($(IOSERVER),use) 
     412ifeq ($(FCM),use) 
     413        (cd ../../XMLF90; ./configure -arch $(FCM_ARCH); fcm build; mkdir -p ../../lib/libxmlio_server  ; cd ../../lib/libxmlio_server ; ln -sf ../../modeles/XMLF90/lib/*.a .; ln -sf ../../modeles/XMLF90/inc/*.mod .) 
     414        (cd ../../XMLIO_SERVER; ./configure -arch $(FCM_ARCH); fcm build ; cd ../../lib/libxmlio_server ; ln -sf ../../modeles/XMLIO_SERVER/lib/*.a . ; ln -sf ../../modeles/XMLIO_SERVER/inc/* . ; cd ../../bin ; ln -sf ../modeles/XMLIO_SERVER/bin/server.exe ioserver) 
     415else 
     416        (cd ../../XMLF90/external ; $(M_K) -f Makefile ) 
     417        (cd ../../XMLIO_SERVER/external ; $(M_K) -f Makefile P_P="$(IOSERVER_MPI)" ) 
     418endif 
    400419endif 
    401420 
     
    613632        iom.F90 \ 
    614633        lbclnk.F90 \ 
     634        lbcnfd.F90 \ 
    615635        lib_mpp.F90 \ 
    616636        lib_print.f90 \ 
     
    622642        $(MODEL_LIB)(iom.o) \ 
    623643        $(MODEL_LIB)(lbclnk.o) \ 
     644        $(MODEL_LIB)(lbcnfd.o) \ 
    624645        $(MODEL_LIB)(lib_mpp.o) \ 
    625646        $(MODEL_LIB)(lib_print.o) \ 
     
    662683        iom_rstdimg.F90 \ 
    663684        lbclnk.F90 \ 
     685        lbcnfd.F90 \ 
    664686        lib_mpp.F90 \ 
    665687        lib_print.f90 \ 
     
    675697        $(MODEL_LIB)(iom_rstdimg.o) \ 
    676698        $(MODEL_LIB)(lbclnk.o) \ 
     699        $(MODEL_LIB)(lbcnfd.o) \ 
    677700        $(MODEL_LIB)(lib_mpp.o) \ 
    678701        $(MODEL_LIB)(lib_print.o) \ 
     
    725748        iom_rstdimg.F90 \ 
    726749        lbclnk.F90 \ 
     750        lbcnfd.F90 \ 
    727751        lib_mpp.F90 \ 
    728752        lib_print.f90 \ 
     
    736760        $(MODEL_LIB)(iom_rstdimg.o) \ 
    737761        $(MODEL_LIB)(lbclnk.o) \ 
     762        $(MODEL_LIB)(lbcnfd.o) \ 
    738763        $(MODEL_LIB)(lib_mpp.o) \ 
    739764        $(MODEL_LIB)(lib_print.o) \ 
     
    774799        dom_oce.F90 \ 
    775800        in_out_manager.F90 \ 
     801        lbcnfd.F90 \ 
    776802        lib_mpp.F90 \ 
    777803        lib_print.f90 \ 
     
    779805        $(MODEL_LIB)(dom_oce.o) \ 
    780806        $(MODEL_LIB)(in_out_manager.o) \ 
     807        $(MODEL_LIB)(lbcnfd.o) \ 
    781808        $(MODEL_LIB)(lib_mpp.o) \ 
    782809        $(MODEL_LIB)(lib_print.o) \ 
     
    804831        in_out_manager.F90 \ 
    805832        lbclnk.F90 \ 
     833        lbcnfd.F90 \ 
    806834        lib_print.f90 \ 
    807835        $(MODEL_LIB)(bdy_par.o) \ 
     
    809837        $(MODEL_LIB)(in_out_manager.o) \ 
    810838        $(MODEL_LIB)(lbclnk.o) \ 
     839        $(MODEL_LIB)(lbcnfd.o) \ 
    811840        $(MODEL_LIB)(lib_print.o) \ 
    812841        $(MODEL_LIB)(par_kind.o) \ 
     
    838867        in_out_manager.F90 \ 
    839868        lbclnk.F90 \ 
    840         lib_mpp.F90 \ 
    841         lib_print.f90 \ 
    842         $(MODEL_LIB)(dom_oce.o) \ 
    843         $(MODEL_LIB)(in_out_manager.o) \ 
    844         $(MODEL_LIB)(lbclnk.o) \ 
     869        lbcnfd.F90 \ 
     870        lib_mpp.F90 \ 
     871        lib_print.f90 \ 
     872        $(MODEL_LIB)(dom_oce.o) \ 
     873        $(MODEL_LIB)(in_out_manager.o) \ 
     874        $(MODEL_LIB)(lbclnk.o) \ 
     875        $(MODEL_LIB)(lbcnfd.o) \ 
    845876        $(MODEL_LIB)(lib_mpp.o) \ 
    846877        $(MODEL_LIB)(lib_print.o) \ 
     
    871902        in_out_manager.F90 \ 
    872903        lbclnk.F90 \ 
     904        lbcnfd.F90 \ 
    873905        lib_mpp.F90 \ 
    874906        lib_print.f90 \ 
     
    877909        $(MODEL_LIB)(in_out_manager.o) \ 
    878910        $(MODEL_LIB)(lbclnk.o) \ 
    879         $(MODEL_LIB)(lib_mpp.o) \ 
    880         $(MODEL_LIB)(lib_print.o) \ 
    881         $(MODEL_LIB)(obccli.o) \ 
     911        $(MODEL_LIB)(lbcnfd.o) \ 
     912        $(MODEL_LIB)(lib_mpp.o) \ 
     913        $(MODEL_LIB)(lib_print.o) \ 
    882914        $(MODEL_LIB)(obc_oce.o) \ 
    883915        $(MODEL_LIB)(obc_par.o) \ 
     
    889921        $(MODEL_LIB)(sol_oce.o) \ 
    890922        $(MODEL_LIB)(zdf_oce.o) \ 
    891         obccli.F90 \ 
    892923        obc_oce.F90 \ 
    893924        obc_par.F90 \ 
     
    913944        $(MODEL_LIB)(phycst.o) \ 
    914945        $(MODEL_LIB)(sbc_oce.o) \ 
    915         $(MODEL_LIB)(solfet.o) \ 
    916946        $(MODEL_LIB)(sol_oce.o) \ 
    917947        $(MODEL_LIB)(solpcg.o) \ 
     
    924954        phycst.F90 \ 
    925955        sbc_oce.F90 \ 
    926         solfet.F90 \ 
    927956        sol_oce.F90 \ 
    928957        solpcg.F90 \ 
     
    937966        in_out_manager.F90 \ 
    938967        lbclnk.F90 \ 
    939         lib_mpp.F90 \ 
    940         lib_print.f90 \ 
    941         $(MODEL_LIB)(dom_oce.o) \ 
    942         $(MODEL_LIB)(in_out_manager.o) \ 
    943         $(MODEL_LIB)(lbclnk.o) \ 
     968        lbcnfd.F90 \ 
     969        lib_mpp.F90 \ 
     970        lib_print.f90 \ 
     971        $(MODEL_LIB)(dom_oce.o) \ 
     972        $(MODEL_LIB)(in_out_manager.o) \ 
     973        $(MODEL_LIB)(lbclnk.o) \ 
     974        $(MODEL_LIB)(lbcnfd.o) \ 
    944975        $(MODEL_LIB)(lib_mpp.o) \ 
    945976        $(MODEL_LIB)(lib_print.o) \ 
     
    9701001        in_out_manager.F90 \ 
    9711002        lbclnk.F90 \ 
    972         lib_mpp.F90 \ 
    973         lib_print.f90 \ 
    974         $(MODEL_LIB)(dom_oce.o) \ 
    975         $(MODEL_LIB)(in_out_manager.o) \ 
    976         $(MODEL_LIB)(lbclnk.o) \ 
     1003        lbcnfd.F90 \ 
     1004        lib_mpp.F90 \ 
     1005        lib_print.f90 \ 
     1006        $(MODEL_LIB)(dom_oce.o) \ 
     1007        $(MODEL_LIB)(in_out_manager.o) \ 
     1008        $(MODEL_LIB)(lbclnk.o) \ 
     1009        $(MODEL_LIB)(lbcnfd.o) \ 
    9771010        $(MODEL_LIB)(lib_mpp.o) \ 
    9781011        $(MODEL_LIB)(lib_print.o) \ 
     
    10011034        dom_oce.F90 \ 
    10021035        in_out_manager.F90 \ 
    1003         lib_mpp.F90 \ 
    1004         lib_print.f90 \ 
    1005         $(MODEL_LIB)(dom_oce.o) \ 
    1006         $(MODEL_LIB)(in_out_manager.o) \ 
     1036        lbcnfd.F90 \ 
     1037        lib_mpp.F90 \ 
     1038        lib_print.f90 \ 
     1039        $(MODEL_LIB)(dom_oce.o) \ 
     1040        $(MODEL_LIB)(in_out_manager.o) \ 
     1041        $(MODEL_LIB)(lbcnfd.o) \ 
    10071042        $(MODEL_LIB)(lib_mpp.o) \ 
    10081043        $(MODEL_LIB)(lib_print.o) \ 
     
    10271062        in_out_manager.F90 \ 
    10281063        iom.F90 \ 
    1029         lib_print.f90 \ 
    1030         $(MODEL_LIB)(dom_oce.o) \ 
    1031         $(MODEL_LIB)(in_out_manager.o) \ 
    1032         $(MODEL_LIB)(iom.o) \ 
     1064        lbcnfd.F90 \ 
     1065        lib_print.f90 \ 
     1066        $(MODEL_LIB)(dom_oce.o) \ 
     1067        $(MODEL_LIB)(in_out_manager.o) \ 
     1068        $(MODEL_LIB)(iom.o) \ 
     1069        $(MODEL_LIB)(lbcnfd.o) \ 
    10331070        $(MODEL_LIB)(lib_print.o) \ 
    10341071        $(MODEL_LIB)(par_kind.o) \ 
     
    10581095        KEY_CPP \ 
    10591096        cpl_oasis4.F90 
    1060 $(MODEL_LIB)(ctlopn.o) :        \ 
    1061         lib_print.f90 \ 
    1062         $(MODEL_LIB)(lib_print.o) \ 
    1063         $(MODEL_LIB)(par_kind.o) \ 
    1064         $(MODEL_LIB)(par_oce.o) \ 
    1065         par_kind.F90 \ 
    1066         par_oce.F90 \ 
    1067         in_out_manager.F90 \ 
    1068         $(MODEL_LIB)(in_out_manager.o) \ 
    1069         $(AGRIF_LIB) \ 
    1070         KEY_CPP \ 
    1071         ctlopn.F90 
    10721097$(MODEL_LIB)(daymod.o) :        \ 
    10731098        c1d.F90 \ 
     
    11001125        $(MODEL_LIB)(phycst.o) \ 
    11011126        $(MODEL_LIB)(trdmld_oce.o) \ 
    1102         $(MODEL_LIB)(zdf_oce.o) \ 
     1127        $(MODEL_LIB)(zdfddm.o) \ 
     1128        $(MODEL_LIB)(zdfmxl.o) \ 
    11031129        $(MODEL_LIB)(zpshde.o) \ 
    11041130        oce.F90 \ 
     
    11071133        phycst.F90 \ 
    11081134        trdmld_oce.F90 \ 
    1109         zdf_oce.F90 \ 
     1135        zdfddm.F90 \ 
     1136        zdfmxl.F90 \ 
    11101137        zpshde.F90 \ 
    11111138        dom_oce.F90 \ 
     
    11211148        prtctl.F90 \ 
    11221149        restart.F90 \ 
     1150        $(IOIPSL_LIB) \ 
    11231151        daymod.F90 
    11241152$(MODEL_LIB)(diadimg.o) :       \ 
     
    11561184        in_out_manager.F90 \ 
    11571185        lbclnk.F90 \ 
    1158         lib_print.f90 \ 
    1159         $(MODEL_LIB)(dom_oce.o) \ 
    1160         $(MODEL_LIB)(in_out_manager.o) \ 
    1161         $(MODEL_LIB)(lbclnk.o) \ 
     1186        lbcnfd.F90 \ 
     1187        lib_print.f90 \ 
     1188        $(MODEL_LIB)(dom_oce.o) \ 
     1189        $(MODEL_LIB)(in_out_manager.o) \ 
     1190        $(MODEL_LIB)(lbclnk.o) \ 
     1191        $(MODEL_LIB)(lbcnfd.o) \ 
    11621192        $(MODEL_LIB)(lib_print.o) \ 
    11631193        $(MODEL_LIB)(par_kind.o) \ 
     
    11891219        iom.F90 \ 
    11901220        lbclnk.F90 \ 
     1221        lbcnfd.F90 \ 
    11911222        lib_print.f90 \ 
    11921223        $(MODEL_LIB)(daymod.o) \ 
     
    11951226        $(MODEL_LIB)(iom.o) \ 
    11961227        $(MODEL_LIB)(lbclnk.o) \ 
     1228        $(MODEL_LIB)(lbcnfd.o) \ 
    11971229        $(MODEL_LIB)(lib_print.o) \ 
    11981230        $(MODEL_LIB)(oce.o) \ 
     
    12491281        diahdy.F90 
    12501282$(MODEL_LIB)(diahth.o) :        \ 
    1251         in_out_manager.F90 \ 
    1252         lib_print.f90 \ 
    1253         $(MODEL_LIB)(in_out_manager.o) \ 
    1254         $(MODEL_LIB)(lib_print.o) \ 
    1255         $(MODEL_LIB)(par_kind.o) \ 
    1256         $(MODEL_LIB)(par_oce.o) \ 
    1257         par_kind.F90 \ 
    1258         par_oce.F90 \ 
    1259         dom_oce.F90 \ 
    1260         in_out_manager.F90 \ 
    1261         $(MODEL_LIB)(dom_oce.o) \ 
    1262         $(MODEL_LIB)(in_out_manager.o) \ 
     1283        dom_oce.F90 \ 
     1284        in_out_manager.F90 \ 
     1285        iom_def.F90 \ 
     1286        iom_ioipsl.F90 \ 
     1287        iom_nf90.F90 \ 
     1288        iom_rstdimg.F90 \ 
     1289        lbclnk.F90 \ 
     1290        lib_print.f90 \ 
     1291        $(MODEL_LIB)(dom_oce.o) \ 
     1292        $(MODEL_LIB)(in_out_manager.o) \ 
     1293        $(MODEL_LIB)(iom_def.o) \ 
     1294        $(MODEL_LIB)(iom_ioipsl.o) \ 
     1295        $(MODEL_LIB)(iom_nf90.o) \ 
     1296        $(MODEL_LIB)(iom_rstdimg.o) \ 
     1297        $(MODEL_LIB)(lbclnk.o) \ 
     1298        $(MODEL_LIB)(lib_print.o) \ 
     1299        $(MODEL_LIB)(par_kind.o) \ 
     1300        $(MODEL_LIB)(par_oce.o) \ 
     1301        par_kind.F90 \ 
     1302        par_oce.F90 \ 
     1303        dom_oce.F90 \ 
     1304        in_out_manager.F90 \ 
     1305        iom.F90 \ 
     1306        $(MODEL_LIB)(dom_oce.o) \ 
     1307        $(MODEL_LIB)(in_out_manager.o) \ 
     1308        $(MODEL_LIB)(iom.o) \ 
    12631309        $(MODEL_LIB)(oce.o) \ 
    12641310        $(MODEL_LIB)(phycst.o) \ 
     
    13071353        iom_rstdimg.F90 \ 
    13081354        lbclnk.F90 \ 
     1355        lbcnfd.F90 \ 
    13091356        lib_print.f90 \ 
    13101357        $(MODEL_LIB)(daymod.o) \ 
     
    13171364        $(MODEL_LIB)(iom_rstdimg.o) \ 
    13181365        $(MODEL_LIB)(lbclnk.o) \ 
     1366        $(MODEL_LIB)(lbcnfd.o) \ 
    13191367        $(MODEL_LIB)(lib_print.o) \ 
    13201368        $(MODEL_LIB)(par_kind.o) \ 
     
    13511399        KEY_CPP \ 
    13521400        diaptr.F90 
    1353 $(MODEL_LIB)(diaspr.o) :        \ 
    1354         dom_oce.F90 \ 
    1355         in_out_manager.F90 \ 
    1356         lbclnk.F90 \ 
    1357         lib_mpp.F90 \ 
    1358         lib_print.f90 \ 
    1359         $(MODEL_LIB)(dom_oce.o) \ 
    1360         $(MODEL_LIB)(in_out_manager.o) \ 
    1361         $(MODEL_LIB)(lbclnk.o) \ 
    1362         $(MODEL_LIB)(lib_mpp.o) \ 
    1363         $(MODEL_LIB)(lib_print.o) \ 
    1364         $(MODEL_LIB)(oce.o) \ 
    1365         $(MODEL_LIB)(par_kind.o) \ 
    1366         $(MODEL_LIB)(par_oce.o) \ 
    1367         $(MODEL_LIB)(sol_oce.o) \ 
    1368         $(MODEL_LIB)(zdf_oce.o) \ 
    1369         oce.F90 \ 
    1370         par_kind.F90 \ 
    1371         par_oce.F90 \ 
    1372         sol_oce.F90 \ 
    1373         zdf_oce.F90 \ 
    1374         dom_oce.F90 \ 
    1375         in_out_manager.F90 \ 
    1376         lib_mpp.F90 \ 
    1377         $(MODEL_LIB)(dom_oce.o) \ 
    1378         $(MODEL_LIB)(in_out_manager.o) \ 
    1379         $(MODEL_LIB)(lib_mpp.o) \ 
    1380         $(MODEL_LIB)(oce.o) \ 
    1381         $(MODEL_LIB)(phycst.o) \ 
    1382         $(MODEL_LIB)(solfet.o) \ 
    1383         $(MODEL_LIB)(sol_oce.o) \ 
    1384         $(MODEL_LIB)(solpcg.o) \ 
    1385         $(MODEL_LIB)(solsor.o) \ 
    1386         oce.F90 \ 
    1387         phycst.F90 \ 
    1388         solfet.F90 \ 
    1389         sol_oce.F90 \ 
    1390         solpcg.F90 \ 
    1391         solsor.F90 \ 
    1392         KEY_CPP \ 
    1393         diaspr.F90 
    13941401$(MODEL_LIB)(diawri_c1d.o) :    \ 
    13951402        closea.F90 \ 
     
    13991406        diahth.F90 \ 
    14001407        dianam.F90 \ 
    1401         diaspr.F90 \ 
    1402         dom_oce.F90 \ 
     1408        dom_oce.F90 \ 
     1409        domvvl.F90 \ 
    14031410        dynzdf_exp.F90 \ 
    14041411        eosbn2.F90 \ 
    14051412        fldread.F90 \ 
    1406         ice_oce.F90 \ 
    1407         in_out_manager.F90 \ 
    1408         iom.F90 \ 
    1409         lbclnk.F90 \ 
     1413        in_out_manager.F90 \ 
     1414        iom.F90 \ 
     1415        lbclnk.F90 \ 
     1416        lbcnfd.F90 \ 
    14101417        ldfdyn_oce.F90 \ 
    14111418        ldftra_oce.F90 \ 
    14121419        lib_mpp.F90 \ 
    14131420        lib_print.f90 \ 
     1421        limwri_2.F90 \ 
    14141422        $(MODEL_LIB)(closea.o) \ 
    14151423        $(MODEL_LIB)(cpl_oasis3.o) \ 
     
    14181426        $(MODEL_LIB)(diahth.o) \ 
    14191427        $(MODEL_LIB)(dianam.o) \ 
    1420         $(MODEL_LIB)(diaspr.o) \ 
    1421         $(MODEL_LIB)(dom_oce.o) \ 
     1428        $(MODEL_LIB)(dom_oce.o) \ 
     1429        $(MODEL_LIB)(domvvl.o) \ 
    14221430        $(MODEL_LIB)(dynzdf_exp.o) \ 
    14231431        $(MODEL_LIB)(eosbn2.o) \ 
    14241432        $(MODEL_LIB)(fldread.o) \ 
    1425         $(MODEL_LIB)(ice_oce.o) \ 
    1426         $(MODEL_LIB)(in_out_manager.o) \ 
    1427         $(MODEL_LIB)(iom.o) \ 
    1428         $(MODEL_LIB)(lbclnk.o) \ 
     1433        $(MODEL_LIB)(in_out_manager.o) \ 
     1434        $(MODEL_LIB)(iom.o) \ 
     1435        $(MODEL_LIB)(lbclnk.o) \ 
     1436        $(MODEL_LIB)(lbcnfd.o) \ 
    14291437        $(MODEL_LIB)(ldfdyn_oce.o) \ 
    14301438        $(MODEL_LIB)(ldftra_oce.o) \ 
    14311439        $(MODEL_LIB)(lib_mpp.o) \ 
    14321440        $(MODEL_LIB)(lib_print.o) \ 
    1433         $(MODEL_LIB)(oce.o) \ 
     1441        $(MODEL_LIB)(limwri_2.o) \ 
     1442        $(MODEL_LIB)(oce.o) \ 
     1443        $(MODEL_LIB)(par_ice_2.o) \ 
    14341444        $(MODEL_LIB)(par_kind.o) \ 
    14351445        $(MODEL_LIB)(par_oce.o) \ 
     
    14581468        $(MODEL_LIB)(zdf_oce.o) \ 
    14591469        oce.F90 \ 
     1470        par_ice_2.F90 \ 
    14601471        par_kind.F90 \ 
    14611472        par_oce.F90 \ 
     
    14871498        diawri.F90 \ 
    14881499        dom_oce.F90 \ 
    1489         ice_oce.F90 \ 
    14901500        in_out_manager.F90 \ 
    14911501        lbclnk.F90 \ 
     
    14941504        $(MODEL_LIB)(diawri.o) \ 
    14951505        $(MODEL_LIB)(dom_oce.o) \ 
    1496         $(MODEL_LIB)(ice_oce.o) \ 
    14971506        $(MODEL_LIB)(in_out_manager.o) \ 
    14981507        $(MODEL_LIB)(lbclnk.o) \ 
     
    15091518        $(MODEL_LIB)(zdf_oce.o) \ 
    15101519        $(MODEL_LIB)(zdftke.o) \ 
     1520        $(MODEL_LIB)(zdftke_old.o) \ 
    15111521        oce.F90 \ 
    15121522        phycst.F90 \ 
     
    15211531        zdf_oce.F90 \ 
    15221532        zdftke.F90 \ 
     1533        zdftke_old.F90 \ 
    15231534        zdfddm_substitute.h90 \ 
    15241535        $(IOIPSL_LIB) \ 
     
    15271538$(MODEL_LIB)(diawri.o) :        \ 
    15281539        daymod.F90 \ 
     1540        dianam.F90 \ 
     1541        dom_ice_2.F90 \ 
    15291542        dom_oce.F90 \ 
    15301543        fldread.F90 \ 
    1531         in_out_manager.F90 \ 
    1532         iom.F90 \ 
    1533         lbclnk.F90 \ 
     1544        ice_2.F90 \ 
     1545        in_out_manager.F90 \ 
     1546        iom_def.F90 \ 
     1547        iom.F90 \ 
     1548        iom_ioipsl.F90 \ 
     1549        iom_nf90.F90 \ 
     1550        iom_rstdimg.F90 \ 
     1551        lbclnk.F90 \ 
     1552        lbcnfd.F90 \ 
    15341553        lib_mpp.F90 \ 
    15351554        lib_print.f90 \ 
    15361555        $(MODEL_LIB)(daymod.o) \ 
     1556        $(MODEL_LIB)(dianam.o) \ 
     1557        $(MODEL_LIB)(dom_ice_2.o) \ 
    15371558        $(MODEL_LIB)(dom_oce.o) \ 
    15381559        $(MODEL_LIB)(fldread.o) \ 
    1539         $(MODEL_LIB)(in_out_manager.o) \ 
    1540         $(MODEL_LIB)(iom.o) \ 
    1541         $(MODEL_LIB)(lbclnk.o) \ 
    1542         $(MODEL_LIB)(lib_mpp.o) \ 
    1543         $(MODEL_LIB)(lib_print.o) \ 
    1544         $(MODEL_LIB)(oce.o) \ 
     1560        $(MODEL_LIB)(ice_2.o) \ 
     1561        $(MODEL_LIB)(in_out_manager.o) \ 
     1562        $(MODEL_LIB)(iom_def.o) \ 
     1563        $(MODEL_LIB)(iom_ioipsl.o) \ 
     1564        $(MODEL_LIB)(iom_nf90.o) \ 
     1565        $(MODEL_LIB)(iom.o) \ 
     1566        $(MODEL_LIB)(iom_rstdimg.o) \ 
     1567        $(MODEL_LIB)(lbclnk.o) \ 
     1568        $(MODEL_LIB)(lbcnfd.o) \ 
     1569        $(MODEL_LIB)(lib_mpp.o) \ 
     1570        $(MODEL_LIB)(lib_print.o) \ 
     1571        $(MODEL_LIB)(oce.o) \ 
     1572        $(MODEL_LIB)(par_ice_2.o) \ 
    15451573        $(MODEL_LIB)(par_kind.o) \ 
    15461574        $(MODEL_LIB)(par_oce.o) \ 
     
    15481576        $(MODEL_LIB)(prtctl.o) \ 
    15491577        $(MODEL_LIB)(restart.o) \ 
     1578        $(MODEL_LIB)(sbc_ice.o) \ 
    15501579        $(MODEL_LIB)(sbc_oce.o) \ 
    15511580        $(MODEL_LIB)(sbcrnf.o) \ 
    1552         $(MODEL_LIB)(solfet.o) \ 
    1553         $(MODEL_LIB)(sol_oce.o) \ 
    1554         $(MODEL_LIB)(solpcg.o) \ 
    1555         $(MODEL_LIB)(solsor.o) \ 
    15561581        $(MODEL_LIB)(zdf_oce.o) \ 
    15571582        oce.F90 \ 
     1583        par_ice_2.F90 \ 
    15581584        par_kind.F90 \ 
    15591585        par_oce.F90 \ 
     
    15611587        prtctl.F90 \ 
    15621588        restart.F90 \ 
     1589        sbc_ice.F90 \ 
    15631590        sbc_oce.F90 \ 
    15641591        sbcrnf.F90 \ 
    1565         solfet.F90 \ 
    1566         sol_oce.F90 \ 
    1567         solpcg.F90 \ 
    1568         solsor.F90 \ 
    15691592        zdf_oce.F90 \ 
    15701593        daymod.F90 \ 
     
    15721595        diahth.F90 \ 
    15731596        dianam.F90 \ 
    1574         diaspr.F90 \ 
    1575         dom_oce.F90 \ 
    1576         ice_oce.F90 \ 
    1577         in_out_manager.F90 \ 
     1597        dom_oce.F90 \ 
     1598        in_out_manager.F90 \ 
     1599        iom.F90 \ 
    15781600        lbclnk.F90 \ 
    15791601        ldfdyn_oce.F90 \ 
    15801602        ldftra_oce.F90 \ 
     1603        limwri_2.F90 \ 
    15811604        $(MODEL_LIB)(daymod.o) \ 
    15821605        $(MODEL_LIB)(diadimg.o) \ 
    15831606        $(MODEL_LIB)(diahth.o) \ 
    15841607        $(MODEL_LIB)(dianam.o) \ 
    1585         $(MODEL_LIB)(diaspr.o) \ 
    1586         $(MODEL_LIB)(dom_oce.o) \ 
    1587         $(MODEL_LIB)(ice_oce.o) \ 
    1588         $(MODEL_LIB)(in_out_manager.o) \ 
     1608        $(MODEL_LIB)(dom_oce.o) \ 
     1609        $(MODEL_LIB)(in_out_manager.o) \ 
     1610        $(MODEL_LIB)(iom.o) \ 
    15891611        $(MODEL_LIB)(lbclnk.o) \ 
    15901612        $(MODEL_LIB)(ldfdyn_oce.o) \ 
    15911613        $(MODEL_LIB)(ldftra_oce.o) \ 
     1614        $(MODEL_LIB)(limwri_2.o) \ 
    15921615        $(MODEL_LIB)(oce.o) \ 
    15931616        $(MODEL_LIB)(phycst.o) \ 
     
    16191642        dom_oce.F90 \ 
    16201643        in_out_manager.F90 \ 
     1644        lbcnfd.F90 \ 
    16211645        lib_mpp.F90 \ 
    16221646        lib_print.f90 \ 
     
    16241648        $(MODEL_LIB)(dom_oce.o) \ 
    16251649        $(MODEL_LIB)(in_out_manager.o) \ 
     1650        $(MODEL_LIB)(lbcnfd.o) \ 
    16261651        $(MODEL_LIB)(lib_mpp.o) \ 
    16271652        $(MODEL_LIB)(lib_print.o) \ 
     
    16511676        divcur.F90 
    16521677$(MODEL_LIB)(domain.o) :        \ 
    1653         bdy_oce.F90 \ 
    16541678        c1d.F90 \ 
    16551679        closea.F90 \ 
     
    16591683        iom.F90 \ 
    16601684        lbclnk.F90 \ 
    1661         lib_mpp.F90 \ 
    1662         lib_print.f90 \ 
    1663         $(MODEL_LIB)(bdy_oce.o) \ 
     1685        lbcnfd.F90 \ 
     1686        lib_mpp.F90 \ 
     1687        lib_print.f90 \ 
    16641688        $(MODEL_LIB)(c1d.o) \ 
    16651689        $(MODEL_LIB)(closea.o) \ 
     
    16691693        $(MODEL_LIB)(iom.o) \ 
    16701694        $(MODEL_LIB)(lbclnk.o) \ 
     1695        $(MODEL_LIB)(lbcnfd.o) \ 
    16711696        $(MODEL_LIB)(lib_mpp.o) \ 
    16721697        $(MODEL_LIB)(lib_print.o) \ 
     
    16771702        $(MODEL_LIB)(phycst.o) \ 
    16781703        $(MODEL_LIB)(sbc_oce.o) \ 
    1679         $(MODEL_LIB)(solisl.o) \ 
    16801704        obc_oce.F90 \ 
    16811705        oce.F90 \ 
     
    16841708        phycst.F90 \ 
    16851709        sbc_oce.F90 \ 
    1686         solisl.F90 \ 
    16871710        closea.F90 \ 
    16881711        domhgr.F90 \ 
     
    16931716        domwri.F90 \ 
    16941717        domzgr.F90 \ 
    1695         ice_oce.F90 \ 
    16961718        in_out_manager.F90 \ 
    16971719        lib_mpp.F90 \ 
     
    17041726        $(MODEL_LIB)(domwri.o) \ 
    17051727        $(MODEL_LIB)(domzgr.o) \ 
    1706         $(MODEL_LIB)(ice_oce.o) \ 
    17071728        $(MODEL_LIB)(in_out_manager.o) \ 
    17081729        $(MODEL_LIB)(lib_mpp.o) \ 
     
    17201741        dom_oce.F90 \ 
    17211742        in_out_manager.F90 \ 
    1722         iom.F90 \ 
    1723         lib_mpp.F90 \ 
    1724         lib_print.f90 \ 
    1725         $(MODEL_LIB)(dom_oce.o) \ 
    1726         $(MODEL_LIB)(in_out_manager.o) \ 
    1727         $(MODEL_LIB)(iom.o) \ 
    1728         $(MODEL_LIB)(lib_mpp.o) \ 
    1729         $(MODEL_LIB)(lib_print.o) \ 
    1730         $(MODEL_LIB)(obc_oce.o) \ 
    1731         $(MODEL_LIB)(oce.o) \ 
    1732         $(MODEL_LIB)(par_kind.o) \ 
    1733         $(MODEL_LIB)(par_oce.o) \ 
    1734         $(MODEL_LIB)(solfet.o) \ 
    1735         $(MODEL_LIB)(sol_oce.o) \ 
    1736         $(MODEL_LIB)(solpcg.o) \ 
    1737         $(MODEL_LIB)(solsor.o) \ 
    1738         obc_oce.F90 \ 
    1739         oce.F90 \ 
    1740         par_kind.F90 \ 
    1741         par_oce.F90 \ 
    1742         solfet.F90 \ 
    1743         sol_oce.F90 \ 
    1744         solpcg.F90 \ 
    1745         solsor.F90 \ 
    1746         dom_oce.F90 \ 
    1747         in_out_manager.F90 \ 
    1748         lib_mpp.F90 \ 
    1749         $(MODEL_LIB)(dom_oce.o) \ 
    1750         $(MODEL_LIB)(in_out_manager.o) \ 
    1751         $(MODEL_LIB)(lib_mpp.o) \ 
    1752         $(MODEL_LIB)(phycst.o) \ 
    1753         $(MODEL_LIB)(solisl.o) \ 
    1754         phycst.F90 \ 
    1755         solisl.F90 \ 
     1743        lbcnfd.F90 \ 
     1744        lib_print.f90 \ 
     1745        $(MODEL_LIB)(dom_oce.o) \ 
     1746        $(MODEL_LIB)(in_out_manager.o) \ 
     1747        $(MODEL_LIB)(lbcnfd.o) \ 
     1748        $(MODEL_LIB)(lib_print.o) \ 
     1749        $(MODEL_LIB)(par_kind.o) \ 
     1750        $(MODEL_LIB)(par_oce.o) \ 
     1751        par_kind.F90 \ 
     1752        par_oce.F90 \ 
     1753        dom_oce.F90 \ 
     1754        in_out_manager.F90 \ 
     1755        lib_mpp.F90 \ 
     1756        $(MODEL_LIB)(dom_oce.o) \ 
     1757        $(MODEL_LIB)(in_out_manager.o) \ 
     1758        $(MODEL_LIB)(lib_mpp.o) \ 
     1759        $(MODEL_LIB)(phycst.o) \ 
     1760        phycst.F90 \ 
    17561761        domcfg.F90 
    17571762$(MODEL_LIB)(domhgr.o) :        \ 
     
    17631768        iom_rstdimg.F90 \ 
    17641769        lbclnk.F90 \ 
     1770        lbcnfd.F90 \ 
    17651771        lib_print.f90 \ 
    17661772        $(MODEL_LIB)(dom_oce.o) \ 
     
    17711777        $(MODEL_LIB)(iom_rstdimg.o) \ 
    17721778        $(MODEL_LIB)(lbclnk.o) \ 
     1779        $(MODEL_LIB)(lbcnfd.o) \ 
    17731780        $(MODEL_LIB)(lib_print.o) \ 
    17741781        $(MODEL_LIB)(par_kind.o) \ 
     
    17981805        dom_oce.F90 \ 
    17991806        in_out_manager.F90 \ 
    1800         iom.F90 \ 
    1801         lib_mpp.F90 \ 
    1802         lib_print.f90 \ 
    1803         $(MODEL_LIB)(dom_oce.o) \ 
    1804         $(MODEL_LIB)(in_out_manager.o) \ 
    1805         $(MODEL_LIB)(iom.o) \ 
    1806         $(MODEL_LIB)(lib_mpp.o) \ 
    1807         $(MODEL_LIB)(lib_print.o) \ 
     1807        lbcnfd.F90 \ 
     1808        lib_mpp.F90 \ 
     1809        lib_print.f90 \ 
     1810        $(MODEL_LIB)(dom_oce.o) \ 
     1811        $(MODEL_LIB)(in_out_manager.o) \ 
     1812        $(MODEL_LIB)(lbcnfd.o) \ 
     1813        $(MODEL_LIB)(lib_mpp.o) \ 
     1814        $(MODEL_LIB)(lib_print.o) \ 
     1815        $(MODEL_LIB)(obc_par.o) \ 
     1816        $(MODEL_LIB)(oce.o) \ 
     1817        $(MODEL_LIB)(par_kind.o) \ 
     1818        $(MODEL_LIB)(par_oce.o) \ 
     1819        obc_par.F90 \ 
     1820        oce.F90 \ 
     1821        par_kind.F90 \ 
     1822        par_oce.F90 \ 
     1823        dom_oce.F90 \ 
     1824        dynspg_oce.F90 \ 
     1825        in_out_manager.F90 \ 
     1826        lbclnk.F90 \ 
     1827        lib_mpp.F90 \ 
     1828        $(MODEL_LIB)(dom_oce.o) \ 
     1829        $(MODEL_LIB)(dynspg_oce.o) \ 
     1830        $(MODEL_LIB)(in_out_manager.o) \ 
     1831        $(MODEL_LIB)(lbclnk.o) \ 
     1832        $(MODEL_LIB)(lib_mpp.o) \ 
    18081833        $(MODEL_LIB)(obc_oce.o) \ 
    1809         $(MODEL_LIB)(obc_par.o) \ 
    1810         $(MODEL_LIB)(oce.o) \ 
    1811         $(MODEL_LIB)(par_kind.o) \ 
    1812         $(MODEL_LIB)(par_oce.o) \ 
    1813         $(MODEL_LIB)(solfet.o) \ 
    1814         $(MODEL_LIB)(sol_oce.o) \ 
    1815         $(MODEL_LIB)(solpcg.o) \ 
    1816         $(MODEL_LIB)(solsor.o) \ 
     1834        $(MODEL_LIB)(oce.o) \ 
    18171835        obc_oce.F90 \ 
    1818         obc_par.F90 \ 
    1819         oce.F90 \ 
    1820         par_kind.F90 \ 
    1821         par_oce.F90 \ 
    1822         solfet.F90 \ 
    1823         sol_oce.F90 \ 
    1824         solpcg.F90 \ 
    1825         solsor.F90 \ 
    1826         dom_oce.F90 \ 
    1827         dynspg_oce.F90 \ 
    1828         in_out_manager.F90 \ 
    1829         lbclnk.F90 \ 
    1830         lib_mpp.F90 \ 
    1831         $(MODEL_LIB)(dom_oce.o) \ 
    1832         $(MODEL_LIB)(dynspg_oce.o) \ 
    1833         $(MODEL_LIB)(in_out_manager.o) \ 
    1834         $(MODEL_LIB)(lbclnk.o) \ 
    1835         $(MODEL_LIB)(lib_mpp.o) \ 
    1836         $(MODEL_LIB)(obc_oce.o) \ 
    1837         $(MODEL_LIB)(oce.o) \ 
    1838         $(MODEL_LIB)(solisl.o) \ 
    1839         obc_oce.F90 \ 
    1840         oce.F90 \ 
    1841         solisl.F90 \ 
     1836        oce.F90 \ 
    18421837        vectopt_loop_substitute.h90 \ 
    18431838        KEY_CPP \ 
     
    18671862        domstp.F90 
    18681863$(MODEL_LIB)(domvvl.o) :        \ 
    1869         bdy_par.F90 \ 
    1870         dom_oce.F90 \ 
    1871         in_out_manager.F90 \ 
    1872         lbclnk.F90 \ 
    1873         lib_mpp.F90 \ 
    1874         lib_print.f90 \ 
    1875         $(MODEL_LIB)(bdy_par.o) \ 
    1876         $(MODEL_LIB)(dom_oce.o) \ 
    1877         $(MODEL_LIB)(in_out_manager.o) \ 
    1878         $(MODEL_LIB)(lbclnk.o) \ 
    1879         $(MODEL_LIB)(lib_mpp.o) \ 
    1880         $(MODEL_LIB)(lib_print.o) \ 
    1881         $(MODEL_LIB)(oce.o) \ 
    1882         $(MODEL_LIB)(par_kind.o) \ 
    1883         $(MODEL_LIB)(par_oce.o) \ 
    1884         oce.F90 \ 
    1885         par_kind.F90 \ 
    1886         par_oce.F90 \ 
    1887         bdy_oce.F90 \ 
    1888         dom_oce.F90 \ 
    1889         dynspg_oce.F90 \ 
    1890         in_out_manager.F90 \ 
    1891         lbclnk.F90 \ 
    1892         lib_mpp.F90 \ 
    1893         $(MODEL_LIB)(bdy_oce.o) \ 
    1894         $(MODEL_LIB)(dom_oce.o) \ 
    1895         $(MODEL_LIB)(dynspg_oce.o) \ 
     1864        dom_oce.F90 \ 
     1865        in_out_manager.F90 \ 
     1866        lbclnk.F90 \ 
     1867        lbcnfd.F90 \ 
     1868        lib_mpp.F90 \ 
     1869        lib_print.f90 \ 
     1870        $(MODEL_LIB)(dom_oce.o) \ 
     1871        $(MODEL_LIB)(in_out_manager.o) \ 
     1872        $(MODEL_LIB)(lbclnk.o) \ 
     1873        $(MODEL_LIB)(lbcnfd.o) \ 
     1874        $(MODEL_LIB)(lib_mpp.o) \ 
     1875        $(MODEL_LIB)(lib_print.o) \ 
     1876        $(MODEL_LIB)(oce.o) \ 
     1877        $(MODEL_LIB)(par_kind.o) \ 
     1878        $(MODEL_LIB)(par_oce.o) \ 
     1879        oce.F90 \ 
     1880        par_kind.F90 \ 
     1881        par_oce.F90 \ 
     1882        dom_oce.F90 \ 
     1883        in_out_manager.F90 \ 
     1884        lbclnk.F90 \ 
     1885        lib_mpp.F90 \ 
     1886        $(MODEL_LIB)(dom_oce.o) \ 
    18961887        $(MODEL_LIB)(in_out_manager.o) \ 
    18971888        $(MODEL_LIB)(lbclnk.o) \ 
     
    19151906        iom_rstdimg.F90 \ 
    19161907        lbclnk.F90 \ 
     1908        lbcnfd.F90 \ 
    19171909        lib_mpp.F90 \ 
    19181910        lib_print.f90 \ 
     
    19241916        $(MODEL_LIB)(iom_rstdimg.o) \ 
    19251917        $(MODEL_LIB)(lbclnk.o) \ 
    1926         $(MODEL_LIB)(lib_mpp.o) \ 
    1927         $(MODEL_LIB)(lib_print.o) \ 
    1928         $(MODEL_LIB)(oce.o) \ 
    1929         $(MODEL_LIB)(par_kind.o) \ 
    1930         $(MODEL_LIB)(par_oce.o) \ 
    1931         oce.F90 \ 
    1932         par_kind.F90 \ 
    1933         par_oce.F90 \ 
    1934         dom_oce.F90 \ 
    1935         in_out_manager.F90 \ 
    1936         iom.F90 \ 
    1937         lbclnk.F90 \ 
    1938         lib_mpp.F90 \ 
    1939         $(MODEL_LIB)(dom_oce.o) \ 
    1940         $(MODEL_LIB)(in_out_manager.o) \ 
    1941         $(MODEL_LIB)(iom.o) \ 
    1942         $(MODEL_LIB)(lbclnk.o) \ 
    1943         $(MODEL_LIB)(lib_mpp.o) \ 
     1918        $(MODEL_LIB)(lbcnfd.o) \ 
     1919        $(MODEL_LIB)(lib_mpp.o) \ 
     1920        $(MODEL_LIB)(lib_print.o) \ 
     1921        $(MODEL_LIB)(oce.o) \ 
     1922        $(MODEL_LIB)(par_kind.o) \ 
     1923        $(MODEL_LIB)(par_oce.o) \ 
     1924        oce.F90 \ 
     1925        par_kind.F90 \ 
     1926        par_oce.F90 \ 
     1927        dom_oce.F90 \ 
     1928        in_out_manager.F90 \ 
     1929        iom.F90 \ 
     1930        lbclnk.F90 \ 
     1931        lib_mpp.F90 \ 
     1932        $(MODEL_LIB)(dom_oce.o) \ 
     1933        $(MODEL_LIB)(in_out_manager.o) \ 
     1934        $(MODEL_LIB)(iom.o) \ 
     1935        $(MODEL_LIB)(lbclnk.o) \ 
     1936        $(MODEL_LIB)(lib_mpp.o) \ 
     1937        vectopt_loop_substitute.h90 \ 
     1938        KEY_CPP \ 
    19441939        domwri.F90 
    19451940$(MODEL_LIB)(domzgr.o) :        \ 
     
    19471942        in_out_manager.F90 \ 
    19481943        iom_def.F90 \ 
    1949         iom.F90 \ 
    19501944        iom_ioipsl.F90 \ 
    19511945        iom_nf90.F90 \ 
    19521946        iom_rstdimg.F90 \ 
    19531947        lbclnk.F90 \ 
     1948        lbcnfd.F90 \ 
    19541949        lib_mpp.F90 \ 
    19551950        lib_print.f90 \ 
     
    19591954        $(MODEL_LIB)(iom_ioipsl.o) \ 
    19601955        $(MODEL_LIB)(iom_nf90.o) \ 
    1961         $(MODEL_LIB)(iom.o) \ 
    19621956        $(MODEL_LIB)(iom_rstdimg.o) \ 
    19631957        $(MODEL_LIB)(lbclnk.o) \ 
    1964         $(MODEL_LIB)(lib_mpp.o) \ 
    1965         $(MODEL_LIB)(lib_print.o) \ 
    1966         $(MODEL_LIB)(obc_oce.o) \ 
    1967         $(MODEL_LIB)(oce.o) \ 
    1968         $(MODEL_LIB)(par_kind.o) \ 
    1969         $(MODEL_LIB)(par_oce.o) \ 
    1970         $(MODEL_LIB)(sbc_oce.o) \ 
    1971         $(MODEL_LIB)(solfet.o) \ 
    1972         $(MODEL_LIB)(sol_oce.o) \ 
    1973         $(MODEL_LIB)(solpcg.o) \ 
    1974         $(MODEL_LIB)(solsor.o) \ 
    1975         obc_oce.F90 \ 
    1976         oce.F90 \ 
    1977         par_kind.F90 \ 
    1978         par_oce.F90 \ 
    1979         sbc_oce.F90 \ 
    1980         solfet.F90 \ 
    1981         sol_oce.F90 \ 
    1982         solpcg.F90 \ 
    1983         solsor.F90 \ 
     1958        $(MODEL_LIB)(lbcnfd.o) \ 
     1959        $(MODEL_LIB)(lib_mpp.o) \ 
     1960        $(MODEL_LIB)(lib_print.o) \ 
     1961        $(MODEL_LIB)(oce.o) \ 
     1962        $(MODEL_LIB)(par_kind.o) \ 
     1963        $(MODEL_LIB)(par_oce.o) \ 
     1964        $(MODEL_LIB)(sbc_oce.o) \ 
     1965        oce.F90 \ 
     1966        par_kind.F90 \ 
     1967        par_oce.F90 \ 
     1968        sbc_oce.F90 \ 
    19841969        c1d.F90 \ 
    19851970        closea.F90 \ 
     
    19971982        $(MODEL_LIB)(lib_mpp.o) \ 
    19981983        $(MODEL_LIB)(oce.o) \ 
    1999         $(MODEL_LIB)(solisl.o) \ 
    2000         oce.F90 \ 
    2001         solisl.F90 \ 
     1984        oce.F90 \ 
    20021985        domzgr_substitute.h90 \ 
    20031986        vectopt_loop_substitute.h90 \ 
     
    20131996        iom_rstdimg.F90 \ 
    20141997        lbclnk.F90 \ 
     1998        lbcnfd.F90 \ 
    20151999        lib_mpp.F90 \ 
    20162000        lib_print.f90 \ 
     
    20232007        $(MODEL_LIB)(iom_rstdimg.o) \ 
    20242008        $(MODEL_LIB)(lbclnk.o) \ 
     2009        $(MODEL_LIB)(lbcnfd.o) \ 
    20252010        $(MODEL_LIB)(lib_mpp.o) \ 
    20262011        $(MODEL_LIB)(lib_print.o) \ 
     
    20632048        iom_rstdimg.F90 \ 
    20642049        lbclnk.F90 \ 
     2050        lbcnfd.F90 \ 
    20652051        lib_mpp.F90 \ 
    20662052        lib_print.f90 \ 
     
    20732059        $(MODEL_LIB)(iom_rstdimg.o) \ 
    20742060        $(MODEL_LIB)(lbclnk.o) \ 
     2061        $(MODEL_LIB)(lbcnfd.o) \ 
    20752062        $(MODEL_LIB)(lib_mpp.o) \ 
    20762063        $(MODEL_LIB)(lib_print.o) \ 
     
    21072094        dom_oce.F90 \ 
    21082095        in_out_manager.F90 \ 
    2109         iom.F90 \ 
    2110         lbclnk.F90 \ 
    2111         ldfdyn_oce.F90 \ 
    21122096        ldftra_oce.F90 \ 
    21132097        lib_mpp.F90 \ 
     
    21152099        $(MODEL_LIB)(dom_oce.o) \ 
    21162100        $(MODEL_LIB)(in_out_manager.o) \ 
    2117         $(MODEL_LIB)(iom.o) \ 
    2118         $(MODEL_LIB)(lbclnk.o) \ 
    2119         $(MODEL_LIB)(ldfdyn_oce.o) \ 
    21202101        $(MODEL_LIB)(ldftra_oce.o) \ 
    21212102        $(MODEL_LIB)(lib_mpp.o) \ 
    21222103        $(MODEL_LIB)(lib_print.o) \ 
    2123         $(MODEL_LIB)(obc_oce.o) \ 
    2124         $(MODEL_LIB)(oce.o) \ 
    2125         $(MODEL_LIB)(par_kind.o) \ 
    2126         $(MODEL_LIB)(par_oce.o) \ 
    2127         $(MODEL_LIB)(phycst.o) \ 
    2128         $(MODEL_LIB)(restart.o) \ 
    2129         $(MODEL_LIB)(sbc_oce.o) \ 
    2130         $(MODEL_LIB)(solfet.o) \ 
    2131         $(MODEL_LIB)(solisl.o) \ 
    2132         $(MODEL_LIB)(sol_oce.o) \ 
    2133         $(MODEL_LIB)(solpcg.o) \ 
    2134         $(MODEL_LIB)(solsor.o) \ 
    2135         $(MODEL_LIB)(solver.o) \ 
     2104        $(MODEL_LIB)(oce.o) \ 
     2105        $(MODEL_LIB)(par_kind.o) \ 
     2106        $(MODEL_LIB)(par_oce.o) \ 
     2107        $(MODEL_LIB)(phycst.o) \ 
     2108        $(MODEL_LIB)(sbc_oce.o) \ 
    21362109        $(MODEL_LIB)(trdicp.o) \ 
    21372110        $(MODEL_LIB)(trdicp_oce.o) \ 
     
    21422115        $(MODEL_LIB)(trdvor_oce.o) \ 
    21432116        $(MODEL_LIB)(zdf_oce.o) \ 
    2144         obc_oce.F90 \ 
    2145         oce.F90 \ 
    2146         par_kind.F90 \ 
    2147         par_oce.F90 \ 
    2148         phycst.F90 \ 
    2149         restart.F90 \ 
    2150         sbc_oce.F90 \ 
    2151         solfet.F90 \ 
    2152         solisl.F90 \ 
    2153         sol_oce.F90 \ 
    2154         solpcg.F90 \ 
    2155         solsor.F90 \ 
    2156         solver.F90 \ 
     2117        oce.F90 \ 
     2118        par_kind.F90 \ 
     2119        par_oce.F90 \ 
     2120        phycst.F90 \ 
     2121        sbc_oce.F90 \ 
    21572122        trdicp.F90 \ 
    21582123        trdicp_oce.F90 \ 
     
    21642129        zdf_oce.F90 \ 
    21652130        dom_oce.F90 \ 
    2166         dynspg_oce.F90 \ 
    2167         dynspg_rl.F90 \ 
    2168         in_out_manager.F90 \ 
    2169         $(MODEL_LIB)(dom_oce.o) \ 
    2170         $(MODEL_LIB)(dynspg_oce.o) \ 
    2171         $(MODEL_LIB)(dynspg_rl.o) \ 
     2131        in_out_manager.F90 \ 
     2132        $(MODEL_LIB)(dom_oce.o) \ 
    21722133        $(MODEL_LIB)(in_out_manager.o) \ 
    21732134        $(MODEL_LIB)(oce.o) \ 
     
    21852146$(MODEL_LIB)(dynadv.o) :        \ 
    21862147        dom_oce.F90 \ 
    2187         dynspg_oce.F90 \ 
    2188         dynspg_rl.F90 \ 
    2189         in_out_manager.F90 \ 
    2190         lbclnk.F90 \ 
    2191         lib_print.f90 \ 
    2192         $(MODEL_LIB)(dom_oce.o) \ 
    2193         $(MODEL_LIB)(dynspg_oce.o) \ 
    2194         $(MODEL_LIB)(dynspg_rl.o) \ 
     2148        in_out_manager.F90 \ 
     2149        lbclnk.F90 \ 
     2150        lib_print.f90 \ 
     2151        $(MODEL_LIB)(dom_oce.o) \ 
    21952152        $(MODEL_LIB)(in_out_manager.o) \ 
    21962153        $(MODEL_LIB)(lbclnk.o) \ 
     
    22292186        dom_oce.F90 \ 
    22302187        in_out_manager.F90 \ 
    2231         iom.F90 \ 
    2232         lbclnk.F90 \ 
    2233         ldfdyn_oce.F90 \ 
     2188        lbcnfd.F90 \ 
    22342189        ldftra_oce.F90 \ 
    22352190        lib_mpp.F90 \ 
     
    22372192        $(MODEL_LIB)(dom_oce.o) \ 
    22382193        $(MODEL_LIB)(in_out_manager.o) \ 
    2239         $(MODEL_LIB)(iom.o) \ 
    2240         $(MODEL_LIB)(lbclnk.o) \ 
    2241         $(MODEL_LIB)(ldfdyn_oce.o) \ 
     2194        $(MODEL_LIB)(lbcnfd.o) \ 
    22422195        $(MODEL_LIB)(ldftra_oce.o) \ 
    22432196        $(MODEL_LIB)(lib_mpp.o) \ 
    22442197        $(MODEL_LIB)(lib_print.o) \ 
    2245         $(MODEL_LIB)(obc_oce.o) \ 
    2246         $(MODEL_LIB)(oce.o) \ 
    2247         $(MODEL_LIB)(par_kind.o) \ 
    2248         $(MODEL_LIB)(par_oce.o) \ 
    2249         $(MODEL_LIB)(phycst.o) \ 
    2250         $(MODEL_LIB)(restart.o) \ 
    2251         $(MODEL_LIB)(sbc_oce.o) \ 
    2252         $(MODEL_LIB)(solfet.o) \ 
    2253         $(MODEL_LIB)(solisl.o) \ 
    2254         $(MODEL_LIB)(sol_oce.o) \ 
    2255         $(MODEL_LIB)(solpcg.o) \ 
    2256         $(MODEL_LIB)(solsor.o) \ 
    2257         $(MODEL_LIB)(solver.o) \ 
     2198        $(MODEL_LIB)(oce.o) \ 
     2199        $(MODEL_LIB)(par_kind.o) \ 
     2200        $(MODEL_LIB)(par_oce.o) \ 
     2201        $(MODEL_LIB)(phycst.o) \ 
     2202        $(MODEL_LIB)(sbc_oce.o) \ 
    22582203        $(MODEL_LIB)(trdicp.o) \ 
    22592204        $(MODEL_LIB)(trdicp_oce.o) \ 
     
    22642209        $(MODEL_LIB)(trdvor_oce.o) \ 
    22652210        $(MODEL_LIB)(zdf_oce.o) \ 
    2266         obc_oce.F90 \ 
    2267         oce.F90 \ 
    2268         par_kind.F90 \ 
    2269         par_oce.F90 \ 
    2270         phycst.F90 \ 
    2271         restart.F90 \ 
    2272         sbc_oce.F90 \ 
    2273         solfet.F90 \ 
    2274         solisl.F90 \ 
    2275         sol_oce.F90 \ 
    2276         solpcg.F90 \ 
    2277         solsor.F90 \ 
    2278         solver.F90 \ 
     2211        oce.F90 \ 
     2212        par_kind.F90 \ 
     2213        par_oce.F90 \ 
     2214        phycst.F90 \ 
     2215        sbc_oce.F90 \ 
    22792216        trdicp.F90 \ 
    22802217        trdicp_oce.F90 \ 
     
    22862223        zdf_oce.F90 \ 
    22872224        dom_oce.F90 \ 
    2288         dynspg_oce.F90 \ 
    2289         dynspg_rl.F90 \ 
    2290         in_out_manager.F90 \ 
    2291         lbclnk.F90 \ 
    2292         $(MODEL_LIB)(dom_oce.o) \ 
    2293         $(MODEL_LIB)(dynspg_oce.o) \ 
    2294         $(MODEL_LIB)(dynspg_rl.o) \ 
     2225        in_out_manager.F90 \ 
     2226        lbclnk.F90 \ 
     2227        $(MODEL_LIB)(dom_oce.o) \ 
    22952228        $(MODEL_LIB)(in_out_manager.o) \ 
    22962229        $(MODEL_LIB)(lbclnk.o) \ 
     
    23362269        dom_oce.F90 \ 
    23372270        in_out_manager.F90 \ 
     2271        lbcnfd.F90 \ 
    23382272        ldftra_oce.F90 \ 
    23392273        lib_mpp.F90 \ 
     
    23412275        $(MODEL_LIB)(dom_oce.o) \ 
    23422276        $(MODEL_LIB)(in_out_manager.o) \ 
     2277        $(MODEL_LIB)(lbcnfd.o) \ 
    23432278        $(MODEL_LIB)(ldftra_oce.o) \ 
    23442279        $(MODEL_LIB)(lib_mpp.o) \ 
     
    24452380        dom_oce.F90 \ 
    24462381        in_out_manager.F90 \ 
     2382        lbcnfd.F90 \ 
    24472383        ldftra_oce.F90 \ 
    24482384        lib_mpp.F90 \ 
     
    24502386        $(MODEL_LIB)(dom_oce.o) \ 
    24512387        $(MODEL_LIB)(in_out_manager.o) \ 
     2388        $(MODEL_LIB)(lbcnfd.o) \ 
    24522389        $(MODEL_LIB)(ldftra_oce.o) \ 
    24532390        $(MODEL_LIB)(lib_mpp.o) \ 
     
    25022439        in_out_manager.F90 \ 
    25032440        lbclnk.F90 \ 
     2441        lbcnfd.F90 \ 
    25042442        ldfdyn_oce.F90 \ 
    25052443        ldftra_oce.F90 \ 
     
    25092447        $(MODEL_LIB)(in_out_manager.o) \ 
    25102448        $(MODEL_LIB)(lbclnk.o) \ 
     2449        $(MODEL_LIB)(lbcnfd.o) \ 
    25112450        $(MODEL_LIB)(ldfdyn_oce.o) \ 
    25122451        $(MODEL_LIB)(ldftra_oce.o) \ 
     
    25712510        in_out_manager.F90 \ 
    25722511        lbclnk.F90 \ 
     2512        lbcnfd.F90 \ 
    25732513        ldfdyn_oce.F90 \ 
    25742514        ldfslp.F90 \ 
     
    25792519        $(MODEL_LIB)(in_out_manager.o) \ 
    25802520        $(MODEL_LIB)(lbclnk.o) \ 
     2521        $(MODEL_LIB)(lbcnfd.o) \ 
    25812522        $(MODEL_LIB)(ldfdyn_oce.o) \ 
    25822523        $(MODEL_LIB)(ldfslp.o) \ 
     
    26542595        in_out_manager.F90 \ 
    26552596        lbclnk.F90 \ 
     2597        lbcnfd.F90 \ 
    26562598        ldfdyn_oce.F90 \ 
    26572599        ldftra_oce.F90 \ 
     
    26612603        $(MODEL_LIB)(in_out_manager.o) \ 
    26622604        $(MODEL_LIB)(lbclnk.o) \ 
     2605        $(MODEL_LIB)(lbcnfd.o) \ 
    26632606        $(MODEL_LIB)(ldfdyn_oce.o) \ 
    26642607        $(MODEL_LIB)(ldftra_oce.o) \ 
     
    27892732        dom_oce.F90 \ 
    27902733        in_out_manager.F90 \ 
    2791         lib_mpp.F90 \ 
    2792         lib_print.f90 \ 
    2793         $(MODEL_LIB)(dom_oce.o) \ 
    2794         $(MODEL_LIB)(in_out_manager.o) \ 
     2734        lbcnfd.F90 \ 
     2735        lib_mpp.F90 \ 
     2736        lib_print.f90 \ 
     2737        $(MODEL_LIB)(dom_oce.o) \ 
     2738        $(MODEL_LIB)(in_out_manager.o) \ 
     2739        $(MODEL_LIB)(lbcnfd.o) \ 
    27952740        $(MODEL_LIB)(lib_mpp.o) \ 
    27962741        $(MODEL_LIB)(lib_print.o) \ 
     
    28192764        daymod.F90 \ 
    28202765        dom_oce.F90 \ 
     2766        dynadv_cen2.F90 \ 
     2767        dynadv_ubs.F90 \ 
     2768        dynkeg.F90 \ 
    28212769        dynspg_oce.F90 \ 
    2822         in_out_manager.F90 \ 
    2823         iom.F90 \ 
    2824         lbclnk.F90 \ 
     2770        dynzad.F90 \ 
     2771        in_out_manager.F90 \ 
     2772        iom.F90 \ 
     2773        lbclnk.F90 \ 
     2774        lbcnfd.F90 \ 
    28252775        lib_mpp.F90 \ 
    28262776        lib_print.f90 \ 
     
    28302780        $(MODEL_LIB)(daymod.o) \ 
    28312781        $(MODEL_LIB)(dom_oce.o) \ 
     2782        $(MODEL_LIB)(dynadv_cen2.o) \ 
     2783        $(MODEL_LIB)(dynadv_ubs.o) \ 
     2784        $(MODEL_LIB)(dynkeg.o) \ 
    28322785        $(MODEL_LIB)(dynspg_oce.o) \ 
    2833         $(MODEL_LIB)(in_out_manager.o) \ 
    2834         $(MODEL_LIB)(iom.o) \ 
    2835         $(MODEL_LIB)(lbclnk.o) \ 
    2836         $(MODEL_LIB)(lib_mpp.o) \ 
    2837         $(MODEL_LIB)(lib_print.o) \ 
    2838         $(MODEL_LIB)(obccli.o) \ 
     2786        $(MODEL_LIB)(dynzad.o) \ 
     2787        $(MODEL_LIB)(in_out_manager.o) \ 
     2788        $(MODEL_LIB)(iom.o) \ 
     2789        $(MODEL_LIB)(lbclnk.o) \ 
     2790        $(MODEL_LIB)(lbcnfd.o) \ 
     2791        $(MODEL_LIB)(lib_mpp.o) \ 
     2792        $(MODEL_LIB)(lib_print.o) \ 
    28392793        $(MODEL_LIB)(obc_oce.o) \ 
    28402794        $(MODEL_LIB)(obc_par.o) \ 
     
    28442798        $(MODEL_LIB)(phycst.o) \ 
    28452799        $(MODEL_LIB)(sbc_oce.o) \ 
    2846         obccli.F90 \ 
    28472800        obc_oce.F90 \ 
    28482801        obc_par.F90 \ 
     
    28592812        dom_oce.F90 \ 
    28602813        domvvl.F90 \ 
     2814        dynadv.F90 \ 
    28612815        dynspg_oce.F90 \ 
    28622816        in_out_manager.F90 \ 
     
    28692823        $(MODEL_LIB)(dom_oce.o) \ 
    28702824        $(MODEL_LIB)(domvvl.o) \ 
     2825        $(MODEL_LIB)(dynadv.o) \ 
    28712826        $(MODEL_LIB)(dynspg_oce.o) \ 
    28722827        $(MODEL_LIB)(in_out_manager.o) \ 
     
    29012856        iom_rstdimg.F90 \ 
    29022857        lbclnk.F90 \ 
     2858        lbcnfd.F90 \ 
    29032859        lib_mpp.F90 \ 
    29042860        lib_print.f90 \ 
     
    29152871        $(MODEL_LIB)(iom_rstdimg.o) \ 
    29162872        $(MODEL_LIB)(lbclnk.o) \ 
    2917         $(MODEL_LIB)(lib_mpp.o) \ 
    2918         $(MODEL_LIB)(lib_print.o) \ 
    2919         $(MODEL_LIB)(obccli.o) \ 
     2873        $(MODEL_LIB)(lbcnfd.o) \ 
     2874        $(MODEL_LIB)(lib_mpp.o) \ 
     2875        $(MODEL_LIB)(lib_print.o) \ 
    29202876        $(MODEL_LIB)(obc_oce.o) \ 
    29212877        $(MODEL_LIB)(obc_par.o) \ 
     
    29252881        $(MODEL_LIB)(phycst.o) \ 
    29262882        $(MODEL_LIB)(trdmld_oce.o) \ 
    2927         $(MODEL_LIB)(zdf_oce.o) \ 
     2883        $(MODEL_LIB)(zdfddm.o) \ 
     2884        $(MODEL_LIB)(zdfmxl.o) \ 
    29282885        $(MODEL_LIB)(zpshde.o) \ 
    2929         obccli.F90 \ 
    29302886        obc_oce.F90 \ 
    29312887        obc_par.F90 \ 
     
    29352891        phycst.F90 \ 
    29362892        trdmld_oce.F90 \ 
    2937         zdf_oce.F90 \ 
     2893        zdfddm.F90 \ 
     2894        zdfmxl.F90 \ 
    29382895        zpshde.F90 \ 
    29392896        dom_oce.F90 \ 
     
    29832940        iom.F90 \ 
    29842941        lbclnk.F90 \ 
    2985         ldfdyn_oce.F90 \ 
    29862942        ldftra_oce.F90 \ 
    29872943        lib_mpp.F90 \ 
     
    30022958        $(MODEL_LIB)(iom.o) \ 
    30032959        $(MODEL_LIB)(lbclnk.o) \ 
    3004         $(MODEL_LIB)(ldfdyn_oce.o) \ 
    30052960        $(MODEL_LIB)(ldftra_oce.o) \ 
    30062961        $(MODEL_LIB)(lib_mpp.o) \ 
     
    30192974        $(MODEL_LIB)(restart.o) \ 
    30202975        $(MODEL_LIB)(sbc_oce.o) \ 
    3021         $(MODEL_LIB)(solfet.o) \ 
    3022         $(MODEL_LIB)(solisl.o) \ 
    30232976        $(MODEL_LIB)(solmat.o) \ 
    30242977        $(MODEL_LIB)(sol_oce.o) \ 
     
    30473000        restart.F90 \ 
    30483001        sbc_oce.F90 \ 
    3049         solfet.F90 \ 
    3050         solisl.F90 \ 
    30513002        solmat.F90 \ 
    30523003        sol_oce.F90 \ 
     
    30663017        dynspg_flt.F90 \ 
    30673018        dynspg_oce.F90 \ 
    3068         dynspg_rl.F90 \ 
    30693019        dynspg_ts.F90 \ 
    30703020        in_out_manager.F90 \ 
     
    30733023        $(MODEL_LIB)(dynspg_flt.o) \ 
    30743024        $(MODEL_LIB)(dynspg_oce.o) \ 
    3075         $(MODEL_LIB)(dynspg_rl.o) \ 
    30763025        $(MODEL_LIB)(dynspg_ts.o) \ 
    30773026        $(MODEL_LIB)(in_out_manager.o) \ 
     
    31053054        iom_rstdimg.F90 \ 
    31063055        lbclnk.F90 \ 
    3107         lib_feti.F90 \ 
     3056        lbcnfd.F90 \ 
    31083057        lib_mpp.F90 \ 
    31093058        lib_print.f90 \ 
     
    31223071        $(MODEL_LIB)(iom_rstdimg.o) \ 
    31233072        $(MODEL_LIB)(lbclnk.o) \ 
    3124         $(MODEL_LIB)(lib_feti.o) \ 
    3125         $(MODEL_LIB)(lib_mpp.o) \ 
    3126         $(MODEL_LIB)(lib_print.o) \ 
    3127         $(MODEL_LIB)(obccli.o) \ 
     3073        $(MODEL_LIB)(lbcnfd.o) \ 
     3074        $(MODEL_LIB)(lib_mpp.o) \ 
     3075        $(MODEL_LIB)(lib_print.o) \ 
    31283076        $(MODEL_LIB)(obcdyn.o) \ 
    31293077        $(MODEL_LIB)(obc_oce.o) \ 
     
    31353083        $(MODEL_LIB)(phycst.o) \ 
    31363084        $(MODEL_LIB)(sbc_oce.o) \ 
    3137         $(MODEL_LIB)(solfet.o) \ 
    3138         $(MODEL_LIB)(solisl.o) \ 
    31393085        $(MODEL_LIB)(solmat.o) \ 
    31403086        $(MODEL_LIB)(sol_oce.o) \ 
     
    31423088        $(MODEL_LIB)(solsor.o) \ 
    31433089        $(MODEL_LIB)(trdmld_oce.o) \ 
     3090        $(MODEL_LIB)(zdfddm.o) \ 
     3091        $(MODEL_LIB)(zdfmxl.o) \ 
    31443092        $(MODEL_LIB)(zdf_oce.o) \ 
    31453093        $(MODEL_LIB)(zpshde.o) \ 
    3146         obccli.F90 \ 
    31473094        obcdyn.F90 \ 
    31483095        obc_oce.F90 \ 
     
    31543101        phycst.F90 \ 
    31553102        sbc_oce.F90 \ 
    3156         solfet.F90 \ 
    3157         solisl.F90 \ 
    31583103        solmat.F90 \ 
    31593104        sol_oce.F90 \ 
     
    31613106        solsor.F90 \ 
    31623107        trdmld_oce.F90 \ 
     3108        zdfddm.F90 \ 
     3109        zdfmxl.F90 \ 
    31633110        zdf_oce.F90 \ 
    31643111        zpshde.F90 \ 
     
    31933140        $(MODEL_LIB)(restart.o) \ 
    31943141        $(MODEL_LIB)(sbc_oce.o) \ 
    3195         $(MODEL_LIB)(solfet.o) \ 
    31963142        $(MODEL_LIB)(solmat.o) \ 
    31973143        $(MODEL_LIB)(sol_oce.o) \ 
     
    32083154        restart.F90 \ 
    32093155        sbc_oce.F90 \ 
    3210         solfet.F90 \ 
    32113156        solmat.F90 \ 
    32123157        sol_oce.F90 \ 
     
    32273172        KEY_CPP \ 
    32283173        dynspg_oce.F90 
    3229 $(MODEL_LIB)(dynspg_rl.o) :     \ 
    3230         c1d.F90 \ 
    3231         dom_oce.F90 \ 
    3232         dynspg_oce.F90 \ 
    3233         eosbn2.F90 \ 
    3234         in_out_manager.F90 \ 
    3235         iom_def.F90 \ 
    3236         iom.F90 \ 
    3237         iom_ioipsl.F90 \ 
    3238         iom_nf90.F90 \ 
    3239         iom_rstdimg.F90 \ 
    3240         lbclnk.F90 \ 
    3241         lib_mpp.F90 \ 
    3242         lib_print.f90 \ 
    3243         $(MODEL_LIB)(c1d.o) \ 
    3244         $(MODEL_LIB)(dom_oce.o) \ 
    3245         $(MODEL_LIB)(dynspg_oce.o) \ 
    3246         $(MODEL_LIB)(eosbn2.o) \ 
    3247         $(MODEL_LIB)(in_out_manager.o) \ 
    3248         $(MODEL_LIB)(iom_def.o) \ 
    3249         $(MODEL_LIB)(iom_ioipsl.o) \ 
    3250         $(MODEL_LIB)(iom_nf90.o) \ 
    3251         $(MODEL_LIB)(iom.o) \ 
    3252         $(MODEL_LIB)(iom_rstdimg.o) \ 
    3253         $(MODEL_LIB)(lbclnk.o) \ 
    3254         $(MODEL_LIB)(lib_mpp.o) \ 
    3255         $(MODEL_LIB)(lib_print.o) \ 
    3256         $(MODEL_LIB)(obc_oce.o) \ 
    3257         $(MODEL_LIB)(obc_par.o) \ 
    3258         $(MODEL_LIB)(oce.o) \ 
    3259         $(MODEL_LIB)(par_kind.o) \ 
    3260         $(MODEL_LIB)(par_oce.o) \ 
    3261         $(MODEL_LIB)(phycst.o) \ 
    3262         $(MODEL_LIB)(solfet.o) \ 
    3263         $(MODEL_LIB)(solisl.o) \ 
    3264         $(MODEL_LIB)(solmat.o) \ 
    3265         $(MODEL_LIB)(sol_oce.o) \ 
    3266         $(MODEL_LIB)(solpcg.o) \ 
    3267         $(MODEL_LIB)(solsor.o) \ 
    3268         $(MODEL_LIB)(trdmld_oce.o) \ 
    3269         $(MODEL_LIB)(zdf_oce.o) \ 
    3270         $(MODEL_LIB)(zpshde.o) \ 
    3271         obc_oce.F90 \ 
    3272         obc_par.F90 \ 
    3273         oce.F90 \ 
    3274         par_kind.F90 \ 
    3275         par_oce.F90 \ 
    3276         phycst.F90 \ 
    3277         solfet.F90 \ 
    3278         solisl.F90 \ 
    3279         solmat.F90 \ 
    3280         sol_oce.F90 \ 
    3281         solpcg.F90 \ 
    3282         solsor.F90 \ 
    3283         trdmld_oce.F90 \ 
    3284         zdf_oce.F90 \ 
    3285         zpshde.F90 \ 
    3286         dom_oce.F90 \ 
    3287         in_out_manager.F90 \ 
    3288         iom.F90 \ 
    3289         lbclnk.F90 \ 
    3290         ldfdyn_oce.F90 \ 
    3291         ldftra_oce.F90 \ 
    3292         lib_mpp.F90 \ 
    3293         $(MODEL_LIB)(dom_oce.o) \ 
    3294         $(MODEL_LIB)(in_out_manager.o) \ 
    3295         $(MODEL_LIB)(iom.o) \ 
    3296         $(MODEL_LIB)(lbclnk.o) \ 
    3297         $(MODEL_LIB)(ldfdyn_oce.o) \ 
    3298         $(MODEL_LIB)(ldftra_oce.o) \ 
    3299         $(MODEL_LIB)(lib_mpp.o) \ 
    3300         $(MODEL_LIB)(obc_oce.o) \ 
    3301         $(MODEL_LIB)(oce.o) \ 
    3302         $(MODEL_LIB)(phycst.o) \ 
    3303         $(MODEL_LIB)(restart.o) \ 
    3304         $(MODEL_LIB)(solfet.o) \ 
    3305         $(MODEL_LIB)(solisl.o) \ 
    3306         $(MODEL_LIB)(sol_oce.o) \ 
    3307         $(MODEL_LIB)(solpcg.o) \ 
    3308         $(MODEL_LIB)(solsor.o) \ 
    3309         $(MODEL_LIB)(solver.o) \ 
    3310         $(MODEL_LIB)(zdf_oce.o) \ 
    3311         obc_oce.F90 \ 
    3312         oce.F90 \ 
    3313         phycst.F90 \ 
    3314         restart.F90 \ 
    3315         solfet.F90 \ 
    3316         solisl.F90 \ 
    3317         sol_oce.F90 \ 
    3318         solpcg.F90 \ 
    3319         solsor.F90 \ 
    3320         solver.F90 \ 
    3321         zdf_oce.F90 \ 
    3322         domzgr_substitute.h90 \ 
    3323         obc_vectopt_loop_substitute.h90 \ 
    3324         vectopt_loop_substitute.h90 \ 
    3325         KEY_CPP \ 
    3326         dynspg_rl.F90 
    33273174$(MODEL_LIB)(dynspg_ts.o) :     \ 
    33283175        bdy_oce.F90 \ 
     
    33423189        iom_rstdimg.F90 \ 
    33433190        lbclnk.F90 \ 
     3191        lbcnfd.F90 \ 
    33443192        lib_mpp.F90 \ 
    33453193        lib_print.f90 \ 
     
    33603208        $(MODEL_LIB)(iom_rstdimg.o) \ 
    33613209        $(MODEL_LIB)(lbclnk.o) \ 
    3362         $(MODEL_LIB)(lib_mpp.o) \ 
    3363         $(MODEL_LIB)(lib_print.o) \ 
    3364         $(MODEL_LIB)(obccli.o) \ 
     3210        $(MODEL_LIB)(lbcnfd.o) \ 
     3211        $(MODEL_LIB)(lib_mpp.o) \ 
     3212        $(MODEL_LIB)(lib_print.o) \ 
    33653213        $(MODEL_LIB)(obcdta.o) \ 
    33663214        $(MODEL_LIB)(obc_oce.o) \ 
     
    33753223        $(MODEL_LIB)(trdmod.o) \ 
    33763224        $(MODEL_LIB)(trdmod_oce.o) \ 
    3377         $(MODEL_LIB)(zdf_oce.o) \ 
     3225        $(MODEL_LIB)(zdfddm.o) \ 
     3226        $(MODEL_LIB)(zdfmxl.o) \ 
    33783227        $(MODEL_LIB)(zpshde.o) \ 
    3379         obccli.F90 \ 
    33803228        obcdta.F90 \ 
    33813229        obc_oce.F90 \ 
     
    33903238        trdmod.F90 \ 
    33913239        trdmod_oce.F90 \ 
    3392         zdf_oce.F90 \ 
     3240        zdfddm.F90 \ 
     3241        zdfmxl.F90 \ 
    33933242        zpshde.F90 \ 
    33943243        bdydta.F90 \ 
     
    34473296        dynzad.F90 \ 
    34483297        in_out_manager.F90 \ 
     3298        lbcnfd.F90 \ 
    34493299        ldftra_oce.F90 \ 
    34503300        lib_mpp.F90 \ 
     
    34563306        $(MODEL_LIB)(dynzad.o) \ 
    34573307        $(MODEL_LIB)(in_out_manager.o) \ 
     3308        $(MODEL_LIB)(lbcnfd.o) \ 
    34583309        $(MODEL_LIB)(ldftra_oce.o) \ 
    34593310        $(MODEL_LIB)(lib_mpp.o) \ 
     
    35933444$(MODEL_LIB)(dynzdf.o) :        \ 
    35943445        dom_oce.F90 \ 
     3446        domvvl.F90 \ 
    35953447        dynzdf_exp.F90 \ 
    35963448        eosbn2.F90 \ 
     
    36023454        lib_print.f90 \ 
    36033455        $(MODEL_LIB)(dom_oce.o) \ 
     3456        $(MODEL_LIB)(domvvl.o) \ 
    36043457        $(MODEL_LIB)(dynzdf_exp.o) \ 
    36053458        $(MODEL_LIB)(eosbn2.o) \ 
     
    36643517        $(MODEL_LIB)(zdfkpp.o) \ 
    36653518        $(MODEL_LIB)(zdf_oce.o) \ 
    3666         $(MODEL_LIB)(zdftke2.o) \ 
    36673519        $(MODEL_LIB)(zdftke.o) \ 
     3520        $(MODEL_LIB)(zdftke_old.o) \ 
    36683521        oce.F90 \ 
    36693522        prtctl.F90 \ 
     
    36723525        zdfkpp.F90 \ 
    36733526        zdf_oce.F90 \ 
    3674         zdftke2.F90 \ 
    36753527        zdftke.F90 \ 
     3528        zdftke_old.F90 \ 
    36763529        domzgr_substitute.h90 \ 
    36773530        vectopt_loop_substitute.h90 \ 
     
    38113664        flo_oce.F90 \ 
    38123665        in_out_manager.F90 \ 
     3666        lbcnfd.F90 \ 
    38133667        lib_mpp.F90 \ 
    38143668        $(MODEL_LIB)(daymod.o) \ 
     
    38163670        $(MODEL_LIB)(flo_oce.o) \ 
    38173671        $(MODEL_LIB)(in_out_manager.o) \ 
     3672        $(MODEL_LIB)(lbcnfd.o) \ 
    38183673        $(MODEL_LIB)(lib_mpp.o) \ 
    38193674        $(MODEL_LIB)(oce.o) \ 
     
    38413696        dom_oce.F90 \ 
    38423697        in_out_manager.F90 \ 
    3843         lib_print.f90 \ 
    3844         $(MODEL_LIB)(dom_oce.o) \ 
    3845         $(MODEL_LIB)(in_out_manager.o) \ 
     3698        lbcnfd.F90 \ 
     3699        lib_print.f90 \ 
     3700        $(MODEL_LIB)(dom_oce.o) \ 
     3701        $(MODEL_LIB)(in_out_manager.o) \ 
     3702        $(MODEL_LIB)(lbcnfd.o) \ 
    38463703        $(MODEL_LIB)(lib_print.o) \ 
    38473704        $(MODEL_LIB)(par_kind.o) \ 
     
    38673724        dom_oce.F90 \ 
    38683725        in_out_manager.F90 \ 
    3869         lib_print.f90 \ 
    3870         $(MODEL_LIB)(dom_oce.o) \ 
    3871         $(MODEL_LIB)(in_out_manager.o) \ 
     3726        lbcnfd.F90 \ 
     3727        lib_print.f90 \ 
     3728        $(MODEL_LIB)(dom_oce.o) \ 
     3729        $(MODEL_LIB)(in_out_manager.o) \ 
     3730        $(MODEL_LIB)(lbcnfd.o) \ 
    38723731        $(MODEL_LIB)(lib_print.o) \ 
    38733732        $(MODEL_LIB)(par_kind.o) \ 
     
    38993758        in_out_manager.F90 \ 
    39003759        iom.F90 \ 
    3901         lib_print.f90 \ 
    3902         $(MODEL_LIB)(dom_oce.o) \ 
    3903         $(MODEL_LIB)(in_out_manager.o) \ 
    3904         $(MODEL_LIB)(iom.o) \ 
     3760        lbcnfd.F90 \ 
     3761        lib_print.f90 \ 
     3762        $(MODEL_LIB)(dom_oce.o) \ 
     3763        $(MODEL_LIB)(in_out_manager.o) \ 
     3764        $(MODEL_LIB)(iom.o) \ 
     3765        $(MODEL_LIB)(lbcnfd.o) \ 
    39053766        $(MODEL_LIB)(lib_print.o) \ 
    39063767        $(MODEL_LIB)(par_kind.o) \ 
     
    39323793        dom_oce.F90 \ 
    39333794        in_out_manager.F90 \ 
    3934         lib_mpp.F90 \ 
    3935         lib_print.f90 \ 
    3936         $(MODEL_LIB)(dom_oce.o) \ 
    3937         $(MODEL_LIB)(in_out_manager.o) \ 
     3795        lbcnfd.F90 \ 
     3796        lib_mpp.F90 \ 
     3797        lib_print.f90 \ 
     3798        $(MODEL_LIB)(dom_oce.o) \ 
     3799        $(MODEL_LIB)(in_out_manager.o) \ 
     3800        $(MODEL_LIB)(lbcnfd.o) \ 
    39383801        $(MODEL_LIB)(lib_mpp.o) \ 
    39393802        $(MODEL_LIB)(lib_print.o) \ 
     
    39683831        eosbn2.F90 \ 
    39693832        ice_2.F90 \ 
    3970         ice_oce.F90 \ 
    39713833        in_out_manager.F90 \ 
    39723834        iom.F90 \ 
     
    39783840        $(MODEL_LIB)(eosbn2.o) \ 
    39793841        $(MODEL_LIB)(ice_2.o) \ 
    3980         $(MODEL_LIB)(ice_oce.o) \ 
    39813842        $(MODEL_LIB)(in_out_manager.o) \ 
    39823843        $(MODEL_LIB)(iom.o) \ 
     
    40003861        dom_oce.F90 \ 
    40013862        ice_2.F90 \ 
    4002         ice_oce.F90 \ 
    40033863        in_out_manager.F90 \ 
    40043864        limistate_2.F90 \ 
     
    40083868        $(MODEL_LIB)(dom_oce.o) \ 
    40093869        $(MODEL_LIB)(ice_2.o) \ 
    4010         $(MODEL_LIB)(ice_oce.o) \ 
    40113870        $(MODEL_LIB)(in_out_manager.o) \ 
    40123871        $(MODEL_LIB)(limistate_2.o) \ 
     
    40213880        KEY_CPP \ 
    40223881        iceini_2.F90 
    4023 $(MODEL_LIB)(ice_oce.o) :       \ 
    4024         $(MODEL_LIB)(par_kind.o) \ 
    4025         par_kind.F90 \ 
    4026         $(MODEL_LIB)(par_oce.o) \ 
    4027         par_oce.F90 \ 
    4028         KEY_CPP \ 
    4029         ice_oce.F90 
    40303882$(MODEL_LIB)(in_out_manager.o) :        \ 
    40313883        $(MODEL_LIB)(par_kind.o) \ 
     
    40373889        par_kind.F90 \ 
    40383890        par_oce.F90 \ 
     3891        $(AGRIF_LIB) \ 
    40393892        KEY_CPP \ 
    40403893        in_out_manager.F90 
     
    40503903        iom_def.F90 \ 
    40513904        lbclnk.F90 \ 
     3905        lbcnfd.F90 \ 
    40523906        lib_mpp.F90 \ 
    40533907        lib_print.f90 \ 
     
    40563910        $(MODEL_LIB)(iom_def.o) \ 
    40573911        $(MODEL_LIB)(lbclnk.o) \ 
     3912        $(MODEL_LIB)(lbcnfd.o) \ 
    40583913        $(MODEL_LIB)(lib_mpp.o) \ 
    40593914        $(MODEL_LIB)(lib_print.o) \ 
     
    40983953        dom_oce.F90 \ 
    40993954        in_out_manager.F90 \ 
    4100         lib_mpp.F90 \ 
    4101         lib_print.f90 \ 
    4102         $(MODEL_LIB)(dom_oce.o) \ 
    4103         $(MODEL_LIB)(in_out_manager.o) \ 
     3955        lbcnfd.F90 \ 
     3956        lib_mpp.F90 \ 
     3957        lib_print.f90 \ 
     3958        $(MODEL_LIB)(dom_oce.o) \ 
     3959        $(MODEL_LIB)(in_out_manager.o) \ 
     3960        $(MODEL_LIB)(lbcnfd.o) \ 
    41043961        $(MODEL_LIB)(lib_mpp.o) \ 
    41053962        $(MODEL_LIB)(lib_print.o) \ 
     
    41223979        dom_oce.F90 \ 
    41233980        in_out_manager.F90 \ 
    4124         lib_mpp.F90 \ 
    4125         lib_print.f90 \ 
    4126         $(MODEL_LIB)(dom_oce.o) \ 
    4127         $(MODEL_LIB)(in_out_manager.o) \ 
     3981        lbcnfd.F90 \ 
     3982        lib_mpp.F90 \ 
     3983        lib_print.f90 \ 
     3984        $(MODEL_LIB)(dom_oce.o) \ 
     3985        $(MODEL_LIB)(in_out_manager.o) \ 
     3986        $(MODEL_LIB)(lbcnfd.o) \ 
    41283987        $(MODEL_LIB)(lib_mpp.o) \ 
    41293988        $(MODEL_LIB)(lib_print.o) \ 
     
    41594018        dynspg_flt.F90 \ 
    41604019        dynspg_oce.F90 \ 
    4161         dynspg_rl.F90 \ 
    41624020        dynspg_ts.F90 \ 
    41634021        dynvor.F90 \ 
     
    41704028        iom_rstdimg.F90 \ 
    41714029        lbclnk.F90 \ 
     4030        lbcnfd.F90 \ 
    41724031        lib_mpp.F90 \ 
    41734032        lib_print.f90 \ 
     
    41874046        $(MODEL_LIB)(dynspg_flt.o) \ 
    41884047        $(MODEL_LIB)(dynspg_oce.o) \ 
    4189         $(MODEL_LIB)(dynspg_rl.o) \ 
    41904048        $(MODEL_LIB)(dynspg_ts.o) \ 
    41914049        $(MODEL_LIB)(dynvor.o) \ 
     
    41984056        $(MODEL_LIB)(iom_rstdimg.o) \ 
    41994057        $(MODEL_LIB)(lbclnk.o) \ 
     4058        $(MODEL_LIB)(lbcnfd.o) \ 
    42004059        $(MODEL_LIB)(lib_mpp.o) \ 
    42014060        $(MODEL_LIB)(lib_print.o) \ 
     
    42134072        $(MODEL_LIB)(restart.o) \ 
    42144073        $(MODEL_LIB)(sbc_oce.o) \ 
    4215         $(MODEL_LIB)(solfet.o) \ 
    42164074        $(MODEL_LIB)(solmat.o) \ 
    42174075        $(MODEL_LIB)(sol_oce.o) \ 
     
    42234081        $(MODEL_LIB)(trdmod_oce.o) \ 
    42244082        $(MODEL_LIB)(zdfddm.o) \ 
     4083        $(MODEL_LIB)(zdfmxl.o) \ 
    42254084        $(MODEL_LIB)(zdf_oce.o) \ 
    42264085        $(MODEL_LIB)(zpshde.o) \ 
     
    42384097        restart.F90 \ 
    42394098        sbc_oce.F90 \ 
    4240         solfet.F90 \ 
    42414099        solmat.F90 \ 
    42424100        sol_oce.F90 \ 
     
    42484106        trdmod_oce.F90 \ 
    42494107        zdfddm.F90 \ 
     4108        zdfmxl.F90 \ 
    42504109        zdf_oce.F90 \ 
    42514110        zpshde.F90 \ 
     
    42874146        $(MODEL_LIB)(phycst.o) \ 
    42884147        $(MODEL_LIB)(restart.o) \ 
    4289         $(MODEL_LIB)(solisl.o) \ 
    4290         $(MODEL_LIB)(wzvmod.o) \ 
    42914148        $(MODEL_LIB)(zdf_oce.o) \ 
    42924149        $(MODEL_LIB)(zpshde.o) \ 
     
    42944151        phycst.F90 \ 
    42954152        restart.F90 \ 
    4296         solisl.F90 \ 
    4297         wzvmod.F90 \ 
    42984153        zdf_oce.F90 \ 
    42994154        zpshde.F90 \ 
     
    43054160        dom_oce.F90 \ 
    43064161        in_out_manager.F90 \ 
    4307         lib_print.f90 \ 
    4308         $(MODEL_LIB)(dom_oce.o) \ 
    4309         $(MODEL_LIB)(in_out_manager.o) \ 
    4310         $(MODEL_LIB)(lib_print.o) \ 
    4311         $(MODEL_LIB)(par_kind.o) \ 
    4312         $(MODEL_LIB)(par_oce.o) \ 
    4313         par_kind.F90 \ 
    4314         par_oce.F90 \ 
    4315         dom_oce.F90 \ 
    4316         in_out_manager.F90 \ 
    4317         lib_mpp.F90 \ 
    4318         $(MODEL_LIB)(dom_oce.o) \ 
    4319         $(MODEL_LIB)(in_out_manager.o) \ 
     4162        lbcnfd.F90 \ 
     4163        lib_print.f90 \ 
     4164        $(MODEL_LIB)(dom_oce.o) \ 
     4165        $(MODEL_LIB)(in_out_manager.o) \ 
     4166        $(MODEL_LIB)(lbcnfd.o) \ 
     4167        $(MODEL_LIB)(lib_print.o) \ 
     4168        $(MODEL_LIB)(oce.o) \ 
     4169        $(MODEL_LIB)(par_kind.o) \ 
     4170        $(MODEL_LIB)(par_oce.o) \ 
     4171        oce.F90 \ 
     4172        par_kind.F90 \ 
     4173        par_oce.F90 \ 
     4174        dom_oce.F90 \ 
     4175        in_out_manager.F90 \ 
     4176        lbcnfd.F90 \ 
     4177        lib_mpp.F90 \ 
     4178        $(MODEL_LIB)(dom_oce.o) \ 
     4179        $(MODEL_LIB)(in_out_manager.o) \ 
     4180        $(MODEL_LIB)(lbcnfd.o) \ 
    43204181        $(MODEL_LIB)(lib_mpp.o) \ 
    43214182        $(MODEL_LIB)(oce.o) \ 
     
    43234184        KEY_CPP \ 
    43244185        lbclnk.F90 
     4186$(MODEL_LIB)(lbcnfd.o) :        \ 
     4187        lib_print.f90 \ 
     4188        $(MODEL_LIB)(lib_print.o) \ 
     4189        $(MODEL_LIB)(par_kind.o) \ 
     4190        $(MODEL_LIB)(par_oce.o) \ 
     4191        par_kind.F90 \ 
     4192        par_oce.F90 \ 
     4193        dom_oce.F90 \ 
     4194        in_out_manager.F90 \ 
     4195        $(MODEL_LIB)(dom_oce.o) \ 
     4196        $(MODEL_LIB)(in_out_manager.o) \ 
     4197        $(MODEL_LIB)(oce.o) \ 
     4198        oce.F90 \ 
     4199        lbcnfd.F90 
    43254200$(MODEL_LIB)(ldfdyn.o) :        \ 
    43264201        dom_oce.F90 \ 
    43274202        in_out_manager.F90 \ 
    43284203        lbclnk.F90 \ 
     4204        lbcnfd.F90 \ 
    43294205        ldfdyn_oce.F90 \ 
    43304206        ldftra_oce.F90 \ 
     
    43344210        $(MODEL_LIB)(in_out_manager.o) \ 
    43354211        $(MODEL_LIB)(lbclnk.o) \ 
     4212        $(MODEL_LIB)(lbcnfd.o) \ 
    43364213        $(MODEL_LIB)(ldfdyn_oce.o) \ 
    43374214        $(MODEL_LIB)(ldftra_oce.o) \ 
     
    43904267        fldread.F90 \ 
    43914268        in_out_manager.F90 \ 
    4392         iom.F90 \ 
    4393         lbclnk.F90 \ 
     4269        iom_def.F90 \ 
     4270        iom.F90 \ 
     4271        iom_ioipsl.F90 \ 
     4272        iom_nf90.F90 \ 
     4273        iom_rstdimg.F90 \ 
     4274        lbclnk.F90 \ 
     4275        lbcnfd.F90 \ 
    43944276        ldfdyn_oce.F90 \ 
    43954277        ldftra_oce.F90 \ 
     
    44014283        $(MODEL_LIB)(fldread.o) \ 
    44024284        $(MODEL_LIB)(in_out_manager.o) \ 
    4403         $(MODEL_LIB)(iom.o) \ 
    4404         $(MODEL_LIB)(lbclnk.o) \ 
     4285        $(MODEL_LIB)(iom_def.o) \ 
     4286        $(MODEL_LIB)(iom_ioipsl.o) \ 
     4287        $(MODEL_LIB)(iom_nf90.o) \ 
     4288        $(MODEL_LIB)(iom.o) \ 
     4289        $(MODEL_LIB)(iom_rstdimg.o) \ 
     4290        $(MODEL_LIB)(lbclnk.o) \ 
     4291        $(MODEL_LIB)(lbcnfd.o) \ 
    44054292        $(MODEL_LIB)(ldfdyn_oce.o) \ 
    44064293        $(MODEL_LIB)(ldftra_oce.o) \ 
     
    44234310        dom_oce.F90 \ 
    44244311        in_out_manager.F90 \ 
     4312        iom.F90 \ 
    44254313        lbclnk.F90 \ 
    44264314        ldfslp.F90 \ 
     
    44284316        $(MODEL_LIB)(dom_oce.o) \ 
    44294317        $(MODEL_LIB)(in_out_manager.o) \ 
     4318        $(MODEL_LIB)(iom.o) \ 
    44304319        $(MODEL_LIB)(lbclnk.o) \ 
    44314320        $(MODEL_LIB)(ldfslp.o) \ 
     
    44484337        dom_oce.F90 \ 
    44494338        in_out_manager.F90 \ 
    4450         lib_mpp.F90 \ 
    4451         lib_print.f90 \ 
    4452         $(MODEL_LIB)(dom_oce.o) \ 
    4453         $(MODEL_LIB)(in_out_manager.o) \ 
     4339        iom.F90 \ 
     4340        lbcnfd.F90 \ 
     4341        lib_mpp.F90 \ 
     4342        lib_print.f90 \ 
     4343        $(MODEL_LIB)(dom_oce.o) \ 
     4344        $(MODEL_LIB)(in_out_manager.o) \ 
     4345        $(MODEL_LIB)(iom.o) \ 
     4346        $(MODEL_LIB)(lbcnfd.o) \ 
    44544347        $(MODEL_LIB)(lib_mpp.o) \ 
    44554348        $(MODEL_LIB)(lib_print.o) \ 
     
    44904383        in_out_manager.F90 \ 
    44914384        lbclnk.F90 \ 
     4385        lbcnfd.F90 \ 
    44924386        ldfdyn_oce.F90 \ 
    44934387        ldftra_oce.F90 \ 
     
    44974391        $(MODEL_LIB)(in_out_manager.o) \ 
    44984392        $(MODEL_LIB)(lbclnk.o) \ 
     4393        $(MODEL_LIB)(lbcnfd.o) \ 
    44994394        $(MODEL_LIB)(ldfdyn_oce.o) \ 
    45004395        $(MODEL_LIB)(ldftra_oce.o) \ 
     
    45464441$(MODEL_LIB)(lib_cray.o) :      \ 
    45474442        lib_cray.f90 
    4548 $(MODEL_LIB)(lib_feti.o) :      \ 
    4549         dom_oce.F90 \ 
    4550         in_out_manager.F90 \ 
    4551         $(MODEL_LIB)(dom_oce.o) \ 
    4552         $(MODEL_LIB)(in_out_manager.o) \ 
    4553         lib_mpp.F90 \ 
    4554         $(MODEL_LIB)(lib_mpp.o) \ 
    4555         KEY_CPP \ 
    4556         lib_feti.F90 
    4557 $(MODEL_LIB)(lib_isml.o) :      \ 
    4558         lib_isml.f90 
    45594443$(MODEL_LIB)(lib_mpp.o) :       \ 
    4560         lib_print.f90 \ 
    4561         $(MODEL_LIB)(lib_print.o) \ 
    4562         $(MODEL_LIB)(par_kind.o) \ 
    4563         $(MODEL_LIB)(par_oce.o) \ 
    4564         par_kind.F90 \ 
    4565         par_oce.F90 \ 
    4566         dom_oce.F90 \ 
    4567         in_out_manager.F90 \ 
    4568         $(MODEL_LIB)(dom_oce.o) \ 
    4569         $(MODEL_LIB)(in_out_manager.o) \ 
     4444        dom_oce.F90 \ 
     4445        in_out_manager.F90 \ 
     4446        lib_print.f90 \ 
     4447        $(MODEL_LIB)(dom_oce.o) \ 
     4448        $(MODEL_LIB)(in_out_manager.o) \ 
     4449        $(MODEL_LIB)(lib_print.o) \ 
     4450        $(MODEL_LIB)(oce.o) \ 
     4451        $(MODEL_LIB)(par_kind.o) \ 
     4452        $(MODEL_LIB)(par_oce.o) \ 
     4453        oce.F90 \ 
     4454        par_kind.F90 \ 
     4455        par_oce.F90 \ 
     4456        dom_oce.F90 \ 
     4457        in_out_manager.F90 \ 
     4458        lbcnfd.F90 \ 
     4459        $(MODEL_LIB)(dom_oce.o) \ 
     4460        $(MODEL_LIB)(in_out_manager.o) \ 
     4461        $(MODEL_LIB)(lbcnfd.o) \ 
    45704462        $(AGRIF_LIB) \ 
    45714463        KEY_CPP \ 
     
    45784470        dom_oce.F90 \ 
    45794471        in_out_manager.F90 \ 
    4580         lib_mpp.F90 \ 
    4581         lib_print.f90 \ 
    4582         $(MODEL_LIB)(dom_oce.o) \ 
    4583         $(MODEL_LIB)(in_out_manager.o) \ 
     4472        lbcnfd.F90 \ 
     4473        lib_mpp.F90 \ 
     4474        lib_print.f90 \ 
     4475        $(MODEL_LIB)(dom_oce.o) \ 
     4476        $(MODEL_LIB)(in_out_manager.o) \ 
     4477        $(MODEL_LIB)(lbcnfd.o) \ 
    45844478        $(MODEL_LIB)(lib_mpp.o) \ 
    45854479        $(MODEL_LIB)(lib_print.o) \ 
     
    45944488        dom_ice_2.F90 \ 
    45954489        dom_oce.F90 \ 
    4596         ice_oce.F90 \ 
     4490        ice_2.F90 \ 
    45974491        in_out_manager.F90 \ 
    45984492        lbclnk.F90 \ 
    45994493        $(MODEL_LIB)(dom_ice_2.o) \ 
    46004494        $(MODEL_LIB)(dom_oce.o) \ 
    4601         $(MODEL_LIB)(ice_oce.o) \ 
    4602         $(MODEL_LIB)(in_out_manager.o) \ 
    4603         $(MODEL_LIB)(lbclnk.o) \ 
    4604         $(MODEL_LIB)(prtctl.o) \ 
    4605         prtctl.F90 \ 
     4495        $(MODEL_LIB)(ice_2.o) \ 
     4496        $(MODEL_LIB)(in_out_manager.o) \ 
     4497        $(MODEL_LIB)(lbclnk.o) \ 
     4498        $(MODEL_LIB)(prtctl.o) \ 
     4499        prtctl.F90 \ 
     4500        vectopt_loop_substitute.h90 \ 
    46064501        KEY_CPP \ 
    46074502        limadv_2.F90 
     
    46114506        eosbn2.F90 \ 
    46124507        ice_2.F90 \ 
    4613         ice_oce.F90 \ 
    46144508        in_out_manager.F90 \ 
    46154509        iom.F90 \ 
     
    46204514        $(MODEL_LIB)(eosbn2.o) \ 
    46214515        $(MODEL_LIB)(ice_2.o) \ 
    4622         $(MODEL_LIB)(ice_oce.o) \ 
    46234516        $(MODEL_LIB)(in_out_manager.o) \ 
    46244517        $(MODEL_LIB)(iom.o) \ 
     
    46424535        dom_ice_2.F90 \ 
    46434536        ice_2.F90 \ 
    4644         ice_oce.F90 \ 
    46454537        in_out_manager.F90 \ 
    46464538        limistate_2.F90 \ 
     
    46484540        $(MODEL_LIB)(dom_ice_2.o) \ 
    46494541        $(MODEL_LIB)(ice_2.o) \ 
    4650         $(MODEL_LIB)(ice_oce.o) \ 
    46514542        $(MODEL_LIB)(in_out_manager.o) \ 
    46524543        $(MODEL_LIB)(limistate_2.o) \ 
     
    47104601        dom_oce.F90 \ 
    47114602        ice_2.F90 \ 
    4712         ice_oce.F90 \ 
    47134603        in_out_manager.F90 \ 
    47144604        iom.F90 \ 
     
    47164606        $(MODEL_LIB)(dom_oce.o) \ 
    47174607        $(MODEL_LIB)(ice_2.o) \ 
    4718         $(MODEL_LIB)(ice_oce.o) \ 
    47194608        $(MODEL_LIB)(in_out_manager.o) \ 
    47204609        $(MODEL_LIB)(iom.o) \ 
     
    47334622        eosbn2.F90 \ 
    47344623        ice_2.F90 \ 
    4735         ice_oce.F90 \ 
    4736         in_out_manager.F90 \ 
    4737         iom.F90 \ 
    4738         lbclnk.F90 \ 
     4624        in_out_manager.F90 \ 
     4625        iom.F90 \ 
     4626        lbclnk.F90 \ 
     4627        lbcnfd.F90 \ 
    47394628        lib_mpp.F90 \ 
    47404629        lib_print.f90 \ 
     
    47434632        $(MODEL_LIB)(eosbn2.o) \ 
    47444633        $(MODEL_LIB)(ice_2.o) \ 
    4745         $(MODEL_LIB)(ice_oce.o) \ 
    4746         $(MODEL_LIB)(in_out_manager.o) \ 
    4747         $(MODEL_LIB)(iom.o) \ 
    4748         $(MODEL_LIB)(lbclnk.o) \ 
     4634        $(MODEL_LIB)(in_out_manager.o) \ 
     4635        $(MODEL_LIB)(iom.o) \ 
     4636        $(MODEL_LIB)(lbclnk.o) \ 
     4637        $(MODEL_LIB)(lbcnfd.o) \ 
    47494638        $(MODEL_LIB)(lib_mpp.o) \ 
    47504639        $(MODEL_LIB)(lib_print.o) \ 
     
    47664655        dom_oce.F90 \ 
    47674656        ice_2.F90 \ 
    4768         ice_oce.F90 \ 
    47694657        in_out_manager.F90 \ 
    47704658        lbclnk.F90 \ 
     
    47754663        $(MODEL_LIB)(dom_oce.o) \ 
    47764664        $(MODEL_LIB)(ice_2.o) \ 
    4777         $(MODEL_LIB)(ice_oce.o) \ 
    47784665        $(MODEL_LIB)(in_out_manager.o) \ 
    47794666        $(MODEL_LIB)(lbclnk.o) \ 
     
    47934680        dom_oce.F90 \ 
    47944681        in_out_manager.F90 \ 
    4795         lib_mpp.F90 \ 
    4796         lib_print.f90 \ 
    4797         $(MODEL_LIB)(dom_oce.o) \ 
    4798         $(MODEL_LIB)(in_out_manager.o) \ 
     4682        lbcnfd.F90 \ 
     4683        lib_mpp.F90 \ 
     4684        lib_print.f90 \ 
     4685        $(MODEL_LIB)(dom_oce.o) \ 
     4686        $(MODEL_LIB)(in_out_manager.o) \ 
     4687        $(MODEL_LIB)(lbcnfd.o) \ 
    47994688        $(MODEL_LIB)(lib_mpp.o) \ 
    48004689        $(MODEL_LIB)(lib_print.o) \ 
     
    48094698        dom_oce.F90 \ 
    48104699        ice_2.F90 \ 
    4811         ice_oce.F90 \ 
    48124700        in_out_manager.F90 \ 
    48134701        lbclnk.F90 \ 
     
    48154703        $(MODEL_LIB)(dom_oce.o) \ 
    48164704        $(MODEL_LIB)(ice_2.o) \ 
    4817         $(MODEL_LIB)(ice_oce.o) \ 
    48184705        $(MODEL_LIB)(in_out_manager.o) \ 
    48194706        $(MODEL_LIB)(lbclnk.o) \ 
     
    48324719        iom_rstdimg.F90 \ 
    48334720        lbclnk.F90 \ 
     4721        lbcnfd.F90 \ 
    48344722        lib_mpp.F90 \ 
    48354723        lib_print.f90 \ 
     
    48414729        $(MODEL_LIB)(iom_rstdimg.o) \ 
    48424730        $(MODEL_LIB)(lbclnk.o) \ 
     4731        $(MODEL_LIB)(lbcnfd.o) \ 
    48434732        $(MODEL_LIB)(lib_mpp.o) \ 
    48444733        $(MODEL_LIB)(lib_print.o) \ 
     
    48604749        eosbn2.F90 \ 
    48614750        ice_2.F90 \ 
    4862         ice_oce.F90 \ 
    48634751        in_out_manager.F90 \ 
    48644752        iom.F90 \ 
     
    48674755        $(MODEL_LIB)(eosbn2.o) \ 
    48684756        $(MODEL_LIB)(ice_2.o) \ 
    4869         $(MODEL_LIB)(ice_oce.o) \ 
    48704757        $(MODEL_LIB)(in_out_manager.o) \ 
    48714758        $(MODEL_LIB)(iom.o) \ 
     
    48824769        dom_oce.F90 \ 
    48834770        in_out_manager.F90 \ 
    4884         lib_mpp.F90 \ 
    4885         lib_print.f90 \ 
    4886         $(MODEL_LIB)(dom_oce.o) \ 
    4887         $(MODEL_LIB)(in_out_manager.o) \ 
     4771        lbcnfd.F90 \ 
     4772        lib_mpp.F90 \ 
     4773        lib_print.f90 \ 
     4774        $(MODEL_LIB)(dom_oce.o) \ 
     4775        $(MODEL_LIB)(in_out_manager.o) \ 
     4776        $(MODEL_LIB)(lbcnfd.o) \ 
    48884777        $(MODEL_LIB)(lib_mpp.o) \ 
    48894778        $(MODEL_LIB)(lib_print.o) \ 
     
    49114800        dom_oce.F90 \ 
    49124801        in_out_manager.F90 \ 
    4913         lib_mpp.F90 \ 
    4914         lib_print.f90 \ 
    4915         $(MODEL_LIB)(dom_oce.o) \ 
    4916         $(MODEL_LIB)(in_out_manager.o) \ 
     4802        lbcnfd.F90 \ 
     4803        lib_mpp.F90 \ 
     4804        lib_print.f90 \ 
     4805        $(MODEL_LIB)(dom_oce.o) \ 
     4806        $(MODEL_LIB)(in_out_manager.o) \ 
     4807        $(MODEL_LIB)(lbcnfd.o) \ 
    49174808        $(MODEL_LIB)(lib_mpp.o) \ 
    49184809        $(MODEL_LIB)(lib_print.o) \ 
     
    49274818        dom_ice_2.F90 \ 
    49284819        ice_2.F90 \ 
    4929         ice_oce.F90 \ 
    49304820        in_out_manager.F90 \ 
    49314821        lbclnk.F90 \ 
     
    49334823        $(MODEL_LIB)(dom_ice_2.o) \ 
    49344824        $(MODEL_LIB)(ice_2.o) \ 
    4935         $(MODEL_LIB)(ice_oce.o) \ 
    49364825        $(MODEL_LIB)(in_out_manager.o) \ 
    49374826        $(MODEL_LIB)(lbclnk.o) \ 
     
    49964885        dom_oce.F90 \ 
    49974886        in_out_manager.F90 \ 
    4998         lbclnk.F90 \ 
    4999         lib_mpp.F90 \ 
    5000         lib_print.f90 \ 
    5001         $(MODEL_LIB)(dom_oce.o) \ 
    5002         $(MODEL_LIB)(in_out_manager.o) \ 
    5003         $(MODEL_LIB)(lbclnk.o) \ 
     4887        iom_def.F90 \ 
     4888        iom_ioipsl.F90 \ 
     4889        iom_nf90.F90 \ 
     4890        iom_rstdimg.F90 \ 
     4891        lbclnk.F90 \ 
     4892        lbcnfd.F90 \ 
     4893        lib_mpp.F90 \ 
     4894        lib_print.f90 \ 
     4895        $(MODEL_LIB)(dom_oce.o) \ 
     4896        $(MODEL_LIB)(in_out_manager.o) \ 
     4897        $(MODEL_LIB)(iom_def.o) \ 
     4898        $(MODEL_LIB)(iom_ioipsl.o) \ 
     4899        $(MODEL_LIB)(iom_nf90.o) \ 
     4900        $(MODEL_LIB)(iom_rstdimg.o) \ 
     4901        $(MODEL_LIB)(lbclnk.o) \ 
     4902        $(MODEL_LIB)(lbcnfd.o) \ 
    50044903        $(MODEL_LIB)(lib_mpp.o) \ 
    50054904        $(MODEL_LIB)(lib_print.o) \ 
     
    50174916        cpl_oasis3.F90 \ 
    50184917        dom_oce.F90 \ 
    5019         dynspg_oce.F90 \ 
    50204918        ice_2.F90 \ 
    5021         ice_oce.F90 \ 
    5022         in_out_manager.F90 \ 
     4919        in_out_manager.F90 \ 
     4920        iom.F90 \ 
    50234921        lbclnk.F90 \ 
    50244922        $(MODEL_LIB)(albedo.o) \ 
    50254923        $(MODEL_LIB)(cpl_oasis3.o) \ 
    50264924        $(MODEL_LIB)(dom_oce.o) \ 
    5027         $(MODEL_LIB)(dynspg_oce.o) \ 
    50284925        $(MODEL_LIB)(ice_2.o) \ 
    5029         $(MODEL_LIB)(ice_oce.o) \ 
    5030         $(MODEL_LIB)(in_out_manager.o) \ 
     4926        $(MODEL_LIB)(in_out_manager.o) \ 
     4927        $(MODEL_LIB)(iom.o) \ 
    50314928        $(MODEL_LIB)(lbclnk.o) \ 
    50324929        $(MODEL_LIB)(par_oce.o) \ 
     
    50524949        dom_oce.F90 \ 
    50534950        ice_2.F90 \ 
    5054         ice_oce.F90 \ 
    5055         in_out_manager.F90 \ 
    5056         lbclnk.F90 \ 
     4951        in_out_manager.F90 \ 
     4952        iom_def.F90 \ 
     4953        iom_ioipsl.F90 \ 
     4954        iom_nf90.F90 \ 
     4955        iom_rstdimg.F90 \ 
     4956        lbclnk.F90 \ 
     4957        lbcnfd.F90 \ 
    50574958        lib_mpp.F90 \ 
    50584959        lib_print.f90 \ 
     
    50614962        $(MODEL_LIB)(dom_oce.o) \ 
    50624963        $(MODEL_LIB)(ice_2.o) \ 
    5063         $(MODEL_LIB)(ice_oce.o) \ 
    5064         $(MODEL_LIB)(in_out_manager.o) \ 
    5065         $(MODEL_LIB)(lbclnk.o) \ 
     4964        $(MODEL_LIB)(in_out_manager.o) \ 
     4965        $(MODEL_LIB)(iom_def.o) \ 
     4966        $(MODEL_LIB)(iom_ioipsl.o) \ 
     4967        $(MODEL_LIB)(iom_nf90.o) \ 
     4968        $(MODEL_LIB)(iom_rstdimg.o) \ 
     4969        $(MODEL_LIB)(lbclnk.o) \ 
     4970        $(MODEL_LIB)(lbcnfd.o) \ 
    50664971        $(MODEL_LIB)(lib_mpp.o) \ 
    50674972        $(MODEL_LIB)(lib_print.o) \ 
     
    50724977        $(MODEL_LIB)(par_oce.o) \ 
    50734978        $(MODEL_LIB)(phycst.o) \ 
     4979        $(MODEL_LIB)(sbc_oce.o) \ 
    50744980        $(MODEL_LIB)(thd_ice_2.o) \ 
    50754981        oce.F90 \ 
     
    50784984        par_oce.F90 \ 
    50794985        phycst.F90 \ 
     4986        sbc_oce.F90 \ 
    50804987        thd_ice_2.F90 \ 
    50814988        cpl_oasis3.F90 \ 
    50824989        dom_ice_2.F90 \ 
    50834990        dom_oce.F90 \ 
     4991        domvvl.F90 \ 
    50844992        ice_2.F90 \ 
    5085         ice_oce.F90 \ 
    5086         in_out_manager.F90 \ 
     4993        in_out_manager.F90 \ 
     4994        iom.F90 \ 
    50874995        lbclnk.F90 \ 
    50884996        limtab_2.F90 \ 
     
    50925000        $(MODEL_LIB)(dom_ice_2.o) \ 
    50935001        $(MODEL_LIB)(dom_oce.o) \ 
     5002        $(MODEL_LIB)(domvvl.o) \ 
    50945003        $(MODEL_LIB)(ice_2.o) \ 
    5095         $(MODEL_LIB)(ice_oce.o) \ 
    5096         $(MODEL_LIB)(in_out_manager.o) \ 
     5004        $(MODEL_LIB)(in_out_manager.o) \ 
     5005        $(MODEL_LIB)(iom.o) \ 
    50975006        $(MODEL_LIB)(lbclnk.o) \ 
    50985007        $(MODEL_LIB)(limtab_2.o) \ 
     
    51175026        eosbn2.F90 \ 
    51185027        ice_2.F90 \ 
    5119         ice_oce.F90 \ 
    51205028        in_out_manager.F90 \ 
    51215029        iom.F90 \ 
     
    51245032        $(MODEL_LIB)(eosbn2.o) \ 
    51255033        $(MODEL_LIB)(ice_2.o) \ 
    5126         $(MODEL_LIB)(ice_oce.o) \ 
    51275034        $(MODEL_LIB)(in_out_manager.o) \ 
    51285035        $(MODEL_LIB)(iom.o) \ 
     
    51395046        phycst.F90 \ 
    51405047        ice_2.F90 \ 
    5141         ice_oce.F90 \ 
    51425048        limistate_2.F90 \ 
    51435049        $(MODEL_LIB)(ice_2.o) \ 
    5144         $(MODEL_LIB)(ice_oce.o) \ 
    51455050        $(MODEL_LIB)(limistate_2.o) \ 
    51465051        $(MODEL_LIB)(par_oce.o) \ 
     
    51575062        eosbn2.F90 \ 
    51585063        ice_2.F90 \ 
    5159         ice_oce.F90 \ 
    51605064        in_out_manager.F90 \ 
    51615065        iom.F90 \ 
     
    51665070        $(MODEL_LIB)(eosbn2.o) \ 
    51675071        $(MODEL_LIB)(ice_2.o) \ 
    5168         $(MODEL_LIB)(ice_oce.o) \ 
    51695072        $(MODEL_LIB)(in_out_manager.o) \ 
    51705073        $(MODEL_LIB)(iom.o) \ 
     
    51835086        cpl_oasis3.F90 \ 
    51845087        ice_2.F90 \ 
    5185         ice_oce.F90 \ 
    51865088        in_out_manager.F90 \ 
    51875089        limistate_2.F90 \ 
    51885090        $(MODEL_LIB)(cpl_oasis3.o) \ 
    51895091        $(MODEL_LIB)(ice_2.o) \ 
    5190         $(MODEL_LIB)(ice_oce.o) \ 
    51915092        $(MODEL_LIB)(in_out_manager.o) \ 
    51925093        $(MODEL_LIB)(limistate_2.o) \ 
     
    52045105        eosbn2.F90 \ 
    52055106        ice_2.F90 \ 
    5206         ice_oce.F90 \ 
    5207         in_out_manager.F90 \ 
    5208         iom.F90 \ 
    5209         lbclnk.F90 \ 
     5107        in_out_manager.F90 \ 
     5108        iom.F90 \ 
     5109        lbclnk.F90 \ 
     5110        lbcnfd.F90 \ 
    52105111        lib_mpp.F90 \ 
    52115112        lib_print.f90 \ 
     
    52145115        $(MODEL_LIB)(eosbn2.o) \ 
    52155116        $(MODEL_LIB)(ice_2.o) \ 
    5216         $(MODEL_LIB)(ice_oce.o) \ 
    5217         $(MODEL_LIB)(in_out_manager.o) \ 
    5218         $(MODEL_LIB)(iom.o) \ 
    5219         $(MODEL_LIB)(lbclnk.o) \ 
     5117        $(MODEL_LIB)(in_out_manager.o) \ 
     5118        $(MODEL_LIB)(iom.o) \ 
     5119        $(MODEL_LIB)(lbclnk.o) \ 
     5120        $(MODEL_LIB)(lbcnfd.o) \ 
    52205121        $(MODEL_LIB)(lib_mpp.o) \ 
    52215122        $(MODEL_LIB)(lib_print.o) \ 
     
    52385139        dom_oce.F90 \ 
    52395140        ice_2.F90 \ 
    5240         ice_oce.F90 \ 
    52415141        in_out_manager.F90 \ 
    52425142        lbclnk.F90 \ 
     
    52495149        $(MODEL_LIB)(dom_oce.o) \ 
    52505150        $(MODEL_LIB)(ice_2.o) \ 
    5251         $(MODEL_LIB)(ice_oce.o) \ 
    52525151        $(MODEL_LIB)(in_out_manager.o) \ 
    52535152        $(MODEL_LIB)(lbclnk.o) \ 
     
    52655164        dom_oce.F90 \ 
    52665165        in_out_manager.F90 \ 
    5267         iom.F90 \ 
    5268         lbclnk.F90 \ 
     5166        iom_def.F90 \ 
     5167        iom.F90 \ 
     5168        iom_ioipsl.F90 \ 
     5169        iom_nf90.F90 \ 
     5170        iom_rstdimg.F90 \ 
     5171        lbclnk.F90 \ 
     5172        lbcnfd.F90 \ 
    52695173        lib_mpp.F90 \ 
    52705174        lib_print.f90 \ 
     
    52725176        $(MODEL_LIB)(dom_oce.o) \ 
    52735177        $(MODEL_LIB)(in_out_manager.o) \ 
    5274         $(MODEL_LIB)(iom.o) \ 
    5275         $(MODEL_LIB)(lbclnk.o) \ 
     5178        $(MODEL_LIB)(iom_def.o) \ 
     5179        $(MODEL_LIB)(iom_ioipsl.o) \ 
     5180        $(MODEL_LIB)(iom_nf90.o) \ 
     5181        $(MODEL_LIB)(iom.o) \ 
     5182        $(MODEL_LIB)(iom_rstdimg.o) \ 
     5183        $(MODEL_LIB)(lbclnk.o) \ 
     5184        $(MODEL_LIB)(lbcnfd.o) \ 
    52765185        $(MODEL_LIB)(lib_mpp.o) \ 
    52775186        $(MODEL_LIB)(lib_print.o) \ 
     
    52955204        dom_oce.F90 \ 
    52965205        ice_2.F90 \ 
    5297         ice_oce.F90 \ 
    5298         in_out_manager.F90 \ 
     5206        in_out_manager.F90 \ 
     5207        iom.F90 \ 
    52995208        lbclnk.F90 \ 
    53005209        $(MODEL_LIB)(daymod.o) \ 
     
    53035212        $(MODEL_LIB)(dom_oce.o) \ 
    53045213        $(MODEL_LIB)(ice_2.o) \ 
    5305         $(MODEL_LIB)(ice_oce.o) \ 
    5306         $(MODEL_LIB)(in_out_manager.o) \ 
     5214        $(MODEL_LIB)(in_out_manager.o) \ 
     5215        $(MODEL_LIB)(iom.o) \ 
    53075216        $(MODEL_LIB)(lbclnk.o) \ 
    53085217        $(MODEL_LIB)(phycst.o) \ 
     
    53335242        dtatem.F90 \ 
    53345243        dyncor_c1d.F90 \ 
     5244        dynhpg.F90 \ 
    53355245        dynspg_oce.F90 \ 
    53365246        eosbn2.F90 \ 
    53375247        in_out_manager.F90 \ 
     5248        iom.F90 \ 
    53385249        istate.F90 \ 
    53395250        ldfdyn.F90 \ 
     
    53535264        $(MODEL_LIB)(dtatem.o) \ 
    53545265        $(MODEL_LIB)(dyncor_c1d.o) \ 
     5266        $(MODEL_LIB)(dynhpg.o) \ 
    53555267        $(MODEL_LIB)(dynspg_oce.o) \ 
    53565268        $(MODEL_LIB)(eosbn2.o) \ 
    53575269        $(MODEL_LIB)(in_out_manager.o) \ 
     5270        $(MODEL_LIB)(iom.o) \ 
    53585271        $(MODEL_LIB)(istate.o) \ 
    53595272        $(MODEL_LIB)(ldfdyn.o) \ 
     
    53695282        $(MODEL_LIB)(step_c1d.o) \ 
    53705283        $(MODEL_LIB)(step.o) \ 
    5371         $(MODEL_LIB)(trcini.o) \ 
    53725284        $(MODEL_LIB)(trdmod.o) \ 
    53735285        $(MODEL_LIB)(trdmod_oce.o) \ 
    53745286        $(MODEL_LIB)(zdfini.o) \ 
    5375         $(MODEL_LIB)(zpshde.o) \ 
    53765287        mppini.F90 \ 
    53775288        obcini.F90 \ 
     
    53835294        step_c1d.F90 \ 
    53845295        step.F90 \ 
    5385         trcini.F90 \ 
    53865296        trdmod.F90 \ 
    53875297        trdmod_oce.F90 \ 
    53885298        zdfini.F90 \ 
    5389         zpshde.F90 \ 
    53905299        $(MODEL_LIB)(opa.o) \ 
    53915300        opa.F90 \ 
     
    53945303        dom_oce.F90 \ 
    53955304        in_out_manager.F90 \ 
    5396         lib_print.f90 \ 
    5397         $(MODEL_LIB)(dom_oce.o) \ 
    5398         $(MODEL_LIB)(in_out_manager.o) \ 
    5399         $(MODEL_LIB)(lib_print.o) \ 
    5400         $(MODEL_LIB)(par_kind.o) \ 
    5401         $(MODEL_LIB)(par_oce.o) \ 
    5402         par_kind.F90 \ 
    5403         par_oce.F90 \ 
    5404         dom_oce.F90 \ 
    5405         in_out_manager.F90 \ 
    5406         lib_mpp.F90 \ 
    5407         $(MODEL_LIB)(dom_oce.o) \ 
    5408         $(MODEL_LIB)(in_out_manager.o) \ 
    5409         $(MODEL_LIB)(lib_mpp.o) \ 
    5410         $(MODEL_LIB)(sol_oce.o) \ 
    5411         sol_oce.F90 \ 
    5412         iom.F90 \ 
     5305        lbcnfd.F90 \ 
     5306        lib_print.f90 \ 
     5307        $(MODEL_LIB)(dom_oce.o) \ 
     5308        $(MODEL_LIB)(in_out_manager.o) \ 
     5309        $(MODEL_LIB)(lbcnfd.o) \ 
     5310        $(MODEL_LIB)(lib_print.o) \ 
     5311        $(MODEL_LIB)(par_kind.o) \ 
     5312        $(MODEL_LIB)(par_oce.o) \ 
     5313        par_kind.F90 \ 
     5314        par_oce.F90 \ 
     5315        dom_oce.F90 \ 
     5316        in_out_manager.F90 \ 
     5317        lib_mpp.F90 \ 
     5318        $(MODEL_LIB)(dom_oce.o) \ 
     5319        $(MODEL_LIB)(in_out_manager.o) \ 
     5320        $(MODEL_LIB)(lib_mpp.o) \ 
     5321        in_out_manager.F90 \ 
     5322        iom.F90 \ 
     5323        $(MODEL_LIB)(in_out_manager.o) \ 
    54135324        $(MODEL_LIB)(iom.o) \ 
    54145325        domzgr_substitute.h90 \ 
     
    54205331        KEY_CPP \ 
    54215332        oasis4_date.F90 
    5422 $(MODEL_LIB)(obccli.o) :        \ 
    5423         in_out_manager.F90 \ 
    5424         $(MODEL_LIB)(in_out_manager.o) \ 
    5425         $(MODEL_LIB)(obc_par.o) \ 
    5426         $(MODEL_LIB)(par_oce.o) \ 
    5427         obc_par.F90 \ 
    5428         par_oce.F90 \ 
    5429         dom_oce.F90 \ 
    5430         $(MODEL_LIB)(dom_oce.o) \ 
    5431         $(MODEL_LIB)(obc_oce.o) \ 
    5432         $(MODEL_LIB)(oce.o) \ 
    5433         $(MODEL_LIB)(phycst.o) \ 
    5434         obc_oce.F90 \ 
    5435         oce.F90 \ 
    5436         phycst.F90 \ 
    5437         domzgr_substitute.h90 \ 
    5438         KEY_CPP \ 
    5439         obccli.F90 
    5440 $(MODEL_LIB)(obcdom.o) :        \ 
    5441         dom_oce.F90 \ 
    5442         in_out_manager.F90 \ 
    5443         lib_print.f90 \ 
    5444         $(MODEL_LIB)(dom_oce.o) \ 
    5445         $(MODEL_LIB)(in_out_manager.o) \ 
    5446         $(MODEL_LIB)(lib_print.o) \ 
    5447         $(MODEL_LIB)(obc_par.o) \ 
    5448         $(MODEL_LIB)(par_kind.o) \ 
    5449         $(MODEL_LIB)(par_oce.o) \ 
    5450         obc_par.F90 \ 
    5451         par_kind.F90 \ 
    5452         par_oce.F90 \ 
    5453         dom_oce.F90 \ 
    5454         in_out_manager.F90 \ 
    5455         lib_mpp.F90 \ 
    5456         $(MODEL_LIB)(dom_oce.o) \ 
    5457         $(MODEL_LIB)(in_out_manager.o) \ 
    5458         $(MODEL_LIB)(lib_mpp.o) \ 
    5459         $(MODEL_LIB)(obc_oce.o) \ 
    5460         $(MODEL_LIB)(oce.o) \ 
    5461         $(MODEL_LIB)(phycst.o) \ 
    5462         obc_oce.F90 \ 
    5463         oce.F90 \ 
    5464         phycst.F90 \ 
    5465         KEY_CPP \ 
    5466         obcdom.F90 
    54675333$(MODEL_LIB)(obcdta.o) :        \ 
    54685334        dom_oce.F90 \ 
     
    54745340        iom_rstdimg.F90 \ 
    54755341        lbclnk.F90 \ 
     5342        lbcnfd.F90 \ 
    54765343        lib_mpp.F90 \ 
    54775344        lib_print.f90 \ 
     
    54845351        $(MODEL_LIB)(iom_rstdimg.o) \ 
    54855352        $(MODEL_LIB)(lbclnk.o) \ 
    5486         $(MODEL_LIB)(lib_mpp.o) \ 
    5487         $(MODEL_LIB)(lib_print.o) \ 
    5488         $(MODEL_LIB)(obc_oce.o) \ 
     5353        $(MODEL_LIB)(lbcnfd.o) \ 
     5354        $(MODEL_LIB)(lib_mpp.o) \ 
     5355        $(MODEL_LIB)(lib_print.o) \ 
    54895356        $(MODEL_LIB)(obc_par.o) \ 
    54905357        $(MODEL_LIB)(oce.o) \ 
     
    54945361        $(MODEL_LIB)(prtctl.o) \ 
    54955362        $(MODEL_LIB)(restart.o) \ 
    5496         obc_oce.F90 \ 
    54975363        obc_par.F90 \ 
    54985364        oce.F90 \ 
     
    55165382        $(MODEL_LIB)(lbclnk.o) \ 
    55175383        $(MODEL_LIB)(lib_mpp.o) \ 
    5518         $(MODEL_LIB)(obccli.o) \ 
    55195384        $(MODEL_LIB)(obc_oce.o) \ 
    55205385        $(MODEL_LIB)(oce.o) \ 
    55215386        $(MODEL_LIB)(phycst.o) \ 
    5522         obccli.F90 \ 
    55235387        obc_oce.F90 \ 
    55245388        oce.F90 \ 
     
    55315395        dom_oce.F90 \ 
    55325396        in_out_manager.F90 \ 
    5533         lib_mpp.F90 \ 
    5534         lib_print.f90 \ 
    5535         $(MODEL_LIB)(dom_oce.o) \ 
    5536         $(MODEL_LIB)(in_out_manager.o) \ 
    5537         $(MODEL_LIB)(lib_mpp.o) \ 
    5538         $(MODEL_LIB)(lib_print.o) \ 
     5397        lbcnfd.F90 \ 
     5398        lib_mpp.F90 \ 
     5399        lib_print.f90 \ 
     5400        $(MODEL_LIB)(dom_oce.o) \ 
     5401        $(MODEL_LIB)(in_out_manager.o) \ 
     5402        $(MODEL_LIB)(lbcnfd.o) \ 
     5403        $(MODEL_LIB)(lib_mpp.o) \ 
     5404        $(MODEL_LIB)(lib_print.o) \ 
     5405        $(MODEL_LIB)(obc_par.o) \ 
     5406        $(MODEL_LIB)(oce.o) \ 
     5407        $(MODEL_LIB)(par_kind.o) \ 
     5408        $(MODEL_LIB)(par_oce.o) \ 
     5409        obc_par.F90 \ 
     5410        oce.F90 \ 
     5411        par_kind.F90 \ 
     5412        par_oce.F90 \ 
     5413        dom_oce.F90 \ 
     5414        dynspg_oce.F90 \ 
     5415        in_out_manager.F90 \ 
     5416        lbclnk.F90 \ 
     5417        lib_mpp.F90 \ 
     5418        $(MODEL_LIB)(dom_oce.o) \ 
     5419        $(MODEL_LIB)(dynspg_oce.o) \ 
     5420        $(MODEL_LIB)(in_out_manager.o) \ 
     5421        $(MODEL_LIB)(lbclnk.o) \ 
     5422        $(MODEL_LIB)(lib_mpp.o) \ 
    55395423        $(MODEL_LIB)(obc_oce.o) \ 
    5540         $(MODEL_LIB)(obc_par.o) \ 
    5541         $(MODEL_LIB)(oce.o) \ 
    5542         $(MODEL_LIB)(par_kind.o) \ 
    5543         $(MODEL_LIB)(par_oce.o) \ 
    5544         $(MODEL_LIB)(phycst.o) \ 
    5545         obc_oce.F90 \ 
    5546         obc_par.F90 \ 
    5547         oce.F90 \ 
    5548         par_kind.F90 \ 
    5549         par_oce.F90 \ 
    5550         phycst.F90 \ 
    5551         dom_oce.F90 \ 
    5552         dynspg_oce.F90 \ 
    5553         in_out_manager.F90 \ 
    5554         lbclnk.F90 \ 
    5555         lib_mpp.F90 \ 
    5556         $(MODEL_LIB)(dom_oce.o) \ 
    5557         $(MODEL_LIB)(dynspg_oce.o) \ 
    5558         $(MODEL_LIB)(in_out_manager.o) \ 
    5559         $(MODEL_LIB)(lbclnk.o) \ 
    5560         $(MODEL_LIB)(lib_mpp.o) \ 
    5561         $(MODEL_LIB)(obccli.o) \ 
    5562         $(MODEL_LIB)(obc_oce.o) \ 
    5563         $(MODEL_LIB)(oce.o) \ 
    5564         $(MODEL_LIB)(phycst.o) \ 
    5565         obccli.F90 \ 
     5424        $(MODEL_LIB)(oce.o) \ 
     5425        $(MODEL_LIB)(phycst.o) \ 
    55665426        obc_oce.F90 \ 
    55675427        oce.F90 \ 
     
    55725432        dom_oce.F90 \ 
    55735433        in_out_manager.F90 \ 
    5574         lib_mpp.F90 \ 
    5575         lib_print.f90 \ 
    5576         $(MODEL_LIB)(dom_oce.o) \ 
    5577         $(MODEL_LIB)(in_out_manager.o) \ 
    5578         $(MODEL_LIB)(lib_mpp.o) \ 
    5579         $(MODEL_LIB)(lib_print.o) \ 
     5434        lbcnfd.F90 \ 
     5435        lib_mpp.F90 \ 
     5436        lib_print.f90 \ 
     5437        $(MODEL_LIB)(dom_oce.o) \ 
     5438        $(MODEL_LIB)(in_out_manager.o) \ 
     5439        $(MODEL_LIB)(lbcnfd.o) \ 
     5440        $(MODEL_LIB)(lib_mpp.o) \ 
     5441        $(MODEL_LIB)(lib_print.o) \ 
     5442        $(MODEL_LIB)(obc_par.o) \ 
     5443        $(MODEL_LIB)(oce.o) \ 
     5444        $(MODEL_LIB)(par_kind.o) \ 
     5445        $(MODEL_LIB)(par_oce.o) \ 
     5446        obc_par.F90 \ 
     5447        oce.F90 \ 
     5448        par_kind.F90 \ 
     5449        par_oce.F90 \ 
     5450        dom_oce.F90 \ 
     5451        dynspg_oce.F90 \ 
     5452        in_out_manager.F90 \ 
     5453        lbclnk.F90 \ 
     5454        lib_mpp.F90 \ 
     5455        $(MODEL_LIB)(dom_oce.o) \ 
     5456        $(MODEL_LIB)(dynspg_oce.o) \ 
     5457        $(MODEL_LIB)(in_out_manager.o) \ 
     5458        $(MODEL_LIB)(lbclnk.o) \ 
     5459        $(MODEL_LIB)(lib_mpp.o) \ 
    55805460        $(MODEL_LIB)(obc_oce.o) \ 
    5581         $(MODEL_LIB)(obc_par.o) \ 
    5582         $(MODEL_LIB)(oce.o) \ 
    5583         $(MODEL_LIB)(par_kind.o) \ 
    5584         $(MODEL_LIB)(par_oce.o) \ 
    5585         $(MODEL_LIB)(phycst.o) \ 
    5586         obc_oce.F90 \ 
    5587         obc_par.F90 \ 
    5588         oce.F90 \ 
    5589         par_kind.F90 \ 
    5590         par_oce.F90 \ 
    5591         phycst.F90 \ 
    5592         dom_oce.F90 \ 
    5593         dynspg_oce.F90 \ 
    5594         in_out_manager.F90 \ 
    5595         lbclnk.F90 \ 
    5596         lib_mpp.F90 \ 
    5597         $(MODEL_LIB)(dom_oce.o) \ 
    5598         $(MODEL_LIB)(dynspg_oce.o) \ 
    5599         $(MODEL_LIB)(in_out_manager.o) \ 
    5600         $(MODEL_LIB)(lbclnk.o) \ 
    5601         $(MODEL_LIB)(lib_mpp.o) \ 
    5602         $(MODEL_LIB)(obccli.o) \ 
    5603         $(MODEL_LIB)(obc_oce.o) \ 
    5604         $(MODEL_LIB)(oce.o) \ 
    5605         $(MODEL_LIB)(phycst.o) \ 
    5606         obccli.F90 \ 
     5461        $(MODEL_LIB)(oce.o) \ 
     5462        $(MODEL_LIB)(phycst.o) \ 
    56075463        obc_oce.F90 \ 
    56085464        oce.F90 \ 
     
    56255481        $(MODEL_LIB)(lbclnk.o) \ 
    56265482        $(MODEL_LIB)(lib_mpp.o) \ 
    5627         $(MODEL_LIB)(obccli.o) \ 
    56285483        $(MODEL_LIB)(obc_oce.o) \ 
    56295484        $(MODEL_LIB)(obc_par.o) \ 
     
    56315486        $(MODEL_LIB)(par_oce.o) \ 
    56325487        $(MODEL_LIB)(phycst.o) \ 
    5633         obccli.F90 \ 
    56345488        obc_oce.F90 \ 
    56355489        obc_par.F90 \ 
     
    56565510        in_out_manager.F90 \ 
    56575511        lbclnk.F90 \ 
     5512        lbcnfd.F90 \ 
    56585513        lib_mpp.F90 \ 
    56595514        lib_print.f90 \ 
     
    56625517        $(MODEL_LIB)(in_out_manager.o) \ 
    56635518        $(MODEL_LIB)(lbclnk.o) \ 
     5519        $(MODEL_LIB)(lbcnfd.o) \ 
    56645520        $(MODEL_LIB)(lib_mpp.o) \ 
    56655521        $(MODEL_LIB)(lib_print.o) \ 
     
    56865542        $(MODEL_LIB)(lbclnk.o) \ 
    56875543        $(MODEL_LIB)(lib_mpp.o) \ 
    5688         $(MODEL_LIB)(obcdom.o) \ 
    56895544        $(MODEL_LIB)(obc_oce.o) \ 
    56905545        $(MODEL_LIB)(obcrst.o) \ 
    56915546        $(MODEL_LIB)(oce.o) \ 
    56925547        $(MODEL_LIB)(phycst.o) \ 
    5693         obcdom.F90 \ 
    56945548        obc_oce.F90 \ 
    56955549        obcrst.F90 \ 
     
    57215575        dom_oce.F90 \ 
    57225576        in_out_manager.F90 \ 
    5723         lib_mpp.F90 \ 
    5724         lib_print.f90 \ 
    5725         $(MODEL_LIB)(dom_oce.o) \ 
    5726         $(MODEL_LIB)(in_out_manager.o) \ 
     5577        lbcnfd.F90 \ 
     5578        lib_mpp.F90 \ 
     5579        lib_print.f90 \ 
     5580        $(MODEL_LIB)(dom_oce.o) \ 
     5581        $(MODEL_LIB)(in_out_manager.o) \ 
     5582        $(MODEL_LIB)(lbcnfd.o) \ 
    57275583        $(MODEL_LIB)(lib_mpp.o) \ 
    57285584        $(MODEL_LIB)(lib_print.o) \ 
     
    57565612        in_out_manager.F90 \ 
    57575613        iom.F90 \ 
    5758         lib_mpp.F90 \ 
    5759         lib_print.f90 \ 
    5760         $(MODEL_LIB)(dom_oce.o) \ 
    5761         $(MODEL_LIB)(in_out_manager.o) \ 
    5762         $(MODEL_LIB)(iom.o) \ 
     5614        lbcnfd.F90 \ 
     5615        lib_mpp.F90 \ 
     5616        lib_print.f90 \ 
     5617        $(MODEL_LIB)(dom_oce.o) \ 
     5618        $(MODEL_LIB)(in_out_manager.o) \ 
     5619        $(MODEL_LIB)(iom.o) \ 
     5620        $(MODEL_LIB)(lbcnfd.o) \ 
    57635621        $(MODEL_LIB)(lib_mpp.o) \ 
    57645622        $(MODEL_LIB)(lib_print.o) \ 
     
    57955653        KEY_CPP \ 
    57965654        obcrst.F90 
    5797 $(MODEL_LIB)(obcspg.o) :        \ 
    5798         dom_oce.F90 \ 
    5799         in_out_manager.F90 \ 
    5800         lib_mpp.F90 \ 
    5801         lib_print.f90 \ 
    5802         $(MODEL_LIB)(dom_oce.o) \ 
    5803         $(MODEL_LIB)(in_out_manager.o) \ 
    5804         $(MODEL_LIB)(lib_mpp.o) \ 
    5805         $(MODEL_LIB)(lib_print.o) \ 
    5806         $(MODEL_LIB)(obc_par.o) \ 
    5807         $(MODEL_LIB)(oce.o) \ 
    5808         $(MODEL_LIB)(par_kind.o) \ 
    5809         $(MODEL_LIB)(par_oce.o) \ 
    5810         obc_par.F90 \ 
    5811         oce.F90 \ 
    5812         par_kind.F90 \ 
    5813         par_oce.F90 \ 
    5814         dom_oce.F90 \ 
    5815         in_out_manager.F90 \ 
    5816         lbclnk.F90 \ 
    5817         lib_mpp.F90 \ 
    5818         $(MODEL_LIB)(dom_oce.o) \ 
    5819         $(MODEL_LIB)(in_out_manager.o) \ 
    5820         $(MODEL_LIB)(lbclnk.o) \ 
    5821         $(MODEL_LIB)(lib_mpp.o) \ 
    5822         $(MODEL_LIB)(obc_oce.o) \ 
    5823         $(MODEL_LIB)(oce.o) \ 
    5824         $(MODEL_LIB)(phycst.o) \ 
    5825         obc_oce.F90 \ 
    5826         oce.F90 \ 
    5827         phycst.F90 \ 
    5828         obc_vectopt_loop_substitute.h90 \ 
    5829         KEY_CPP \ 
    5830         obcspg.F90 
    58315655$(MODEL_LIB)(obctra.o) :        \ 
    58325656        dom_oce.F90 \ 
    58335657        in_out_manager.F90 \ 
    5834         lib_mpp.F90 \ 
    5835         lib_print.f90 \ 
    5836         $(MODEL_LIB)(dom_oce.o) \ 
    5837         $(MODEL_LIB)(in_out_manager.o) \ 
     5658        lbcnfd.F90 \ 
     5659        lib_mpp.F90 \ 
     5660        lib_print.f90 \ 
     5661        $(MODEL_LIB)(dom_oce.o) \ 
     5662        $(MODEL_LIB)(in_out_manager.o) \ 
     5663        $(MODEL_LIB)(lbcnfd.o) \ 
    58385664        $(MODEL_LIB)(lib_mpp.o) \ 
    58395665        $(MODEL_LIB)(lib_print.o) \ 
     
    58675693        in_out_manager.F90 \ 
    58685694        lbclnk.F90 \ 
    5869         lib_print.f90 \ 
    5870         $(MODEL_LIB)(dom_oce.o) \ 
    5871         $(MODEL_LIB)(in_out_manager.o) \ 
    5872         $(MODEL_LIB)(lbclnk.o) \ 
     5695        lbcnfd.F90 \ 
     5696        lib_print.f90 \ 
     5697        $(MODEL_LIB)(dom_oce.o) \ 
     5698        $(MODEL_LIB)(in_out_manager.o) \ 
     5699        $(MODEL_LIB)(lbclnk.o) \ 
     5700        $(MODEL_LIB)(lbcnfd.o) \ 
    58735701        $(MODEL_LIB)(lib_print.o) \ 
    58745702        $(MODEL_LIB)(obc_par.o) \ 
     
    59015729        $(MODEL_LIB)(par_oce.o) \ 
    59025730        par_oce.F90 \ 
    5903         KEY_CPP \ 
    59045731        oce.F90 
    59055732$(MODEL_LIB)(opa.o) :   \ 
     
    59105737        bdytides.F90 \ 
    59115738        c1d.F90 \ 
    5912         cla_div.F90 \ 
    59135739        cla.F90 \ 
    59145740        closea.F90 \ 
     
    59215747        dianam.F90 \ 
    59225748        diaptr.F90 \ 
    5923         diaspr.F90 \ 
    59245749        diawri_c1d.F90 \ 
    59255750        diawri.F90 \ 
     
    59505775        floats.F90 \ 
    59515776        flo_oce.F90 \ 
    5952         ice_oce.F90 \ 
    5953         in_out_manager.F90 \ 
    5954         iom.F90 \ 
    5955         lbclnk.F90 \ 
     5777        in_out_manager.F90 \ 
     5778        iom_def.F90 \ 
     5779        iom.F90 \ 
     5780        iom_ioipsl.F90 \ 
     5781        iom_nf90.F90 \ 
     5782        iom_rstdimg.F90 \ 
     5783        lbclnk.F90 \ 
     5784        lbcnfd.F90 \ 
    59565785        ldfdyn_oce.F90 \ 
    59575786        ldfeiv.F90 \ 
     
    59665795        $(MODEL_LIB)(bdytides.o) \ 
    59675796        $(MODEL_LIB)(c1d.o) \ 
    5968         $(MODEL_LIB)(cla_div.o) \ 
    59695797        $(MODEL_LIB)(cla.o) \ 
    59705798        $(MODEL_LIB)(closea.o) \ 
     
    59775805        $(MODEL_LIB)(dianam.o) \ 
    59785806        $(MODEL_LIB)(diaptr.o) \ 
    5979         $(MODEL_LIB)(diaspr.o) \ 
    59805807        $(MODEL_LIB)(diawri_c1d.o) \ 
    59815808        $(MODEL_LIB)(diawri.o) \ 
     
    60065833        $(MODEL_LIB)(floats.o) \ 
    60075834        $(MODEL_LIB)(flo_oce.o) \ 
    6008         $(MODEL_LIB)(ice_oce.o) \ 
    6009         $(MODEL_LIB)(in_out_manager.o) \ 
    6010         $(MODEL_LIB)(iom.o) \ 
    6011         $(MODEL_LIB)(lbclnk.o) \ 
     5835        $(MODEL_LIB)(in_out_manager.o) \ 
     5836        $(MODEL_LIB)(iom_def.o) \ 
     5837        $(MODEL_LIB)(iom_ioipsl.o) \ 
     5838        $(MODEL_LIB)(iom_nf90.o) \ 
     5839        $(MODEL_LIB)(iom.o) \ 
     5840        $(MODEL_LIB)(iom_rstdimg.o) \ 
     5841        $(MODEL_LIB)(lbclnk.o) \ 
     5842        $(MODEL_LIB)(lbcnfd.o) \ 
    60125843        $(MODEL_LIB)(ldfdyn_oce.o) \ 
    60135844        $(MODEL_LIB)(ldfeiv.o) \ 
     
    60175848        $(MODEL_LIB)(lib_print.o) \ 
    60185849        $(MODEL_LIB)(oasis4_date.o) \ 
    6019         $(MODEL_LIB)(obcdom.o) \ 
    60205850        $(MODEL_LIB)(obcdta.o) \ 
    60215851        $(MODEL_LIB)(obc_oce.o) \ 
     
    60235853        $(MODEL_LIB)(obcrad.o) \ 
    60245854        $(MODEL_LIB)(obcrst.o) \ 
    6025         $(MODEL_LIB)(obcspg.o) \ 
    60265855        $(MODEL_LIB)(oce.o) \ 
    60275856        $(MODEL_LIB)(par_kind.o) \ 
     
    60345863        $(MODEL_LIB)(sbc_oce.o) \ 
    60355864        $(MODEL_LIB)(sbcrnf.o) \ 
    6036         $(MODEL_LIB)(solisl.o) \ 
    6037         $(MODEL_LIB)(sol_oce.o) \ 
     5865        $(MODEL_LIB)(sshwzv.o) \ 
    60385866        $(MODEL_LIB)(stpctl.o) \ 
    60395867        $(MODEL_LIB)(traadv.o) \ 
     
    60475875        $(MODEL_LIB)(trasbc.o) \ 
    60485876        $(MODEL_LIB)(trazdf.o) \ 
    6049         $(MODEL_LIB)(trcstp.o) \ 
    60505877        $(MODEL_LIB)(trdicp.o) \ 
    60515878        $(MODEL_LIB)(trdicp_oce.o) \ 
     
    60535880        $(MODEL_LIB)(trdmld_oce.o) \ 
    60545881        $(MODEL_LIB)(trdmld_rst.o) \ 
     5882        $(MODEL_LIB)(trdmod.o) \ 
    60555883        $(MODEL_LIB)(trdmod_oce.o) \ 
    60565884        $(MODEL_LIB)(trdvor.o) \ 
    60575885        $(MODEL_LIB)(trdvor_oce.o) \ 
    6058         $(MODEL_LIB)(wzvmod.o) \ 
    60595886        $(MODEL_LIB)(zdfbfr.o) \ 
    60605887        $(MODEL_LIB)(zdfddm.o) \ 
     
    60645891        $(MODEL_LIB)(zdf_oce.o) \ 
    60655892        $(MODEL_LIB)(zdfric.o) \ 
    6066         $(MODEL_LIB)(zdftke2.o) \ 
    60675893        $(MODEL_LIB)(zdftke.o) \ 
     5894        $(MODEL_LIB)(zdftke_old.o) \ 
     5895        $(MODEL_LIB)(zdftmx.o) \ 
    60685896        $(MODEL_LIB)(zpshde.o) \ 
    60695897        oasis4_date.F90 \ 
    6070         obcdom.F90 \ 
    60715898        obcdta.F90 \ 
    60725899        obc_oce.F90 \ 
     
    60745901        obcrad.F90 \ 
    60755902        obcrst.F90 \ 
    6076         obcspg.F90 \ 
    60775903        oce.F90 \ 
    60785904        par_kind.F90 \ 
     
    60855911        sbc_oce.F90 \ 
    60865912        sbcrnf.F90 \ 
    6087         solisl.F90 \ 
    6088         sol_oce.F90 \ 
     5913        sshwzv.F90 \ 
    60895914        stpctl.F90 \ 
    60905915        traadv.F90 \ 
     
    60985923        trasbc.F90 \ 
    60995924        trazdf.F90 \ 
    6100         trcstp.F90 \ 
    61015925        trdicp.F90 \ 
    61025926        trdicp_oce.F90 \ 
     
    61045928        trdmld_oce.F90 \ 
    61055929        trdmld_rst.F90 \ 
     5930        trdmod.F90 \ 
    61065931        trdmod_oce.F90 \ 
    61075932        trdvor.F90 \ 
    61085933        trdvor_oce.F90 \ 
    6109         wzvmod.F90 \ 
    61105934        zdfbfr.F90 \ 
    61115935        zdfddm.F90 \ 
     
    61155939        zdf_oce.F90 \ 
    61165940        zdfric.F90 \ 
    6117         zdftke2.F90 \ 
    61185941        zdftke.F90 \ 
     5942        zdftke_old.F90 \ 
     5943        zdftmx.F90 \ 
    61195944        zpshde.F90 \ 
    61205945        bdyini.F90 \ 
     
    61315956        dtatem.F90 \ 
    61325957        dyncor_c1d.F90 \ 
     5958        dynhpg.F90 \ 
    61335959        dynspg_oce.F90 \ 
    61345960        eosbn2.F90 \ 
    61355961        in_out_manager.F90 \ 
     5962        iom.F90 \ 
    61365963        istate.F90 \ 
    61375964        ldfdyn.F90 \ 
     
    61515978        $(MODEL_LIB)(dtatem.o) \ 
    61525979        $(MODEL_LIB)(dyncor_c1d.o) \ 
     5980        $(MODEL_LIB)(dynhpg.o) \ 
    61535981        $(MODEL_LIB)(dynspg_oce.o) \ 
    61545982        $(MODEL_LIB)(eosbn2.o) \ 
    61555983        $(MODEL_LIB)(in_out_manager.o) \ 
     5984        $(MODEL_LIB)(iom.o) \ 
    61565985        $(MODEL_LIB)(istate.o) \ 
    61575986        $(MODEL_LIB)(ldfdyn.o) \ 
     
    61675996        $(MODEL_LIB)(step_c1d.o) \ 
    61685997        $(MODEL_LIB)(step.o) \ 
    6169         $(MODEL_LIB)(trcini.o) \ 
    61705998        $(MODEL_LIB)(trdmod.o) \ 
    61715999        $(MODEL_LIB)(trdmod_oce.o) \ 
    61726000        $(MODEL_LIB)(zdfini.o) \ 
    6173         $(MODEL_LIB)(zpshde.o) \ 
    61746001        mppini.F90 \ 
    61756002        obcini.F90 \ 
     
    61816008        step_c1d.F90 \ 
    61826009        step.F90 \ 
    6183         trcini.F90 \ 
    61846010        trdmod.F90 \ 
    61856011        trdmod_oce.F90 \ 
    61866012        zdfini.F90 \ 
    6187         zpshde.F90 \ 
    61886013        KEY_CPP \ 
    61896014        opa.F90 
     
    62266051        dom_oce.F90 \ 
    62276052        in_out_manager.F90 \ 
    6228         lib_print.f90 \ 
    6229         $(MODEL_LIB)(dom_oce.o) \ 
    6230         $(MODEL_LIB)(in_out_manager.o) \ 
     6053        lbcnfd.F90 \ 
     6054        lib_print.f90 \ 
     6055        $(MODEL_LIB)(dom_oce.o) \ 
     6056        $(MODEL_LIB)(in_out_manager.o) \ 
     6057        $(MODEL_LIB)(lbcnfd.o) \ 
    62316058        $(MODEL_LIB)(lib_print.o) \ 
    62326059        $(MODEL_LIB)(par_kind.o) \ 
     
    62466073        in_out_manager.F90 \ 
    62476074        iom_def.F90 \ 
     6075        iom.F90 \ 
    62486076        iom_ioipsl.F90 \ 
    62496077        iom_nf90.F90 \ 
     
    62576085        $(MODEL_LIB)(iom_ioipsl.o) \ 
    62586086        $(MODEL_LIB)(iom_nf90.o) \ 
     6087        $(MODEL_LIB)(iom.o) \ 
    62596088        $(MODEL_LIB)(iom_rstdimg.o) \ 
    62606089        $(MODEL_LIB)(lbclnk.o) \ 
     
    62666095        $(MODEL_LIB)(prtctl.o) \ 
    62676096        $(MODEL_LIB)(zdfddm.o) \ 
     6097        $(MODEL_LIB)(zdf_oce.o) \ 
    62686098        oce.F90 \ 
    62696099        par_kind.F90 \ 
     
    62726102        prtctl.F90 \ 
    62736103        zdfddm.F90 \ 
     6104        zdf_oce.F90 \ 
    62746105        c1d.F90 \ 
    62756106        dom_oce.F90 \ 
     
    62856116        $(MODEL_LIB)(phycst.o) \ 
    62866117        $(MODEL_LIB)(trdmld_oce.o) \ 
    6287         $(MODEL_LIB)(zdf_oce.o) \ 
     6118        $(MODEL_LIB)(zdfddm.o) \ 
     6119        $(MODEL_LIB)(zdfmxl.o) \ 
    62886120        $(MODEL_LIB)(zpshde.o) \ 
    62896121        oce.F90 \ 
    62906122        phycst.F90 \ 
    62916123        trdmld_oce.F90 \ 
    6292         zdf_oce.F90 \ 
     6124        zdfddm.F90 \ 
     6125        zdfmxl.F90 \ 
    62936126        zpshde.F90 \ 
    62946127        vectopt_loop_substitute.h90 \ 
     
    63006133        iom.F90 \ 
    63016134        lbclnk.F90 \ 
    6302         lib_mpp.F90 \ 
    6303         lib_print.f90 \ 
    6304         $(MODEL_LIB)(dom_oce.o) \ 
    6305         $(MODEL_LIB)(in_out_manager.o) \ 
    6306         $(MODEL_LIB)(iom.o) \ 
    6307         $(MODEL_LIB)(lbclnk.o) \ 
     6135        lbcnfd.F90 \ 
     6136        lib_mpp.F90 \ 
     6137        lib_print.f90 \ 
     6138        $(MODEL_LIB)(dom_oce.o) \ 
     6139        $(MODEL_LIB)(in_out_manager.o) \ 
     6140        $(MODEL_LIB)(iom.o) \ 
     6141        $(MODEL_LIB)(lbclnk.o) \ 
     6142        $(MODEL_LIB)(lbcnfd.o) \ 
    63086143        $(MODEL_LIB)(lib_mpp.o) \ 
    63096144        $(MODEL_LIB)(lib_print.o) \ 
     
    63516186        iom_rstdimg.F90 \ 
    63526187        lbclnk.F90 \ 
     6188        lbcnfd.F90 \ 
    63536189        lib_mpp.F90 \ 
    63546190        lib_print.f90 \ 
     
    63636199        $(MODEL_LIB)(iom_rstdimg.o) \ 
    63646200        $(MODEL_LIB)(lbclnk.o) \ 
     6201        $(MODEL_LIB)(lbcnfd.o) \ 
    63656202        $(MODEL_LIB)(lib_mpp.o) \ 
    63666203        $(MODEL_LIB)(lib_print.o) \ 
     
    63846221        fldread.F90 \ 
    63856222        ice_2.F90 \ 
    6386         ice_oce.F90 \ 
    63876223        in_out_manager.F90 \ 
    63886224        iom.F90 \ 
     
    63946230        $(MODEL_LIB)(fldread.o) \ 
    63956231        $(MODEL_LIB)(ice_2.o) \ 
    6396         $(MODEL_LIB)(ice_oce.o) \ 
    6397         $(MODEL_LIB)(in_out_manager.o) \ 
    6398         $(MODEL_LIB)(iom.o) \ 
    6399         $(MODEL_LIB)(lbclnk.o) \ 
    6400         $(MODEL_LIB)(lib_mpp.o) \ 
    6401         $(MODEL_LIB)(oce.o) \ 
    6402         $(MODEL_LIB)(phycst.o) \ 
    6403         $(MODEL_LIB)(prtctl.o) \ 
    6404         $(MODEL_LIB)(sbc_oce.o) \ 
    6405         oce.F90 \ 
    6406         phycst.F90 \ 
    6407         prtctl.F90 \ 
     6232        $(MODEL_LIB)(in_out_manager.o) \ 
     6233        $(MODEL_LIB)(iom.o) \ 
     6234        $(MODEL_LIB)(lbclnk.o) \ 
     6235        $(MODEL_LIB)(lib_mpp.o) \ 
     6236        $(MODEL_LIB)(oce.o) \ 
     6237        $(MODEL_LIB)(phycst.o) \ 
     6238        $(MODEL_LIB)(prtctl.o) \ 
     6239        $(MODEL_LIB)(sbc_ice.o) \ 
     6240        $(MODEL_LIB)(sbc_oce.o) \ 
     6241        oce.F90 \ 
     6242        phycst.F90 \ 
     6243        prtctl.F90 \ 
     6244        sbc_ice.F90 \ 
    64086245        sbc_oce.F90 \ 
    64096246        vectopt_loop_substitute.h90 \ 
     
    64216258        iom_rstdimg.F90 \ 
    64226259        lbclnk.F90 \ 
     6260        lbcnfd.F90 \ 
    64236261        lib_mpp.F90 \ 
    64246262        lib_print.f90 \ 
     
    64336271        $(MODEL_LIB)(iom_rstdimg.o) \ 
    64346272        $(MODEL_LIB)(lbclnk.o) \ 
    6435         $(MODEL_LIB)(lib_mpp.o) \ 
    6436         $(MODEL_LIB)(lib_print.o) \ 
    6437         $(MODEL_LIB)(oce.o) \ 
     6273        $(MODEL_LIB)(lbcnfd.o) \ 
     6274        $(MODEL_LIB)(lib_mpp.o) \ 
     6275        $(MODEL_LIB)(lib_print.o) \ 
     6276        $(MODEL_LIB)(oce.o) \ 
     6277        $(MODEL_LIB)(par_ice_2.o) \ 
    64386278        $(MODEL_LIB)(par_kind.o) \ 
    64396279        $(MODEL_LIB)(par_oce.o) \ 
     
    64426282        $(MODEL_LIB)(restart.o) \ 
    64436283        oce.F90 \ 
     6284        par_ice_2.F90 \ 
    64446285        par_kind.F90 \ 
    64456286        par_oce.F90 \ 
     
    64506291        dom_oce.F90 \ 
    64516292        fldread.F90 \ 
    6452         ice_oce.F90 \ 
    64536293        in_out_manager.F90 \ 
    64546294        iom.F90 \ 
     
    64586298        $(MODEL_LIB)(dom_oce.o) \ 
    64596299        $(MODEL_LIB)(fldread.o) \ 
    6460         $(MODEL_LIB)(ice_oce.o) \ 
    6461         $(MODEL_LIB)(in_out_manager.o) \ 
    6462         $(MODEL_LIB)(iom.o) \ 
    6463         $(MODEL_LIB)(lbclnk.o) \ 
    6464         $(MODEL_LIB)(lib_mpp.o) \ 
    6465         $(MODEL_LIB)(oce.o) \ 
    6466         $(MODEL_LIB)(phycst.o) \ 
    6467         $(MODEL_LIB)(prtctl.o) \ 
    6468         $(MODEL_LIB)(sbc_oce.o) \ 
    6469         oce.F90 \ 
    6470         phycst.F90 \ 
    6471         prtctl.F90 \ 
     6300        $(MODEL_LIB)(in_out_manager.o) \ 
     6301        $(MODEL_LIB)(iom.o) \ 
     6302        $(MODEL_LIB)(lbclnk.o) \ 
     6303        $(MODEL_LIB)(lib_mpp.o) \ 
     6304        $(MODEL_LIB)(oce.o) \ 
     6305        $(MODEL_LIB)(phycst.o) \ 
     6306        $(MODEL_LIB)(prtctl.o) \ 
     6307        $(MODEL_LIB)(sbc_ice.o) \ 
     6308        $(MODEL_LIB)(sbc_oce.o) \ 
     6309        oce.F90 \ 
     6310        phycst.F90 \ 
     6311        prtctl.F90 \ 
     6312        sbc_ice.F90 \ 
    64726313        sbc_oce.F90 \ 
    64736314        domzgr_substitute.h90 \ 
     
    64866327        iom_rstdimg.F90 \ 
    64876328        lbclnk.F90 \ 
     6329        lbcnfd.F90 \ 
    64886330        lib_mpp.F90 \ 
    64896331        lib_print.f90 \ 
     
    64986340        $(MODEL_LIB)(iom_rstdimg.o) \ 
    64996341        $(MODEL_LIB)(lbclnk.o) \ 
     6342        $(MODEL_LIB)(lbcnfd.o) \ 
    65006343        $(MODEL_LIB)(lib_mpp.o) \ 
    65016344        $(MODEL_LIB)(lib_print.o) \ 
     
    65066349        $(MODEL_LIB)(phycst.o) \ 
    65076350        $(MODEL_LIB)(trdmld_oce.o) \ 
    6508         $(MODEL_LIB)(zdf_oce.o) \ 
     6351        $(MODEL_LIB)(zdfddm.o) \ 
     6352        $(MODEL_LIB)(zdfmxl.o) \ 
    65096353        $(MODEL_LIB)(zpshde.o) \ 
    65106354        oce.F90 \ 
     
    65146358        phycst.F90 \ 
    65156359        trdmld_oce.F90 \ 
    6516         zdf_oce.F90 \ 
     6360        zdfddm.F90 \ 
     6361        zdfmxl.F90 \ 
    65176362        zpshde.F90 \ 
    65186363        albedo.F90 \ 
     
    65216366        geo2ocean.F90 \ 
    65226367        ice_2.F90 \ 
    6523         ice_oce.F90 \ 
    65246368        in_out_manager.F90 \ 
    65256369        iom.F90 \ 
     
    65316375        $(MODEL_LIB)(geo2ocean.o) \ 
    65326376        $(MODEL_LIB)(ice_2.o) \ 
    6533         $(MODEL_LIB)(ice_oce.o) \ 
    6534         $(MODEL_LIB)(in_out_manager.o) \ 
    6535         $(MODEL_LIB)(iom.o) \ 
    6536         $(MODEL_LIB)(lbclnk.o) \ 
    6537         $(MODEL_LIB)(lib_mpp.o) \ 
    6538         $(MODEL_LIB)(oce.o) \ 
     6377        $(MODEL_LIB)(in_out_manager.o) \ 
     6378        $(MODEL_LIB)(iom.o) \ 
     6379        $(MODEL_LIB)(lbclnk.o) \ 
     6380        $(MODEL_LIB)(lib_mpp.o) \ 
     6381        $(MODEL_LIB)(oce.o) \ 
     6382        $(MODEL_LIB)(par_ice_2.o) \ 
    65396383        $(MODEL_LIB)(par_kind.o) \ 
    65406384        $(MODEL_LIB)(phycst.o) \ 
     
    65436387        $(MODEL_LIB)(sbc_oce.o) \ 
    65446388        oce.F90 \ 
     6389        par_ice_2.F90 \ 
    65456390        par_kind.F90 \ 
    65466391        phycst.F90 \ 
     
    65626407        iom_rstdimg.F90 \ 
    65636408        lbclnk.F90 \ 
     6409        lbcnfd.F90 \ 
    65646410        lib_mpp.F90 \ 
    65656411        lib_print.f90 \ 
     
    65746420        $(MODEL_LIB)(iom_rstdimg.o) \ 
    65756421        $(MODEL_LIB)(lbclnk.o) \ 
     6422        $(MODEL_LIB)(lbcnfd.o) \ 
    65766423        $(MODEL_LIB)(lib_mpp.o) \ 
    65776424        $(MODEL_LIB)(lib_print.o) \ 
     
    66206467        iom.F90 \ 
    66216468        lbclnk.F90 \ 
     6469        lbcnfd.F90 \ 
     6470        lib_mpp.F90 \ 
    66226471        lib_print.f90 \ 
    66236472        $(MODEL_LIB)(closea.o) \ 
     
    66286477        $(MODEL_LIB)(iom.o) \ 
    66296478        $(MODEL_LIB)(lbclnk.o) \ 
    6630         $(MODEL_LIB)(lib_print.o) \ 
     6479        $(MODEL_LIB)(lbcnfd.o) \ 
     6480        $(MODEL_LIB)(lib_mpp.o) \ 
     6481        $(MODEL_LIB)(lib_print.o) \ 
     6482        $(MODEL_LIB)(oce.o) \ 
    66316483        $(MODEL_LIB)(par_kind.o) \ 
    66326484        $(MODEL_LIB)(par_oce.o) \ 
     
    66356487        $(MODEL_LIB)(restart.o) \ 
    66366488        $(MODEL_LIB)(sbc_oce.o) \ 
     6489        $(MODEL_LIB)(sbcrnf.o) \ 
     6490        oce.F90 \ 
    66376491        par_kind.F90 \ 
    66386492        par_oce.F90 \ 
     
    66416495        restart.F90 \ 
    66426496        sbc_oce.F90 \ 
     6497        sbcrnf.F90 \ 
    66436498        daymod.F90 \ 
    66446499        dom_oce.F90 \ 
    66456500        in_out_manager.F90 \ 
     6501        lbclnk.F90 \ 
    66466502        lib_mpp.F90 \ 
    66476503        $(MODEL_LIB)(daymod.o) \ 
    66486504        $(MODEL_LIB)(dom_oce.o) \ 
    66496505        $(MODEL_LIB)(in_out_manager.o) \ 
     6506        $(MODEL_LIB)(lbclnk.o) \ 
    66506507        $(MODEL_LIB)(lib_mpp.o) \ 
    66516508        $(MODEL_LIB)(oce.o) \ 
     
    66536510        $(MODEL_LIB)(sbc_oce.o) \ 
    66546511        $(MODEL_LIB)(sbcrnf.o) \ 
     6512        $(MODEL_LIB)(sbcssr.o) \ 
    66556513        oce.F90 \ 
    66566514        phycst.F90 \ 
    66576515        sbc_oce.F90 \ 
    66586516        sbcrnf.F90 \ 
     6517        sbcssr.F90 \ 
    66596518        domzgr_substitute.h90 \ 
    66606519        vectopt_loop_substitute.h90 \ 
     
    66636522$(MODEL_LIB)(sbc_ice.o) :       \ 
    66646523        $(MODEL_LIB)(par_kind.o) \ 
    6665         par_kind.F90 \ 
    6666         $(MODEL_LIB)(par_oce.o) \ 
     6524        $(MODEL_LIB)(par_oce.o) \ 
     6525        par_kind.F90 \ 
     6526        par_oce.F90 \ 
     6527        $(MODEL_LIB)(par_ice_2.o) \ 
     6528        $(MODEL_LIB)(par_oce.o) \ 
     6529        par_ice_2.F90 \ 
    66676530        par_oce.F90 \ 
    66686531        KEY_CPP \ 
     
    67296592        dom_ice_2.F90 \ 
    67306593        dom_oce.F90 \ 
    6731         dynspg_oce.F90 \ 
     6594        domvvl.F90 \ 
    67326595        fldread.F90 \ 
    67336596        geo2ocean.F90 \ 
    67346597        ice_2.F90 \ 
    6735         ice_oce.F90 \ 
    67366598        in_out_manager.F90 \ 
    67376599        iom_def.F90 \ 
     
    67416603        iom_rstdimg.F90 \ 
    67426604        lbclnk.F90 \ 
     6605        lbcnfd.F90 \ 
    67436606        lib_mpp.F90 \ 
    67446607        lib_print.f90 \ 
     
    67586621        $(MODEL_LIB)(dom_ice_2.o) \ 
    67596622        $(MODEL_LIB)(dom_oce.o) \ 
    6760         $(MODEL_LIB)(dynspg_oce.o) \ 
     6623        $(MODEL_LIB)(domvvl.o) \ 
    67616624        $(MODEL_LIB)(fldread.o) \ 
    67626625        $(MODEL_LIB)(geo2ocean.o) \ 
    67636626        $(MODEL_LIB)(ice_2.o) \ 
    6764         $(MODEL_LIB)(ice_oce.o) \ 
    67656627        $(MODEL_LIB)(in_out_manager.o) \ 
    67666628        $(MODEL_LIB)(iom_def.o) \ 
     
    67706632        $(MODEL_LIB)(iom_rstdimg.o) \ 
    67716633        $(MODEL_LIB)(lbclnk.o) \ 
     6634        $(MODEL_LIB)(lbcnfd.o) \ 
    67726635        $(MODEL_LIB)(lib_mpp.o) \ 
    67736636        $(MODEL_LIB)(lib_print.o) \ 
     
    68136676        ice_2.F90 \ 
    68146677        iceini_2.F90 \ 
    6815         ice_oce.F90 \ 
    68166678        in_out_manager.F90 \ 
    68176679        iom.F90 \ 
     
    68346696        $(MODEL_LIB)(ice_2.o) \ 
    68356697        $(MODEL_LIB)(iceini_2.o) \ 
    6836         $(MODEL_LIB)(ice_oce.o) \ 
    68376698        $(MODEL_LIB)(in_out_manager.o) \ 
    68386699        $(MODEL_LIB)(iom.o) \ 
     
    68756736        fldread.F90 \ 
    68766737        ice_2.F90 \ 
    6877         ice_oce.F90 \ 
    68786738        in_out_manager.F90 \ 
    68796739        iom_def.F90 \ 
     
    68836743        iom_rstdimg.F90 \ 
    68846744        lbclnk.F90 \ 
     6745        lbcnfd.F90 \ 
    68856746        lib_mpp.F90 \ 
    68866747        lib_print.f90 \ 
     
    68906751        $(MODEL_LIB)(fldread.o) \ 
    68916752        $(MODEL_LIB)(ice_2.o) \ 
    6892         $(MODEL_LIB)(ice_oce.o) \ 
    68936753        $(MODEL_LIB)(in_out_manager.o) \ 
    68946754        $(MODEL_LIB)(iom_def.o) \ 
     
    68986758        $(MODEL_LIB)(iom_rstdimg.o) \ 
    68996759        $(MODEL_LIB)(lbclnk.o) \ 
    6900         $(MODEL_LIB)(lib_mpp.o) \ 
    6901         $(MODEL_LIB)(lib_print.o) \ 
    6902         $(MODEL_LIB)(oce.o) \ 
     6760        $(MODEL_LIB)(lbcnfd.o) \ 
     6761        $(MODEL_LIB)(lib_mpp.o) \ 
     6762        $(MODEL_LIB)(lib_print.o) \ 
     6763        $(MODEL_LIB)(oce.o) \ 
     6764        $(MODEL_LIB)(par_ice_2.o) \ 
    69036765        $(MODEL_LIB)(par_kind.o) \ 
    69046766        $(MODEL_LIB)(par_oce.o) \ 
     
    69066768        $(MODEL_LIB)(prtctl.o) \ 
    69076769        $(MODEL_LIB)(restart.o) \ 
     6770        $(MODEL_LIB)(sbc_ice.o) \ 
    69086771        $(MODEL_LIB)(sbc_oce.o) \ 
    69096772        $(MODEL_LIB)(zdfddm.o) \ 
    69106773        oce.F90 \ 
     6774        par_ice_2.F90 \ 
    69116775        par_kind.F90 \ 
    69126776        par_oce.F90 \ 
     
    69146778        prtctl.F90 \ 
    69156779        restart.F90 \ 
     6780        sbc_ice.F90 \ 
    69166781        sbc_oce.F90 \ 
    69176782        zdfddm.F90 \ 
     
    69216786        dom_oce.F90 \ 
    69226787        eosbn2.F90 \ 
    6923         ice_oce.F90 \ 
    69246788        in_out_manager.F90 \ 
    69256789        iom.F90 \ 
     
    69316795        $(MODEL_LIB)(dom_oce.o) \ 
    69326796        $(MODEL_LIB)(eosbn2.o) \ 
    6933         $(MODEL_LIB)(ice_oce.o) \ 
    69346797        $(MODEL_LIB)(in_out_manager.o) \ 
    69356798        $(MODEL_LIB)(iom.o) \ 
     
    69676830        ice_2.F90 \ 
    69686831        iceini_2.F90 \ 
    6969         ice_oce.F90 \ 
    69706832        in_out_manager.F90 \ 
    69716833        iom_def.F90 \ 
     
    69976859        $(MODEL_LIB)(ice_2.o) \ 
    69986860        $(MODEL_LIB)(iceini_2.o) \ 
    6999         $(MODEL_LIB)(ice_oce.o) \ 
    70006861        $(MODEL_LIB)(in_out_manager.o) \ 
    70016862        $(MODEL_LIB)(iom_def.o) \ 
     
    70286889        $(MODEL_LIB)(sbc_oce.o) \ 
    70296890        $(MODEL_LIB)(sbcrnf.o) \ 
     6891        $(MODEL_LIB)(sbcssr.o) \ 
    70306892        $(MODEL_LIB)(trdmld_oce.o) \ 
    7031         $(MODEL_LIB)(zdf_oce.o) \ 
     6893        $(MODEL_LIB)(zdfddm.o) \ 
     6894        $(MODEL_LIB)(zdfmxl.o) \ 
    70326895        $(MODEL_LIB)(zpshde.o) \ 
    70336896        oce.F90 \ 
     
    70446907        sbc_oce.F90 \ 
    70456908        sbcrnf.F90 \ 
     6909        sbcssr.F90 \ 
    70466910        trdmld_oce.F90 \ 
    7047         zdf_oce.F90 \ 
     6911        zdfddm.F90 \ 
     6912        zdfmxl.F90 \ 
    70486913        zpshde.F90 \ 
    70496914        closea.F90 \ 
     
    70516916        daymod.F90 \ 
    70526917        dom_oce.F90 \ 
    7053         ice_oce.F90 \ 
    70546918        in_out_manager.F90 \ 
    70556919        iom.F90 \ 
     
    70586922        $(MODEL_LIB)(daymod.o) \ 
    70596923        $(MODEL_LIB)(dom_oce.o) \ 
    7060         $(MODEL_LIB)(ice_oce.o) \ 
    70616924        $(MODEL_LIB)(in_out_manager.o) \ 
    70626925        $(MODEL_LIB)(iom.o) \ 
     
    70746937        $(MODEL_LIB)(sbcice_lim_2.o) \ 
    70756938        $(MODEL_LIB)(sbcice_lim.o) \ 
     6939        $(MODEL_LIB)(sbc_ice.o) \ 
    70766940        $(MODEL_LIB)(sbc_oce.o) \ 
    70776941        $(MODEL_LIB)(sbcrnf.o) \ 
     
    70886952        sbcflx.F90 \ 
    70896953        sbcfwb.F90 \ 
     6954        sbc_ice.F90 \ 
    70906955        sbcice_if.F90 \ 
    70916956        sbcice_lim_2.F90 \ 
     
    71016966        dom_oce.F90 \ 
    71026967        in_out_manager.F90 \ 
    7103         lib_mpp.F90 \ 
    7104         $(MODEL_LIB)(dom_oce.o) \ 
    7105         $(MODEL_LIB)(in_out_manager.o) \ 
     6968        lbcnfd.F90 \ 
     6969        lib_mpp.F90 \ 
     6970        $(MODEL_LIB)(dom_oce.o) \ 
     6971        $(MODEL_LIB)(in_out_manager.o) \ 
     6972        $(MODEL_LIB)(lbcnfd.o) \ 
    71066973        $(MODEL_LIB)(lib_mpp.o) \ 
    71076974        $(MODEL_LIB)(oce.o) \ 
     
    72087075        $(MODEL_LIB)(restart.o) \ 
    72097076        $(MODEL_LIB)(trdmld_oce.o) \ 
    7210         $(MODEL_LIB)(zdf_oce.o) \ 
     7077        $(MODEL_LIB)(zdfddm.o) \ 
     7078        $(MODEL_LIB)(zdfmxl.o) \ 
    72117079        $(MODEL_LIB)(zpshde.o) \ 
    72127080        oce.F90 \ 
     
    72177085        restart.F90 \ 
    72187086        trdmld_oce.F90 \ 
    7219         zdf_oce.F90 \ 
     7087        zdfddm.F90 \ 
     7088        zdfmxl.F90 \ 
    72207089        zpshde.F90 \ 
    72217090        daymod.F90 \ 
     
    72517120        iom_rstdimg.F90 \ 
    72527121        lbclnk.F90 \ 
     7122        lbcnfd.F90 \ 
    72537123        lib_mpp.F90 \ 
    72547124        lib_print.f90 \ 
     
    72657135        $(MODEL_LIB)(iom_rstdimg.o) \ 
    72667136        $(MODEL_LIB)(lbclnk.o) \ 
     7137        $(MODEL_LIB)(lbcnfd.o) \ 
    72677138        $(MODEL_LIB)(lib_mpp.o) \ 
    72687139        $(MODEL_LIB)(lib_print.o) \ 
     
    73067177        KEY_CPP \ 
    73077178        sbcssr.F90 
    7308 $(MODEL_LIB)(sms.o) :   \ 
    7309         sms.F90 
    7310 $(MODEL_LIB)(solfet.o) :        \ 
    7311         dom_oce.F90 \ 
    7312         in_out_manager.F90 \ 
    7313         lib_mpp.F90 \ 
    7314         $(MODEL_LIB)(dom_oce.o) \ 
    7315         $(MODEL_LIB)(in_out_manager.o) \ 
    7316         $(MODEL_LIB)(lib_mpp.o) \ 
    7317         $(MODEL_LIB)(oce.o) \ 
    7318         $(MODEL_LIB)(par_oce.o) \ 
    7319         oce.F90 \ 
    7320         par_oce.F90 \ 
    7321         dom_oce.F90 \ 
    7322         lbclnk.F90 \ 
    7323         lib_mpp.F90 \ 
    7324         $(MODEL_LIB)(dom_oce.o) \ 
    7325         $(MODEL_LIB)(lbclnk.o) \ 
    7326         $(MODEL_LIB)(lib_mpp.o) \ 
    7327         $(MODEL_LIB)(oce.o) \ 
    7328         $(MODEL_LIB)(sol_oce.o) \ 
    7329         oce.F90 \ 
    7330         sol_oce.F90 \ 
    7331         KEY_CPP \ 
    7332         solfet.F90 
    7333 $(MODEL_LIB)(solisl.o) :        \ 
    7334         dom_oce.F90 \ 
    7335   &nb