Changeset 2004


Ignore:
Timestamp:
2010-07-09T14:40:45+02:00 (10 years ago)
Author:
acc
Message:

ticket #684 step 8: Add in changes from the trunk between revisions 1879 and the 3.2.1 tag (rev 1986)

Location:
branches/DEV_r1784_mid_year_merge_2010
Files:
26 edited

Legend:

Unmodified
Added
Removed
  • branches/DEV_r1784_mid_year_merge_2010/CONFIG/GYRE/scripts/BB_make

    r1953 r2004  
    101101 
    102102#check key compatibility 
    103 keycompat=$(if $(and $(findstring $1,$(P_P)),$(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible)) 
     103keycompat=$(if $(word 2, $(findstring $1,$(P_P)) $(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible)) 
    104104 
    105105KEY_LIST = \ 
     
    430430 
    431431# Agrif library and conv 
    432 libagrif :  $(call keycompat,key_iomput,key_agrif) 
     432libagrif : 
    433433ifeq ($(AGRIF),use) 
    434434   @( if [ ! -d OPAFILES ]; then mkdir OPAFILES; fi ) 
     
    11951195   diaar5.F90 
    11961196$(MODEL_LIB)(diadimg.o) :  \ 
    1197    $(MODEL_LIB)(lib_print.o) \ 
    1198    $(MODEL_LIB)(par_kind.o) \ 
    1199    $(MODEL_LIB)(par_oce.o) \ 
    1200    lib_print.f90 \ 
    1201    par_kind.F90 \ 
    1202    par_oce.F90 \ 
    1203    $(MODEL_LIB)(dom_oce.o) \ 
    1204    $(MODEL_LIB)(in_out_manager.o) \ 
    1205    $(MODEL_LIB)(oce.o) \ 
     1197   $(MODEL_LIB)(dom_oce.o) \ 
     1198   $(MODEL_LIB)(in_out_manager.o) \ 
     1199   $(MODEL_LIB)(iom.o) \ 
     1200   $(MODEL_LIB)(lib_print.o) \ 
     1201   $(MODEL_LIB)(par_kind.o) \ 
     1202   $(MODEL_LIB)(par_oce.o) \ 
     1203   $(MODEL_LIB)(phycst.o) \ 
     1204   $(MODEL_LIB)(prtctl.o) \ 
     1205   $(MODEL_LIB)(restart.o) \ 
     1206   dom_oce.F90 \ 
     1207   in_out_manager.F90 \ 
     1208   iom.F90 \ 
     1209   lib_print.f90 \ 
     1210   par_kind.F90 \ 
     1211   par_oce.F90 \ 
     1212   phycst.F90 \ 
     1213   prtctl.F90 \ 
     1214   restart.F90 \ 
     1215   $(MODEL_LIB)(daymod.o) \ 
     1216   $(MODEL_LIB)(dom_oce.o) \ 
     1217   $(MODEL_LIB)(in_out_manager.o) \ 
     1218   $(MODEL_LIB)(oce.o) \ 
     1219   daymod.F90 \ 
    12061220   dom_oce.F90 \ 
    12071221   in_out_manager.F90 \ 
     
    13581372   phycst.F90 \ 
    13591373   $(IOIPSL_LIB) \ 
    1360    KEY_CPP \ 
    13611374   dianam.F90 
    13621375$(MODEL_LIB)(diaptr.o) :   \ 
     
    14191432   diaptr.F90 
    14201433$(MODEL_LIB)(diawri.o) :   \ 
     1434   $(MODEL_LIB)(daymod.o) \ 
    14211435   $(MODEL_LIB)(dianam.o) \ 
    14221436   $(MODEL_LIB)(dom_ice_2.o) \ 
     
    14461460   $(MODEL_LIB)(sbcrnf.o) \ 
    14471461   $(MODEL_LIB)(zdf_oce.o) \ 
     1462   daymod.F90 \ 
    14481463   dianam.F90 \ 
    14491464   dom_ice_2.F90 \ 
     
    45944609   in_out_manager.F90 \ 
    45954610   lbcnfd.F90 \ 
    4596    $(AGRIF_LIB) \ 
    45974611   KEY_CPP \ 
    45984612   lib_mpp.F90 
     
    53095323   $(MODEL_LIB)(limistate_2.o) \ 
    53105324   $(MODEL_LIB)(phycst.o) \ 
     5325   $(MODEL_LIB)(sbc_oce.o) \ 
    53115326   dom_ice_2.F90 \ 
    53125327   dom_oce.F90 \ 
     
    53195334   limistate_2.F90 \ 
    53205335   phycst.F90 \ 
     5336   sbc_oce.F90 \ 
    53215337   vectopt_loop_substitute.h90 \ 
    53225338   KEY_CPP \ 
     
    79968012   $(MODEL_LIB)(lib_print.o) \ 
    79978013   $(MODEL_LIB)(limwri_2.o) \ 
     8014   $(MODEL_LIB)(obc_oce.o) \ 
    79988015   $(MODEL_LIB)(obctra.o) \ 
    79998016   $(MODEL_LIB)(oce.o) \ 
     
    80678084   lib_print.f90 \ 
    80688085   limwri_2.F90 \ 
     8086   obc_oce.F90 \ 
    80698087   obctra.F90 \ 
    80708088   oce.F90 \ 
     
    96209638   $(MODEL_LIB)(lib_print.o) \ 
    96219639   $(MODEL_LIB)(obc_oce.o) \ 
     9640   $(MODEL_LIB)(obc_par.o) \ 
    96229641   $(MODEL_LIB)(oce.o) \ 
    96239642   $(MODEL_LIB)(par_kind.o) \ 
     
    96449663   lib_print.f90 \ 
    96459664   obc_oce.F90 \ 
     9665   obc_par.F90 \ 
    96469666   oce.F90 \ 
    96479667   par_kind.F90 \ 
     
    96689688   $(MODEL_LIB)(in_out_manager.o) \ 
    96699689   $(MODEL_LIB)(lbclnk.o) \ 
     9690   $(MODEL_LIB)(obc_oce.o) \ 
    96709691   $(MODEL_LIB)(obctra.o) \ 
    96719692   $(MODEL_LIB)(oce.o) \ 
     
    96849705   in_out_manager.F90 \ 
    96859706   lbclnk.F90 \ 
     9707   obc_oce.F90 \ 
    96869708   obctra.F90 \ 
    96879709   oce.F90 \ 
     
    1017210194$(MODEL_LIB)(trdmld.o) :   \ 
    1017310195   $(MODEL_LIB)(c1d.o) \ 
     10196   $(MODEL_LIB)(daymod.o) \ 
    1017410197   $(MODEL_LIB)(dom_oce.o) \ 
    1017510198   $(MODEL_LIB)(eosbn2.o) \ 
     
    1019710220   $(MODEL_LIB)(zpshde.o) \ 
    1019810221   c1d.F90 \ 
     10222   daymod.F90 \ 
    1019910223   dom_oce.F90 \ 
    1020010224   eosbn2.F90 \ 
  • branches/DEV_r1784_mid_year_merge_2010/CONFIG/GYRE_LOBSTER/scripts/BB_make

    r1953 r2004  
    101101 
    102102#check key compatibility 
    103 keycompat=$(if $(and $(findstring $1,$(P_P)),$(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible)) 
     103keycompat=$(if $(word 2, $(findstring $1,$(P_P)) $(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible)) 
    104104 
    105105KEY_LIST = \ 
     
    477477      $(MODEL_LIB)(trcrad.o)\ 
    478478      $(MODEL_LIB)(trcrst.o)\ 
     479      $(MODEL_LIB)(trcrst_c14b.o)\ 
     480      $(MODEL_LIB)(trcrst_cfc.o)\ 
     481      $(MODEL_LIB)(trcrst_lobster.o)\ 
     482      $(MODEL_LIB)(trcrst_my_trc.o)\ 
     483      $(MODEL_LIB)(trcrst_pisces.o)\ 
    479484      $(MODEL_LIB)(trcsbc.o)\ 
    480485      $(MODEL_LIB)(trcsed.o)\ 
     
    559564 
    560565# Agrif library and conv 
    561 libagrif :  $(call keycompat,key_iomput,key_agrif) 
     566libagrif : 
    562567ifeq ($(AGRIF),use) 
    563568   @( if [ ! -d OPAFILES ]; then mkdir OPAFILES; fi ) 
     
    13301335   diaar5.F90 
    13311336$(MODEL_LIB)(diadimg.o) :  \ 
    1332    $(MODEL_LIB)(lib_print.o) \ 
    1333    $(MODEL_LIB)(par_kind.o) \ 
    1334    $(MODEL_LIB)(par_oce.o) \ 
    1335    lib_print.f90 \ 
    1336    par_kind.F90 \ 
    1337    par_oce.F90 \ 
    1338    $(MODEL_LIB)(dom_oce.o) \ 
    1339    $(MODEL_LIB)(in_out_manager.o) \ 
    1340    $(MODEL_LIB)(oce.o) \ 
     1337   $(MODEL_LIB)(dom_oce.o) \ 
     1338   $(MODEL_LIB)(in_out_manager.o) \ 
     1339   $(MODEL_LIB)(iom.o) \ 
     1340   $(MODEL_LIB)(lib_print.o) \ 
     1341   $(MODEL_LIB)(par_kind.o) \ 
     1342   $(MODEL_LIB)(par_oce.o) \ 
     1343   $(MODEL_LIB)(phycst.o) \ 
     1344   $(MODEL_LIB)(prtctl.o) \ 
     1345   $(MODEL_LIB)(restart.o) \ 
     1346   dom_oce.F90 \ 
     1347   in_out_manager.F90 \ 
     1348   iom.F90 \ 
     1349   lib_print.f90 \ 
     1350   par_kind.F90 \ 
     1351   par_oce.F90 \ 
     1352   phycst.F90 \ 
     1353   prtctl.F90 \ 
     1354   restart.F90 \ 
     1355   $(MODEL_LIB)(daymod.o) \ 
     1356   $(MODEL_LIB)(dom_oce.o) \ 
     1357   $(MODEL_LIB)(in_out_manager.o) \ 
     1358   $(MODEL_LIB)(oce.o) \ 
     1359   daymod.F90 \ 
    13411360   dom_oce.F90 \ 
    13421361   in_out_manager.F90 \ 
     
    14931512   phycst.F90 \ 
    14941513   $(IOIPSL_LIB) \ 
    1495    KEY_CPP \ 
    14961514   dianam.F90 
    14971515$(MODEL_LIB)(diaptr.o) :   \ 
     
    15541572   diaptr.F90 
    15551573$(MODEL_LIB)(diawri.o) :   \ 
     1574   $(MODEL_LIB)(daymod.o) \ 
    15561575   $(MODEL_LIB)(dianam.o) \ 
    15571576   $(MODEL_LIB)(dom_ice_2.o) \ 
     
    15811600   $(MODEL_LIB)(sbcrnf.o) \ 
    15821601   $(MODEL_LIB)(zdf_oce.o) \ 
     1602   daymod.F90 \ 
    15831603   dianam.F90 \ 
    15841604   dom_ice_2.F90 \ 
     
    47294749   in_out_manager.F90 \ 
    47304750   lbcnfd.F90 \ 
    4731    $(AGRIF_LIB) \ 
    47324751   KEY_CPP \ 
    47334752   lib_mpp.F90 
     
    54445463   $(MODEL_LIB)(limistate_2.o) \ 
    54455464   $(MODEL_LIB)(phycst.o) \ 
     5465   $(MODEL_LIB)(sbc_oce.o) \ 
    54465466   dom_ice_2.F90 \ 
    54475467   dom_oce.F90 \ 
     
    54545474   limistate_2.F90 \ 
    54555475   phycst.F90 \ 
     5476   sbc_oce.F90 \ 
    54565477   vectopt_loop_substitute.h90 \ 
    54575478   KEY_CPP \ 
     
    65286549   trc.F90 \ 
    65296550   domzgr_substitute.h90 \ 
     6551   ldfeiv_substitute.h90 \ 
     6552   ldftra_substitute.h90 \ 
     6553   top_substitute.h90 \ 
     6554   vectopt_loop_substitute.h90 \ 
    65306555   KEY_CPP \ 
    65316556   p4zbio.F90 
     
    65706595   trc.F90 \ 
    65716596   domzgr_substitute.h90 \ 
     6597   ldfeiv_substitute.h90 \ 
     6598   ldftra_substitute.h90 \ 
     6599   top_substitute.h90 \ 
     6600   vectopt_loop_substitute.h90 \ 
    65726601   KEY_CPP \ 
    65736602   p4zche.F90 
     
    66446673   trc.F90 \ 
    66456674   domzgr_substitute.h90 \ 
     6675   ldfeiv_substitute.h90 \ 
     6676   ldftra_substitute.h90 \ 
     6677   top_substitute.h90 \ 
     6678   vectopt_loop_substitute.h90 \ 
    66466679   KEY_CPP \ 
    66476680   p4zflx.F90 
     
    67276760   trc.F90 \ 
    67286761   domzgr_substitute.h90 \ 
     6762   ldfeiv_substitute.h90 \ 
     6763   ldftra_substitute.h90 \ 
     6764   top_substitute.h90 \ 
     6765   vectopt_loop_substitute.h90 \ 
    67296766   KEY_CPP \ 
    67306767   p4zlim.F90 
     
    68626899   trc.F90 \ 
    68636900   domzgr_substitute.h90 \ 
     6901   ldfeiv_substitute.h90 \ 
     6902   ldftra_substitute.h90 \ 
     6903   top_substitute.h90 \ 
     6904   vectopt_loop_substitute.h90 \ 
    68646905   KEY_CPP \ 
    68656906   p4zmeso.F90 
     
    69366977   trc.F90 \ 
    69376978   domzgr_substitute.h90 \ 
     6979   ldfeiv_substitute.h90 \ 
     6980   ldftra_substitute.h90 \ 
     6981   top_substitute.h90 \ 
     6982   vectopt_loop_substitute.h90 \ 
    69386983   KEY_CPP \ 
    69396984   p4zmicro.F90 
     
    69927037   trc.F90 \ 
    69937038   domzgr_substitute.h90 \ 
     7039   ldfeiv_substitute.h90 \ 
     7040   ldftra_substitute.h90 \ 
     7041   top_substitute.h90 \ 
     7042   vectopt_loop_substitute.h90 \ 
    69947043   KEY_CPP \ 
    69957044   p4zmort.F90 
     
    70527101   trc_oce.F90 \ 
    70537102   domzgr_substitute.h90 \ 
     7103   ldfeiv_substitute.h90 \ 
     7104   ldftra_substitute.h90 \ 
     7105   top_substitute.h90 \ 
     7106   vectopt_loop_substitute.h90 \ 
    70547107   KEY_CPP \ 
    70557108   p4zopt.F90 
     
    71327185   trc.F90 \ 
    71337186   domzgr_substitute.h90 \ 
     7187   ldfeiv_substitute.h90 \ 
     7188   ldftra_substitute.h90 \ 
     7189   top_substitute.h90 \ 
     7190   vectopt_loop_substitute.h90 \ 
    71347191   KEY_CPP \ 
    71357192   p4zprod.F90 
     
    72067263   trc.F90 \ 
    72077264   domzgr_substitute.h90 \ 
     7265   ldfeiv_substitute.h90 \ 
     7266   ldftra_substitute.h90 \ 
     7267   top_substitute.h90 \ 
     7268   vectopt_loop_substitute.h90 \ 
    72087269   KEY_CPP \ 
    72097270   p4zrem.F90 
     
    73827443   trc.F90 \ 
    73837444   domzgr_substitute.h90 \ 
     7445   ldfeiv_substitute.h90 \ 
     7446   ldftra_substitute.h90 \ 
     7447   top_substitute.h90 \ 
     7448   vectopt_loop_substitute.h90 \ 
    73847449   KEY_CPP \ 
    73857450   p4zsink.F90 
     
    99229987   $(MODEL_LIB)(lib_print.o) \ 
    99239988   $(MODEL_LIB)(limwri_2.o) \ 
     9989   $(MODEL_LIB)(obc_oce.o) \ 
    99249990   $(MODEL_LIB)(obctra.o) \ 
    99259991   $(MODEL_LIB)(oce.o) \ 
     
    1000310069   lib_print.f90 \ 
    1000410070   limwri_2.F90 \ 
     10071   obc_oce.F90 \ 
    1000510072   obctra.F90 \ 
    1000610073   oce.F90 \ 
     
    1156811635   $(MODEL_LIB)(lib_print.o) \ 
    1156911636   $(MODEL_LIB)(obc_oce.o) \ 
     11637   $(MODEL_LIB)(obc_par.o) \ 
    1157011638   $(MODEL_LIB)(oce.o) \ 
    1157111639   $(MODEL_LIB)(par_kind.o) \ 
     
    1159211660   lib_print.f90 \ 
    1159311661   obc_oce.F90 \ 
     11662   obc_par.F90 \ 
    1159411663   oce.F90 \ 
    1159511664   par_kind.F90 \ 
     
    1161611685   $(MODEL_LIB)(in_out_manager.o) \ 
    1161711686   $(MODEL_LIB)(lbclnk.o) \ 
     11687   $(MODEL_LIB)(obc_oce.o) \ 
    1161811688   $(MODEL_LIB)(obctra.o) \ 
    1161911689   $(MODEL_LIB)(oce.o) \ 
     
    1163211702   in_out_manager.F90 \ 
    1163311703   lbclnk.F90 \ 
     11704   obc_oce.F90 \ 
    1163411705   obctra.F90 \ 
    1163511706   oce.F90 \ 
     
    1302513096   $(MODEL_LIB)(lib_print.o) \ 
    1302613097   $(MODEL_LIB)(oce.o) \ 
    13027    $(MODEL_LIB)(par_kind.o) \ 
    13028    $(MODEL_LIB)(par_oce.o) \ 
     13098   $(MODEL_LIB)(par_c14b.o) \ 
     13099   $(MODEL_LIB)(par_cfc.o) \ 
     13100   $(MODEL_LIB)(par_kind.o) \ 
     13101   $(MODEL_LIB)(par_lobster.o) \ 
     13102   $(MODEL_LIB)(par_my_trc.o) \ 
     13103   $(MODEL_LIB)(par_oce.o) \ 
     13104   $(MODEL_LIB)(par_pisces.o) \ 
    1302913105   $(MODEL_LIB)(par_trc.o) \ 
    1303013106   $(MODEL_LIB)(phycst.o) \ 
     
    1304513121   lib_print.f90 \ 
    1304613122   oce.F90 \ 
    13047    par_kind.F90 \ 
    13048    par_oce.F90 \ 
     13123   par_c14b.F90 \ 
     13124   par_cfc.F90 \ 
     13125   par_kind.F90 \ 
     13126   par_lobster.F90 \ 
     13127   par_my_trc.F90 \ 
     13128   par_oce.F90 \ 
     13129   par_pisces.F90 \ 
    1304913130   par_trc.F90 \ 
    1305013131   phycst.F90 \ 
     
    1306213143   $(MODEL_LIB)(lib_mpp.o) \ 
    1306313144   $(MODEL_LIB)(oce_trc.o) \ 
     13145   $(MODEL_LIB)(par_trc.o) \ 
    1306413146   $(MODEL_LIB)(trc.o) \ 
    1306513147   $(MODEL_LIB)(trdmld_trc_oce.o) \ 
     
    1307013152   lib_mpp.F90 \ 
    1307113153   oce_trc.F90 \ 
     13154   par_trc.F90 \ 
    1307213155   trc.F90 \ 
    1307313156   trdmld_trc_oce.F90 \ 
     
    1334513428   trcexp.F90 
    1334613429$(MODEL_LIB)(trcini.o) :   \ 
     13430   $(MODEL_LIB)(daymod.o) \ 
    1334713431   $(MODEL_LIB)(dom_oce.o) \ 
    1334813432   $(MODEL_LIB)(in_out_manager.o) \ 
     
    1338013464   $(MODEL_LIB)(trclsm_my_trc.o) \ 
    1338113465   $(MODEL_LIB)(trclsm_pisces.o) \ 
     13466   $(MODEL_LIB)(trcrst_c14b.o) \ 
     13467   $(MODEL_LIB)(trcrst_cfc.o) \ 
     13468   $(MODEL_LIB)(trcrst_lobster.o) \ 
     13469   $(MODEL_LIB)(trcrst_my_trc.o) \ 
     13470   $(MODEL_LIB)(trcrst_pisces.o) \ 
    1338213471   $(MODEL_LIB)(trcsms_c14b.o) \ 
    1338313472   $(MODEL_LIB)(trcsms_cfc.o) \ 
    13384    $(MODEL_LIB)(trcsms_my_trc.o) \ 
    1338513473   $(MODEL_LIB)(trctrp_ctl.o) \ 
    1338613474   $(MODEL_LIB)(trctrp_lec.o) \ 
     
    1339013478   $(MODEL_LIB)(zdfddm.o) \ 
    1339113479   $(MODEL_LIB)(zdfmxl.o) \ 
     13480   daymod.F90 \ 
    1339213481   dom_oce.F90 \ 
    1339313482   in_out_manager.F90 \ 
     
    1342513514   trclsm_my_trc.F90 \ 
    1342613515   trclsm_pisces.F90 \ 
     13516   trcrst_c14b.F90 \ 
     13517   trcrst_cfc.F90 \ 
     13518   trcrst_lobster.F90 \ 
     13519   trcrst_my_trc.F90 \ 
     13520   trcrst_pisces.F90 \ 
    1342713521   trcsms_c14b.F90 \ 
    1342813522   trcsms_cfc.F90 \ 
    13429    trcsms_my_trc.F90 \ 
    1343013523   trctrp_ctl.F90 \ 
    1343113524   trctrp_lec.F90 \ 
     
    1467814771   trc.F90 \ 
    1467914772   domzgr_substitute.h90 \ 
     14773   ldfeiv_substitute.h90 \ 
     14774   ldftra_substitute.h90 \ 
     14775   top_substitute.h90 \ 
     14776   vectopt_loop_substitute.h90 \ 
    1468014777   KEY_CPP \ 
    1468114778   trcopt.F90 
     
    1477614873   $(MODEL_LIB)(par_trc.o) \ 
    1477714874   $(MODEL_LIB)(phycst.o) \ 
     14875   $(MODEL_LIB)(prtctl.o) \ 
     14876   $(MODEL_LIB)(restart.o) \ 
     14877   $(MODEL_LIB)(sbc_oce.o) \ 
     14878   $(MODEL_LIB)(sbcrnf.o) \ 
     14879   $(MODEL_LIB)(sms_lobster.o) \ 
     14880   $(MODEL_LIB)(sms_pisces.o) \ 
     14881   $(MODEL_LIB)(trabbl.o) \ 
     14882   $(MODEL_LIB)(traqsr.o) \ 
     14883   $(MODEL_LIB)(trc.o) \ 
     14884   $(MODEL_LIB)(trcdta.o) \ 
     14885   $(MODEL_LIB)(trcsms_c14b.o) \ 
     14886   $(MODEL_LIB)(trcsms_cfc.o) \ 
     14887   $(MODEL_LIB)(trcsms_lobster.o) \ 
     14888   $(MODEL_LIB)(trcsms_pisces.o) \ 
     14889   $(MODEL_LIB)(trp_trc.o) \ 
     14890   $(MODEL_LIB)(zdf_oce.o) \ 
     14891   $(MODEL_LIB)(zdfddm.o) \ 
     14892   $(MODEL_LIB)(zdfmxl.o) \ 
     14893   dianam.F90 \ 
     14894   dom_oce.F90 \ 
     14895   domngb.F90 \ 
     14896   in_out_manager.F90 \ 
     14897   iom.F90 \ 
     14898   iom_def.F90 \ 
     14899   iom_ioipsl.F90 \ 
     14900   iom_nf90.F90 \ 
     14901   iom_rstdimg.F90 \ 
     14902   lbclnk.F90 \ 
     14903   lbcnfd.F90 \ 
     14904   ldfslp.F90 \ 
     14905   ldftra_oce.F90 \ 
     14906   lib_mpp.F90 \ 
     14907   oce.F90 \ 
     14908   oce_trc.F90 \ 
     14909   par_oce.F90 \ 
     14910   par_trc.F90 \ 
     14911   phycst.F90 \ 
     14912   prtctl.F90 \ 
     14913   restart.F90 \ 
     14914   sbc_oce.F90 \ 
     14915   sbcrnf.F90 \ 
     14916   sms_lobster.F90 \ 
     14917   sms_pisces.F90 \ 
     14918   trabbl.F90 \ 
     14919   traqsr.F90 \ 
     14920   trc.F90 \ 
     14921   trcdta.F90 \ 
     14922   trcsms_c14b.F90 \ 
     14923   trcsms_cfc.F90 \ 
     14924   trcsms_lobster.F90 \ 
     14925   trcsms_pisces.F90 \ 
     14926   trp_trc.F90 \ 
     14927   zdf_oce.F90 \ 
     14928   zdfddm.F90 \ 
     14929   zdfmxl.F90 \ 
     14930   $(MODEL_LIB)(daymod.o) \ 
     14931   $(MODEL_LIB)(iom.o) \ 
     14932   $(MODEL_LIB)(lib_mpp.o) \ 
     14933   $(MODEL_LIB)(oce_trc.o) \ 
     14934   $(MODEL_LIB)(trc.o) \ 
     14935   $(MODEL_LIB)(trcrst_c14b.o) \ 
     14936   $(MODEL_LIB)(trcrst_cfc.o) \ 
     14937   $(MODEL_LIB)(trcrst_lobster.o) \ 
     14938   $(MODEL_LIB)(trcrst_my_trc.o) \ 
     14939   $(MODEL_LIB)(trcrst_pisces.o) \ 
     14940   $(MODEL_LIB)(trctrp_lec.o) \ 
     14941   daymod.F90 \ 
     14942   iom.F90 \ 
     14943   lib_mpp.F90 \ 
     14944   oce_trc.F90 \ 
     14945   trc.F90 \ 
     14946   trcrst_c14b.F90 \ 
     14947   trcrst_cfc.F90 \ 
     14948   trcrst_lobster.F90 \ 
     14949   trcrst_my_trc.F90 \ 
     14950   trcrst_pisces.F90 \ 
     14951   trctrp_lec.F90 \ 
     14952   domzgr_substitute.h90 \ 
     14953   ldfeiv_substitute.h90 \ 
     14954   ldftra_substitute.h90 \ 
     14955   top_substitute.h90 \ 
     14956   vectopt_loop_substitute.h90 \ 
     14957   KEY_CPP \ 
     14958   trcrst.F90 
     14959$(MODEL_LIB)(trcrst_c14b.o) : \ 
     14960   $(MODEL_LIB)(dianam.o) \ 
     14961   $(MODEL_LIB)(dom_oce.o) \ 
     14962   $(MODEL_LIB)(domngb.o) \ 
     14963   $(MODEL_LIB)(in_out_manager.o) \ 
     14964   $(MODEL_LIB)(iom.o) \ 
     14965   $(MODEL_LIB)(iom_def.o) \ 
     14966   $(MODEL_LIB)(iom_ioipsl.o) \ 
     14967   $(MODEL_LIB)(iom_nf90.o) \ 
     14968   $(MODEL_LIB)(iom_rstdimg.o) \ 
     14969   $(MODEL_LIB)(lbclnk.o) \ 
     14970   $(MODEL_LIB)(ldfslp.o) \ 
     14971   $(MODEL_LIB)(ldftra_oce.o) \ 
     14972   $(MODEL_LIB)(lib_mpp.o) \ 
     14973   $(MODEL_LIB)(lib_print.o) \ 
     14974   $(MODEL_LIB)(oce.o) \ 
     14975   $(MODEL_LIB)(oce_trc.o) \ 
     14976   $(MODEL_LIB)(par_c14b.o) \ 
     14977   $(MODEL_LIB)(par_cfc.o) \ 
     14978   $(MODEL_LIB)(par_kind.o) \ 
     14979   $(MODEL_LIB)(par_lobster.o) \ 
     14980   $(MODEL_LIB)(par_my_trc.o) \ 
     14981   $(MODEL_LIB)(par_oce.o) \ 
     14982   $(MODEL_LIB)(par_pisces.o) \ 
     14983   $(MODEL_LIB)(par_trc.o) \ 
     14984   $(MODEL_LIB)(phycst.o) \ 
    1477814985   $(MODEL_LIB)(sbc_oce.o) \ 
    1477914986   $(MODEL_LIB)(sbcrnf.o) \ 
     
    1478314990   $(MODEL_LIB)(trdmld_trc.o) \ 
    1478414991   $(MODEL_LIB)(trdmld_trc_oce.o) \ 
    14785    $(MODEL_LIB)(trp_trc.o) \ 
    1478614992   $(MODEL_LIB)(zdf_oce.o) \ 
    1478714993   $(MODEL_LIB)(zdfddm.o) \ 
     
    1479715003   iom_rstdimg.F90 \ 
    1479815004   lbclnk.F90 \ 
    14799    lbcnfd.F90 \ 
    1480015005   ldfslp.F90 \ 
    1480115006   ldftra_oce.F90 \ 
    1480215007   lib_mpp.F90 \ 
     15008   lib_print.f90 \ 
    1480315009   oce.F90 \ 
    1480415010   oce_trc.F90 \ 
    14805    par_oce.F90 \ 
     15011   par_c14b.F90 \ 
     15012   par_cfc.F90 \ 
     15013   par_kind.F90 \ 
     15014   par_lobster.F90 \ 
     15015   par_my_trc.F90 \ 
     15016   par_oce.F90 \ 
     15017   par_pisces.F90 \ 
    1480615018   par_trc.F90 \ 
    1480715019   phycst.F90 \ 
     
    1481315025   trdmld_trc.F90 \ 
    1481415026   trdmld_trc_oce.F90 \ 
    14815    trp_trc.F90 \ 
    1481615027   zdf_oce.F90 \ 
    1481715028   zdfddm.F90 \ 
    1481815029   zdfmxl.F90 \ 
    14819    $(MODEL_LIB)(iom.o) \ 
    14820    $(MODEL_LIB)(lib_mpp.o) \ 
     15030   $(MODEL_LIB)(in_out_manager.o) \ 
     15031   $(MODEL_LIB)(iom.o) \ 
    1482115032   $(MODEL_LIB)(oce_trc.o) \ 
     15033   $(MODEL_LIB)(par_trc.o) \ 
     15034   $(MODEL_LIB)(trc.o) \ 
     15035   $(MODEL_LIB)(trcsms_c14b.o) \ 
     15036   in_out_manager.F90 \ 
     15037   iom.F90 \ 
     15038   oce_trc.F90 \ 
     15039   par_trc.F90 \ 
     15040   trc.F90 \ 
     15041   trcsms_c14b.F90 \ 
     15042   KEY_CPP \ 
     15043   trcrst_c14b.F90 
     15044$(MODEL_LIB)(trcrst_cfc.o) :  \ 
     15045   $(MODEL_LIB)(dianam.o) \ 
     15046   $(MODEL_LIB)(dom_oce.o) \ 
     15047   $(MODEL_LIB)(domngb.o) \ 
     15048   $(MODEL_LIB)(in_out_manager.o) \ 
     15049   $(MODEL_LIB)(iom.o) \ 
     15050   $(MODEL_LIB)(iom_def.o) \ 
     15051   $(MODEL_LIB)(iom_ioipsl.o) \ 
     15052   $(MODEL_LIB)(iom_nf90.o) \ 
     15053   $(MODEL_LIB)(iom_rstdimg.o) \ 
     15054   $(MODEL_LIB)(lbclnk.o) \ 
     15055   $(MODEL_LIB)(ldfslp.o) \ 
     15056   $(MODEL_LIB)(ldftra_oce.o) \ 
     15057   $(MODEL_LIB)(lib_mpp.o) \ 
     15058   $(MODEL_LIB)(lib_print.o) \ 
     15059   $(MODEL_LIB)(oce.o) \ 
     15060   $(MODEL_LIB)(oce_trc.o) \ 
     15061   $(MODEL_LIB)(par_c14b.o) \ 
     15062   $(MODEL_LIB)(par_cfc.o) \ 
     15063   $(MODEL_LIB)(par_kind.o) \ 
     15064   $(MODEL_LIB)(par_lobster.o) \ 
     15065   $(MODEL_LIB)(par_my_trc.o) \ 
     15066   $(MODEL_LIB)(par_oce.o) \ 
     15067   $(MODEL_LIB)(par_pisces.o) \ 
     15068   $(MODEL_LIB)(par_trc.o) \ 
     15069   $(MODEL_LIB)(phycst.o) \ 
     15070   $(MODEL_LIB)(sbc_oce.o) \ 
     15071   $(MODEL_LIB)(sbcrnf.o) \ 
     15072   $(MODEL_LIB)(trabbl.o) \ 
     15073   $(MODEL_LIB)(traqsr.o) \ 
     15074   $(MODEL_LIB)(trc.o) \ 
     15075   $(MODEL_LIB)(trdmld_trc.o) \ 
     15076   $(MODEL_LIB)(trdmld_trc_oce.o) \ 
     15077   $(MODEL_LIB)(zdf_oce.o) \ 
     15078   $(MODEL_LIB)(zdfddm.o) \ 
     15079   $(MODEL_LIB)(zdfmxl.o) \ 
     15080   dianam.F90 \ 
     15081   dom_oce.F90 \ 
     15082   domngb.F90 \ 
     15083   in_out_manager.F90 \ 
     15084   iom.F90 \ 
     15085   iom_def.F90 \ 
     15086   iom_ioipsl.F90 \ 
     15087   iom_nf90.F90 \ 
     15088   iom_rstdimg.F90 \ 
     15089   lbclnk.F90 \ 
     15090   ldfslp.F90 \ 
     15091   ldftra_oce.F90 \ 
     15092   lib_mpp.F90 \ 
     15093   lib_print.f90 \ 
     15094   oce.F90 \ 
     15095   oce_trc.F90 \ 
     15096   par_c14b.F90 \ 
     15097   par_cfc.F90 \ 
     15098   par_kind.F90 \ 
     15099   par_lobster.F90 \ 
     15100   par_my_trc.F90 \ 
     15101   par_oce.F90 \ 
     15102   par_pisces.F90 \ 
     15103   par_trc.F90 \ 
     15104   phycst.F90 \ 
     15105   sbc_oce.F90 \ 
     15106   sbcrnf.F90 \ 
     15107   trabbl.F90 \ 
     15108   traqsr.F90 \ 
     15109   trc.F90 \ 
     15110   trdmld_trc.F90 \ 
     15111   trdmld_trc_oce.F90 \ 
     15112   zdf_oce.F90 \ 
     15113   zdfddm.F90 \ 
     15114   zdfmxl.F90 \ 
     15115   $(MODEL_LIB)(in_out_manager.o) \ 
     15116   $(MODEL_LIB)(iom.o) \ 
     15117   $(MODEL_LIB)(oce_trc.o) \ 
     15118   $(MODEL_LIB)(par_trc.o) \ 
     15119   $(MODEL_LIB)(trc.o) \ 
     15120   $(MODEL_LIB)(trcsms_cfc.o) \ 
     15121   in_out_manager.F90 \ 
     15122   iom.F90 \ 
     15123   oce_trc.F90 \ 
     15124   par_trc.F90 \ 
     15125   trc.F90 \ 
     15126   trcsms_cfc.F90 \ 
     15127   KEY_CPP \ 
     15128   trcrst_cfc.F90 
     15129$(MODEL_LIB)(trcrst_lobster.o) : \ 
     15130   $(MODEL_LIB)(dianam.o) \ 
     15131   $(MODEL_LIB)(dom_oce.o) \ 
     15132   $(MODEL_LIB)(domngb.o) \ 
     15133   $(MODEL_LIB)(in_out_manager.o) \ 
     15134   $(MODEL_LIB)(iom_def.o) \ 
     15135   $(MODEL_LIB)(iom_ioipsl.o) \ 
     15136   $(MODEL_LIB)(iom_nf90.o) \ 
     15137   $(MODEL_LIB)(iom_rstdimg.o) \ 
     15138   $(MODEL_LIB)(lbclnk.o) \ 
     15139   $(MODEL_LIB)(ldfslp.o) \ 
     15140   $(MODEL_LIB)(ldftra_oce.o) \ 
     15141   $(MODEL_LIB)(lib_mpp.o) \ 
     15142   $(MODEL_LIB)(lib_print.o) \ 
     15143   $(MODEL_LIB)(oce.o) \ 
     15144   $(MODEL_LIB)(oce_trc.o) \ 
     15145   $(MODEL_LIB)(par_c14b.o) \ 
     15146   $(MODEL_LIB)(par_cfc.o) \ 
     15147   $(MODEL_LIB)(par_kind.o) \ 
     15148   $(MODEL_LIB)(par_lobster.o) \ 
     15149   $(MODEL_LIB)(par_my_trc.o) \ 
     15150   $(MODEL_LIB)(par_oce.o) \ 
     15151   $(MODEL_LIB)(par_pisces.o) \ 
     15152   $(MODEL_LIB)(par_trc.o) \ 
     15153   $(MODEL_LIB)(phycst.o) \ 
     15154   $(MODEL_LIB)(sbc_oce.o) \ 
     15155   $(MODEL_LIB)(sbcrnf.o) \ 
     15156   $(MODEL_LIB)(trabbl.o) \ 
     15157   $(MODEL_LIB)(traqsr.o) \ 
     15158   $(MODEL_LIB)(trc.o) \ 
     15159   $(MODEL_LIB)(trcbio.o) \ 
     15160   $(MODEL_LIB)(trcexp.o) \ 
     15161   $(MODEL_LIB)(trcopt.o) \ 
     15162   $(MODEL_LIB)(trcsed.o) \ 
     15163   $(MODEL_LIB)(trdmld_trc.o) \ 
     15164   $(MODEL_LIB)(trdmld_trc_oce.o) \ 
     15165   $(MODEL_LIB)(zdf_oce.o) \ 
     15166   $(MODEL_LIB)(zdfddm.o) \ 
     15167   $(MODEL_LIB)(zdfmxl.o) \ 
     15168   dianam.F90 \ 
     15169   dom_oce.F90 \ 
     15170   domngb.F90 \ 
     15171   in_out_manager.F90 \ 
     15172   iom_def.F90 \ 
     15173   iom_ioipsl.F90 \ 
     15174   iom_nf90.F90 \ 
     15175   iom_rstdimg.F90 \ 
     15176   lbclnk.F90 \ 
     15177   ldfslp.F90 \ 
     15178   ldftra_oce.F90 \ 
     15179   lib_mpp.F90 \ 
     15180   lib_print.f90 \ 
     15181   oce.F90 \ 
     15182   oce_trc.F90 \ 
     15183   par_c14b.F90 \ 
     15184   par_cfc.F90 \ 
     15185   par_kind.F90 \ 
     15186   par_lobster.F90 \ 
     15187   par_my_trc.F90 \ 
     15188   par_oce.F90 \ 
     15189   par_pisces.F90 \ 
     15190   par_trc.F90 \ 
     15191   phycst.F90 \ 
     15192   sbc_oce.F90 \ 
     15193   sbcrnf.F90 \ 
     15194   trabbl.F90 \ 
     15195   traqsr.F90 \ 
     15196   trc.F90 \ 
     15197   trcbio.F90 \ 
     15198   trcexp.F90 \ 
     15199   trcopt.F90 \ 
     15200   trcsed.F90 \ 
     15201   trdmld_trc.F90 \ 
     15202   trdmld_trc_oce.F90 \ 
     15203   zdf_oce.F90 \ 
     15204   zdfddm.F90 \ 
     15205   zdfmxl.F90 \ 
     15206   $(MODEL_LIB)(in_out_manager.o) \ 
     15207   $(MODEL_LIB)(iom.o) \ 
     15208   $(MODEL_LIB)(oce_trc.o) \ 
     15209   $(MODEL_LIB)(par_trc.o) \ 
    1482215210   $(MODEL_LIB)(sms_lobster.o) \ 
     15211   $(MODEL_LIB)(trc.o) \ 
     15212   $(MODEL_LIB)(trcsms_lobster.o) \ 
     15213   in_out_manager.F90 \ 
     15214   iom.F90 \ 
     15215   oce_trc.F90 \ 
     15216   par_trc.F90 \ 
     15217   sms_lobster.F90 \ 
     15218   trc.F90 \ 
     15219   trcsms_lobster.F90 \ 
     15220   KEY_CPP \ 
     15221   trcrst_lobster.F90 
     15222$(MODEL_LIB)(trcrst_my_trc.o) :  \ 
     15223   KEY_CPP \ 
     15224   trcrst_my_trc.F90 
     15225$(MODEL_LIB)(trcrst_pisces.o) :  \ 
     15226   $(MODEL_LIB)(dianam.o) \ 
     15227   $(MODEL_LIB)(dom_oce.o) \ 
     15228   $(MODEL_LIB)(domngb.o) \ 
     15229   $(MODEL_LIB)(in_out_manager.o) \ 
     15230   $(MODEL_LIB)(iom.o) \ 
     15231   $(MODEL_LIB)(iom_def.o) \ 
     15232   $(MODEL_LIB)(iom_ioipsl.o) \ 
     15233   $(MODEL_LIB)(iom_nf90.o) \ 
     15234   $(MODEL_LIB)(iom_rstdimg.o) \ 
     15235   $(MODEL_LIB)(lbclnk.o) \ 
     15236   $(MODEL_LIB)(ldfslp.o) \ 
     15237   $(MODEL_LIB)(ldftra_oce.o) \ 
     15238   $(MODEL_LIB)(lib_mpp.o) \ 
     15239   $(MODEL_LIB)(lib_print.o) \ 
     15240   $(MODEL_LIB)(oce.o) \ 
     15241   $(MODEL_LIB)(oce_trc.o) \ 
     15242   $(MODEL_LIB)(p4zbio.o) \ 
     15243   $(MODEL_LIB)(p4zche.o) \ 
     15244   $(MODEL_LIB)(p4zflx.o) \ 
     15245   $(MODEL_LIB)(p4zint.o) \ 
     15246   $(MODEL_LIB)(p4zlys.o) \ 
     15247   $(MODEL_LIB)(p4zsed.o) \ 
     15248   $(MODEL_LIB)(par_c14b.o) \ 
     15249   $(MODEL_LIB)(par_cfc.o) \ 
     15250   $(MODEL_LIB)(par_kind.o) \ 
     15251   $(MODEL_LIB)(par_lobster.o) \ 
     15252   $(MODEL_LIB)(par_my_trc.o) \ 
     15253   $(MODEL_LIB)(par_oce.o) \ 
     15254   $(MODEL_LIB)(par_pisces.o) \ 
     15255   $(MODEL_LIB)(par_trc.o) \ 
     15256   $(MODEL_LIB)(phycst.o) \ 
     15257   $(MODEL_LIB)(sbc_oce.o) \ 
     15258   $(MODEL_LIB)(sbcrnf.o) \ 
     15259   $(MODEL_LIB)(sedmodel.o) \ 
     15260   $(MODEL_LIB)(sms_pisces.o) \ 
     15261   $(MODEL_LIB)(trabbl.o) \ 
     15262   $(MODEL_LIB)(traqsr.o) \ 
     15263   $(MODEL_LIB)(trc.o) \ 
     15264   $(MODEL_LIB)(trdmld_trc.o) \ 
     15265   $(MODEL_LIB)(trdmld_trc_oce.o) \ 
     15266   $(MODEL_LIB)(zdf_oce.o) \ 
     15267   $(MODEL_LIB)(zdfddm.o) \ 
     15268   $(MODEL_LIB)(zdfmxl.o) \ 
     15269   dianam.F90 \ 
     15270   dom_oce.F90 \ 
     15271   domngb.F90 \ 
     15272   in_out_manager.F90 \ 
     15273   iom.F90 \ 
     15274   iom_def.F90 \ 
     15275   iom_ioipsl.F90 \ 
     15276   iom_nf90.F90 \ 
     15277   iom_rstdimg.F90 \ 
     15278   lbclnk.F90 \ 
     15279   ldfslp.F90 \ 
     15280   ldftra_oce.F90 \ 
     15281   lib_mpp.F90 \ 
     15282   lib_print.f90 \ 
     15283   oce.F90 \ 
     15284   oce_trc.F90 \ 
     15285   p4zbio.F90 \ 
     15286   p4zche.F90 \ 
     15287   p4zflx.F90 \ 
     15288   p4zint.F90 \ 
     15289   p4zlys.F90 \ 
     15290   p4zsed.F90 \ 
     15291   par_c14b.F90 \ 
     15292   par_cfc.F90 \ 
     15293   par_kind.F90 \ 
     15294   par_lobster.F90 \ 
     15295   par_my_trc.F90 \ 
     15296   par_oce.F90 \ 
     15297   par_pisces.F90 \ 
     15298   par_trc.F90 \ 
     15299   phycst.F90 \ 
     15300   sbc_oce.F90 \ 
     15301   sbcrnf.F90 \ 
     15302   sedmodel.F90 \ 
     15303   sms_pisces.F90 \ 
     15304   trabbl.F90 \ 
     15305   traqsr.F90 \ 
     15306   trc.F90 \ 
     15307   trdmld_trc.F90 \ 
     15308   trdmld_trc_oce.F90 \ 
     15309   zdf_oce.F90 \ 
     15310   zdfddm.F90 \ 
     15311   zdfmxl.F90 \ 
     15312   $(MODEL_LIB)(in_out_manager.o) \ 
     15313   $(MODEL_LIB)(iom.o) \ 
     15314   $(MODEL_LIB)(oce_trc.o) \ 
     15315   $(MODEL_LIB)(par_trc.o) \ 
    1482315316   $(MODEL_LIB)(sms_pisces.o) \ 
    1482415317   $(MODEL_LIB)(trc.o) \ 
    14825    $(MODEL_LIB)(trcsms_c14b.o) \ 
    14826    $(MODEL_LIB)(trcsms_cfc.o) \ 
    14827    $(MODEL_LIB)(trcsms_my_trc.o) \ 
    14828    $(MODEL_LIB)(trctrp_lec.o) \ 
    14829    iom.F90 \ 
    14830    lib_mpp.F90 \ 
     15318   $(MODEL_LIB)(trcdta.o) \ 
     15319   $(MODEL_LIB)(trcsms_pisces.o) \ 
     15320   in_out_manager.F90 \ 
     15321   iom.F90 \ 
    1483115322   oce_trc.F90 \ 
    14832    sms_lobster.F90 \ 
     15323   par_trc.F90 \ 
    1483315324   sms_pisces.F90 \ 
    1483415325   trc.F90 \ 
    14835    trcsms_c14b.F90 \ 
    14836    trcsms_cfc.F90 \ 
    14837    trcsms_my_trc.F90 \ 
    14838    trctrp_lec.F90 \ 
    14839    domzgr_substitute.h90 \ 
    14840    ldfeiv_substitute.h90 \ 
    14841    ldftra_substitute.h90 \ 
    14842    top_substitute.h90 \ 
    14843    vectopt_loop_substitute.h90 \ 
    14844    KEY_CPP \ 
    14845    trcrst.F90 
     15326   trcdta.F90 \ 
     15327   trcsms_pisces.F90 \ 
     15328   KEY_CPP \ 
     15329   trcrst_pisces.F90 
    1484615330$(MODEL_LIB)(trcsbc.o) :   \ 
    1484715331   $(MODEL_LIB)(dianam.o) \ 
     
    1500015484   trdmld_trc_oce.F90 \ 
    1500115485   domzgr_substitute.h90 \ 
     15486   ldfeiv_substitute.h90 \ 
     15487   ldftra_substitute.h90 \ 
     15488   top_substitute.h90 \ 
     15489   vectopt_loop_substitute.h90 \ 
    1500215490   KEY_CPP \ 
    1500315491   trcsed.F90 
     
    1556016048$(MODEL_LIB)(trcstp.o) :   \ 
    1556116049   $(MODEL_LIB)(agrif_top_sponge.o) \ 
     16050   $(MODEL_LIB)(daymod.o) \ 
    1556216051   $(MODEL_LIB)(dianam.o) \ 
    1556316052   $(MODEL_LIB)(dom_oce.o) \ 
     
    1560316092   $(MODEL_LIB)(trcnxt.o) \ 
    1560416093   $(MODEL_LIB)(trcrad.o) \ 
     16094   $(MODEL_LIB)(trcrst_c14b.o) \ 
     16095   $(MODEL_LIB)(trcrst_cfc.o) \ 
     16096   $(MODEL_LIB)(trcrst_lobster.o) \ 
     16097   $(MODEL_LIB)(trcrst_my_trc.o) \ 
     16098   $(MODEL_LIB)(trcrst_pisces.o) \ 
    1560516099   $(MODEL_LIB)(trcsbc.o) \ 
    1560616100   $(MODEL_LIB)(trcsms_c14b.o) \ 
     
    1562216116   $(MODEL_LIB)(zpshde_trc.o) \ 
    1562316117   agrif_top_sponge.F90 \ 
     16118   daymod.F90 \ 
    1562416119   dianam.F90 \ 
    1562516120   dom_oce.F90 \ 
     
    1566516160   trcnxt.F90 \ 
    1566616161   trcrad.F90 \ 
     16162   trcrst_c14b.F90 \ 
     16163   trcrst_cfc.F90 \ 
     16164   trcrst_lobster.F90 \ 
     16165   trcrst_my_trc.F90 \ 
     16166   trcrst_pisces.F90 \ 
    1566716167   trcsbc.F90 \ 
    1566816168   trcsms_c14b.F90 \ 
     
    1582316323   zpshde_trc.F90 \ 
    1582416324   domzgr_substitute.h90 \ 
     16325   ldfeiv_substitute.h90 \ 
     16326   ldftra_substitute.h90 \ 
     16327   top_substitute.h90 \ 
     16328   vectopt_loop_substitute.h90 \ 
    1582516329   $(AGRIF_LIB) \ 
    1582616330   KEY_CPP \ 
     
    1593516439   $(MODEL_LIB)(trabbl.o) \ 
    1593616440   $(MODEL_LIB)(traqsr.o) \ 
     16441   $(MODEL_LIB)(trc.o) \ 
    1593716442   $(MODEL_LIB)(zdf_oce.o) \ 
    1593816443   $(MODEL_LIB)(zdfddm.o) \ 
     
    1595816463   trabbl.F90 \ 
    1595916464   traqsr.F90 \ 
     16465   trc.F90 \ 
    1596016466   zdf_oce.F90 \ 
    1596116467   zdfddm.F90 \ 
    1596216468   zdfmxl.F90 \ 
    1596316469   $(MODEL_LIB)(dianam.o) \ 
     16470   $(MODEL_LIB)(dom_oce.o) \ 
    1596416471   $(MODEL_LIB)(iom.o) \ 
    1596516472   $(MODEL_LIB)(oce_trc.o) \ 
    1596616473   $(MODEL_LIB)(trc.o) \ 
     16474   $(MODEL_LIB)(trdmld_trc_oce.o) \ 
     16475   $(MODEL_LIB)(trp_trc.o) \ 
    1596716476   dianam.F90 \ 
     16477   dom_oce.F90 \ 
    1596816478   iom.F90 \ 
    1596916479   oce_trc.F90 \ 
    1597016480   trc.F90 \ 
     16481   trdmld_trc_oce.F90 \ 
     16482   trp_trc.F90 \ 
    1597116483   domzgr_substitute.h90 \ 
    1597216484   ldfeiv_substitute.h90 \ 
     
    1634716859$(MODEL_LIB)(trdmld.o) :   \ 
    1634816860   $(MODEL_LIB)(c1d.o) \ 
     16861   $(MODEL_LIB)(daymod.o) \ 
    1634916862   $(MODEL_LIB)(dom_oce.o) \ 
    1635016863   $(MODEL_LIB)(eosbn2.o) \ 
     
    1637216885   $(MODEL_LIB)(zpshde.o) \ 
    1637316886   c1d.F90 \ 
     16887   daymod.F90 \ 
    1637416888   dom_oce.F90 \ 
    1637516889   eosbn2.F90 \ 
  • branches/DEV_r1784_mid_year_merge_2010/CONFIG/ORCA2_LIM/IGCM00/COMP/opa9.card

    r1953 r2004  
    3232List_jobsbc=(flx, taux_1m, tauy_1m) 
    3333# example for interannual, bulk core, forcing CORE2: 
    34 #List_jobsbc=(u_1O_orca2, v_1O_orca2, ncar_rad_1O_orca2, t_10_orca2, q_10_orca2, ncar_precip_orca2) 
     34#List_jobsbc=(u_10_orca2, v_10_orca2, ncar_rad_orca2, t_10_orca2, q_10_orca2, ncar_precip_orca2) 
    3535# example for interannual, bulk core, forcing DRAKKAR: 
    3636#List_jobsbc=(radlw_DFS4-ORCA2, radsw_DFS4-ORCA2, q2_DFS4-ORCA2, t2_DFS4-ORCA2, u10_DFS4-ORCA2, v10_DFS4-ORCA2, snow_DFS4-ORCA2, precip_DFS4-ORCA2) 
  • branches/DEV_r1784_mid_year_merge_2010/CONFIG/ORCA2_LIM/IGCM00/COMP/opa9.driver

    r1970 r2004  
    8686      if [ X${year} = X${PeriodInitYear} ] ; then   
    8787                           if [ ${month} -eq 01 ] ; then 
    88                   # if year-1 does not exist we copy year in (year-1) 
     88                  # if year-1 does not exist we create a file _noym1.nc copy of year 
    8989                  eval jobsbc_file_ym1=${R_BC}/OCE/${config_UserChoices_TagName}/${opa9_UserChoices_OPA_version}/${file}_$(( year - 1 )).nc 
    9090                  if  [ ! -f ${jobsbc_file_ym1} ] ; then 
    9191                     eval jobsbc_file_ym1=${R_BC}/OCE/${config_UserChoices_TagName}/${opa9_UserChoices_OPA_version}/${file}_${year}.nc 
    92                      eval runsbc_file_ym1=${file}_noy.nc 
     92                     eval runsbc_file_ym1=${file}_noym1.nc 
    9393                  else 
    9494                      eval jobsbc_file_ym1=${R_BC}/OCE/${config_UserChoices_TagName}/${opa9_UserChoices_OPA_version}/${file}_$(( year - 1 )).nc 
     
    116116          if  [ ! -f ${runsbc_file_yp1} ] ; then 
    117117          
    118               # if year+1 does not exist we copy year in (year+1) 
     118              # if year+1 does not exist we create a file _noyp1.nc copy of year 
     119            eval jobsbc_file_yp1=${R_BC}/OCE/${config_UserChoices_TagName}/${opa9_UserChoices_OPA_version}/${file}_$(( year + 1 )).nc 
    119120         if  [ ! -f ${jobsbc_file_yp1} ] ; then 
    120121             eval jobsbc_file_yp1=${R_BC}/OCE/${config_UserChoices_TagName}/${opa9_UserChoices_OPA_version}/${file}_${year}.nc 
    121                 eval runsbc_file_yp1=${file}_noy.nc 
     122                eval runsbc_file_yp1=${file}_noyp1.nc 
    122123         else 
    123124             eval jobsbc_file_yp1=${R_BC}/OCE/${config_UserChoices_TagName}/${opa9_UserChoices_OPA_version}/${file}_$(( year + 1 )).nc 
  • branches/DEV_r1784_mid_year_merge_2010/CONFIG/ORCA2_LIM/scripts/BB_make

    r1953 r2004  
    101101 
    102102#check key compatibility 
    103 keycompat=$(if $(and $(findstring $1,$(P_P)),$(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible)) 
     103keycompat=$(if $(word 2, $(findstring $1,$(P_P)) $(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible)) 
    104104 
    105105KEY_LIST = \ 
     
    437437 
    438438# Agrif library and conv 
    439 libagrif :  $(call keycompat,key_iomput,key_agrif) 
     439libagrif : 
    440440ifeq ($(AGRIF),use) 
    441441   @( if [ ! -d OPAFILES ]; then mkdir OPAFILES; fi ) 
     
    851851   $(MODEL_LIB)(dom_oce.o) \ 
    852852   $(MODEL_LIB)(in_out_manager.o) \ 
     853   $(MODEL_LIB)(obc_par.o) \ 
    853854   $(MODEL_LIB)(oce.o) \ 
    854855   $(MODEL_LIB)(opa.o) \ 
     
    865866   dom_oce.F90 \ 
    866867   in_out_manager.F90 \ 
     868   obc_par.F90 \ 
    867869   oce.F90 \ 
    868870   opa.F90 \ 
     
    15011503   diaar5.F90 
    15021504$(MODEL_LIB)(diadimg.o) :  \ 
    1503    $(MODEL_LIB)(lib_print.o) \ 
    1504    $(MODEL_LIB)(par_kind.o) \ 
    1505    $(MODEL_LIB)(par_oce.o) \ 
    1506    lib_print.f90 \ 
    1507    par_kind.F90 \ 
    1508    par_oce.F90 \ 
    1509    $(MODEL_LIB)(dom_oce.o) \ 
    1510    $(MODEL_LIB)(in_out_manager.o) \ 
    1511    $(MODEL_LIB)(oce.o) \ 
     1505   $(MODEL_LIB)(dom_oce.o) \ 
     1506   $(MODEL_LIB)(in_out_manager.o) \ 
     1507   $(MODEL_LIB)(iom.o) \ 
     1508   $(MODEL_LIB)(lib_print.o) \ 
     1509   $(MODEL_LIB)(par_kind.o) \ 
     1510   $(MODEL_LIB)(par_oce.o) \ 
     1511   $(MODEL_LIB)(phycst.o) \ 
     1512   $(MODEL_LIB)(prtctl.o) \ 
     1513   $(MODEL_LIB)(restart.o) \ 
     1514   dom_oce.F90 \ 
     1515   in_out_manager.F90 \ 
     1516   iom.F90 \ 
     1517   lib_print.f90 \ 
     1518   par_kind.F90 \ 
     1519   par_oce.F90 \ 
     1520   phycst.F90 \ 
     1521   prtctl.F90 \ 
     1522   restart.F90 \ 
     1523   $(MODEL_LIB)(daymod.o) \ 
     1524   $(MODEL_LIB)(dom_oce.o) \ 
     1525   $(MODEL_LIB)(in_out_manager.o) \ 
     1526   $(MODEL_LIB)(oce.o) \ 
     1527   daymod.F90 \ 
    15121528   dom_oce.F90 \ 
    15131529   in_out_manager.F90 \ 
     
    16641680   phycst.F90 \ 
    16651681   $(IOIPSL_LIB) \ 
    1666    KEY_CPP \ 
    16671682   dianam.F90 
    16681683$(MODEL_LIB)(diaptr.o) :   \ 
     
    17251740   diaptr.F90 
    17261741$(MODEL_LIB)(diawri.o) :   \ 
     1742   $(MODEL_LIB)(daymod.o) \ 
    17271743   $(MODEL_LIB)(dianam.o) \ 
    17281744   $(MODEL_LIB)(dom_ice_2.o) \ 
     
    17521768   $(MODEL_LIB)(sbcrnf.o) \ 
    17531769   $(MODEL_LIB)(zdf_oce.o) \ 
     1770   daymod.F90 \ 
    17541771   dianam.F90 \ 
    17551772   dom_ice_2.F90 \ 
     
    49124929   in_out_manager.F90 \ 
    49134930   lbcnfd.F90 \ 
    4914    $(AGRIF_LIB) \ 
    49154931   KEY_CPP \ 
    49164932   lib_mpp.F90 
     
    56275643   $(MODEL_LIB)(limistate_2.o) \ 
    56285644   $(MODEL_LIB)(phycst.o) \ 
     5645   $(MODEL_LIB)(sbc_oce.o) \ 
    56295646   dom_ice_2.F90 \ 
    56305647   dom_oce.F90 \ 
     
    56375654   limistate_2.F90 \ 
    56385655   phycst.F90 \ 
     5656   sbc_oce.F90 \ 
    56395657   vectopt_loop_substitute.h90 \ 
    56405658   KEY_CPP \ 
     
    83168334   $(MODEL_LIB)(lib_print.o) \ 
    83178335   $(MODEL_LIB)(limwri_2.o) \ 
     8336   $(MODEL_LIB)(obc_oce.o) \ 
    83188337   $(MODEL_LIB)(obctra.o) \ 
    83198338   $(MODEL_LIB)(oce.o) \ 
     
    83878406   lib_print.f90 \ 
    83888407   limwri_2.F90 \ 
     8408   obc_oce.F90 \ 
    83898409   obctra.F90 \ 
    83908410   oce.F90 \ 
     
    99439963   $(MODEL_LIB)(lib_print.o) \ 
    99449964   $(MODEL_LIB)(obc_oce.o) \ 
     9965   $(MODEL_LIB)(obc_par.o) \ 
    99459966   $(MODEL_LIB)(oce.o) \ 
    99469967   $(MODEL_LIB)(par_kind.o) \ 
     
    99729993   lib_print.f90 \ 
    99739994   obc_oce.F90 \ 
     9995   obc_par.F90 \ 
    99749996   oce.F90 \ 
    99759997   par_kind.F90 \ 
     
    999810020   $(MODEL_LIB)(in_out_manager.o) \ 
    999910021   $(MODEL_LIB)(lbclnk.o) \ 
     10022   $(MODEL_LIB)(obc_oce.o) \ 
    1000010023   $(MODEL_LIB)(obctra.o) \ 
    1000110024   $(MODEL_LIB)(oce.o) \ 
     
    1001410037   in_out_manager.F90 \ 
    1001510038   lbclnk.F90 \ 
     10039   obc_oce.F90 \ 
    1001610040   obctra.F90 \ 
    1001710041   oce.F90 \ 
     
    1050210526$(MODEL_LIB)(trdmld.o) :   \ 
    1050310527   $(MODEL_LIB)(c1d.o) \ 
     10528   $(MODEL_LIB)(daymod.o) \ 
    1050410529   $(MODEL_LIB)(dom_oce.o) \ 
    1050510530   $(MODEL_LIB)(eosbn2.o) \ 
     
    1052710552   $(MODEL_LIB)(zpshde.o) \ 
    1052810553   c1d.F90 \ 
     10554   daymod.F90 \ 
    1052910555   dom_oce.F90 \ 
    1053010556   eosbn2.F90 \ 
  • branches/DEV_r1784_mid_year_merge_2010/CONFIG/ORCA2_LIM_PISCES/scripts/BB_make

    r1953 r2004  
    101101 
    102102#check key compatibility 
    103 keycompat=$(if $(and $(findstring $1,$(P_P)),$(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible)) 
     103keycompat=$(if $(word 2, $(findstring $1,$(P_P)) $(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible)) 
    104104 
    105105KEY_LIST = \ 
     
    480480      $(MODEL_LIB)(trcrad.o)\ 
    481481      $(MODEL_LIB)(trcrst.o)\ 
     482      $(MODEL_LIB)(trcrst_c14b.o)\ 
     483      $(MODEL_LIB)(trcrst_cfc.o)\ 
     484      $(MODEL_LIB)(trcrst_lobster.o)\ 
     485      $(MODEL_LIB)(trcrst_my_trc.o)\ 
     486      $(MODEL_LIB)(trcrst_pisces.o)\ 
    482487      $(MODEL_LIB)(trcsbc.o)\ 
    483488      $(MODEL_LIB)(trcsed.o)\ 
     
    562567 
    563568# Agrif library and conv 
    564 libagrif :  $(call keycompat,key_iomput,key_agrif) 
     569libagrif : 
    565570ifeq ($(AGRIF),use) 
    566571   @( if [ ! -d OPAFILES ]; then mkdir OPAFILES; fi ) 
     
    994999   $(MODEL_LIB)(dom_oce.o) \ 
    9951000   $(MODEL_LIB)(in_out_manager.o) \ 
     1001   $(MODEL_LIB)(obc_par.o) \ 
    9961002   $(MODEL_LIB)(oce.o) \ 
    9971003   $(MODEL_LIB)(opa.o) \ 
     
    10091015   dom_oce.F90 \ 
    10101016   in_out_manager.F90 \ 
     1017   obc_par.F90 \ 
    10111018   oce.F90 \ 
    10121019   opa.F90 \ 
     
    16461653   diaar5.F90 
    16471654$(MODEL_LIB)(diadimg.o) :  \ 
    1648    $(MODEL_LIB)(lib_print.o) \ 
    1649    $(MODEL_LIB)(par_kind.o) \ 
    1650    $(MODEL_LIB)(par_oce.o) \ 
    1651    lib_print.f90 \ 
    1652    par_kind.F90 \ 
    1653    par_oce.F90 \ 
    1654    $(MODEL_LIB)(dom_oce.o) \ 
    1655    $(MODEL_LIB)(in_out_manager.o) \ 
    1656    $(MODEL_LIB)(oce.o) \ 
     1655   $(MODEL_LIB)(dom_oce.o) \ 
     1656   $(MODEL_LIB)(in_out_manager.o) \ 
     1657   $(MODEL_LIB)(iom.o) \ 
     1658   $(MODEL_LIB)(lib_print.o) \ 
     1659   $(MODEL_LIB)(par_kind.o) \ 
     1660   $(MODEL_LIB)(par_oce.o) \ 
     1661   $(MODEL_LIB)(phycst.o) \ 
     1662   $(MODEL_LIB)(prtctl.o) \ 
     1663   $(MODEL_LIB)(restart.o) \ 
     1664   dom_oce.F90 \ 
     1665   in_out_manager.F90 \ 
     1666   iom.F90 \ 
     1667   lib_print.f90 \ 
     1668   par_kind.F90 \ 
     1669   par_oce.F90 \ 
     1670   phycst.F90 \ 
     1671   prtctl.F90 \ 
     1672   restart.F90 \ 
     1673   $(MODEL_LIB)(daymod.o) \ 
     1674   $(MODEL_LIB)(dom_oce.o) \ 
     1675   $(MODEL_LIB)(in_out_manager.o) \ 
     1676   $(MODEL_LIB)(oce.o) \ 
     1677   daymod.F90 \ 
    16571678   dom_oce.F90 \ 
    16581679   in_out_manager.F90 \ 
     
    18091830   phycst.F90 \ 
    18101831   $(IOIPSL_LIB) \ 
    1811    KEY_CPP \ 
    18121832   dianam.F90 
    18131833$(MODEL_LIB)(diaptr.o) :   \ 
     
    18701890   diaptr.F90 
    18711891$(MODEL_LIB)(diawri.o) :   \ 
     1892   $(MODEL_LIB)(daymod.o) \ 
    18721893   $(MODEL_LIB)(dianam.o) \ 
    18731894   $(MODEL_LIB)(dom_ice_2.o) \ 
     
    18971918   $(MODEL_LIB)(sbcrnf.o) \ 
    18981919   $(MODEL_LIB)(zdf_oce.o) \ 
     1920   daymod.F90 \ 
    18991921   dianam.F90 \ 
    19001922   dom_ice_2.F90 \ 
     
    50575079   in_out_manager.F90 \ 
    50585080   lbcnfd.F90 \ 
    5059    $(AGRIF_LIB) \ 
    50605081   KEY_CPP \ 
    50615082   lib_mpp.F90 
     
    57725793   $(MODEL_LIB)(limistate_2.o) \ 
    57735794   $(MODEL_LIB)(phycst.o) \ 
     5795   $(MODEL_LIB)(sbc_oce.o) \ 
    57745796   dom_ice_2.F90 \ 
    57755797   dom_oce.F90 \ 
     
    57825804   limistate_2.F90 \ 
    57835805   phycst.F90 \ 
     5806   sbc_oce.F90 \ 
    57845807   vectopt_loop_substitute.h90 \ 
    57855808   KEY_CPP \ 
     
    68566879   trc.F90 \ 
    68576880   domzgr_substitute.h90 \ 
     6881   ldfeiv_substitute.h90 \ 
     6882   ldftra_substitute.h90 \ 
     6883   top_substitute.h90 \ 
     6884   vectopt_loop_substitute.h90 \ 
    68586885   KEY_CPP \ 
    68596886   p4zbio.F90 
     
    68986925   trc.F90 \ 
    68996926   domzgr_substitute.h90 \ 
     6927   ldfeiv_substitute.h90 \ 
     6928   ldftra_substitute.h90 \ 
     6929   top_substitute.h90 \ 
     6930   vectopt_loop_substitute.h90 \ 
    69006931   KEY_CPP \ 
    69016932   p4zche.F90 
     
    69727003   trc.F90 \ 
    69737004   domzgr_substitute.h90 \ 
     7005   ldfeiv_substitute.h90 \ 
     7006   ldftra_substitute.h90 \ 
     7007   top_substitute.h90 \ 
     7008   vectopt_loop_substitute.h90 \ 
    69747009   KEY_CPP \ 
    69757010   p4zflx.F90 
     
    70557090   trc.F90 \ 
    70567091   domzgr_substitute.h90 \ 
     7092   ldfeiv_substitute.h90 \ 
     7093   ldftra_substitute.h90 \ 
     7094   top_substitute.h90 \ 
     7095   vectopt_loop_substitute.h90 \ 
    70577096   KEY_CPP \ 
    70587097   p4zlim.F90 
     
    71907229   trc.F90 \ 
    71917230   domzgr_substitute.h90 \ 
     7231   ldfeiv_substitute.h90 \ 
     7232   ldftra_substitute.h90 \ 
     7233   top_substitute.h90 \ 
     7234   vectopt_loop_substitute.h90 \ 
    71927235   KEY_CPP \ 
    71937236   p4zmeso.F90 
     
    72647307   trc.F90 \ 
    72657308   domzgr_substitute.h90 \ 
     7309   ldfeiv_substitute.h90 \ 
     7310   ldftra_substitute.h90 \ 
     7311   top_substitute.h90 \ 
     7312   vectopt_loop_substitute.h90 \ 
    72667313   KEY_CPP \ 
    72677314   p4zmicro.F90 
     
    73207367   trc.F90 \ 
    73217368   domzgr_substitute.h90 \ 
     7369   ldfeiv_substitute.h90 \ 
     7370   ldftra_substitute.h90 \ 
     7371   top_substitute.h90 \ 
     7372   vectopt_loop_substitute.h90 \ 
    73227373   KEY_CPP \ 
    73237374   p4zmort.F90 
     
    73807431   trc_oce.F90 \ 
    73817432   domzgr_substitute.h90 \ 
     7433   ldfeiv_substitute.h90 \ 
     7434   ldftra_substitute.h90 \ 
     7435   top_substitute.h90 \ 
     7436   vectopt_loop_substitute.h90 \ 
    73827437   KEY_CPP \ 
    73837438   p4zopt.F90 
     
    74607515   trc.F90 \ 
    74617516   domzgr_substitute.h90 \ 
     7517   ldfeiv_substitute.h90 \ 
     7518   ldftra_substitute.h90 \ 
     7519   top_substitute.h90 \ 
     7520   vectopt_loop_substitute.h90 \ 
    74627521   KEY_CPP \ 
    74637522   p4zprod.F90 
     
    75347593   trc.F90 \ 
    75357594   domzgr_substitute.h90 \ 
     7595   ldfeiv_substitute.h90 \ 
     7596   ldftra_substitute.h90 \ 
     7597   top_substitute.h90 \ 
     7598   vectopt_loop_substitute.h90 \ 
    75367599   KEY_CPP \ 
    75377600   p4zrem.F90 
     
    77107773   trc.F90 \ 
    77117774   domzgr_substitute.h90 \ 
     7775   ldfeiv_substitute.h90 \ 
     7776   ldftra_substitute.h90 \ 
     7777   top_substitute.h90 \ 
     7778   vectopt_loop_substitute.h90 \ 
    77127779   KEY_CPP \ 
    77137780   p4zsink.F90 
     
    1025210319   $(MODEL_LIB)(lib_print.o) \ 
    1025310320   $(MODEL_LIB)(limwri_2.o) \ 
     10321   $(MODEL_LIB)(obc_oce.o) \ 
    1025410322   $(MODEL_LIB)(obctra.o) \ 
    1025510323   $(MODEL_LIB)(oce.o) \ 
     
    1033310401   lib_print.f90 \ 
    1033410402   limwri_2.F90 \ 
     10403   obc_oce.F90 \ 
    1033510404   obctra.F90 \ 
    1033610405   oce.F90 \ 
     
    1190111970   $(MODEL_LIB)(lib_print.o) \ 
    1190211971   $(MODEL_LIB)(obc_oce.o) \ 
     11972   $(MODEL_LIB)(obc_par.o) \ 
    1190311973   $(MODEL_LIB)(oce.o) \ 
    1190411974   $(MODEL_LIB)(par_kind.o) \ 
     
    1193012000   lib_print.f90 \ 
    1193112001   obc_oce.F90 \ 
     12002   obc_par.F90 \ 
    1193212003   oce.F90 \ 
    1193312004   par_kind.F90 \ 
     
    1195612027   $(MODEL_LIB)(in_out_manager.o) \ 
    1195712028   $(MODEL_LIB)(lbclnk.o) \ 
     12029   $(MODEL_LIB)(obc_oce.o) \ 
    1195812030   $(MODEL_LIB)(obctra.o) \ 
    1195912031   $(MODEL_LIB)(oce.o) \ 
     
    1197212044   in_out_manager.F90 \ 
    1197312045   lbclnk.F90 \ 
     12046   obc_oce.F90 \ 
    1197412047   obctra.F90 \ 
    1197512048   oce.F90 \ 
     
    1336513438   $(MODEL_LIB)(lib_print.o) \ 
    1336613439   $(MODEL_LIB)(oce.o) \ 
    13367    $(MODEL_LIB)(par_kind.o) \ 
    13368    $(MODEL_LIB)(par_oce.o) \ 
     13440   $(MODEL_LIB)(par_c14b.o) \ 
     13441   $(MODEL_LIB)(par_cfc.o) \ 
     13442   $(MODEL_LIB)(par_kind.o) \ 
     13443   $(MODEL_LIB)(par_lobster.o) \ 
     13444   $(MODEL_LIB)(par_my_trc.o) \ 
     13445   $(MODEL_LIB)(par_oce.o) \ 
     13446   $(MODEL_LIB)(par_pisces.o) \ 
    1336913447   $(MODEL_LIB)(par_trc.o) \ 
    1337013448   $(MODEL_LIB)(phycst.o) \ 
     
    1338513463   lib_print.f90 \ 
    1338613464   oce.F90 \ 
    13387    par_kind.F90 \ 
    13388    par_oce.F90 \ 
     13465   par_c14b.F90 \ 
     13466   par_cfc.F90 \ 
     13467   par_kind.F90 \ 
     13468   par_lobster.F90 \ 
     13469   par_my_trc.F90 \ 
     13470   par_oce.F90 \ 
     13471   par_pisces.F90 \ 
    1338913472   par_trc.F90 \ 
    1339013473   phycst.F90 \ 
     
    1340213485   $(MODEL_LIB)(lib_mpp.o) \ 
    1340313486   $(MODEL_LIB)(oce_trc.o) \ 
     13487   $(MODEL_LIB)(par_trc.o) \ 
    1340413488   $(MODEL_LIB)(trc.o) \ 
    1340513489   $(MODEL_LIB)(trdmld_trc_oce.o) \ 
     
    1341013494   lib_mpp.F90 \ 
    1341113495   oce_trc.F90 \ 
     13496   par_trc.F90 \ 
    1341213497   trc.F90 \ 
    1341313498   trdmld_trc_oce.F90 \ 
     
    1368513770   trcexp.F90 
    1368613771$(MODEL_LIB)(trcini.o) :   \ 
     13772   $(MODEL_LIB)(daymod.o) \ 
    1368713773   $(MODEL_LIB)(dom_oce.o) \ 
    1368813774   $(MODEL_LIB)(in_out_manager.o) \ 
     
    1372013806   $(MODEL_LIB)(trclsm_my_trc.o) \ 
    1372113807   $(MODEL_LIB)(trclsm_pisces.o) \ 
     13808   $(MODEL_LIB)(trcrst_c14b.o) \ 
     13809   $(MODEL_LIB)(trcrst_cfc.o) \ 
     13810   $(MODEL_LIB)(trcrst_lobster.o) \ 
     13811   $(MODEL_LIB)(trcrst_my_trc.o) \ 
     13812   $(MODEL_LIB)(trcrst_pisces.o) \ 
    1372213813   $(MODEL_LIB)(trcsms_c14b.o) \ 
    1372313814   $(MODEL_LIB)(trcsms_cfc.o) \ 
    13724    $(MODEL_LIB)(trcsms_my_trc.o) \ 
    1372513815   $(MODEL_LIB)(trctrp_ctl.o) \ 
    1372613816   $(MODEL_LIB)(trctrp_lec.o) \ 
     
    1373013820   $(MODEL_LIB)(zdfddm.o) \ 
    1373113821   $(MODEL_LIB)(zdfmxl.o) \ 
     13822   daymod.F90 \ 
    1373213823   dom_oce.F90 \ 
    1373313824   in_out_manager.F90 \ 
     
    1376513856   trclsm_my_trc.F90 \ 
    1376613857   trclsm_pisces.F90 \ 
     13858   trcrst_c14b.F90 \ 
     13859   trcrst_cfc.F90 \ 
     13860   trcrst_lobster.F90 \ 
     13861   trcrst_my_trc.F90 \ 
     13862   trcrst_pisces.F90 \ 
    1376713863   trcsms_c14b.F90 \ 
    1376813864   trcsms_cfc.F90 \ 
    13769    trcsms_my_trc.F90 \ 
    1377013865   trctrp_ctl.F90 \ 
    1377113866   trctrp_lec.F90 \ 
     
    1502215117   trc.F90 \ 
    1502315118   domzgr_substitute.h90 \ 
     15119   ldfeiv_substitute.h90 \ 
     15120   ldftra_substitute.h90 \ 
     15121   top_substitute.h90 \ 
     15122   vectopt_loop_substitute.h90 \ 
    1502415123   KEY_CPP \ 
    1502515124   trcopt.F90 
     
    1512015219   $(MODEL_LIB)(par_trc.o) \ 
    1512115220   $(MODEL_LIB)(phycst.o) \ 
     15221   $(MODEL_LIB)(prtctl.o) \ 
     15222   $(MODEL_LIB)(restart.o) \ 
     15223   $(MODEL_LIB)(sbc_oce.o) \ 
     15224   $(MODEL_LIB)(sbcrnf.o) \ 
     15225   $(MODEL_LIB)(sms_lobster.o) \ 
     15226   $(MODEL_LIB)(sms_pisces.o) \ 
     15227   $(MODEL_LIB)(trabbl.o) \ 
     15228   $(MODEL_LIB)(traqsr.o) \ 
     15229   $(MODEL_LIB)(trc.o) \ 
     15230   $(MODEL_LIB)(trcdta.o) \ 
     15231   $(MODEL_LIB)(trcsms_c14b.o) \ 
     15232   $(MODEL_LIB)(trcsms_cfc.o) \ 
     15233   $(MODEL_LIB)(trcsms_lobster.o) \ 
     15234   $(MODEL_LIB)(trcsms_pisces.o) \ 
     15235   $(MODEL_LIB)(trp_trc.o) \ 
     15236   $(MODEL_LIB)(zdf_oce.o) \ 
     15237   $(MODEL_LIB)(zdfddm.o) \ 
     15238   $(MODEL_LIB)(zdfmxl.o) \ 
     15239   dianam.F90 \ 
     15240   dom_oce.F90 \ 
     15241   domngb.F90 \ 
     15242   in_out_manager.F90 \ 
     15243   iom.F90 \ 
     15244   iom_def.F90 \ 
     15245   iom_ioipsl.F90 \ 
     15246   iom_nf90.F90 \ 
     15247   iom_rstdimg.F90 \ 
     15248   lbclnk.F90 \ 
     15249   lbcnfd.F90 \ 
     15250   ldfslp.F90 \ 
     15251   ldftra_oce.F90 \ 
     15252   lib_mpp.F90 \ 
     15253   oce.F90 \ 
     15254   oce_trc.F90 \ 
     15255   par_oce.F90 \ 
     15256   par_trc.F90 \ 
     15257   phycst.F90 \ 
     15258   prtctl.F90 \ 
     15259   restart.F90 \ 
     15260   sbc_oce.F90 \ 
     15261   sbcrnf.F90 \ 
     15262   sms_lobster.F90 \ 
     15263   sms_pisces.F90 \ 
     15264   trabbl.F90 \ 
     15265   traqsr.F90 \ 
     15266   trc.F90 \ 
     15267   trcdta.F90 \ 
     15268   trcsms_c14b.F90 \ 
     15269   trcsms_cfc.F90 \ 
     15270   trcsms_lobster.F90 \ 
     15271   trcsms_pisces.F90 \ 
     15272   trp_trc.F90 \ 
     15273   zdf_oce.F90 \ 
     15274   zdfddm.F90 \ 
     15275   zdfmxl.F90 \ 
     15276   $(MODEL_LIB)(daymod.o) \ 
     15277   $(MODEL_LIB)(iom.o) \ 
     15278   $(MODEL_LIB)(lib_mpp.o) \ 
     15279   $(MODEL_LIB)(oce_trc.o) \ 
     15280   $(MODEL_LIB)(trc.o) \ 
     15281   $(MODEL_LIB)(trcrst_c14b.o) \ 
     15282   $(MODEL_LIB)(trcrst_cfc.o) \ 
     15283   $(MODEL_LIB)(trcrst_lobster.o) \ 
     15284   $(MODEL_LIB)(trcrst_my_trc.o) \ 
     15285   $(MODEL_LIB)(trcrst_pisces.o) \ 
     15286   $(MODEL_LIB)(trctrp_lec.o) \ 
     15287   daymod.F90 \ 
     15288   iom.F90 \ 
     15289   lib_mpp.F90 \ 
     15290   oce_trc.F90 \ 
     15291   trc.F90 \ 
     15292   trcrst_c14b.F90 \ 
     15293   trcrst_cfc.F90 \ 
     15294   trcrst_lobster.F90 \ 
     15295   trcrst_my_trc.F90 \ 
     15296   trcrst_pisces.F90 \ 
     15297   trctrp_lec.F90 \ 
     15298   domzgr_substitute.h90 \ 
     15299   ldfeiv_substitute.h90 \ 
     15300   ldftra_substitute.h90 \ 
     15301   top_substitute.h90 \ 
     15302   vectopt_loop_substitute.h90 \ 
     15303   KEY_CPP \ 
     15304   trcrst.F90 
     15305$(MODEL_LIB)(trcrst_c14b.o) : \ 
     15306   $(MODEL_LIB)(dianam.o) \ 
     15307   $(MODEL_LIB)(dom_oce.o) \ 
     15308   $(MODEL_LIB)(domngb.o) \ 
     15309   $(MODEL_LIB)(in_out_manager.o) \ 
     15310   $(MODEL_LIB)(iom.o) \ 
     15311   $(MODEL_LIB)(iom_def.o) \ 
     15312   $(MODEL_LIB)(iom_ioipsl.o) \ 
     15313   $(MODEL_LIB)(iom_nf90.o) \ 
     15314   $(MODEL_LIB)(iom_rstdimg.o) \ 
     15315   $(MODEL_LIB)(lbclnk.o) \ 
     15316   $(MODEL_LIB)(ldfslp.o) \ 
     15317   $(MODEL_LIB)(ldftra_oce.o) \ 
     15318   $(MODEL_LIB)(lib_mpp.o) \ 
     15319   $(MODEL_LIB)(lib_print.o) \ 
     15320   $(MODEL_LIB)(oce.o) \ 
     15321   $(MODEL_LIB)(oce_trc.o) \ 
     15322   $(MODEL_LIB)(par_c14b.o) \ 
     15323   $(MODEL_LIB)(par_cfc.o) \ 
     15324   $(MODEL_LIB)(par_kind.o) \ 
     15325   $(MODEL_LIB)(par_lobster.o) \ 
     15326   $(MODEL_LIB)(par_my_trc.o) \ 
     15327   $(MODEL_LIB)(par_oce.o) \ 
     15328   $(MODEL_LIB)(par_pisces.o) \ 
     15329   $(MODEL_LIB)(par_trc.o) \ 
     15330   $(MODEL_LIB)(phycst.o) \ 
    1512215331   $(MODEL_LIB)(sbc_oce.o) \ 
    1512315332   $(MODEL_LIB)(sbcrnf.o) \ 
     
    1512715336   $(MODEL_LIB)(trdmld_trc.o) \ 
    1512815337   $(MODEL_LIB)(trdmld_trc_oce.o) \ 
    15129    $(MODEL_LIB)(trp_trc.o) \ 
    1513015338   $(MODEL_LIB)(zdf_oce.o) \ 
    1513115339   $(MODEL_LIB)(zdfddm.o) \ 
     
    1514115349   iom_rstdimg.F90 \ 
    1514215350   lbclnk.F90 \ 
    15143    lbcnfd.F90 \ 
    1514415351   ldfslp.F90 \ 
    1514515352   ldftra_oce.F90 \ 
    1514615353   lib_mpp.F90 \ 
     15354   lib_print.f90 \ 
    1514715355   oce.F90 \ 
    1514815356   oce_trc.F90 \ 
    15149    par_oce.F90 \ 
     15357   par_c14b.F90 \ 
     15358   par_cfc.F90 \ 
     15359   par_kind.F90 \ 
     15360   par_lobster.F90 \ 
     15361   par_my_trc.F90 \ 
     15362   par_oce.F90 \ 
     15363   par_pisces.F90 \ 
    1515015364   par_trc.F90 \ 
    1515115365   phycst.F90 \ 
     
    1515715371   trdmld_trc.F90 \ 
    1515815372   trdmld_trc_oce.F90 \ 
    15159    trp_trc.F90 \ 
    1516015373   zdf_oce.F90 \ 
    1516115374   zdfddm.F90 \ 
    1516215375   zdfmxl.F90 \ 
    15163    $(MODEL_LIB)(iom.o) \ 
    15164    $(MODEL_LIB)(lib_mpp.o) \ 
     15376   $(MODEL_LIB)(in_out_manager.o) \ 
     15377   $(MODEL_LIB)(iom.o) \ 
    1516515378   $(MODEL_LIB)(oce_trc.o) \ 
     15379   $(MODEL_LIB)(par_trc.o) \ 
     15380   $(MODEL_LIB)(trc.o) \ 
     15381   $(MODEL_LIB)(trcsms_c14b.o) \ 
     15382   in_out_manager.F90 \ 
     15383   iom.F90 \ 
     15384   oce_trc.F90 \ 
     15385   par_trc.F90 \ 
     15386   trc.F90 \ 
     15387   trcsms_c14b.F90 \ 
     15388   KEY_CPP \ 
     15389   trcrst_c14b.F90 
     15390$(MODEL_LIB)(trcrst_cfc.o) :  \ 
     15391   $(MODEL_LIB)(dianam.o) \ 
     15392   $(MODEL_LIB)(dom_oce.o) \ 
     15393   $(MODEL_LIB)(domngb.o) \ 
     15394   $(MODEL_LIB)(in_out_manager.o) \ 
     15395   $(MODEL_LIB)(iom.o) \ 
     15396   $(MODEL_LIB)(iom_def.o) \ 
     15397   $(MODEL_LIB)(iom_ioipsl.o) \ 
     15398   $(MODEL_LIB)(iom_nf90.o) \ 
     15399   $(MODEL_LIB)(iom_rstdimg.o) \ 
     15400   $(MODEL_LIB)(lbclnk.o) \ 
     15401   $(MODEL_LIB)(ldfslp.o) \ 
     15402   $(MODEL_LIB)(ldftra_oce.o) \ 
     15403   $(MODEL_LIB)(lib_mpp.o) \ 
     15404   $(MODEL_LIB)(lib_print.o) \ 
     15405   $(MODEL_LIB)(oce.o) \ 
     15406   $(MODEL_LIB)(oce_trc.o) \ 
     15407   $(MODEL_LIB)(par_c14b.o) \ 
     15408   $(MODEL_LIB)(par_cfc.o) \ 
     15409   $(MODEL_LIB)(par_kind.o) \ 
     15410   $(MODEL_LIB)(par_lobster.o) \ 
     15411   $(MODEL_LIB)(par_my_trc.o) \ 
     15412   $(MODEL_LIB)(par_oce.o) \ 
     15413   $(MODEL_LIB)(par_pisces.o) \ 
     15414   $(MODEL_LIB)(par_trc.o) \ 
     15415   $(MODEL_LIB)(phycst.o) \ 
     15416   $(MODEL_LIB)(sbc_oce.o) \ 
     15417   $(MODEL_LIB)(sbcrnf.o) \ 
     15418   $(MODEL_LIB)(trabbl.o) \ 
     15419   $(MODEL_LIB)(traqsr.o) \ 
     15420   $(MODEL_LIB)(trc.o) \ 
     15421   $(MODEL_LIB)(trdmld_trc.o) \ 
     15422   $(MODEL_LIB)(trdmld_trc_oce.o) \ 
     15423   $(MODEL_LIB)(zdf_oce.o) \ 
     15424   $(MODEL_LIB)(zdfddm.o) \ 
     15425   $(MODEL_LIB)(zdfmxl.o) \ 
     15426   dianam.F90 \ 
     15427   dom_oce.F90 \ 
     15428   domngb.F90 \ 
     15429   in_out_manager.F90 \ 
     15430   iom.F90 \ 
     15431   iom_def.F90 \ 
     15432   iom_ioipsl.F90 \ 
     15433   iom_nf90.F90 \ 
     15434   iom_rstdimg.F90 \ 
     15435   lbclnk.F90 \ 
     15436   ldfslp.F90 \ 
     15437   ldftra_oce.F90 \ 
     15438   lib_mpp.F90 \ 
     15439   lib_print.f90 \ 
     15440   oce.F90 \ 
     15441   oce_trc.F90 \ 
     15442   par_c14b.F90 \ 
     15443   par_cfc.F90 \ 
     15444   par_kind.F90 \ 
     15445   par_lobster.F90 \ 
     15446   par_my_trc.F90 \ 
     15447   par_oce.F90 \ 
     15448   par_pisces.F90 \ 
     15449   par_trc.F90 \ 
     15450   phycst.F90 \ 
     15451   sbc_oce.F90 \ 
     15452   sbcrnf.F90 \ 
     15453   trabbl.F90 \ 
     15454   traqsr.F90 \ 
     15455   trc.F90 \ 
     15456   trdmld_trc.F90 \ 
     15457   trdmld_trc_oce.F90 \ 
     15458   zdf_oce.F90 \ 
     15459   zdfddm.F90 \ 
     15460   zdfmxl.F90 \ 
     15461   $(MODEL_LIB)(in_out_manager.o) \ 
     15462   $(MODEL_LIB)(iom.o) \ 
     15463   $(MODEL_LIB)(oce_trc.o) \ 
     15464   $(MODEL_LIB)(par_trc.o) \ 
     15465   $(MODEL_LIB)(trc.o) \ 
     15466   $(MODEL_LIB)(trcsms_cfc.o) \ 
     15467   in_out_manager.F90 \ 
     15468   iom.F90 \ 
     15469   oce_trc.F90 \ 
     15470   par_trc.F90 \ 
     15471   trc.F90 \ 
     15472   trcsms_cfc.F90 \ 
     15473   KEY_CPP \ 
     15474   trcrst_cfc.F90 
     15475$(MODEL_LIB)(trcrst_lobster.o) : \ 
     15476   $(MODEL_LIB)(dianam.o) \ 
     15477   $(MODEL_LIB)(dom_oce.o) \ 
     15478   $(MODEL_LIB)(domngb.o) \ 
     15479   $(MODEL_LIB)(in_out_manager.o) \ 
     15480   $(MODEL_LIB)(iom_def.o) \ 
     15481   $(MODEL_LIB)(iom_ioipsl.o) \ 
     15482   $(MODEL_LIB)(iom_nf90.o) \ 
     15483   $(MODEL_LIB)(iom_rstdimg.o) \ 
     15484   $(MODEL_LIB)(lbclnk.o) \ 
     15485   $(MODEL_LIB)(ldfslp.o) \ 
     15486   $(MODEL_LIB)(ldftra_oce.o) \ 
     15487   $(MODEL_LIB)(lib_mpp.o) \ 
     15488   $(MODEL_LIB)(lib_print.o) \ 
     15489   $(MODEL_LIB)(oce.o) \ 
     15490   $(MODEL_LIB)(oce_trc.o) \ 
     15491   $(MODEL_LIB)(par_c14b.o) \ 
     15492   $(MODEL_LIB)(par_cfc.o) \ 
     15493   $(MODEL_LIB)(par_kind.o) \ 
     15494   $(MODEL_LIB)(par_lobster.o) \ 
     15495   $(MODEL_LIB)(par_my_trc.o) \ 
     15496   $(MODEL_LIB)(par_oce.o) \ 
     15497   $(MODEL_LIB)(par_pisces.o) \ 
     15498   $(MODEL_LIB)(par_trc.o) \ 
     15499   $(MODEL_LIB)(phycst.o) \ 
     15500   $(MODEL_LIB)(sbc_oce.o) \ 
     15501   $(MODEL_LIB)(sbcrnf.o) \ 
     15502   $(MODEL_LIB)(trabbl.o) \ 
     15503   $(MODEL_LIB)(traqsr.o) \ 
     15504   $(MODEL_LIB)(trc.o) \ 
     15505   $(MODEL_LIB)(trcbio.o) \ 
     15506   $(MODEL_LIB)(trcexp.o) \ 
     15507   $(MODEL_LIB)(trcopt.o) \ 
     15508   $(MODEL_LIB)(trcsed.o) \ 
     15509   $(MODEL_LIB)(trdmld_trc.o) \ 
     15510   $(MODEL_LIB)(trdmld_trc_oce.o) \ 
     15511   $(MODEL_LIB)(zdf_oce.o) \ 
     15512   $(MODEL_LIB)(zdfddm.o) \ 
     15513   $(MODEL_LIB)(zdfmxl.o) \ 
     15514   dianam.F90 \ 
     15515   dom_oce.F90 \ 
     15516   domngb.F90 \ 
     15517   in_out_manager.F90 \ 
     15518   iom_def.F90 \ 
     15519   iom_ioipsl.F90 \ 
     15520   iom_nf90.F90 \ 
     15521   iom_rstdimg.F90 \ 
     15522   lbclnk.F90 \ 
     15523   ldfslp.F90 \ 
     15524   ldftra_oce.F90 \ 
     15525   lib_mpp.F90 \ 
     15526   lib_print.f90 \ 
     15527   oce.F90 \ 
     15528   oce_trc.F90 \ 
     15529   par_c14b.F90 \ 
     15530   par_cfc.F90 \ 
     15531   par_kind.F90 \ 
     15532   par_lobster.F90 \ 
     15533   par_my_trc.F90 \ 
     15534   par_oce.F90 \ 
     15535   par_pisces.F90 \ 
     15536   par_trc.F90 \ 
     15537   phycst.F90 \ 
     15538   sbc_oce.F90 \ 
     15539   sbcrnf.F90 \ 
     15540   trabbl.F90 \ 
     15541   traqsr.F90 \ 
     15542   trc.F90 \ 
     15543   trcbio.F90 \ 
     15544   trcexp.F90 \ 
     15545   trcopt.F90 \ 
     15546   trcsed.F90 \ 
     15547   trdmld_trc.F90 \ 
     15548   trdmld_trc_oce.F90 \ 
     15549   zdf_oce.F90 \ 
     15550   zdfddm.F90 \ 
     15551   zdfmxl.F90 \ 
     15552   $(MODEL_LIB)(in_out_manager.o) \ 
     15553   $(MODEL_LIB)(iom.o) \ 
     15554   $(MODEL_LIB)(oce_trc.o) \ 
     15555   $(MODEL_LIB)(par_trc.o) \ 
    1516615556   $(MODEL_LIB)(sms_lobster.o) \ 
     15557   $(MODEL_LIB)(trc.o) \ 
     15558   $(MODEL_LIB)(trcsms_lobster.o) \ 
     15559   in_out_manager.F90 \ 
     15560   iom.F90 \ 
     15561   oce_trc.F90 \ 
     15562   par_trc.F90 \ 
     15563   sms_lobster.F90 \ 
     15564   trc.F90 \ 
     15565   trcsms_lobster.F90 \ 
     15566   KEY_CPP \ 
     15567   trcrst_lobster.F90 
     15568$(MODEL_LIB)(trcrst_my_trc.o) :  \ 
     15569   KEY_CPP \ 
     15570   trcrst_my_trc.F90 
     15571$(MODEL_LIB)(trcrst_pisces.o) :  \ 
     15572   $(MODEL_LIB)(dianam.o) \ 
     15573   $(MODEL_LIB)(dom_oce.o) \ 
     15574   $(MODEL_LIB)(domngb.o) \ 
     15575   $(MODEL_LIB)(in_out_manager.o) \ 
     15576   $(MODEL_LIB)(iom.o) \ 
     15577   $(MODEL_LIB)(iom_def.o) \ 
     15578   $(MODEL_LIB)(iom_ioipsl.o) \ 
     15579   $(MODEL_LIB)(iom_nf90.o) \ 
     15580   $(MODEL_LIB)(iom_rstdimg.o) \ 
     15581   $(MODEL_LIB)(lbclnk.o) \ 
     15582   $(MODEL_LIB)(ldfslp.o) \ 
     15583   $(MODEL_LIB)(ldftra_oce.o) \ 
     15584   $(MODEL_LIB)(lib_mpp.o) \ 
     15585   $(MODEL_LIB)(lib_print.o) \ 
     15586   $(MODEL_LIB)(oce.o) \ 
     15587   $(MODEL_LIB)(oce_trc.o) \ 
     15588   $(MODEL_LIB)(p4zbio.o) \ 
     15589   $(MODEL_LIB)(p4zche.o) \ 
     15590   $(MODEL_LIB)(p4zflx.o) \ 
     15591   $(MODEL_LIB)(p4zint.o) \ 
     15592   $(MODEL_LIB)(p4zlys.o) \ 
     15593   $(MODEL_LIB)(p4zsed.o) \ 
     15594   $(MODEL_LIB)(par_c14b.o) \ 
     15595   $(MODEL_LIB)(par_cfc.o) \ 
     15596   $(MODEL_LIB)(par_kind.o) \ 
     15597   $(MODEL_LIB)(par_lobster.o) \ 
     15598   $(MODEL_LIB)(par_my_trc.o) \ 
     15599   $(MODEL_LIB)(par_oce.o) \ 
     15600   $(MODEL_LIB)(par_pisces.o) \ 
     15601   $(MODEL_LIB)(par_trc.o) \ 
     15602   $(MODEL_LIB)(phycst.o) \ 
     15603   $(MODEL_LIB)(sbc_oce.o) \ 
     15604   $(MODEL_LIB)(sbcrnf.o) \ 
     15605   $(MODEL_LIB)(sedmodel.o) \ 
     15606   $(MODEL_LIB)(sms_pisces.o) \ 
     15607   $(MODEL_LIB)(trabbl.o) \ 
     15608   $(MODEL_LIB)(traqsr.o) \ 
     15609   $(MODEL_LIB)(trc.o) \ 
     15610   $(MODEL_LIB)(trdmld_trc.o) \ 
     15611   $(MODEL_LIB)(trdmld_trc_oce.o) \ 
     15612   $(MODEL_LIB)(zdf_oce.o) \ 
     15613   $(MODEL_LIB)(zdfddm.o) \ 
     15614   $(MODEL_LIB)(zdfmxl.o) \ 
     15615   dianam.F90 \ 
     15616   dom_oce.F90 \ 
     15617   domngb.F90 \ 
     15618   in_out_manager.F90 \ 
     15619   iom.F90 \ 
     15620   iom_def.F90 \ 
     15621   iom_ioipsl.F90 \ 
     15622   iom_nf90.F90 \ 
     15623   iom_rstdimg.F90 \ 
     15624   lbclnk.F90 \ 
     15625   ldfslp.F90 \ 
     15626   ldftra_oce.F90 \ 
     15627   lib_mpp.F90 \ 
     15628   lib_print.f90 \ 
     15629   oce.F90 \ 
     15630   oce_trc.F90 \ 
     15631   p4zbio.F90 \ 
     15632   p4zche.F90 \ 
     15633   p4zflx.F90 \ 
     15634   p4zint.F90 \ 
     15635   p4zlys.F90 \ 
     15636   p4zsed.F90 \ 
     15637   par_c14b.F90 \ 
     15638   par_cfc.F90 \ 
     15639   par_kind.F90 \ 
     15640   par_lobster.F90 \ 
     15641   par_my_trc.F90 \ 
     15642   par_oce.F90 \ 
     15643   par_pisces.F90 \ 
     15644   par_trc.F90 \ 
     15645   phycst.F90 \ 
     15646   sbc_oce.F90 \ 
     15647   sbcrnf.F90 \ 
     15648   sedmodel.F90 \ 
     15649   sms_pisces.F90 \ 
     15650   trabbl.F90 \ 
     15651   traqsr.F90 \ 
     15652   trc.F90 \ 
     15653   trdmld_trc.F90 \ 
     15654   trdmld_trc_oce.F90 \ 
     15655   zdf_oce.F90 \ 
     15656   zdfddm.F90 \ 
     15657   zdfmxl.F90 \ 
     15658   $(MODEL_LIB)(in_out_manager.o) \ 
     15659   $(MODEL_LIB)(iom.o) \ 
     15660   $(MODEL_LIB)(oce_trc.o) \ 
     15661   $(MODEL_LIB)(par_trc.o) \ 
    1516715662   $(MODEL_LIB)(sms_pisces.o) \ 
    1516815663   $(MODEL_LIB)(trc.o) \ 
    15169    $(MODEL_LIB)(trcsms_c14b.o) \ 
    15170    $(MODEL_LIB)(trcsms_cfc.o) \ 
    15171    $(MODEL_LIB)(trcsms_my_trc.o) \ 
    15172    $(MODEL_LIB)(trctrp_lec.o) \ 
    15173    iom.F90 \ 
    15174    lib_mpp.F90 \ 
     15664   $(MODEL_LIB)(trcdta.o) \ 
     15665   $(MODEL_LIB)(trcsms_pisces.o) \ 
     15666   in_out_manager.F90 \ 
     15667   iom.F90 \ 
    1517515668   oce_trc.F90 \ 
    15176    sms_lobster.F90 \ 
     15669   par_trc.F90 \ 
    1517715670   sms_pisces.F90 \ 
    1517815671   trc.F90 \ 
    15179    trcsms_c14b.F90 \ 
    15180    trcsms_cfc.F90 \ 
    15181    trcsms_my_trc.F90 \ 
    15182    trctrp_lec.F90 \ 
    15183    domzgr_substitute.h90 \ 
    15184    ldfeiv_substitute.h90 \ 
    15185    ldftra_substitute.h90 \ 
    15186    top_substitute.h90 \ 
    15187    vectopt_loop_substitute.h90 \ 
    15188    KEY_CPP \ 
    15189    trcrst.F90 
     15672   trcdta.F90 \ 
     15673   trcsms_pisces.F90 \ 
     15674   KEY_CPP \ 
     15675   trcrst_pisces.F90 
    1519015676$(MODEL_LIB)(trcsbc.o) :   \ 
    1519115677   $(MODEL_LIB)(dianam.o) \ 
     
    1534415830   trdmld_trc_oce.F90 \ 
    1534515831   domzgr_substitute.h90 \ 
     15832   ldfeiv_substitute.h90 \ 
     15833   ldftra_substitute.h90 \ 
     15834   top_substitute.h90 \ 
     15835   vectopt_loop_substitute.h90 \ 
    1534615836   KEY_CPP \ 
    1534715837   trcsed.F90 
     
    1590416394$(MODEL_LIB)(trcstp.o) :   \ 
    1590516395   $(MODEL_LIB)(agrif_top_sponge.o) \ 
     16396   $(MODEL_LIB)(daymod.o) \ 
    1590616397   $(MODEL_LIB)(dianam.o) \ 
    1590716398   $(MODEL_LIB)(dom_oce.o) \ 
     
    1594716438   $(MODEL_LIB)(trcnxt.o) \ 
    1594816439   $(MODEL_LIB)(trcrad.o) \ 
     16440   $(MODEL_LIB)(trcrst_c14b.o) \ 
     16441   $(MODEL_LIB)(trcrst_cfc.o) \ 
     16442   $(MODEL_LIB)(trcrst_lobster.o) \ 
     16443   $(MODEL_LIB)(trcrst_my_trc.o) \ 
     16444   $(MODEL_LIB)(trcrst_pisces.o) \ 
    1594916445   $(MODEL_LIB)(trcsbc.o) \ 
    1595016446   $(MODEL_LIB)(trcsms_c14b.o) \ 
     
    1596616462   $(MODEL_LIB)(zpshde_trc.o) \ 
    1596716463   agrif_top_sponge.F90 \ 
     16464   daymod.F90 \ 
    1596816465   dianam.F90 \ 
    1596916466   dom_oce.F90 \ 
     
    1600916506   trcnxt.F90 \ 
    1601016507   trcrad.F90 \ 
     16508   trcrst_c14b.F90 \ 
     16509   trcrst_cfc.F90 \ 
     16510   trcrst_lobster.F90 \ 
     16511   trcrst_my_trc.F90 \ 
     16512   trcrst_pisces.F90 \ 
    1601116513   trcsbc.F90 \ 
    1601216514   trcsms_c14b.F90 \ 
     
    1616916671   zpshde_trc.F90 \ 
    1617016672   domzgr_substitute.h90 \ 
     16673   ldfeiv_substitute.h90 \ 
     16674   ldftra_substitute.h90 \ 
     16675   top_substitute.h90 \ 
     16676   vectopt_loop_substitute.h90 \ 
    1617116677   $(AGRIF_LIB) \ 
    1617216678   KEY_CPP \ 
     
    1628116787   $(MODEL_LIB)(trabbl.o) \ 
    1628216788   $(MODEL_LIB)(traqsr.o) \ 
     16789   $(MODEL_LIB)(trc.o) \ 
    1628316790   $(MODEL_LIB)(zdf_oce.o) \ 
    1628416791   $(MODEL_LIB)(zdfddm.o) \ 
     
    1630416811   trabbl.F90 \ 
    1630516812   traqsr.F90 \ 
     16813   trc.F90 \ 
    1630616814   zdf_oce.F90 \ 
    1630716815   zdfddm.F90 \ 
    1630816816   zdfmxl.F90 \ 
    1630916817   $(MODEL_LIB)(dianam.o) \ 
     16818   $(MODEL_LIB)(dom_oce.o) \ 
    1631016819   $(MODEL_LIB)(iom.o) \ 
    1631116820   $(MODEL_LIB)(oce_trc.o) \ 
    1631216821   $(MODEL_LIB)(trc.o) \ 
     16822   $(MODEL_LIB)(trdmld_trc_oce.o) \ 
     16823   $(MODEL_LIB)(trp_trc.o) \ 
    1631316824   dianam.F90 \ 
     16825   dom_oce.F90 \ 
    1631416826   iom.F90 \ 
    1631516827   oce_trc.F90 \ 
    1631616828   trc.F90 \ 
     16829   trdmld_trc_oce.F90 \ 
     16830   trp_trc.F90 \ 
    1631716831   domzgr_substitute.h90 \ 
    1631816832   ldfeiv_substitute.h90 \ 
     
    1669317207$(MODEL_LIB)(trdmld.o) :   \ 
    1669417208   $(MODEL_LIB)(c1d.o) \ 
     17209   $(MODEL_LIB)(daymod.o) \ 
    1669517210   $(MODEL_LIB)(dom_oce.o) \ 
    1669617211   $(MODEL_LIB)(eosbn2.o) \ 
     
    1671817233   $(MODEL_LIB)(zpshde.o) \ 
    1671917234   c1d.F90 \ 
     17235   daymod.F90 \ 
    1672017236   dom_oce.F90 \ 
    1672117237   eosbn2.F90 \ 
  • branches/DEV_r1784_mid_year_merge_2010/CONFIG/ORCA2_OFF_PISCES/scripts/BB_make

    r1953 r2004  
    101101 
    102102#check key compatibility 
    103 keycompat=$(if $(and $(findstring $1,$(P_P)),$(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible)) 
     103keycompat=$(if $(word 2, $(findstring $1,$(P_P)) $(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible)) 
    104104 
    105105KEY_LIST = \ 
     
    298298      $(MODEL_LIB)(trcrad.o)\ 
    299299      $(MODEL_LIB)(trcrst.o)\ 
     300      $(MODEL_LIB)(trcrst_c14b.o)\ 
     301      $(MODEL_LIB)(trcrst_cfc.o)\ 
     302      $(MODEL_LIB)(trcrst_lobster.o)\ 
     303      $(MODEL_LIB)(trcrst_my_trc.o)\ 
     304      $(MODEL_LIB)(trcrst_pisces.o)\ 
    300305      $(MODEL_LIB)(trcsbc.o)\ 
    301306      $(MODEL_LIB)(trcsed.o)\ 
     
    364369 
    365370# Agrif library and conv 
    366 libagrif :  $(call keycompat,key_iomput,key_agrif) 
     371libagrif : 
    367372ifeq ($(AGRIF),use) 
    368373   @( if [ ! -d OPAFILES ]; then mkdir OPAFILES; fi ) 
     
    15071512   trc.F90 \ 
    15081513   domzgr_substitute.h90 \ 
     1514   ldfeiv_substitute.h90 \ 
     1515   ldftra_substitute.h90 \ 
     1516   top_substitute.h90 \ 
     1517   vectopt_loop_substitute.h90 \ 
    15091518   KEY_CPP \ 
    15101519   p4zbio.F90 
     
    15491558   trc.F90 \ 
    15501559   domzgr_substitute.h90 \ 
     1560   ldfeiv_substitute.h90 \ 
     1561   ldftra_substitute.h90 \ 
     1562   top_substitute.h90 \ 
     1563   vectopt_loop_substitute.h90 \ 
    15511564   KEY_CPP \ 
    15521565   p4zche.F90 
     
    16211634   trc.F90 \ 
    16221635   domzgr_substitute.h90 \ 
     1636   ldfeiv_substitute.h90 \ 
     1637   ldftra_substitute.h90 \ 
     1638   top_substitute.h90 \ 
     1639   vectopt_loop_substitute.h90 \ 
    16231640   KEY_CPP \ 
    16241641   p4zflx.F90 
     
    17041721   trc.F90 \ 
    17051722   domzgr_substitute.h90 \ 
     1723   ldfeiv_substitute.h90 \ 
     1724   ldftra_substitute.h90 \ 
     1725   top_substitute.h90 \ 
     1726   vectopt_loop_substitute.h90 \ 
    17061727   KEY_CPP \ 
    17071728   p4zlim.F90 
     
    18391860   trc.F90 \ 
    18401861   domzgr_substitute.h90 \ 
     1862   ldfeiv_substitute.h90 \ 
     1863   ldftra_substitute.h90 \ 
     1864   top_substitute.h90 \ 
     1865   vectopt_loop_substitute.h90 \ 
    18411866   KEY_CPP \ 
    18421867   p4zmeso.F90 
     
    19131938   trc.F90 \ 
    19141939   domzgr_substitute.h90 \ 
     1940   ldfeiv_substitute.h90 \ 
     1941   ldftra_substitute.h90 \ 
     1942   top_substitute.h90 \ 
     1943   vectopt_loop_substitute.h90 \ 
    19151944   KEY_CPP \ 
    19161945   p4zmicro.F90 
     
    19691998   trc.F90 \ 
    19701999   domzgr_substitute.h90 \ 
     2000   ldfeiv_substitute.h90 \ 
     2001   ldftra_substitute.h90 \ 
     2002   top_substitute.h90 \ 
     2003   vectopt_loop_substitute.h90 \ 
    19712004   KEY_CPP \ 
    19722005   p4zmort.F90 
     
    20292062   trc_oce.F90 \ 
    20302063   domzgr_substitute.h90 \ 
     2064   ldfeiv_substitute.h90 \ 
     2065   ldftra_substitute.h90 \ 
     2066   top_substitute.h90 \ 
     2067   vectopt_loop_substitute.h90 \ 
    20312068   KEY_CPP \ 
    20322069   p4zopt.F90 
     
    21072144   trc.F90 \ 
    21082145   domzgr_substitute.h90 \ 
     2146   ldfeiv_substitute.h90 \ 
     2147   ldftra_substitute.h90 \ 
     2148   top_substitute.h90 \ 
     2149   vectopt_loop_substitute.h90 \ 
    21092150   KEY_CPP \ 
    21102151   p4zprod.F90 
     
    21812222   trc.F90 \ 
    21822223   domzgr_substitute.h90 \ 
     2224   ldfeiv_substitute.h90 \ 
     2225   ldftra_substitute.h90 \ 
     2226   top_substitute.h90 \ 
     2227   vectopt_loop_substitute.h90 \ 
    21832228   KEY_CPP \ 
    21842229   p4zrem.F90 
     
    23552400   trc.F90 \ 
    23562401   domzgr_substitute.h90 \ 
     2402   ldfeiv_substitute.h90 \ 
     2403   ldftra_substitute.h90 \ 
     2404   top_substitute.h90 \ 
     2405   vectopt_loop_substitute.h90 \ 
    23572406   KEY_CPP \ 
    23582407   p4zsink.F90 
     
    30973146   sol_oce.F90 
    30983147$(MODEL_LIB)(step.o) :  \ 
     3148   $(MODEL_LIB)(daymod.o) \ 
    30993149   $(MODEL_LIB)(dianam.o) \ 
    31003150   $(MODEL_LIB)(dom_oce.o) \ 
     
    31173167   $(MODEL_LIB)(par_kind.o) \ 
    31183168   $(MODEL_LIB)(par_oce.o) \ 
     3169   $(MODEL_LIB)(par_trc.o) \ 
    31193170   $(MODEL_LIB)(phycst.o) \ 
    31203171   $(MODEL_LIB)(prtctl.o) \ 
    31213172   $(MODEL_LIB)(prtctl_trc.o) \ 
    31223173   $(MODEL_LIB)(sbc_oce.o) \ 
    3123    $(MODEL_LIB)(sms_lobster.o) \ 
    3124    $(MODEL_LIB)(sms_pisces.o) \ 
    31253174   $(MODEL_LIB)(trabbl.o) \ 
    31263175   $(MODEL_LIB)(trc.o) \ 
    31273176   $(MODEL_LIB)(trcdia.o) \ 
    31283177   $(MODEL_LIB)(trcrst.o) \ 
     3178   $(MODEL_LIB)(trcrst_c14b.o) \ 
     3179   $(MODEL_LIB)(trcrst_cfc.o) \ 
     3180   $(MODEL_LIB)(trcrst_lobster.o) \ 
     3181   $(MODEL_LIB)(trcrst_my_trc.o) \ 
     3182   $(MODEL_LIB)(trcrst_pisces.o) \ 
    31293183   $(MODEL_LIB)(trcsms.o) \ 
    3130    $(MODEL_LIB)(trcsms_c14b.o) \ 
    3131    $(MODEL_LIB)(trcsms_cfc.o) \ 
    3132    $(MODEL_LIB)(trcsms_my_trc.o) \ 
    31333184   $(MODEL_LIB)(trctrp.o) \ 
    31343185   $(MODEL_LIB)(trctrp_lec.o) \ 
     
    31413192   $(MODEL_LIB)(zdfmxl.o) \ 
    31423193   $(MODEL_LIB)(zpshde.o) \ 
     3194   daymod.F90 \ 
    31433195   dianam.F90 \ 
    31443196   dom_oce.F90 \ 
     
    31613213   par_kind.F90 \ 
    31623214   par_oce.F90 \ 
     3215   par_trc.F90 \ 
    31633216   phycst.F90 \ 
    31643217   prtctl.F90 \ 
    31653218   prtctl_trc.F90 \ 
    31663219   sbc_oce.F90 \ 
    3167    sms_lobster.F90 \ 
    3168    sms_pisces.F90 \ 
    31693220   trabbl.F90 \ 
    31703221   trc.F90 \ 
    31713222   trcdia.F90 \ 
    31723223   trcrst.F90 \ 
     3224   trcrst_c14b.F90 \ 
     3225   trcrst_cfc.F90 \ 
     3226   trcrst_lobster.F90 \ 
     3227   trcrst_my_trc.F90 \ 
     3228   trcrst_pisces.F90 \ 
    31733229   trcsms.F90 \ 
    3174    trcsms_c14b.F90 \ 
    3175    trcsms_cfc.F90 \ 
    3176    trcsms_my_trc.F90 \ 
    31773230   trctrp.F90 \ 
    31783231   trctrp_lec.F90 \ 
     
    42314284   $(MODEL_LIB)(lib_print.o) \ 
    42324285   $(MODEL_LIB)(oce.o) \ 
     4286   $(MODEL_LIB)(par_c14b.o) \ 
     4287   $(MODEL_LIB)(par_cfc.o) \ 
    42334288   $(MODEL_LIB)(par_kind.o) \ 
    4234    $(MODEL_LIB)(par_oce.o) \ 
     4289   $(MODEL_LIB)(par_lobster.o) \ 
     4290   $(MODEL_LIB)(par_my_trc.o) \ 
     4291   $(MODEL_LIB)(par_oce.o) \ 
     4292   $(MODEL_LIB)(par_pisces.o) \ 
    42354293   $(MODEL_LIB)(par_trc.o) \ 
    42364294   $(MODEL_LIB)(phycst.o) \ 
     
    42504308   lib_print.f90 \ 
    42514309   oce.F90 \ 
     4310   par_c14b.F90 \ 
     4311   par_cfc.F90 \ 
    42524312   par_kind.F90 \ 
    4253    par_oce.F90 \ 
     4313   par_lobster.F90 \ 
     4314   par_my_trc.F90 \ 
     4315   par_oce.F90 \ 
     4316   par_pisces.F90 \ 
    42544317   par_trc.F90 \ 
    42554318   phycst.F90 \ 
     
    42674330   $(MODEL_LIB)(lib_mpp.o) \ 
    42684331   $(MODEL_LIB)(oce_trc.o) \ 
     4332   $(MODEL_LIB)(par_trc.o) \ 
    42694333   $(MODEL_LIB)(trc.o) \ 
    42704334   $(MODEL_LIB)(trdmld_trc_oce.o) \ 
     
    42754339   lib_mpp.F90 \ 
    42764340   oce_trc.F90 \ 
     4341   par_trc.F90 \ 
    42774342   trc.F90 \ 
    42784343   trdmld_trc_oce.F90 \ 
     
    45484613   trcexp.F90 
    45494614$(MODEL_LIB)(trcini.o) :   \ 
     4615   $(MODEL_LIB)(daymod.o) \ 
    45504616   $(MODEL_LIB)(dom_oce.o) \ 
    45514617   $(MODEL_LIB)(in_out_manager.o) \ 
     
    45814647   $(MODEL_LIB)(trclsm_my_trc.o) \ 
    45824648   $(MODEL_LIB)(trclsm_pisces.o) \ 
     4649   $(MODEL_LIB)(trcrst_c14b.o) \ 
     4650   $(MODEL_LIB)(trcrst_cfc.o) \ 
     4651   $(MODEL_LIB)(trcrst_lobster.o) \ 
     4652   $(MODEL_LIB)(trcrst_my_trc.o) \ 
     4653   $(MODEL_LIB)(trcrst_pisces.o) \ 
    45834654   $(MODEL_LIB)(trcsms_c14b.o) \ 
    45844655   $(MODEL_LIB)(trcsms_cfc.o) \ 
    4585    $(MODEL_LIB)(trcsms_my_trc.o) \ 
    45864656   $(MODEL_LIB)(trctrp_ctl.o) \ 
    45874657   $(MODEL_LIB)(trctrp_lec.o) \ 
     
    45914661   $(MODEL_LIB)(zdfddm.o) \ 
    45924662   $(MODEL_LIB)(zdfmxl.o) \ 
     4663   daymod.F90 \ 
    45934664   dom_oce.F90 \ 
    45944665   in_out_manager.F90 \ 
     
    46244695   trclsm_my_trc.F90 \ 
    46254696   trclsm_pisces.F90 \ 
     4697   trcrst_c14b.F90 \ 
     4698   trcrst_cfc.F90 \ 
     4699   trcrst_lobster.F90 \ 
     4700   trcrst_my_trc.F90 \ 
     4701   trcrst_pisces.F90 \ 
    46264702   trcsms_c14b.F90 \ 
    46274703   trcsms_cfc.F90 \ 
    4628    trcsms_my_trc.F90 \ 
    46294704   trctrp_ctl.F90 \ 
    46304705   trctrp_lec.F90 \ 
     
    58695944   trc.F90 \ 
    58705945   domzgr_substitute.h90 \ 
     5946   ldfeiv_substitute.h90 \ 
     5947   ldftra_substitute.h90 \ 
     5948   top_substitute.h90 \ 
     5949   vectopt_loop_substitute.h90 \ 
    58715950   KEY_CPP \ 
    58725951   trcopt.F90 
     
    59646043   $(MODEL_LIB)(par_trc.o) \ 
    59656044   $(MODEL_LIB)(phycst.o) \ 
     6045   $(MODEL_LIB)(prtctl.o) \ 
    59666046   $(MODEL_LIB)(sbc_oce.o) \ 
    59676047   $(MODEL_LIB)(sbcrnf.o) \ 
     6048   $(MODEL_LIB)(sms_lobster.o) \ 
     6049   $(MODEL_LIB)(sms_pisces.o) \ 
    59686050   $(MODEL_LIB)(trabbl.o) \ 
    59696051   $(MODEL_LIB)(traqsr.o) \ 
    59706052   $(MODEL_LIB)(trc.o) \ 
    5971    $(MODEL_LIB)(trdmld_trc.o) \ 
    5972    $(MODEL_LIB)(trdmld_trc_oce.o) \ 
     6053   $(MODEL_LIB)(trcdta.o) \ 
     6054   $(MODEL_LIB)(trcsms_c14b.o) \ 
     6055   $(MODEL_LIB)(trcsms_cfc.o) \ 
     6056   $(MODEL_LIB)(trcsms_lobster.o) \ 
     6057   $(MODEL_LIB)(trcsms_pisces.o) \ 
    59736058   $(MODEL_LIB)(trp_trc.o) \ 
    59746059   $(MODEL_LIB)(zdf_oce.o) \ 
     
    59936078   par_trc.F90 \ 
    59946079   phycst.F90 \ 
     6080   prtctl.F90 \ 
    59956081   sbc_oce.F90 \ 
    59966082   sbcrnf.F90 \ 
     6083   sms_lobster.F90 \ 
     6084   sms_pisces.F90 \ 
    59976085   trabbl.F90 \ 
    59986086   traqsr.F90 \ 
    59996087   trc.F90 \ 
    6000    trdmld_trc.F90 \ 
    6001    trdmld_trc_oce.F90 \ 
    6002    trp_trc.F90 \ 
    6003    zdf_oce.F90 \ 
    6004    zdfddm.F90 \ 
    6005    zdfmxl.F90 \ 
    6006    $(MODEL_LIB)(iom.o) \ 
    6007    $(MODEL_LIB)(lib_mpp.o) \ 
    6008    $(MODEL_LIB)(oce_trc.o) \ 
    6009    $(MODEL_LIB)(sms_lobster.o) \ 
    6010    $(MODEL_LIB)(sms_pisces.o) \ 
    6011    $(MODEL_LIB)(trc.o) \ 
    6012    $(MODEL_LIB)(trcsms_c14b.o) \ 
    6013    $(MODEL_LIB)(trcsms_cfc.o) \ 
    6014    $(MODEL_LIB)(trcsms_my_trc.o) \ 
    6015    $(MODEL_LIB)(trctrp_lec.o) \ 
    6016    iom.F90 \ 
    6017    lib_mpp.F90 \ 
    6018    oce_trc.F90 \ 
    6019    sms_lobster.F90 \ 
    6020    sms_pisces.F90 \ 
    6021    trc.F90 \ 
     6088   trcdta.F90 \ 
    60226089   trcsms_c14b.F90 \ 
    60236090   trcsms_cfc.F90 \ 
    6024    trcsms_my_trc.F90 \ 
     6091   trcsms_lobster.F90 \ 
     6092   trcsms_pisces.F90 \ 
     6093   trp_trc.F90 \ 
     6094   zdf_oce.F90 \ 
     6095   zdfddm.F90 \ 
     6096   zdfmxl.F90 \ 
     6097   $(MODEL_LIB)(daymod.o) \ 
     6098   $(MODEL_LIB)(iom.o) \ 
     6099   $(MODEL_LIB)(lib_mpp.o) \ 
     6100   $(MODEL_LIB)(oce_trc.o) \ 
     6101   $(MODEL_LIB)(trc.o) \ 
     6102   $(MODEL_LIB)(trcrst_c14b.o) \ 
     6103   $(MODEL_LIB)(trcrst_cfc.o) \ 
     6104   $(MODEL_LIB)(trcrst_lobster.o) \ 
     6105   $(MODEL_LIB)(trcrst_my_trc.o) \ 
     6106   $(MODEL_LIB)(trcrst_pisces.o) \ 
     6107   $(MODEL_LIB)(trctrp_lec.o) \ 
     6108   daymod.F90 \ 
     6109   iom.F90 \ 
     6110   lib_mpp.F90 \ 
     6111   oce_trc.F90 \ 
     6112   trc.F90 \ 
     6113   trcrst_c14b.F90 \ 
     6114   trcrst_cfc.F90 \ 
     6115   trcrst_lobster.F90 \ 
     6116   trcrst_my_trc.F90 \ 
     6117   trcrst_pisces.F90 \ 
    60256118   trctrp_lec.F90 \ 
    60266119   domzgr_substitute.h90 \ 
     
    60316124   KEY_CPP \ 
    60326125   trcrst.F90 
     6126$(MODEL_LIB)(trcrst_c14b.o) : \ 
     6127   $(MODEL_LIB)(dianam.o) \ 
     6128   $(MODEL_LIB)(dom_oce.o) \ 
     6129   $(MODEL_LIB)(domngb.o) \ 
     6130   $(MODEL_LIB)(in_out_manager.o) \ 
     6131   $(MODEL_LIB)(iom.o) \ 
     6132   $(MODEL_LIB)(iom_def.o) \ 
     6133   $(MODEL_LIB)(iom_ioipsl.o) \ 
     6134   $(MODEL_LIB)(iom_nf90.o) \ 
     6135   $(MODEL_LIB)(iom_rstdimg.o) \ 
     6136   $(MODEL_LIB)(lbclnk.o) \ 
     6137   $(MODEL_LIB)(ldfslp.o) \ 
     6138   $(MODEL_LIB)(ldftra_oce.o) \ 
     6139   $(MODEL_LIB)(lib_mpp.o) \ 
     6140   $(MODEL_LIB)(lib_print.o) \ 
     6141   $(MODEL_LIB)(oce.o) \ 
     6142   $(MODEL_LIB)(oce_trc.o) \ 
     6143   $(MODEL_LIB)(par_c14b.o) \ 
     6144   $(MODEL_LIB)(par_cfc.o) \ 
     6145   $(MODEL_LIB)(par_kind.o) \ 
     6146   $(MODEL_LIB)(par_lobster.o) \ 
     6147   $(MODEL_LIB)(par_my_trc.o) \ 
     6148   $(MODEL_LIB)(par_oce.o) \ 
     6149   $(MODEL_LIB)(par_pisces.o) \ 
     6150   $(MODEL_LIB)(par_trc.o) \ 
     6151   $(MODEL_LIB)(phycst.o) \ 
     6152   $(MODEL_LIB)(sbc_oce.o) \ 
     6153   $(MODEL_LIB)(sbcrnf.o) \ 
     6154   $(MODEL_LIB)(trabbl.o) \ 
     6155   $(MODEL_LIB)(traqsr.o) \ 
     6156   $(MODEL_LIB)(trc.o) \ 
     6157   $(MODEL_LIB)(trdmld_trc.o) \ 
     6158   $(MODEL_LIB)(trdmld_trc_oce.o) \ 
     6159   $(MODEL_LIB)(zdf_oce.o) \ 
     6160   $(MODEL_LIB)(zdfddm.o) \ 
     6161   $(MODEL_LIB)(zdfmxl.o) \ 
     6162   dianam.F90 \ 
     6163   dom_oce.F90 \ 
     6164   domngb.F90 \ 
     6165   in_out_manager.F90 \ 
     6166   iom.F90 \ 
     6167   iom_def.F90 \ 
     6168   iom_ioipsl.F90 \ 
     6169   iom_nf90.F90 \ 
     6170   iom_rstdimg.F90 \ 
     6171   lbclnk.F90 \ 
     6172   ldfslp.F90 \ 
     6173   ldftra_oce.F90 \ 
     6174   lib_mpp.F90 \ 
     6175   lib_print.f90 \ 
     6176   oce.F90 \ 
     6177   oce_trc.F90 \ 
     6178   par_c14b.F90 \ 
     6179   par_cfc.F90 \ 
     6180   par_kind.F90 \ 
     6181   par_lobster.F90 \ 
     6182   par_my_trc.F90 \ 
     6183   par_oce.F90 \ 
     6184   par_pisces.F90 \ 
     6185   par_trc.F90 \ 
     6186   phycst.F90 \ 
     6187   sbc_oce.F90 \ 
     6188   sbcrnf.F90 \ 
     6189   trabbl.F90 \ 
     6190   traqsr.F90 \ 
     6191   trc.F90 \ 
     6192   trdmld_trc.F90 \ 
     6193   trdmld_trc_oce.F90 \ 
     6194   zdf_oce.F90 \ 
     6195   zdfddm.F90 \ 
     6196   zdfmxl.F90 \ 
     6197   $(MODEL_LIB)(in_out_manager.o) \ 
     6198   $(MODEL_LIB)(iom.o) \ 
     6199   $(MODEL_LIB)(oce_trc.o) \ 
     6200   $(MODEL_LIB)(par_trc.o) \ 
     6201   $(MODEL_LIB)(trc.o) \ 
     6202   $(MODEL_LIB)(trcsms_c14b.o) \ 
     6203   in_out_manager.F90 \ 
     6204   iom.F90 \ 
     6205   oce_trc.F90 \ 
     6206   par_trc.F90 \ 
     6207   trc.F90 \ 
     6208   trcsms_c14b.F90 \ 
     6209   KEY_CPP \ 
     6210   trcrst_c14b.F90 
     6211$(MODEL_LIB)(trcrst_cfc.o) :  \ 
     6212   $(MODEL_LIB)(dianam.o) \ 
     6213   $(MODEL_LIB)(dom_oce.o) \ 
     6214   $(MODEL_LIB)(domngb.o) \ 
     6215   $(MODEL_LIB)(in_out_manager.o) \ 
     6216   $(MODEL_LIB)(iom.o) \ 
     6217   $(MODEL_LIB)(iom_def.o) \ 
     6218   $(MODEL_LIB)(iom_ioipsl.o) \ 
     6219   $(MODEL_LIB)(iom_nf90.o) \ 
     6220   $(MODEL_LIB)(iom_rstdimg.o) \ 
     6221   $(MODEL_LIB)(lbclnk.o) \ 
     6222   $(MODEL_LIB)(ldfslp.o) \ 
     6223   $(MODEL_LIB)(ldftra_oce.o) \ 
     6224   $(MODEL_LIB)(lib_mpp.o) \ 
     6225   $(MODEL_LIB)(lib_print.o) \ 
     6226   $(MODEL_LIB)(oce.o) \ 
     6227   $(MODEL_LIB)(oce_trc.o) \ 
     6228   $(MODEL_LIB)(par_c14b.o) \ 
     6229   $(MODEL_LIB)(par_cfc.o) \ 
     6230   $(MODEL_LIB)(par_kind.o) \ 
     6231   $(MODEL_LIB)(par_lobster.o) \ 
     6232   $(MODEL_LIB)(par_my_trc.o) \ 
     6233   $(MODEL_LIB)(par_oce.o) \ 
     6234   $(MODEL_LIB)(par_pisces.o) \ 
     6235   $(MODEL_LIB)(par_trc.o) \ 
     6236   $(MODEL_LIB)(phycst.o) \ 
     6237   $(MODEL_LIB)(sbc_oce.o) \ 
     6238   $(MODEL_LIB)(sbcrnf.o) \ 
     6239   $(MODEL_LIB)(trabbl.o) \ 
     6240   $(MODEL_LIB)(traqsr.o) \ 
     6241   $(MODEL_LIB)(trc.o) \ 
     6242   $(MODEL_LIB)(trdmld_trc.o) \ 
     6243   $(MODEL_LIB)(trdmld_trc_oce.o) \ 
     6244   $(MODEL_LIB)(zdf_oce.o) \ 
     6245   $(MODEL_LIB)(zdfddm.o) \ 
     6246   $(MODEL_LIB)(zdfmxl.o) \ 
     6247   dianam.F90 \ 
     6248   dom_oce.F90 \ 
     6249   domngb.F90 \ 
     6250   in_out_manager.F90 \ 
     6251   iom.F90 \ 
     6252   iom_def.F90 \ 
     6253   iom_ioipsl.F90 \ 
     6254   iom_nf90.F90 \ 
     6255   iom_rstdimg.F90 \ 
     6256   lbclnk.F90 \ 
     6257   ldfslp.F90 \ 
     6258   ldftra_oce.F90 \ 
     6259   lib_mpp.F90 \ 
     6260   lib_print.f90 \ 
     6261   oce.F90 \ 
     6262   oce_trc.F90 \ 
     6263   par_c14b.F90 \ 
     6264   par_cfc.F90 \ 
     6265   par_kind.F90 \ 
     6266   par_lobster.F90 \ 
     6267   par_my_trc.F90 \ 
     6268   par_oce.F90 \ 
     6269   par_pisces.F90 \ 
     6270   par_trc.F90 \ 
     6271   phycst.F90 \ 
     6272   sbc_oce.F90 \ 
     6273   sbcrnf.F90 \ 
     6274   trabbl.F90 \ 
     6275   traqsr.F90 \ 
     6276   trc.F90 \ 
     6277   trdmld_trc.F90 \ 
     6278   trdmld_trc_oce.F90 \ 
     6279   zdf_oce.F90 \ 
     6280   zdfddm.F90 \ 
     6281   zdfmxl.F90 \ 
     6282   $(MODEL_LIB)(in_out_manager.o) \ 
     6283   $(MODEL_LIB)(iom.o) \ 
     6284   $(MODEL_LIB)(oce_trc.o) \ 
     6285   $(MODEL_LIB)(par_trc.o) \ 
     6286   $(MODEL_LIB)(trc.o) \ 
     6287   $(MODEL_LIB)(trcsms_cfc.o) \ 
     6288   in_out_manager.F90 \ 
     6289   iom.F90 \ 
     6290   oce_trc.F90 \ 
     6291   par_trc.F90 \ 
     6292   trc.F90 \ 
     6293   trcsms_cfc.F90 \ 
     6294   KEY_CPP \ 
     6295   trcrst_cfc.F90 
     6296$(MODEL_LIB)(trcrst_lobster.o) : \ 
     6297   $(MODEL_LIB)(dianam.o) \ 
     6298   $(MODEL_LIB)(dom_oce.o) \ 
     6299   $(MODEL_LIB)(domngb.o) \ 
     6300   $(MODEL_LIB)(in_out_manager.o) \ 
     6301   $(MODEL_LIB)(iom_def.o) \ 
     6302   $(MODEL_LIB)(iom_ioipsl.o) \ 
     6303   $(MODEL_LIB)(iom_nf90.o) \ 
     6304   $(MODEL_LIB)(iom_rstdimg.o) \ 
     6305   $(MODEL_LIB)(lbclnk.o) \ 
     6306   $(MODEL_LIB)(ldfslp.o) \ 
     6307   $(MODEL_LIB)(ldftra_oce.o) \ 
     6308   $(MODEL_LIB)(lib_mpp.o) \ 
     6309   $(MODEL_LIB)(lib_print.o) \ 
     6310   $(MODEL_LIB)(oce.o) \ 
     6311   $(MODEL_LIB)(oce_trc.o) \ 
     6312   $(MODEL_LIB)(par_c14b.o) \ 
     6313   $(MODEL_LIB)(par_cfc.o) \ 
     6314   $(MODEL_LIB)(par_kind.o) \ 
     6315   $(MODEL_LIB)(par_lobster.o) \ 
     6316   $(MODEL_LIB)(par_my_trc.o) \ 
     6317   $(MODEL_LIB)(par_oce.o) \ 
     6318   $(MODEL_LIB)(par_pisces.o) \ 
     6319   $(MODEL_LIB)(par_trc.o) \ 
     6320   $(MODEL_LIB)(phycst.o) \ 
     6321   $(MODEL_LIB)(sbc_oce.o) \ 
     6322   $(MODEL_LIB)(sbcrnf.o) \ 
     6323   $(MODEL_LIB)(trabbl.o) \ 
     6324   $(MODEL_LIB)(traqsr.o) \ 
     6325   $(MODEL_LIB)(trc.o) \ 
     6326   $(MODEL_LIB)(trcbio.o) \ 
     6327   $(MODEL_LIB)(trcexp.o) \ 
     6328   $(MODEL_LIB)(trcopt.o) \ 
     6329   $(MODEL_LIB)(trcsed.o) \ 
     6330   $(MODEL_LIB)(trdmld_trc.o) \ 
     6331   $(MODEL_LIB)(trdmld_trc_oce.o) \ 
     6332   $(MODEL_LIB)(zdf_oce.o) \ 
     6333   $(MODEL_LIB)(zdfddm.o) \ 
     6334   $(MODEL_LIB)(zdfmxl.o) \ 
     6335   dianam.F90 \ 
     6336   dom_oce.F90 \ 
     6337   domngb.F90 \ 
     6338   in_out_manager.F90 \ 
     6339   iom_def.F90 \ 
     6340   iom_ioipsl.F90 \ 
     6341   iom_nf90.F90 \ 
     6342   iom_rstdimg.F90 \ 
     6343   lbclnk.F90 \ 
     6344   ldfslp.F90 \ 
     6345   ldftra_oce.F90 \ 
     6346   lib_mpp.F90 \ 
     6347   lib_print.f90 \ 
     6348   oce.F90 \ 
     6349   oce_trc.F90 \ 
     6350   par_c14b.F90 \ 
     6351   par_cfc.F90 \ 
     6352   par_kind.F90 \ 
     6353   par_lobster.F90 \ 
     6354   par_my_trc.F90 \ 
     6355   par_oce.F90 \ 
     6356   par_pisces.F90 \ 
     6357   par_trc.F90 \ 
     6358   phycst.F90 \ 
     6359   sbc_oce.F90 \ 
     6360   sbcrnf.F90 \ 
     6361   trabbl.F90 \ 
     6362   traqsr.F90 \ 
     6363   trc.F90 \ 
     6364   trcbio.F90 \ 
     6365   trcexp.F90 \ 
     6366   trcopt.F90 \ 
     6367   trcsed.F90 \ 
     6368   trdmld_trc.F90 \ 
     6369   trdmld_trc_oce.F90 \ 
     6370   zdf_oce.F90 \ 
     6371   zdfddm.F90 \ 
     6372   zdfmxl.F90 \ 
     6373   $(MODEL_LIB)(in_out_manager.o) \ 
     6374   $(MODEL_LIB)(iom.o) \ 
     6375   $(MODEL_LIB)(oce_trc.o) \ 
     6376   $(MODEL_LIB)(par_trc.o) \ 
     6377   $(MODEL_LIB)(sms_lobster.o) \ 
     6378   $(MODEL_LIB)(trc.o) \ 
     6379   $(MODEL_LIB)(trcsms_lobster.o) \ 
     6380   in_out_manager.F90 \ 
     6381   iom.F90 \ 
     6382   oce_trc.F90 \ 
     6383   par_trc.F90 \ 
     6384   sms_lobster.F90 \ 
     6385   trc.F90 \ 
     6386   trcsms_lobster.F90 \ 
     6387   KEY_CPP \ 
     6388   trcrst_lobster.F90 
     6389$(MODEL_LIB)(trcrst_my_trc.o) :  \ 
     6390   KEY_CPP \ 
     6391   trcrst_my_trc.F90 
     6392$(MODEL_LIB)(trcrst_pisces.o) :  \ 
     6393   $(MODEL_LIB)(dianam.o) \ 
     6394   $(MODEL_LIB)(dom_oce.o) \ 
     6395   $(MODEL_LIB)(domngb.o) \ 
     6396   $(MODEL_LIB)(in_out_manager.o) \ 
     6397   $(MODEL_LIB)(iom.o) \ 
     6398   $(MODEL_LIB)(iom_def.o) \ 
     6399   $(MODEL_LIB)(iom_ioipsl.o) \ 
     6400   $(MODEL_LIB)(iom_nf90.o) \ 
     6401   $(MODEL_LIB)(iom_rstdimg.o) \ 
     6402   $(MODEL_LIB)(lbclnk.o) \ 
     6403   $(MODEL_LIB)(ldfslp.o) \ 
     6404   $(MODEL_LIB)(ldftra_oce.o) \ 
     6405   $(MODEL_LIB)(lib_mpp.o) \ 
     6406   $(MODEL_LIB)(lib_print.o) \ 
     6407   $(MODEL_LIB)(oce.o) \ 
     6408   $(MODEL_LIB)(oce_trc.o) \ 
     6409   $(MODEL_LIB)(p4zbio.o) \ 
     6410   $(MODEL_LIB)(p4zche.o) \ 
     6411   $(MODEL_LIB)(p4zflx.o) \ 
     6412   $(MODEL_LIB)(p4zint.o) \ 
     6413   $(MODEL_LIB)(p4zlys.o) \ 
     6414   $(MODEL_LIB)(p4zsed.o) \ 
     6415   $(MODEL_LIB)(par_c14b.o) \ 
     6416   $(MODEL_LIB)(par_cfc.o) \ 
     6417   $(MODEL_LIB)(par_kind.o) \ 
     6418   $(MODEL_LIB)(par_lobster.o) \ 
     6419   $(MODEL_LIB)(par_my_trc.o) \ 
     6420   $(MODEL_LIB)(par_oce.o) \ 
     6421   $(MODEL_LIB)(par_pisces.o) \ 
     6422   $(MODEL_LIB)(par_trc.o) \ 
     6423   $(MODEL_LIB)(phycst.o) \ 
     6424   $(MODEL_LIB)(sbc_oce.o) \ 
     6425   $(MODEL_LIB)(sbcrnf.o) \ 
     6426   $(MODEL_LIB)(sedmodel.o) \ 
     6427   $(MODEL_LIB)(sms_pisces.o) \ 
     6428   $(MODEL_LIB)(trabbl.o) \ 
     6429   $(MODEL_LIB)(traqsr.o) \ 
     6430   $(MODEL_LIB)(trc.o) \ 
     6431   $(MODEL_LIB)(trdmld_trc.o) \ 
     6432   $(MODEL_LIB)(trdmld_trc_oce.o) \ 
     6433   $(MODEL_LIB)(zdf_oce.o) \ 
     6434   $(MODEL_LIB)(zdfddm.o) \ 
     6435   $(MODEL_LIB)(zdfmxl.o) \ 
     6436   dianam.F90 \ 
     6437   dom_oce.F90 \ 
     6438   domngb.F90 \ 
     6439   in_out_manager.F90 \ 
     6440   iom.F90 \ 
     6441   iom_def.F90 \ 
     6442   iom_ioipsl.F90 \ 
     6443   iom_nf90.F90 \ 
     6444   iom_rstdimg.F90 \ 
     6445   lbclnk.F90 \ 
     6446   ldfslp.F90 \ 
     6447   ldftra_oce.F90 \ 
     6448   lib_mpp.F90 \ 
     6449   lib_print.f90 \ 
     6450   oce.F90 \ 
     6451   oce_trc.F90 \ 
     6452   p4zbio.F90 \ 
     6453   p4zche.F90 \ 
     6454   p4zflx.F90 \ 
     6455   p4zint.F90 \ 
     6456   p4zlys.F90 \ 
     6457   p4zsed.F90 \ 
     6458   par_c14b.F90 \ 
     6459   par_cfc.F90 \ 
     6460   par_kind.F90 \ 
     6461   par_lobster.F90 \ 
     6462   par_my_trc.F90 \ 
     6463   par_oce.F90 \ 
     6464   par_pisces.F90 \ 
     6465   par_trc.F90 \ 
     6466   phycst.F90 \ 
     6467   sbc_oce.F90 \ 
     6468   sbcrnf.F90 \ 
     6469   sedmodel.F90 \ 
     6470   sms_pisces.F90 \ 
     6471   trabbl.F90 \ 
     6472   traqsr.F90 \ 
     6473   trc.F90 \ 
     6474   trdmld_trc.F90 \ 
     6475   trdmld_trc_oce.F90 \ 
     6476   zdf_oce.F90 \ 
     6477   zdfddm.F90 \ 
     6478   zdfmxl.F90 \ 
     6479   $(MODEL_LIB)(in_out_manager.o) \ 
     6480   $(MODEL_LIB)(iom.o) \ 
     6481   $(MODEL_LIB)(oce_trc.o) \ 
     6482   $(MODEL_LIB)(par_trc.o) \ 
     6483   $(MODEL_LIB)(sms_pisces.o) \ 
     6484   $(MODEL_LIB)(trc.o) \ 
     6485   $(MODEL_LIB)(trcdta.o) \ 
     6486   $(MODEL_LIB)(trcsms_pisces.o) \ 
     6487   in_out_manager.F90 \ 
     6488   iom.F90 \ 
     6489   oce_trc.F90 \ 
     6490   par_trc.F90 \ 
     6491   sms_pisces.F90 \ 
     6492   trc.F90 \ 
     6493   trcdta.F90 \ 
     6494   trcsms_pisces.F90 \ 
     6495   KEY_CPP \ 
     6496   trcrst_pisces.F90 
    60336497$(MODEL_LIB)(trcsbc.o) :   \ 
    60346498   $(MODEL_LIB)(dianam.o) \ 
     
    61856649   trdmld_trc_oce.F90 \ 
    61866650   domzgr_substitute.h90 \ 
     6651   ldfeiv_substitute.h90 \ 
     6652   ldftra_substitute.h90 \ 
     6653   top_substitute.h90 \ 
     6654   vectopt_loop_substitute.h90 \ 
    61876655   KEY_CPP \ 
    61886656   trcsed.F90 
     
    67437211$(MODEL_LIB)(trcstp.o) :   \ 
    67447212   $(MODEL_LIB)(agrif_top_sponge.o) \ 
     7213   $(MODEL_LIB)(daymod.o) \ 
    67457214   $(MODEL_LIB)(dianam.o) \ 
    67467215   $(MODEL_LIB)(dom_oce.o) \ 
     
    67867255   $(MODEL_LIB)(trcnxt.o) \ 
    67877256   $(MODEL_LIB)(trcrad.o) \ 
     7257   $(MODEL_LIB)(trcrst_c14b.o) \ 
     7258   $(MODEL_LIB)(trcrst_cfc.o) \ 
     7259   $(MODEL_LIB)(trcrst_lobster.o) \ 
     7260   $(MODEL_LIB)(trcrst_my_trc.o) \ 
     7261   $(MODEL_LIB)(trcrst_pisces.o) \ 
    67887262   $(MODEL_LIB)(trcsbc.o) \ 
    67897263   $(MODEL_LIB)(trcsms_c14b.o) \ 
     
    68057279   $(MODEL_LIB)(zpshde_trc.o) \ 
    68067280   agrif_top_sponge.F90 \ 
     7281   daymod.F90 \ 
    68077282   dianam.F90 \ 
    68087283   dom_oce.F90 \ 
     
    68487323   trcnxt.F90 \ 
    68497324   trcrad.F90 \ 
     7325   trcrst_c14b.F90 \ 
     7326   trcrst_cfc.F90 \ 
     7327   trcrst_lobster.F90 \ 
     7328   trcrst_my_trc.F90 \ 
     7329   trcrst_pisces.F90 \ 
    68507330   trcsbc.F90 \ 
    68517331   trcsms_c14b.F90 \ 
     
    70067486   zpshde_trc.F90 \ 
    70077487   domzgr_substitute.h90 \ 
     7488   ldfeiv_substitute.h90 \ 
     7489   ldftra_substitute.h90 \ 
     7490   top_substitute.h90 \ 
     7491   vectopt_loop_substitute.h90 \ 
    70087492   $(AGRIF_LIB) \ 
    70097493   KEY_CPP \ 
     
    71187602   $(MODEL_LIB)(trabbl.o) \ 
    71197603   $(MODEL_LIB)(traqsr.o) \ 
     7604   $(MODEL_LIB)(trc.o) \ 
    71207605   $(MODEL_LIB)(zdf_oce.o) \ 
    71217606   $(MODEL_LIB)(zdfddm.o) \ 
     
    71417626   trabbl.F90 \ 
    71427627   traqsr.F90 \ 
     7628   trc.F90 \ 
    71437629   zdf_oce.F90 \ 
    71447630   zdfddm.F90 \ 
    71457631   zdfmxl.F90 \ 
    71467632   $(MODEL_LIB)(dianam.o) \ 
     7633   $(MODEL_LIB)(dom_oce.o) \ 
    71477634   $(MODEL_LIB)(iom.o) \ 
    71487635   $(MODEL_LIB)(oce_trc.o) \ 
    71497636   $(MODEL_LIB)(trc.o) \ 
     7637   $(MODEL_LIB)(trdmld_trc_oce.o) \ 
     7638   $(MODEL_LIB)(trp_trc.o) \ 
    71507639   dianam.F90 \ 
     7640   dom_oce.F90 \ 
    71517641   iom.F90 \ 
    71527642   oce_trc.F90 \ 
    71537643   trc.F90 \ 
     7644   trdmld_trc_oce.F90 \ 
     7645   trp_trc.F90 \ 
    71547646   domzgr_substitute.h90 \ 
    71557647   ldfeiv_substitute.h90 \ 
  • branches/DEV_r1784_mid_year_merge_2010/CONFIG/POMME/scripts/BB_make

    r1970 r2004  
    101101 
    102102#check key compatibility 
    103 keycompat=$(if $(and $(findstring $1,$(P_P)),$(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible)) 
     103keycompat=$(if $(word 2, $(findstring $1,$(P_P)) $(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible)) 
    104104 
    105105KEY_LIST = \ 
     
    153153     key_oasis4 \ 
    154154     key_obc \ 
    155      key_off_tra \ 
    156155     key_orca_lev10 \ 
    157156     key_orca_r025 \ 
     
    179178     key_vvl \ 
    180179     key_zco \ 
    181      key_zco \ 
    182180     key_zdfcst \ 
    183181     key_zdfddm \ 
     
    191189      $(MODEL_LIB)(lib_cray.o)\ 
    192190      $(MODEL_LIB)(lib_print.o)\ 
    193       $(MODEL_LIB)(agrif_oce.o)\ 
    194191      $(MODEL_LIB)(agrif_opa_interp.o)\ 
    195192      $(MODEL_LIB)(agrif_opa_sponge.o)\ 
    196193      $(MODEL_LIB)(agrif_opa_update.o)\ 
    197       $(MODEL_LIB)(agrif_top_interp.o)\ 
    198       $(MODEL_LIB)(agrif_top_sponge.o)\ 
    199       $(MODEL_LIB)(agrif_top_update.o)\ 
    200       $(MODEL_LIB)(agrif_user.o)\ 
    201194      $(MODEL_LIB)(albedo.o)\ 
    202195      $(MODEL_LIB)(bdy_oce.o)\ 
     
    437430 
    438431# Agrif library and conv 
    439 libagrif :  $(call keycompat,key_iomput,key_agrif) 
     432libagrif : 
    440433ifeq ($(AGRIF),use) 
    441434   @( if [ ! -d OPAFILES ]; then mkdir OPAFILES; fi ) 
     
    568561      @if [ -f $(PREF)$*.L ] ; then mv $(PREF)$*.L $(TMP) ; fi 
    569562 
    570 $(MODEL_LIB)(agrif_oce.o) :   \ 
    571    $(MODEL_LIB)(par_kind.o) \ 
    572    $(MODEL_LIB)(par_oce.o) \ 
    573    par_kind.F90 \ 
    574    par_oce.F90 \ 
    575    $(MODEL_LIB)(dom_oce.o) \ 
    576    $(MODEL_LIB)(par_oce.o) \ 
    577    dom_oce.F90 \ 
    578    par_oce.F90 \ 
    579    KEY_CPP \ 
    580    agrif_oce.F90 
    581563$(MODEL_LIB)(agrif_opa_interp.o) :  \ 
    582    $(MODEL_LIB)(dom_oce.o) \ 
    583    $(MODEL_LIB)(in_out_manager.o) \ 
    584    $(MODEL_LIB)(lib_print.o) \ 
    585    $(MODEL_LIB)(par_kind.o) \ 
    586    $(MODEL_LIB)(par_oce.o) \ 
    587    dom_oce.F90 \ 
    588    in_out_manager.F90 \ 
    589    lib_print.f90 \ 
    590    par_kind.F90 \ 
    591    par_oce.F90 \ 
    592    $(MODEL_LIB)(agrif_oce.o) \ 
    593    $(MODEL_LIB)(dom_oce.o) \ 
    594    $(MODEL_LIB)(in_out_manager.o) \ 
    595    $(MODEL_LIB)(oce.o) \ 
    596    $(MODEL_LIB)(par_oce.o) \ 
    597    $(MODEL_LIB)(phycst.o) \ 
    598    $(MODEL_LIB)(sol_oce.o) \ 
    599    agrif_oce.F90 \ 
    600    dom_oce.F90 \ 
    601    in_out_manager.F90 \ 
    602    oce.F90 \ 
    603    par_oce.F90 \ 
    604    phycst.F90 \ 
    605    sol_oce.F90 \ 
    606    domzgr_substitute.h90 \ 
    607    vectopt_loop_substitute.h90 \ 
    608    $(AGRIF_LIB) \ 
    609    KEY_CPP \ 
    610564   agrif_opa_interp.F90 
    611565$(MODEL_LIB)(agrif_opa_sponge.o) :  \ 
    612    $(MODEL_LIB)(dom_oce.o) \ 
    613    $(MODEL_LIB)(lib_print.o) \ 
    614    $(MODEL_LIB)(par_kind.o) \ 
    615    $(MODEL_LIB)(par_oce.o) \ 
    616    dom_oce.F90 \ 
    617    lib_print.f90 \ 
    618    par_kind.F90 \ 
    619    par_oce.F90 \ 
    620    $(MODEL_LIB)(agrif_oce.o) \ 
    621    $(MODEL_LIB)(dom_oce.o) \ 
    622    $(MODEL_LIB)(in_out_manager.o) \ 
    623    $(MODEL_LIB)(oce.o) \ 
    624    $(MODEL_LIB)(par_oce.o) \ 
    625    agrif_oce.F90 \ 
    626    dom_oce.F90 \ 
    627    in_out_manager.F90 \ 
    628    oce.F90 \ 
    629    par_oce.F90 \ 
    630    domzgr_substitute.h90 \ 
    631    $(AGRIF_LIB) \ 
    632    KEY_CPP \ 
    633566   agrif_opa_sponge.F90 
    634567$(MODEL_LIB)(agrif_opa_update.o) :  \ 
    635    $(MODEL_LIB)(bdy_oce.o) \ 
    636    $(MODEL_LIB)(cla_div.o) \ 
    637    $(MODEL_LIB)(diaar5.o) \ 
    638    $(MODEL_LIB)(divcur.o) \ 
    639    $(MODEL_LIB)(dom_oce.o) \ 
    640    $(MODEL_LIB)(domvvl.o) \ 
    641    $(MODEL_LIB)(in_out_manager.o) \ 
    642    $(MODEL_LIB)(iom.o) \ 
    643    $(MODEL_LIB)(lbclnk.o) \ 
    644    $(MODEL_LIB)(lib_mpp.o) \ 
    645    $(MODEL_LIB)(obc_oce.o) \ 
    646    $(MODEL_LIB)(obc_par.o) \ 
    647    $(MODEL_LIB)(oce.o) \ 
    648    $(MODEL_LIB)(par_kind.o) \ 
    649    $(MODEL_LIB)(par_oce.o) \ 
    650    $(MODEL_LIB)(phycst.o) \ 
    651    $(MODEL_LIB)(prtctl.o) \ 
    652    $(MODEL_LIB)(restart.o) \ 
    653    $(MODEL_LIB)(sbc_oce.o) \ 
    654    bdy_oce.F90 \ 
    655    cla_div.F90 \ 
    656    diaar5.F90 \ 
    657    divcur.F90 \ 
    658    dom_oce.F90 \ 
    659    domvvl.F90 \ 
    660    in_out_manager.F90 \ 
    661    iom.F90 \ 
    662    lbclnk.F90 \ 
    663    lib_mpp.F90 \ 
    664    obc_oce.F90 \ 
    665    obc_par.F90 \ 
    666    oce.F90 \ 
    667    par_kind.F90 \ 
    668    par_oce.F90 \ 
    669    phycst.F90 \ 
    670    prtctl.F90 \ 
    671    restart.F90 \ 
    672    sbc_oce.F90 \ 
    673    $(MODEL_LIB)(agrif_oce.o) \ 
    674    $(MODEL_LIB)(cla_div.o) \ 
    675    $(MODEL_LIB)(divcur.o) \ 
    676    $(MODEL_LIB)(dom_oce.o) \ 
    677    $(MODEL_LIB)(oce.o) \ 
    678    $(MODEL_LIB)(par_oce.o) \ 
    679    $(MODEL_LIB)(sshwzv.o) \ 
    680    agrif_oce.F90 \ 
    681    cla_div.F90 \ 
    682    divcur.F90 \ 
    683    dom_oce.F90 \ 
    684    oce.F90 \ 
    685    par_oce.F90 \ 
    686    sshwzv.F90 \ 
    687    domzgr_substitute.h90 \ 
    688    $(AGRIF_LIB) \ 
    689    KEY_CPP \ 
    690568   agrif_opa_update.F90 
    691 $(MODEL_LIB)(agrif_top_interp.o) :  \ 
    692    $(MODEL_LIB)(dom_oce.o) \ 
    693    $(MODEL_LIB)(par_kind.o) \ 
    694    $(MODEL_LIB)(par_oce.o) \ 
    695    dom_oce.F90 \ 
    696    par_kind.F90 \ 
    697    par_oce.F90 \ 
    698    $(MODEL_LIB)(agrif_oce.o) \ 
    699    $(MODEL_LIB)(dom_oce.o) \ 
    700    $(MODEL_LIB)(oce.o) \ 
    701    $(MODEL_LIB)(par_oce.o) \ 
    702    $(MODEL_LIB)(sol_oce.o) \ 
    703    agrif_oce.F90 \ 
    704    dom_oce.F90 \ 
    705    oce.F90 \ 
    706    par_oce.F90 \ 
    707    sol_oce.F90 \ 
    708    domzgr_substitute.h90 \ 
    709    vectopt_loop_substitute.h90 \ 
    710    $(AGRIF_LIB) \ 
    711    KEY_CPP \ 
    712    agrif_top_interp.F90 
    713 $(MODEL_LIB)(agrif_top_sponge.o) :  \ 
    714    $(MODEL_LIB)(dom_oce.o) \ 
    715    $(MODEL_LIB)(lib_print.o) \ 
    716    $(MODEL_LIB)(par_kind.o) \ 
    717    $(MODEL_LIB)(par_oce.o) \ 
    718    dom_oce.F90 \ 
    719    lib_print.f90 \ 
    720    par_kind.F90 \ 
    721    par_oce.F90 \ 
    722    $(MODEL_LIB)(agrif_oce.o) \ 
    723    $(MODEL_LIB)(dom_oce.o) \ 
    724    $(MODEL_LIB)(in_out_manager.o) \ 
    725    $(MODEL_LIB)(oce.o) \ 
    726    $(MODEL_LIB)(par_oce.o) \ 
    727    agrif_oce.F90 \ 
    728    dom_oce.F90 \ 
    729    in_out_manager.F90 \ 
    730    oce.F90 \ 
    731    par_oce.F90 \ 
    732    domzgr_substitute.h90 \ 
    733    $(AGRIF_LIB) \ 
    734    KEY_CPP \ 
    735    agrif_top_sponge.F90 
    736 $(MODEL_LIB)(agrif_top_update.o) :  \ 
    737    $(MODEL_LIB)(dom_oce.o) \ 
    738    $(MODEL_LIB)(par_kind.o) \ 
    739    $(MODEL_LIB)(par_oce.o) \ 
    740    dom_oce.F90 \ 
    741    par_kind.F90 \ 
    742    par_oce.F90 \ 
    743    $(MODEL_LIB)(agrif_oce.o) \ 
    744    $(MODEL_LIB)(dom_oce.o) \ 
    745    $(MODEL_LIB)(oce.o) \ 
    746    $(MODEL_LIB)(par_oce.o) \ 
    747    agrif_oce.F90 \ 
    748    dom_oce.F90 \ 
    749    oce.F90 \ 
    750    par_oce.F90 \ 
    751    domzgr_substitute.h90 \ 
    752    $(AGRIF_LIB) \ 
    753    KEY_CPP \ 
    754    agrif_top_update.F90 
    755 $(MODEL_LIB)(agrif_user.o) :  \ 
    756    $(MODEL_LIB)(agrif_oce.o) \ 
    757    $(MODEL_LIB)(bdy_par.o) \ 
    758    $(MODEL_LIB)(bdyini.o) \ 
    759    $(MODEL_LIB)(c1d.o) \ 
    760    $(MODEL_LIB)(cla_div.o) \ 
    761    $(MODEL_LIB)(cpl_oasis3.o) \ 
    762    $(MODEL_LIB)(cpl_oasis4.o) \ 
    763    $(MODEL_LIB)(diaptr.o) \ 
    764    $(MODEL_LIB)(divcur.o) \ 
    765    $(MODEL_LIB)(dom_oce.o) \ 
    766    $(MODEL_LIB)(domain.o) \ 
    767    $(MODEL_LIB)(domcfg.o) \ 
    768    $(MODEL_LIB)(dtasal.o) \ 
    769    $(MODEL_LIB)(dtatem.o) \ 
    770    $(MODEL_LIB)(dyncor_c1d.o) \ 
    771    $(MODEL_LIB)(dynhpg.o) \ 
    772    $(MODEL_LIB)(dynspg_oce.o) \ 
    773    $(MODEL_LIB)(eosbn2.o) \ 
    774    $(MODEL_LIB)(in_out_manager.o) \ 
    775    $(MODEL_LIB)(iom.o) \ 
    776    $(MODEL_LIB)(istate.o) \ 
    777    $(MODEL_LIB)(ldfdyn.o) \ 
    778    $(MODEL_LIB)(ldftra.o) \ 
    779    $(MODEL_LIB)(lib_mpp.o) \ 
    780    $(MODEL_LIB)(lib_print.o) \ 
    781    $(MODEL_LIB)(mppini.o) \ 
    782    $(MODEL_LIB)(obc_par.o) \ 
    783    $(MODEL_LIB)(obcini.o) \ 
    784    $(MODEL_LIB)(oce.o) \ 
    785    $(MODEL_LIB)(par_kind.o) \ 
    786    $(MODEL_LIB)(par_oce.o) \ 
    787    $(MODEL_LIB)(phycst.o) \ 
    788    $(MODEL_LIB)(prtctl.o) \ 
    789    $(MODEL_LIB)(sbc_oce.o) \ 
    790    $(MODEL_LIB)(sbcmod.o) \ 
    791    $(MODEL_LIB)(sol_oce.o) \ 
    792    $(MODEL_LIB)(sshwzv.o) \ 
    793    $(MODEL_LIB)(step.o) \ 
    794    $(MODEL_LIB)(step_c1d.o) \ 
    795    $(MODEL_LIB)(trdmod.o) \ 
    796    $(MODEL_LIB)(trdmod_oce.o) \ 
    797    $(MODEL_LIB)(zdf_oce.o) \ 
    798    $(MODEL_LIB)(zdfini.o) \ 
    799    $(MODEL_LIB)(zdfmxl.o) \ 
    800    agrif_oce.F90 \ 
    801    bdy_par.F90 \ 
    802    bdyini.F90 \ 
    803    c1d.F90 \ 
    804    cla_div.F90 \ 
    805    cpl_oasis3.F90 \ 
    806    cpl_oasis4.F90 \ 
    807    diaptr.F90 \ 
    808    divcur.F90 \ 
    809    dom_oce.F90 \ 
    810    domain.F90 \ 
    811    domcfg.F90 \ 
    812    dtasal.F90 \ 
    813    dtatem.F90 \ 
    814    dyncor_c1d.F90 \ 
    815    dynhpg.F90 \ 
    816    dynspg_oce.F90 \ 
    817    eosbn2.F90 \ 
    818    in_out_manager.F90 \ 
    819    iom.F90 \ 
    820    istate.F90 \ 
    821    ldfdyn.F90 \ 
    822    ldftra.F90 \ 
    823    lib_mpp.F90 \ 
    824    lib_print.f90 \ 
    825    mppini.F90 \ 
    826    obc_par.F90 \ 
    827    obcini.F90 \ 
    828    oce.F90 \ 
    829    par_kind.F90 \ 
    830    par_oce.F90 \ 
    831    phycst.F90 \ 
    832    prtctl.F90 \ 
    833    sbc_oce.F90 \ 
    834    sbcmod.F90 \ 
    835    sol_oce.F90 \ 
    836    sshwzv.F90 \ 
    837    step.F90 \ 
    838    step_c1d.F90 \ 
    839    trdmod.F90 \ 
    840    trdmod_oce.F90 \ 
    841    zdf_oce.F90 \ 
    842    zdfini.F90 \ 
    843    zdfmxl.F90 \ 
    844    $(MODEL_LIB)(agrif_oce.o) \ 
    845    $(MODEL_LIB)(agrif_opa_interp.o) \ 
    846    $(MODEL_LIB)(agrif_opa_sponge.o) \ 
    847    $(MODEL_LIB)(agrif_opa_update.o) \ 
    848    $(MODEL_LIB)(agrif_top_interp.o) \ 
    849    $(MODEL_LIB)(agrif_top_sponge.o) \ 
    850    $(MODEL_LIB)(agrif_top_update.o) \ 
    851    $(MODEL_LIB)(dom_oce.o) \ 
    852    $(MODEL_LIB)(in_out_manager.o) \ 
    853    $(MODEL_LIB)(obc_par.o) \ 
    854    $(MODEL_LIB)(oce.o) \ 
    855    $(MODEL_LIB)(opa.o) \ 
    856    $(MODEL_LIB)(par_oce.o) \ 
    857    $(MODEL_LIB)(sol_oce.o) \ 
    858    $(MODEL_LIB)(tradmp.o) \ 
    859    agrif_oce.F90 \ 
    860    agrif_opa_interp.F90 \ 
    861    agrif_opa_sponge.F90 \ 
    862    agrif_opa_update.F90 \ 
    863    agrif_top_interp.F90 \ 
    864    agrif_top_sponge.F90 \ 
    865    agrif_top_update.F90 \ 
    866    dom_oce.F90 \ 
    867    in_out_manager.F90 \ 
    868    obc_par.F90 \ 
    869    oce.F90 \ 
    870    opa.F90 \ 
    871    par_oce.F90 \ 
    872    sol_oce.F90 \ 
    873    tradmp.F90 \ 
    874    $(AGRIF_LIB) \ 
    875    KEY_CPP \ 
    876    agrif_user.F90 
    877569$(MODEL_LIB)(albedo.o) :   \ 
    878570   $(MODEL_LIB)(in_out_manager.o) \ 
     
    31682860   dynldf_lap.F90 
    31692861$(MODEL_LIB)(dynnxt.o) :   \ 
    3170    $(MODEL_LIB)(agrif_oce.o) \ 
    31712862   $(MODEL_LIB)(bdy_oce.o) \ 
    31722863   $(MODEL_LIB)(bdy_par.o) \ 
    31732864   $(MODEL_LIB)(bdytides.o) \ 
    3174    $(MODEL_LIB)(cla_div.o) \ 
    3175    $(MODEL_LIB)(divcur.o) \ 
    31762865   $(MODEL_LIB)(dom_oce.o) \ 
    31772866   $(MODEL_LIB)(dynadv_cen2.o) \ 
     
    31932882   $(MODEL_LIB)(phycst.o) \ 
    31942883   $(MODEL_LIB)(sbc_oce.o) \ 
    3195    $(MODEL_LIB)(sol_oce.o) \ 
    3196    $(MODEL_LIB)(sshwzv.o) \ 
    3197    agrif_oce.F90 \ 
    31982884   bdy_oce.F90 \ 
    31992885   bdy_par.F90 \ 
    32002886   bdytides.F90 \ 
    3201    cla_div.F90 \ 
    3202    divcur.F90 \ 
    32032887   dom_oce.F90 \ 
    32042888   dynadv_cen2.F90 \ 
     
    32202904   phycst.F90 \ 
    32212905   sbc_oce.F90 \ 
    3222    sol_oce.F90 \ 
    3223    sshwzv.F90 \ 
    32242906   $(MODEL_LIB)(agrif_opa_interp.o) \ 
    32252907   $(MODEL_LIB)(agrif_opa_update.o) \ 
     
    34943176   dynspg_exp.F90 
    34953177$(MODEL_LIB)(dynspg_flt.o) :  \ 
    3496    $(MODEL_LIB)(agrif_oce.o) \ 
    34973178   $(MODEL_LIB)(bdy_oce.o) \ 
    34983179   $(MODEL_LIB)(bdy_par.o) \ 
     
    35363217   $(MODEL_LIB)(zdfmxl.o) \ 
    35373218   $(MODEL_LIB)(zpshde.o) \ 
    3538    agrif_oce.F90 \ 
    35393219   bdy_oce.F90 \ 
    35403220   bdy_par.F90 \ 
     
    56435323   $(MODEL_LIB)(limistate_2.o) \ 
    56445324   $(MODEL_LIB)(phycst.o) \ 
     5325   $(MODEL_LIB)(sbc_oce.o) \ 
    56455326   dom_ice_2.F90 \ 
    56465327   dom_oce.F90 \ 
     
    56535334   limistate_2.F90 \ 
    56545335   phycst.F90 \ 
     5336   sbc_oce.F90 \ 
    56555337   vectopt_loop_substitute.h90 \ 
    56565338   KEY_CPP \ 
     
    79037585   sshwzv.F90 
    79047586$(MODEL_LIB)(step.o) :  \ 
    7905    $(MODEL_LIB)(agrif_oce.o) \ 
    79067587   $(MODEL_LIB)(agrif_opa_interp.o) \ 
    79077588   $(MODEL_LIB)(agrif_opa_update.o) \ 
     
    80257706   $(MODEL_LIB)(zdftke_old.o) \ 
    80267707   $(MODEL_LIB)(zpshde.o) \ 
    8027    agrif_oce.F90 \ 
    80287708   agrif_opa_interp.F90 \ 
    80297709   agrif_opa_update.F90 \ 
     
    99499629   tranpc.F90 
    99509630$(MODEL_LIB)(tranxt.o) :   \ 
    9951    $(MODEL_LIB)(agrif_oce.o) \ 
    99529631   $(MODEL_LIB)(bdy_oce.o) \ 
    9953    $(MODEL_LIB)(cla_div.o) \ 
    9954    $(MODEL_LIB)(divcur.o) \ 
    99559632   $(MODEL_LIB)(dom_oce.o) \ 
    99569633   $(MODEL_LIB)(in_out_manager.o) \ 
     
    99689645   $(MODEL_LIB)(prtctl.o) \ 
    99699646   $(MODEL_LIB)(sbc_oce.o) \ 
    9970    $(MODEL_LIB)(sol_oce.o) \ 
    9971    $(MODEL_LIB)(sshwzv.o) \ 
    99729647   $(MODEL_LIB)(trdicp.o) \ 
    99739648   $(MODEL_LIB)(trdicp_oce.o) \ 
     
    99799654   $(MODEL_LIB)(trdvor_oce.o) \ 
    99809655   $(MODEL_LIB)(zdf_oce.o) \ 
    9981    agrif_oce.F90 \ 
    99829656   bdy_oce.F90 \ 
    9983    cla_div.F90 \ 
    9984    divcur.F90 \ 
    99859657   dom_oce.F90 \ 
    99869658   in_out_manager.F90 \ 
     
    99989670   prtctl.F90 \ 
    99999671   sbc_oce.F90 \ 
    10000    sol_oce.F90 \ 
    10001    sshwzv.F90 \ 
    100029672   trdicp.F90 \ 
    100039673   trdicp_oce.F90 \ 
  • branches/DEV_r1784_mid_year_merge_2010/NEMO/LIM_SRC_2/limmsh_2.F90

    r1694 r2004  
    6666      ENDIF 
    6767       
     68      IF( jphgr_msh == 2 .OR. jphgr_msh == 3 .OR. jphgr_msh == 5 )   & 
     69          &      CALL ctl_stop(' Coriolis parameter in LIM not set for f- or beta-plane' ) 
     70 
    6871      !----------------------------------------------------------                           
    6972      !    Initialization of local and some global (common) variables  
  • branches/DEV_r1784_mid_year_merge_2010/NEMO/LIM_SRC_2/limsbc_2.F90

    r1756 r2004  
    8080      INTEGER  ::   ifvt, i1mfr, idfr               ! some switches 
    8181      INTEGER  ::   iflt, ial, iadv, ifral, ifrdv 
    82       INTEGER  ::   ii0, ii1, ij0, ij1  ! temporary integers 
    8382      REAL(wp) ::   zrdtir           ! 1. / rdt_ice 
    8483      REAL(wp) ::   zqsr  , zqns     ! solar & non solar heat flux 
     
    109108         sice_r(:,:) = sice 
    110109         ! 
    111          IF( cp_cfg == "orca"  .AND. jp_cfg == 2 ) THEN 
    112             !                                        ! ======================= 
    113             !                                        !  ORCA_R2 configuration 
    114             !                                        ! ======================= 
    115             ii0 = 145   ;   ii1 = 180        ! Baltic Sea 
    116             ij0 = 113   ;   ij1 = 130   ;   soce_r(mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij1) ) = 4.e0 
    117                                             sice_r(mi0(ii0):mi1(ii1) , mj0(ij0):mj1(ij1) ) = 2.e0 
    118          ENDIF 
    119          ! 
    120       ENDIF 
     110         IF( cp_cfg == "orca" ) THEN 
     111           !   ocean/ice salinity in the Baltic sea  
     112           DO jj = 1, jpj 
     113              DO ji = 1, jpi 
     114                 IF( glamt(ji,jj) >= 14. .AND.  glamt(ji,jj) <= 32. .AND. gphit(ji,jj) >= 54. .AND. gphit(ji,jj) <= 66. ) THEN  
     115                   soce_r(ji,jj) = 4.e0  
     116                   sice_r(ji,jj) = 2.e0 
     117                 END IF 
     118              END DO 
     119           END DO 
     120           ! 
     121         END IF 
     122      END IF 
    121123 
    122124      !------------------------------------------! 
  • branches/DEV_r1784_mid_year_merge_2010/NEMO/LIM_SRC_2/limthd_2.F90

    r1758 r2004  
    360360         END DO 
    361361      ENDIF 
    362        
     362 
     363      CALL lbc_lnk( frld , 'T', 1. )       
    363364       
    364365      ! Select points for lateral accretion (this occurs when heat exchange 
  • branches/DEV_r1784_mid_year_merge_2010/NEMO/LIM_SRC_2/limtrp_2.F90

    r1715 r2004  
    44   !! LIM 2.0 transport ice model : sea-ice advection/diffusion 
    55   !!====================================================================== 
     6   !! History :  LIM  !  2000-01 (UCL)  Original code 
     7   !!            2.0  !  2001-05 (G. Madec, R. Hordoir) opa norm 
     8   !!             -   !  2004-01 (G. Madec, C. Ethe)  F90, mpp 
     9   !!---------------------------------------------------------------------- 
    610#if defined key_lim2 
    711   !!---------------------------------------------------------------------- 
     
    1115   !!   lim_trp_init_2 : initialization and namelist read 
    1216   !!---------------------------------------------------------------------- 
    13    !! * Modules used 
    14    USE phycst 
    15    USE dom_oce 
     17   USE phycst          ! physical constant 
     18   USE sbc_oce         ! ocean surface boundary condition 
     19   USE dom_oce         ! ocean domain 
    1620   USE in_out_manager  ! I/O manager 
    17    USE dom_ice_2 
    18    USE ice_2 
    19    USE limistate_2 
    20    USE limadv_2 
    21    USE limhdf_2 
    22    USE lbclnk 
    23    USE lib_mpp 
     21   USE dom_ice_2       ! LIM-2 domain 
     22   USE ice_2           ! LIM-2 variables 
     23   USE limistate_2     ! LIM-2 initial state 
     24   USE limadv_2        ! LIM-2 advection 
     25   USE limhdf_2        ! LIM-2 horizontal diffusion 
     26   USE lbclnk          ! lateral boundary conditions -- MPP exchanges 
     27   USE lib_mpp         ! MPP library 
    2428 
    2529   IMPLICIT NONE 
    2630   PRIVATE 
    2731 
    28    !! * Routine accessibility 
    29    PUBLIC lim_trp_2     ! called by sbc_ice_lim_2 
    30  
    31    !! * Shared module variables 
    32    REAL(wp), PUBLIC  ::   &  !: 
    33       bound  = 0.e0          !: boundary condit. (0.0 no-slip, 1.0 free-slip) 
    34  
    35    !! * Module variables 
     32   PUBLIC   lim_trp_2   ! called by sbc_ice_lim_2 
     33 
     34   REAL(wp), PUBLIC  ::   bound  = 0.e0   !: boundary condit. (0.0 no-slip, 1.0 free-slip) 
     35 
    3636   REAL(wp)  ::           &  ! constant values 
    3737      epsi06 = 1.e-06  ,  & 
     
    4444#  include "vectopt_loop_substitute.h90" 
    4545   !!---------------------------------------------------------------------- 
    46    !!   LIM 2.0,  UCL-LOCEAN-IPSL (2005)  
     46   !! NEMO/LIM 3.2,  UCL-LOCEAN-IPSL (2010)  
    4747   !! $Id$ 
    48    !! This software is governed by the CeCILL licence see modipsl/doc/NEMO_CeCILL.txt  
     48   !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt) 
    4949   !!---------------------------------------------------------------------- 
    5050 
     
    6262      !! 
    6363      !! ** action : 
    64       !! 
    65       !! History : 
    66       !!   1.0  !  00-01 (LIM)  Original code 
    67       !!        !  01-05 (G. Madec, R. Hordoir) opa norm 
    68       !!   2.0  !  04-01 (G. Madec, C. Ethe)  F90, mpp 
    6964      !!--------------------------------------------------------------------- 
    7065      INTEGER, INTENT(in) ::   kt     ! number of iteration 
    71  
    72       INTEGER  ::   ji, jj, jk,   &  ! dummy loop indices 
    73          &          initad           ! number of sub-timestep for the advection 
    74  
    75       REAL(wp) ::  &                               
    76          zindb  ,  & 
    77          zacrith, & 
    78          zindsn , & 
    79          zindic , & 
    80          zusvosn, & 
    81          zusvoic, & 
    82          zignm  , & 
    83          zindhe , & 
    84          zvbord , & 
    85          zcfl   , & 
    86          zusnit , & 
    87          zrtt, ztsn, ztic1, ztic2 
    88  
    89       REAL(wp), DIMENSION(jpi,jpj)  ::   &  ! temporary workspace 
    90          zui_u , zvi_v , zsm   ,         & 
    91          zs0ice, zs0sn , zs0a  ,         & 
    92          zs0c0 , zs0c1 , zs0c2 ,         & 
    93          zs0st 
     66      !! 
     67      INTEGER  ::   ji, jj, jk   ! dummy loop indices 
     68      INTEGER  ::   initad       ! number of sub-timestep for the advection 
     69      REAL(wp) ::   zindb  , zindsn , zindic, zacrith   ! local scalars 
     70      REAL(wp) ::   zusvosn, zusvoic, zignm , zindhe    !   -      - 
     71      REAL(wp) ::   zvbord , zcfl   , zusnit            !   -      - 
     72      REAL(wp) ::   zrtt   , ztsn   , ztic1 , ztic2     !   -      - 
     73      REAL(wp), DIMENSION(jpi,jpj)  ::   zui_u , zvi_v , zsm             ! 2D workspace 
     74      REAL(wp), DIMENSION(jpi,jpj)  ::   zs0ice, zs0sn , zs0a            !  -      - 
     75      REAL(wp), DIMENSION(jpi,jpj)  ::   zs0c0 , zs0c1 , zs0c2 , zs0st   !  -      - 
    9476      !--------------------------------------------------------------------- 
    9577 
     
    10587         ! ice velocities at ocean U- and V-points (zui_u,zvi_v) 
    10688         ! --------------------------------------- 
    107          ! zvbord factor between 1 and 2 to take into account slip or no-slip boundary conditions.         
    108          zvbord = 1.0 + ( 1.0 - bound ) 
     89         zvbord = 1.0 + ( 1.0 - bound )      ! zvbord=2 no-slip, =0 free slip boundary conditions         
    10990         DO jj = 1, jpjm1 
    11091            DO ji = 1, jpim1   ! NO vector opt. 
     
    11394            END DO 
    11495         END DO 
    115          ! Lateral boundary conditions on zui_u, zvi_v 
    116          CALL lbc_lnk( zui_u, 'U', -1. ) 
    117          CALL lbc_lnk( zvi_v, 'V', -1. ) 
     96         CALL lbc_lnk( zui_u, 'U', -1. )   ;   CALL lbc_lnk( zvi_v, 'V', -1. )         ! Lateral boundary conditions 
     97 
    11898 
    11999         ! CFL test for stability 
     
    122102         zcfl  = MAX( zcfl, MAXVAL( ABS( zui_u(1:jpim1, :     ) ) * rdt_ice / e1u(1:jpim1, :     ) ) ) 
    123103         zcfl  = MAX( zcfl, MAXVAL( ABS( zvi_v( :     ,1:jpjm1) ) * rdt_ice / e2v( :     ,1:jpjm1) ) ) 
    124  
    125          IF (lk_mpp ) CALL mpp_max(zcfl) 
    126  
    127          IF ( zcfl > 0.5 .AND. lwp )   WRITE(numout,*) 'lim_trp_2 : violation of cfl criterion the ',nday,'th day, cfl = ',zcfl 
     104         ! 
     105         IF(lk_mpp)   CALL mpp_max( zcfl ) 
     106         ! 
     107         IF( zcfl > 0.5 .AND. lwp )   WRITE(numout,*) 'lim_trp_2 : violation of cfl criterion the ',nday,'th day, cfl = ', zcfl 
    128108 
    129109         ! content of properties 
    130110         ! --------------------- 
    131111         zs0sn (:,:) =  hsnm(:,:) * area(:,:)                 ! Snow volume. 
    132          zs0ice(:,:) =  hicm (:,:) * area(:,:)                ! Ice volume. 
    133          zs0a  (:,:) =  ( 1.0 - frld(:,:) ) * area(:,:)       ! Surface covered by ice. 
    134          zs0c0 (:,:) =  tbif(:,:,1) / rt0_snow * zs0sn(:,:)   ! Heat content of the snow layer. 
     112         zs0ice(:,:) =  hicm(:,:) * area(:,:)                 ! Ice volume. 
     113         zs0a  (:,:) =  ( 1.0 - frld(:,:) )    * area  (:,:)  ! Surface covered by ice. 
     114         zs0c0 (:,:) =  tbif(:,:,1) / rt0_snow * zs0sn (:,:)  ! Heat content of the snow layer. 
    135115         zs0c1 (:,:) =  tbif(:,:,2) / rt0_ice  * zs0ice(:,:)  ! Heat content of the first ice layer. 
    136116         zs0c2 (:,:) =  tbif(:,:,3) / rt0_ice  * zs0ice(:,:)  ! Heat content of the second ice layer. 
    137          zs0st (:,:) =  qstoif(:,:) / xlic     * zs0a(:,:)    ! Heat reservoir for brine pockets. 
     117         zs0st (:,:) =  qstoif(:,:) / xlic     * zs0a  (:,:)  ! Heat reservoir for brine pockets. 
    138118          
    139119  
    140          ! Advection  
     120         ! Advection (Prather scheme) 
    141121         ! --------- 
    142          ! If ice drift field is too fast, use an appropriate time step for advection.          
    143          initad = 1 + INT( MAX( rzero, SIGN( rone, zcfl-0.5 ) ) ) 
    144          zusnit = 1.0 / REAL( initad )  
    145           
    146          IF ( MOD( nday , 2 ) == 0) THEN 
    147             DO jk = 1,initad 
     122         initad = 1 + INT( MAX( rzero, SIGN( rone, zcfl-0.5 ) ) )   ! If ice drift field is too fast,           
     123         zusnit = 1.0 / REAL( initad )                              ! split the ice time step in two 
     124         ! 
     125         IF( MOD( ( kt - 1) / nn_fsbc , 2 ) == 0) THEN        !==  odd ice time step:  adv_x then adv_y  ==! 
     126            DO jk = 1, initad 
    148127               CALL lim_adv_x_2( zusnit, zui_u, rone , zsm, zs0ice, sxice, sxxice, syice, syyice, sxyice ) 
    149128               CALL lim_adv_y_2( zusnit, zvi_v, rzero, zsm, zs0ice, sxice, sxxice, syice, syyice, sxyice ) 
     
    161140               CALL lim_adv_y_2( zusnit, zvi_v, rzero, zsm, zs0st , sxst , sxxst , syst , syyst , sxyst  ) 
    162141            END DO 
    163          ELSE 
     142         ELSE                                                 !==  even ice time step:  adv_x then adv_y  ==! 
    164143            DO jk = 1, initad 
    165144               CALL lim_adv_y_2( zusnit, zvi_v, rone , zsm, zs0ice, sxice, sxxice, syice, syyice, sxyice ) 
     
    182161         ! recover the properties from their contents 
    183162         ! ------------------------------------------ 
     163!!gm Define in limmsh one for all area = 1 /area  (CPU time saved !) 
    184164         zs0ice(:,:) = zs0ice(:,:) / area(:,:) 
    185165         zs0sn (:,:) = zs0sn (:,:) / area(:,:) 
     
    205185            END DO 
    206186         END DO 
     187!!gm more readable coding: (and avoid an error in F90 with sign of zero) 
     188!        DO jj = 1, jpjm1          ! NB: has not to be defined on jpj line and jpi row 
     189!           DO ji = 1 , fs_jpim1   ! vector opt. 
     190!              IF( MIN( zs0a(ji,jj) , zs0a(ji+1,jj) ) == 0.e0 )   pahu(ji,jj) = 0.e0 
     191!              IF( MIN( zs0a(ji,jj) , zs0a(ji,jj+1) ) == 0.e0 )   pahv(ji,jj) = 0.e0 
     192!           END DO 
     193!        END DO 
     194!!gm end 
    207195 
    208196         ! diffusion 
     
    216204         CALL lim_hdf_2( zs0st  ) 
    217205 
    218          zs0ice(:,:) = MAX( rzero, zs0ice(:,:) * area(:,:) )    !!bug:  est-ce utile 
    219          zs0sn (:,:) = MAX( rzero, zs0sn (:,:) * area(:,:) )    !!bug:  cf /area  juste apres 
    220          zs0a  (:,:) = MAX( rzero, zs0a  (:,:) * area(:,:) )    !! suppression des 2 change le resultat... 
    221          zs0c0 (:,:) = MAX( rzero, zs0c0 (:,:) * area(:,:) ) 
     206!!gm see comment this can be skipped 
     207         zs0ice(:,:) = MAX( rzero, zs0ice(:,:) * area(:,:) )    !!bug:  useless 
     208         zs0sn (:,:) = MAX( rzero, zs0sn (:,:) * area(:,:) )    !!bug:  cf /area  just below 
     209         zs0a  (:,:) = MAX( rzero, zs0a  (:,:) * area(:,:) )    !! caution: the suppression of the 2 changes  
     210         zs0c0 (:,:) = MAX( rzero, zs0c0 (:,:) * area(:,:) )    !! the last digit of the results 
    222211         zs0c1 (:,:) = MAX( rzero, zs0c1 (:,:) * area(:,:) ) 
    223212         zs0c2 (:,:) = MAX( rzero, zs0c2 (:,:) * area(:,:) ) 
     
    225214 
    226215 
    227          ! -------------------------------------------------------------------! 
    228          !   Up-dating and limitation of sea ice properties after transport   ! 
    229          ! -------------------------------------------------------------------! 
    230  
    231          ! Up-dating and limitation of sea ice properties after transport. 
     216         !-------------------------------------------------------------------! 
     217         !   Updating and limitation of sea ice properties after transport   ! 
     218         !-------------------------------------------------------------------! 
    232219         DO jj = 1, jpj 
    233 !!!iii      zindhe = REAL( MAX( 0, isign(1, jj - njeq ) ) )              !ibug mpp  !!bugmpp  njeq! 
    234220            zindhe = MAX( 0.e0, SIGN( 1.e0, fcor(1,jj) ) )              ! = 0 for SH, =1 for NH 
    235221            DO ji = 1, jpi 
    236  
     222               ! 
    237223               ! Recover mean values over the grid squares. 
    238224               zs0sn (ji,jj) = MAX( rzero, zs0sn (ji,jj)/area(ji,jj) ) 
     
    272258            END DO 
    273259         END DO 
    274           
     260         ! 
    275261      ENDIF 
    276        
     262      ! 
    277263   END SUBROUTINE lim_trp_2 
    278264 
     
    284270      !! ** Purpose :   initialization of ice advection parameters 
    285271      !! 
    286       !! ** Method  : Read the namicetrp namelist and check the parameter  
    287       !!       values called at the first timestep (nit000) 
     272      !! ** Method  :   Read the namicetrp namelist and check the parameter  
     273      !!              values called at the first timestep (nit000) 
    288274      !! 
    289275      !! ** input   :   Namelist namicetrp 
    290       !! 
    291       !! history : 
    292       !!   2.0  !  03-08 (C. Ethe)  Original code 
    293276      !!------------------------------------------------------------------- 
    294277      NAMELIST/namicetrp/ bound 
    295278      !!------------------------------------------------------------------- 
    296  
    297       ! Read Namelist namicetrp 
    298       REWIND ( numnam_ice ) 
     279      ! 
     280      REWIND ( numnam_ice )      ! Read Namelist namicetrp 
    299281      READ   ( numnam_ice  , namicetrp ) 
    300282      IF(lwp) THEN 
     
    304286         WRITE(numout,*) '   boundary conditions (0. no-slip, 1. free-slip) bound  = ', bound 
    305287      ENDIF 
    306              
     288      ! 
    307289   END SUBROUTINE lim_trp_init_2 
    308290 
  • branches/DEV_r1784_mid_year_merge_2010/NEMO/LIM_SRC_3/limmsh.F90

    r1694 r2004  
    5353         WRITE(numout,*) '~~~~~~~' 
    5454      ENDIF 
     55 
     56      IF( jphgr_msh == 2 .OR. jphgr_msh == 3 .OR. jphgr_msh == 5 )   & 
     57          &      CALL ctl_stop(' Coriolis parameter in LIM not set for f- or beta-plane' ) 
    5558 
    5659      !                           !==  coriolis factor & Equator position ==! 
  • branches/DEV_r1784_mid_year_merge_2010/NEMO/LIM_SRC_3/limtrp.F90

    r1715 r2004  
    204204         zusnit = 1.0 / REAL( initad )  
    205205 
    206          IF ( MOD( nday , 2 ) == 0) THEN 
     206         IF( MOD( ( kt - 1) / nn_fsbc , 2 ) == 0) THEN        !==  odd ice time step:  adv_x then adv_y  ==! 
    207207            DO jk = 1,initad 
    208208               !--- ice open water area 
  • branches/DEV_r1784_mid_year_merge_2010/NEMO/OFF_SRC/DOM/phycst.F90

    r1746 r2004  
    3737      rtt      = 273.16_wp  ,  &  !: triple point of temperature (Kelvin) 
    3838      rt0      = 273.15_wp  ,  &  !: freezing point of water (Kelvin) 
    39       rau0     = 1020._wp   ,  &  !: volumic mass of reference (kg/m3) 
    40       rauw     = 1000._wp   ,  &  !: density of pure water (kg/m3) 
     39      rau0     = 1035._wp   ,  &  !: volumic mass of reference (kg/m3) 
    4140      rcp      =    4.e+3_wp,  &  !: ocean specific heat 
    4241      ro0cpr                      !: = 1. / ( rau0 * rcp ) 
     
    127126      ro0cpr = 1. / ( rau0 * rcp ) 
    128127      IF(lwp) WRITE(numout,*) 
    129       IF(lwp) WRITE(numout,*) '          volumic mass of pure water         rauw   = ', rauw, ' kg/m^3' 
    130128      IF(lwp) WRITE(numout,*) '          volumic mass of reference          rau0   = ', rau0, ' kg/m^3' 
    131129      IF(lwp) WRITE(numout,*) '          ocean specific heat                rcp    = ', rcp 
  • branches/DEV_r1784_mid_year_merge_2010/NEMO/OFF_SRC/lib_mpp.F90

    r1324 r2004  
    105105   !! ========================= !! 
    106106!$AGRIF_DO_NOT_TREAT 
    107 #  include <mpif.h> 
     107   INCLUDE mpif.h 
    108108!$AGRIF_END_DO_NOT_TREAT 
    109109 
  • branches/DEV_r1784_mid_year_merge_2010/NEMO/OPA_SRC/DIA/diaar5.F90

    r1756 r2004  
    175175      thick0(:,:) = 0.e0 
    176176      DO jk = 1, jpkm1 
    177          vol0        = vol0        + SUM( area (:,:) * tmask(:,:,jk) ) * e3t_0(jk)  
    178          thick0(:,:) = thick0(:,:) +    tmask_i(:,:) * tmask(:,:,jk)   * e3t_0(jk) 
    179       END DO 
     177         vol0        = vol0        + SUM( area (:,:) * tmask(:,:,jk) * fse3t_0(:,:,jk) ) 
     178         thick0(:,:) = thick0(:,:) +    tmask_i(:,:) * tmask(:,:,jk) * fse3t_0(:,:,jk) 
     179      END DO 
     180      IF( lk_mpp )   CALL mpp_sum( vol0 ) 
    180181       
    181182      CALL iom_open ( 'data_1m_salinity_nomask', inum ) 
  • branches/DEV_r1784_mid_year_merge_2010/NEMO/OPA_SRC/DOM/dom_oce.F90

    r1976 r2004  
    219219#else 
    220220   LOGICAL, PUBLIC, PARAMETER ::   lk_agrif = .FALSE.   !: agrif flag 
     221 
     222CONTAINS 
     223   LOGICAL FUNCTION Agrif_Root() 
     224      Agrif_Root = .TRUE. 
     225   END FUNCTION Agrif_Root 
     226 
     227   CHARACTER(len=3) FUNCTION Agrif_CFixed() 
     228     Agrif_CFixed = '0'  
     229   END FUNCTION Agrif_CFixed 
    221230#endif 
    222231 
  • branches/DEV_r1784_mid_year_merge_2010/NEMO/OPA_SRC/DOM/domvvl.F90

    r1694 r2004  
    6262      IF( lk_zco )   CALL ctl_stop( 'dom_vvl : key_zco is incompatible with variable volume option key_vvl') 
    6363 
    64       fsdept(:,:,:) = gdept (:,:,:) 
    65       fsdepw(:,:,:) = gdepw (:,:,:) 
    66       fsde3w(:,:,:) = gdep3w(:,:,:) 
    67       fse3t (:,:,:) = e3t   (:,:,:) 
    68       fse3u (:,:,:) = e3u   (:,:,:) 
    69       fse3v (:,:,:) = e3v   (:,:,:) 
    70       fse3f (:,:,:) = e3f   (:,:,:) 
    71       fse3w (:,:,:) = e3w   (:,:,:) 
    72       fse3uw(:,:,:) = e3uw  (:,:,:) 
    73       fse3vw(:,:,:) = e3vw  (:,:,:) 
     64      IF( ln_zco) THEN 
     65         DO jk = 1, jpk 
     66            gdept(:,:,jk) = gdept_0(jk) 
     67            gdepw(:,:,jk) = gdepw_0(jk) 
     68            gdep3w(:,:,jk) = gdepw_0(jk) 
     69            e3t (:,:,jk) = e3t_0(jk) 
     70            e3u (:,:,jk) = e3t_0(jk) 
     71            e3v (:,:,jk) = e3t_0(jk) 
     72            e3f (:,:,jk) = e3t_0(jk) 
     73            e3w (:,:,jk) = e3w_0(jk) 
     74            e3uw(:,:,jk) = e3w_0(jk) 
     75            e3vw(:,:,jk) = e3w_0(jk) 
     76         END DO 
     77      ELSE 
     78         fsdept(:,:,:) = gdept (:,:,:) 
     79         fsdepw(:,:,:) = gdepw (:,:,:) 
     80         fsde3w(:,:,:) = gdep3w(:,:,:) 
     81         fse3t (:,:,:) = e3t   (:,:,:) 
     82         fse3u (:,:,:) = e3u   (:,:,:) 
     83         fse3v (:,:,:) = e3v   (:,:,:) 
     84         fse3f (:,:,:) = e3f   (:,:,:) 
     85         fse3w (:,:,:) = e3w   (:,:,:) 
     86         fse3uw(:,:,:) = e3uw  (:,:,:) 
     87         fse3vw(:,:,:) = e3vw  (:,:,:) 
     88      ENDIF 
    7489 
    7590      !                                 !==  mu computation  ==! 
     
    139154      CALL lbc_lnk( sshf_b, 'F', 1. )   ;   CALL lbc_lnk( sshf_n, 'F', 1. ) 
    140155      ! 
     156         DO jk = 1, jpkm1 
     157            fsdept(:,:,jk) = fsdept_n(:,:,jk)          ! now local depths stored in fsdep. arrays 
     158            fsdepw(:,:,jk) = fsdepw_n(:,:,jk) 
     159            fsde3w(:,:,jk) = fsde3w_n(:,:,jk) 
     160            ! 
     161            fse3t (:,:,jk) = fse3t_n (:,:,jk)          ! vertical scale factors stored in fse3. arrays 
     162            fse3u (:,:,jk) = fse3u_n (:,:,jk) 
     163            fse3v (:,:,jk) = fse3v_n (:,:,jk) 
     164            fse3f (:,:,jk) = fse3f_n (:,:,jk) 
     165            fse3w (:,:,jk) = fse3w_n (:,:,jk) 
     166            fse3uw(:,:,jk) = fse3uw_n(:,:,jk) 
     167            fse3vw(:,:,jk) = fse3vw_n(:,:,jk) 
     168         END DO 
     169 
     170 
     171 
    141172   END SUBROUTINE dom_vvl 
    142173 
  • branches/DEV_r1784_mid_year_merge_2010/NEMO/OPA_SRC/DOM/domwri.F90

    r1590 r2004  
    4545      !!      domhgr, domzgr, and dommsk. Note: the file contain depends on 
    4646      !!      the vertical coord. used (z-coord, partial steps, s-coord) 
    47       !!                    nmsh = 1  :   'mesh_mask.nc' file 
     47      !!            MOD(nmsh, 3) = 1  :   'mesh_mask.nc' file 
    4848      !!                         = 2  :   'mesh.nc' and mask.nc' files 
    49       !!                         = 3  :   'mesh_hgr.nc', 'mesh_zgr.nc' and 
     49      !!                         = 0  :   'mesh_hgr.nc', 'mesh_zgr.nc' and 
    5050      !!                                  'mask.nc' files 
    5151      !!      For huge size domain, use option 2 or 3 depending on your  
    5252      !!      vertical coordinate. 
     53      !! 
     54      !!      if     nmsh <= 3: write full 3D arrays for e3[tuvw] and gdep[tuvw] 
     55      !!      if 3 < nmsh <= 6: write full 3D arrays for e3[tuvw] and 2D arrays  
     56      !!                        corresponding to the depth of the bottom points hdep[tw] 
     57      !!      if 6 < nmsh <= 9: write 2D arrays corresponding to the depth and the 
     58      !!                        thickness of the bottom points hdep[tw] and e3[tw]_ps 
    5359      !! 
    5460      !! ** output file :  
     
    241247      !                                     !        close the files  
    242248      !                                     ! ============================ 
    243       SELECT CASE ( nmsh ) 
     249      SELECT CASE ( MOD(nmsh, 3) ) 
    244250      CASE ( 1 )                 
    245251         CALL iom_close( inum0 ) 
     
    247253         CALL iom_close( inum1 ) 
    248254         CALL iom_close( inum2 ) 
    249       CASE ( 3 ) 
     255      CASE ( 0 ) 
    250256         CALL iom_close( inum2 ) 
    251257         CALL iom_close( inum3 ) 
  • branches/DEV_r1784_mid_year_merge_2010/NEMO/OPA_SRC/DOM/phycst.F90

    r1970 r2004  
    44   !!     Definition of of both ocean and ice parameters used in the code 
    55   !!===================================================================== 
    6    !! History :   OPA  !  1990-10  (C. Levy, G. Madec)  Original code 
    7    !!                  !  1991-11  (G. Madec, M. Imbard) 
    8    !!  NEMO       1.0  !  2002-08  (G. Madec, C. Ethe)  F90, add ice constants 
     6   !! History :   OPA  !  1990-10  (C. Levy - G. Madec)  Original code 
     7   !!             8.1  !  1991-11  (G. Madec, M. Imbard)  cosmetic changes 
     8   !!   NEMO      1.0  !  2002-08  (G. Madec, C. Ethe)  F90, add ice constants 
    99   !!              -   !  2006-08  (G. Madec)  style  
     10   !!             3.2  !  2006-08  (S. Masson, G. Madec)  suppress useless variables + style  
    1011   !!---------------------------------------------------------------------- 
    1112 
     
    2324   REAL(wp), PUBLIC ::   rpi = 3.141592653589793_wp             !: pi 
    2425   REAL(wp), PUBLIC ::   rad = 3.141592653589793_wp / 180._wp   !: conversion from degre into radian 
    25    REAL(wp), PUBLIC ::   rsmall = 0.5 * EPSILON( 1. )           !: smallest real computer value 
     26   REAL(wp), PUBLIC ::   rsmall = 0.5 * EPSILON( 1.e0 )         !: smallest real computer value 
    2627    
    27    REAL(wp), PUBLIC ::          & !: 
    28       rday = 24.*60.*60.  ,     & !: day (s) 
    29       rsiyea              ,     & !: sideral year (s) 
    30       rsiday              ,     & !: sideral day (s) 
    31       raamo =  12._wp     ,     & !: number of months in one year 
    32       rjjhh =  24._wp     ,     & !: number of hours in one day 
    33       rhhmm =  60._wp     ,     & !: number of minutes in one hour 
    34       rmmss =  60._wp     ,     & !: number of seconds in one minute 
    35 !!!   omega = 7.292115083046061e-5_wp ,  &  !: change the last digit! 
    36       omega               ,    &  !: earth rotation parameter 
    37       ra    = 6371229._wp ,    &  !: earth radius (meter) 
    38       grav  = 9.80665_wp          !: gravity (m/s2) 
     28   REAL(wp), PUBLIC ::   rday = 24.*60.*60.       !: day (s) 
     29   REAL(wp), PUBLIC ::   rsiyea                   !: sideral year (s) 
     30   REAL(wp), PUBLIC ::   rsiday                   !: sideral day (s) 
     31   REAL(wp), PUBLIC ::   raamo =  12._wp          !: number of months in one year 
     32   REAL(wp), PUBLIC ::   rjjhh =  24._wp          !: number of hours in one day 
     33   REAL(wp), PUBLIC ::   rhhmm =  60._wp          !: number of minutes in one hour 
     34   REAL(wp), PUBLIC ::   rmmss =  60._wp          !: number of seconds in one minute 
     35!! REAL(wp), PUBLIC ::   omega = 7.292115083046061e-5_wp ,  &  !: change the last digit! 
     36   REAL(wp), PUBLIC ::   omega                    !: earth rotation parameter 
     37   REAL(wp), PUBLIC ::   ra    = 6371229._wp      !: earth radius (meter) 
     38   REAL(wp), PUBLIC ::   grav  = 9.80665_wp       !: gravity (m/s2) 
    3939    
    40    REAL(wp), PUBLIC ::         &  !: 
    41       rtt      = 273.16_wp  ,  &  !: triple point of temperature (Kelvin) 
    42       rt0      = 273.15_wp  ,  &  !: freezing point of water (Kelvin) 
     40   REAL(wp), PUBLIC ::   rtt      = 273.16_wp     !: triple point of temperature (Kelvin) 
     41   REAL(wp), PUBLIC ::   rt0      = 273.15_wp     !: freezing point of water (Kelvin) 
    4342#if defined key_lim3 
    44       rt0_snow = 273.16_wp  ,  &  !: melting point of snow  (Kelvin) 
    45       rt0_ice  = 273.16_wp  ,  &  !: melting point of ice   (Kelvin) 
     43   REAL(wp), PUBLIC ::   rt0_snow = 273.16_wp     !: melting point of snow  (Kelvin) 
     44   REAL(wp), PUBLIC ::   rt0_ice  = 273.16_wp     !: melting point of ice   (Kelvin) 
    4645#else 
    47       rt0_snow = 273.15_wp  ,  &  !: melting point of snow  (Kelvin) 
    48       rt0_ice  = 273.05_wp  ,  &  !: melting point of ice   (Kelvin) 
     46   REAL(wp), PUBLIC ::   rt0_snow = 273.15_wp     !: melting point of snow  (Kelvin) 
     47   REAL(wp), PUBLIC ::   rt0_ice  = 273.05_wp     !: melting point of ice   (Kelvin) 
    4948#endif 
    50       rau0     = 1035._wp   ,  &  !: volumic mass of reference (kg/m3) 
    51       rauw     = 1000._wp   ,  &  !: volumic mass of pure water (kg/m3) 
    52       rcp      =    4.e+3_wp,  &  !: ocean specific heat 
    53       ro0cpr                      !: = 1. / ( rau0 * rcp ) 
    5449 
    55    REAL(wp), PUBLIC ::            &  !: 
     50   REAL(wp), PUBLIC ::   rau0     = 1020._wp      !: reference volumic mass (density)  (kg/m3) 
     51   REAL(wp), PUBLIC ::   rau0r                    !: reference specific volume         (m3/kg) 
     52   REAL(wp), PUBLIC ::   rcp      =    4.e+3_wp   !: ocean specific heat 
     53   REAL(wp), PUBLIC ::   ro0cpr                   !: = 1. / ( rau0 * rcp ) 
     54 
    5655#if defined key_lim3 
    57       rcdsn   =   0.31_wp     ,   &  !: thermal conductivity of snow 
    58       rcdic   =   2.034396_wp ,   &  !: thermal conductivity of fresh ice 
    59       cpic    = 2067.0        ,   & 
    60       lsub    = 2.834e+6      ,   &  !: pure ice latent heat of sublimation (J.kg-1) 
    61       lfus    = 0.334e+6      ,   &  !: latent heat of fusion of fresh ice   (J.kg-1) 
    62       rhoic   = 917._wp       ,   &  !: volumic mass of sea ice (kg/m3) 
    63       tmut    =   0.054       ,   &  !: decrease of seawater meltpoint with salinity 
     56   REAL(wp), PUBLIC ::   rcdsn   =   0.31_wp      !: thermal conductivity of snow 
     57   REAL(wp), PUBLIC ::   rcdic   =   2.034396_wp  !: thermal conductivity of fresh ice 
     58   REAL(wp), PUBLIC ::   cpic    = 2067.0         !: specific heat of sea ice 
     59   REAL(wp), PUBLIC ::   lsub    = 2.834e+6       !: pure ice latent heat of sublimation (J.kg-1) 
     60   REAL(wp), PUBLIC ::   lfus    = 0.334e+6       !: latent heat of fusion of fresh ice   (J.kg-1) 
     61   REAL(wp), PUBLIC ::   rhoic   = 917._wp        !: volumic mass of sea ice (kg/m3) 
     62   REAL(wp), PUBLIC ::   tmut    =   0.054        !: decrease of seawater meltpoint with salinity 
    6463#else 
    65       rcdsn   =   0.22_wp     ,   &  !: conductivity of the snow 
    66       rcdic   =   2.034396_wp ,   &  !: conductivity of the ice 
    67       rcpsn   =   6.9069e+5_wp,   &  !: density times specific heat for snow 
    68       rcpic   =   1.8837e+6_wp,   &  !: volumetric latent heat fusion of sea ice 
    69       lfus    = 0.3337e+6     ,   &  !: latent heat of fusion of fresh ice   (J.kg-1) 
    70       xlsn    = 110.121e+6_wp ,   &  !: = lfus * rhosn, volumetric latent heat fusion of snow 
    71       xlic    = 300.33e+6_wp  ,   &  !: = lfus * rhosn, volumetric latent heat fusion of ice 
    72       xsn     =   2.8e+6      ,   &  !: latent heat of sublimation of snow 
    73       rhoic   = 900._wp       ,   &  !: volumic mass of sea ice (kg/m3) 
     64   REAL(wp), PUBLIC ::   rcdsn   =   0.22_wp      !: conductivity of the snow 
     65   REAL(wp), PUBLIC ::   rcdic   =   2.034396_wp  !: conductivity of the ice 
     66   REAL(wp), PUBLIC ::   rcpsn   =   6.9069e+5_wp !: density times specific heat for snow 
     67   REAL(wp), PUBLIC ::   rcpic   =   1.8837e+6_wp !: volumetric latent heat fusion of sea ice 
     68   REAL(wp), PUBLIC ::   xlsn    = 110.121e+6_wp  !: volumetric latent heat fusion of snow 
     69   REAL(wp), PUBLIC ::   xlic    = 300.33e+6_wp   !: volumetric latent heat fusion of ice 
     70   REAL(wp), PUBLIC ::   xsn     =   2.8e+6       !: latent heat of sublimation of snow 
     71   REAL(wp), PUBLIC ::   rhoic   = 900._wp        !: volumic mass of sea ice (kg/m3) 
    7472#endif 
    75       rhosn   = 330._wp       ,   &  !: volumic mass of snow (kg/m3) 
    76       emic    =   0.97_wp     ,   &  !: emissivity of snow or ice 
    77       sice    =   6.0_wp      ,   &  !: salinity of ice (psu) 
    78       soce    =  34.7_wp      ,   &  !: salinity of sea (psu) 
    79       cevap   =   2.5e+6_wp   ,   &  !: latent heat of evaporation (water) 
    80       srgamma =   0.9_wp      ,   &  !: correction factor for solar radiation (Oberhuber, 1974) 
    81       vkarmn  =   0.4_wp      ,   &  !: von Karman constant 
    82       stefan  =   5.67e-8_wp         !: Stefan-Boltzmann constant  
    83       !!---------------------------------------------------------------------- 
    84       !! NEMO/OPA 3.2 , LOCEAN-IPSL (2010)  
    85       !! $Id$  
    86       !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt) 
    87       !!---------------------------------------------------------------------- 
     73   REAL(wp), PUBLIC ::   rhosn   = 330._wp        !: volumic mass of snow (kg/m3) 
     74   REAL(wp), PUBLIC ::   emic    =   0.97_wp      !: emissivity of snow or ice 
     75   REAL(wp), PUBLIC ::   sice    =   6.0_wp       !: reference salinity of ice (psu) 
     76   REAL(wp), PUBLIC ::   soce    =  34.7_wp       !: reference salinity of sea (psu) 
     77   REAL(wp), PUBLIC ::   cevap   =   2.5e+6_wp    !: latent heat of evaporation (water) 
     78   REAL(wp), PUBLIC ::   srgamma =   0.9_wp       !: correction factor for solar radiation (Oberhuber, 1974) 
     79   REAL(wp), PUBLIC ::   vkarmn  =   0.4_wp       !: von Karman constant 
     80   REAL(wp), PUBLIC ::   stefan  =   5.67e-8_wp   !: Stefan-Boltzmann constant  
     81   !!---------------------------------------------------------------------- 
     82   !! NEMO/OPA 3.2 , LOCEAN-IPSL (2009)  
     83   !! $Id$  
     84   !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt) 
     85   !!---------------------------------------------------------------------- 
    8886    
    8987CONTAINS 
     
    9896      !!---------------------------------------------------------------------- 
    9997 
    100       IF(lwp) WRITE(numout,*) 
    101       IF(lwp) WRITE(numout,*) ' phy_cst : initialization of ocean parameters and constants' 
    102       IF(lwp) WRITE(numout,*) ' ~~~~~~~' 
     98      !                                   ! Define additional parameters 
     99      rsiyea = 365.25 * rday * 2. * rpi / 6.283076 
     100      rsiday = rday / ( 1. + rday / rsiyea ) 
     101      omega  = 2. * rpi / rsiday  
    103102 
    104       ! Ocean Parameters 
    105       ! ---------------- 
    106       IF(lwp) THEN 
     103      rau0r  = 1. /   rau0   
     104      ro0cpr = 1. / ( rau0 * rcp ) 
     105 
     106 
     107      IF(lwp) THEN                        ! control print 
     108         WRITE(numout,*) 
     109         WRITE(numout,*) ' phy_cst : initialization of ocean parameters and constants' 
     110         WRITE(numout,*) ' ~~~~~~~' 
    107111         WRITE(numout,*) '       Domain info' 
    108112         WRITE(numout,*) '          dimension of model' 
     
    117121         WRITE(numout,*) '             jpnij   : ', jpnij 
    118122         WRITE(numout,*) '          lateral domain boundary condition type : jperio  = ', jperio 
    119       ENDIF 
    120  
    121       ! Define constants 
    122       ! ---------------- 
    123       IF(lwp) WRITE(numout,*) 
    124       IF(lwp) WRITE(numout,*) '       Constants' 
    125  
    126       IF(lwp) WRITE(numout,*) 
    127       IF(lwp) WRITE(numout,*) '          mathematical constant                 rpi = ', rpi 
    128  
    129       rsiyea = 365.25 * rday * 2. * rpi / 6.283076 
    130       rsiday = rday / ( 1. + rday / rsiyea ) 
    131       omega  = 2. * rpi / rsiday  
    132       IF(lwp) WRITE(numout,*) 
    133       IF(lwp) WRITE(numout,*) '          day                                rday   = ', rday,   ' s' 
    134       IF(lwp) WRITE(numout,*) '          sideral year                       rsiyea = ', rsiyea, ' s' 
    135       IF(lwp) WRITE(numout,*) '          sideral day                        rsiday = ', rsiday, ' s' 
    136       IF(lwp) WRITE(numout,*) '          omega                              omega  = ', omega,  ' s-1' 
    137  
    138       IF(lwp) WRITE(numout,*) 
    139       IF(lwp) WRITE(numout,*) '          nb of months per year               raamo = ', raamo, ' months' 
    140       IF(lwp) WRITE(numout,*) '          nb of hours per day                 rjjhh = ', rjjhh, ' hours' 
    141       IF(lwp) WRITE(numout,*) '          nb of minutes per hour              rhhmm = ', rhhmm, ' mn' 
    142       IF(lwp) WRITE(numout,*) '          nb of seconds per minute            rmmss = ', rmmss, ' s' 
    143  
    144       IF(lwp) WRITE(numout,*) 
    145       IF(lwp) WRITE(numout,*) '          earth radius                         ra   = ', ra, ' m' 
    146       IF(lwp) WRITE(numout,*) '          gravity                              grav = ', grav , ' m/s^2' 
    147  
    148       IF(lwp) WRITE(numout,*) 
    149       IF(lwp) WRITE(numout,*) '          triple point of temperature      rtt      = ', rtt     , ' K' 
    150       IF(lwp) WRITE(numout,*) '          freezing point of water          rt0      = ', rt0     , ' K' 
    151       IF(lwp) WRITE(numout,*) '          melting point of snow            rt0_snow = ', rt0_snow, ' K' 
    152       IF(lwp) WRITE(numout,*) '          melting point of ice             rt0_ice  = ', rt0_ice , ' K' 
    153  
    154       ro0cpr = 1. / ( rau0 * rcp ) 
    155       IF(lwp) WRITE(numout,*) 
    156       IF(lwp) WRITE(numout,*) '          volumic mass of pure water         rauw   = ', rauw, ' kg/m^3' 
    157       IF(lwp) WRITE(numout,*) '          volumic mass of reference          rau0   = ', rau0, ' kg/m^3' 
    158       IF(lwp) WRITE(numout,*) '          ocean specific heat                rcp    = ', rcp 
    159       IF(lwp) WRITE(numout,*) '                       1. / ( rau0 * rcp ) = ro0cpr = ', ro0cpr 
    160  
    161 #if defined key_lim3 
    162       xlsn = lfus * rhosn        ! volumetric latent heat fusion of snow [J/m3] 
    163 #else 
    164       lfus = xlsn / rhosn        ! latent heat of fusion of fresh ice 
    165 #endif 
    166  
    167       IF(lwp) THEN 
     123         WRITE(numout,*) 
     124         WRITE(numout,*) '       Constants' 
     125         WRITE(numout,*) 
     126         WRITE(numout,*) '          mathematical constant                 rpi = ', rpi 
     127         WRITE(numout,*) '          day                                rday   = ', rday,   ' s' 
     128         WRITE(numout,*) '          sideral year                       rsiyea = ', rsiyea, ' s' 
     129         WRITE(numout,*) '          sideral day                        rsiday = ', rsiday, ' s' 
     130         WRITE(numout,*) '          omega                              omega  = ', omega,  ' s-1' 
     131         WRITE(numout,*) 
     132         WRITE(numout,*) '          nb of months per year               raamo = ', raamo, ' months' 
     133         WRITE(numout,*) '          nb of hours per day                 rjjhh = ', rjjhh, ' hours' 
     134         WRITE(numout,*) '          nb of minutes per hour              rhhmm = ', rhhmm, ' mn' 
     135         WRITE(numout,*) '          nb of seconds per minute            rmmss = ', rmmss, ' s' 
     136         WRITE(numout,*) 
     137         WRITE(numout,*) '          earth radius                         ra   = ', ra, ' m' 
     138         WRITE(numout,*) '          gravity                              grav = ', grav , ' m/s^2' 
     139         WRITE(numout,*) 
     140         WRITE(numout,*) '          triple point of temperature      rtt      = ', rtt     , ' K' 
     141         WRITE(numout,*) '          freezing point of water          rt0      = ', rt0     , ' K' 
     142         WRITE(numout,*) '          melting point of snow            rt0_snow = ', rt0_snow, ' K' 
     143         WRITE(numout,*) '          melting point of ice             rt0_ice  = ', rt0_ice , ' K' 
     144         WRITE(numout,*) 
     145         WRITE(numout,*) '          ocean reference volumic mass       rau0   = ', rau0 , ' kg/m^3' 
     146         WRITE(numout,*) '          ocean reference specific volume    rau0r  = ', rau0r, ' m^3/Kg' 
     147         WRITE(numout,*) '          ocean specific heat                rcp    = ', rcp 
     148         WRITE(numout,*) '                       1. / ( rau0 * rcp ) = ro0cpr = ', ro0cpr 
    168149         WRITE(numout,*) 
    169150         WRITE(numout,*) '          thermal conductivity of the snow          = ', rcdsn   , ' J/s/m/K' 
     
    189170         WRITE(numout,*) '          von Karman constant                       = ', vkarmn  
    190171         WRITE(numout,*) '          Stefan-Boltzmann constant                 = ', stefan  , ' J/s/m^2/K^4' 
    191  
    192172         WRITE(numout,*) 
    193173         WRITE(numout,*) '          conversion: degre ==> radian          rad = ', rad 
    194  
    195174         WRITE(numout,*) 
    196175         WRITE(numout,*) '          smallest real computer value       rsmall = ', rsmall 
  • branches/DEV_r1784_mid_year_merge_2010/NEMO/OPA_SRC/OBC/obcfla.F90

    r1152 r2004  
    8282 
    8383      DO ji = nie0, nie1 
    84          DO jk = 1, jpkm1 
    85             DO jj = 1, jpj 
    86                ua_e(ji,jj) = (  ubtfoe(jj) + sqrt( grav*hu(ji,jj) )           & 
    87                   &            * ( ( sshn_e(ji,jj) + sshn_e(ji+1,jj) ) * 0.5  & 
    88                   &            - sshfoe(jj) )  ) * uemsk(jj,jk) 
    89             END DO 
     84         DO jj = 1, jpj 
     85            ua_e(ji,jj) = (  ubtfoe(jj) * hur(ji,jj) + sqrt( grav*hur(ji,jj) )   & 
     86               &            * ( ( sshn_e(ji,jj) + sshn_e(ji+1,jj) ) * 0.5        & 
     87               &            - sshfoe(jj) )  ) * uemsk(jj,jk) 
    9088         END DO 
    9189      END DO 
     
    9795            ssha_e(ji,jj) = ssha_e(ji,jj) * ( 1. - temsk(jj,1) ) & 
    9896               &            + temsk(jj,1) * sshfoe(jj) 
    99             va_e(ji,jj) = vbtfoe(jj) * uemsk(jj,jk) 
     97            va_e(ji,jj) = vbtfoe(jj) * hvr(ji,jj) * uemsk(jj,jk) 
    10098         END DO 
    10199      END DO 
     
    120118 
    121119      DO ji = niw0, niw1 
    122          DO jk = 1, jpkm1 
    123             DO jj = 1, jpj 
    124                ua_e(ji,jj) = ( ubtfow(jj) - sqrt( grav * hu(ji,jj) )          & 
    125                   &            * ( ( sshn_e(ji,jj) + sshn_e(ji+1,jj) ) * 0.5  & 
    126                   &                - sshfow(jj) ) ) * uwmsk(jj,jk) 
    127                va_e(ji,jj) = vbtfow(jj) * uwmsk(jj,jk) 
    128             END DO 
     120         DO jj = 1, jpj 
     121            ua_e(ji,jj) = ( ubtfow(jj) * hur(ji,jj) - sqrt( grav * hur(ji,jj) )   & 
     122               &            * ( ( sshn_e(ji,jj) + sshn_e(ji+1,jj) ) * 0.5         & 
     123               &                - sshfow(jj) ) ) * uwmsk(jj,jk) 
     124            va_e(ji,jj) = vbtfow(jj) * hvr(ji,jj) * uwmsk(jj,jk) 
    129125         END DO 
    130126         DO jj = 1, jpj 
     
    155151 
    156152      DO jj = njn0, njn1 
    157          DO jk = 1, jpkm1 
    158             DO ji = 1, jpi 
    159                va_e(ji,jj) = ( vbtfon(ji) + sqrt( grav * hv(ji,jj) )           & 
    160                   &            * ( ( sshn_e(ji,jj) + sshn_e(ji,jj+1) ) * 0.5   & 
    161                   &                - sshfon(ji) ) ) * vnmsk(ji,jk) 
    162             END DO 
     153         DO ji = 1, jpi 
     154            va_e(ji,jj) = ( vbtfon(ji) * hvr(ji,jj) + sqrt( grav * hvr(ji,jj) )   & 
     155               &            * ( ( sshn_e(ji,jj) + sshn_e(ji,jj+1) ) * 0.5         & 
     156               &                - sshfon(ji) ) ) * vnmsk(ji,jk) 
    163157         END DO 
    164158      END DO 
     
    170164            ssha_e(ji,jj) = ssha_e(ji,jj) * ( 1. - tnmsk(ji,1) ) & 
    171165               &            + sshfon(ji) * tnmsk(ji,1) 
    172             ua_e(ji,jj) = ubtfon(ji) * vnmsk(ji,jk) 
     166            ua_e(ji,jj) = ubtfon(ji) * hur(ji,jj) * vnmsk(ji,jk) 
    173167         END DO 
    174168      END DO 
     
    193187 
    194188      DO jj = njs0, njs1 
    195          DO jk = 1, jpkm1 
    196             DO ji = 1, jpi 
    197                va_e(ji,jj) = ( vbtfos(ji) - sqrt( grav * hv(ji,jj) )            & 
    198                   &            * ( ( sshn_e(ji,jj) + sshn_e(ji,jj+1) ) * 0.5    & 
    199                   &                - sshfos(ji) ) ) * vsmsk(ji,jk) 
    200                ua_e(ji,jj) = ubtfos(ji) * vsmsk(ji,jk) 
    201             END DO 
     189         DO ji = 1, jpi 
     190            va_e(ji,jj) = ( vbtfos(ji) * hvr(ji,jj) - sqrt( grav * hvr(ji,jj) )   & 
     191               &            * ( ( sshn_e(ji,jj) + sshn_e(ji,jj+1) ) * 0.5         & 
     192               &                - sshfos(ji) ) ) * vsmsk(ji,jk) 
     193            ua_e(ji,jj) = ubtfos(ji) * hur(ji,jj) * vsmsk(ji,jk) 
    202194         END DO 
    203195         DO ji = 1, jpi 
  • branches/DEV_r1784_mid_year_merge_2010/NEMO/OPA_SRC/SBC/fldread.F90

    r1970 r2004  
    838838            WRITE(aname,'(a3,i2.2)') 'src',jn 
    839839            data_tmp(:,:) = 0 
    840             CALL iom_get ( inum, jpdom_unknown, aname, data_tmp(1:nlci,1:nlcj), & 
    841                            kstart=(/nimpp,njmpp/), kcount=(/nlci,nlcj/) ) 
     840            CALL iom_get ( inum, jpdom_data, aname, data_tmp(:,:) ) 
    842841            data_src(:,:) = INT(data_tmp(:,:)) 
    843842            ref_wgts(nxt_wgt)%data_jpj(:,:,jn) = 1 + (data_src(:,:)-1) / ref_wgts(nxt_wgt)%ddims(1) 
     
    848847            aname = ' ' 
    849848            WRITE(aname,'(a3,i2.2)') 'wgt',jn 
    850             ref_wgts(nxt_wgt)%data_wgt(1:nlci,1:nlcj,jn) = 0.0 
    851             CALL iom_get ( inum, jpdom_unknown, aname, ref_wgts(nxt_wgt)%data_wgt(1:nlci,1:nlcj,jn), & 
    852                            kstart=(/nimpp,njmpp/), kcount=(/nlci,nlcj/) ) 
     849            ref_wgts(nxt_wgt)%data_wgt(:,:,jn) = 0.0 
     850            CALL iom_get ( inum, jpdom_data, aname, ref_wgts(nxt_wgt)%data_wgt(:,:,jn) ) 
    853851         END DO 
    854852         CALL iom_close (inum) 
    855853  
    856854         ! find min and max indices in grid 
    857          ref_wgts(nxt_wgt)%botleft(1) = MINVAL(ref_wgts(nxt_wgt)%data_jpi(1:nlci,1:nlcj,:)) 
    858          ref_wgts(nxt_wgt)%botleft(2) = MINVAL(ref_wgts(nxt_wgt)%data_jpj(1:nlci,1:nlcj,:)) 
    859          ref_wgts(nxt_wgt)%topright(1) = MAXVAL(ref_wgts(nxt_wgt)%data_jpi(1:nlci,1:nlcj,:)) 
    860          ref_wgts(nxt_wgt)%topright(2) = MAXVAL(ref_wgts(nxt_wgt)%data_jpj(1:nlci,1:nlcj,:)) 
     855         ref_wgts(nxt_wgt)%botleft(1) = MINVAL(ref_wgts(nxt_wgt)%data_jpi(:,:,:)) 
     856         ref_wgts(nxt_wgt)%botleft(2) = MINVAL(ref_wgts(nxt_wgt)%data_jpj(:,:,:)) 
     857         ref_wgts(nxt_wgt)%topright(1) = MAXVAL(ref_wgts(nxt_wgt)%data_jpi(:,:,:)) 
     858         ref_wgts(nxt_wgt)%topright(2) = MAXVAL(ref_wgts(nxt_wgt)%data_jpj(:,:,:)) 
    861859 
    862860         ! and therefore dimensions of the input box 
  • branches/DEV_r1784_mid_year_merge_2010/NEMO/OPA_SRC/TRA/trasbc.F90

    r2000 r2004  
    139139               zta =  ro0cpr * qns(ji,jj) * zse3t &                  ! temperature : heat flux  
    140140                &    - emp(ji,jj) * zsrau * tn(ji,jj,1) * zse3t      ! & cooling/heating effet of EMP flux  
    141                zsa = 0.e0                                            ! No salinity concent./dilut. effect 
     141               zsa = ( emps(ji,jj) - emp(ji,jj) ) & 
     142                &                 * zsrau * sn(ji,jj,1)  * zse3t     ! concent./dilut. effect due to sea-ice  
     143                                                                     ! melt/formation and (possibly) SSS restoration 
    142144            ELSE 
    143145               zta =  ro0cpr * qns(ji,jj) * zse3t                    ! temperature : heat flux  
  • branches/DEV_r1784_mid_year_merge_2010/NEMO/OPA_SRC/lib_mpp.F90

    r1976 r2004  
    117117   !! ========================= !! 
    118118!$AGRIF_DO_NOT_TREAT 
    119 #  include <mpif.h> 
     119   INCLUDE 'mpif.h' 
    120120!$AGRIF_END_DO_NOT_TREAT 
    121121    
  • branches/DEV_r1784_mid_year_merge_2010/UTIL/fait_AA_make

    r1953 r2004  
    403403   for inc in `sed -n 's/^[   ]*[iI][nN][cC][lL][uU][dD][eE][  ]*\(['\''"]\)\([^'\''"]*\)\1.*/\2/p' $fic | sort -u` 
    404404   do 
     405        if [ "${inc}" != "mpif.h" ] 
     406        then 
    405407       dep="$dep\n$inc" 
     408        fi  
    406409   done 
    407410 
     
    415418   for inc in `sed -n 's/^#[  ]*[iI][nN][cC][lL][uU][dD][eE][  ]*\(['\''"]\)\([^'\''"]*\)\1.*/\2/p' $fic | sort -u` 
    416419   do 
     420        if [ "${inc}" != "mpif.h" ] 
     421        then 
    417422       j=1 
    418423       dep="$dep\n$inc" 
     
    426431          done 
    427432      done 
     433        fi  
    428434   done 
    429435 
Note: See TracChangeset for help on using the changeset viewer.