Changeset 2004
- Timestamp:
- 2010-07-09T14:40:45+02:00 (15 years ago)
- 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 101 101 102 102 #check key compatibility 103 keycompat=$(if $( and $(findstring $1,$(P_P)),$(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible))103 keycompat=$(if $(word 2, $(findstring $1,$(P_P)) $(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible)) 104 104 105 105 KEY_LIST = \ … … 430 430 431 431 # Agrif library and conv 432 libagrif : $(call keycompat,key_iomput,key_agrif)432 libagrif : 433 433 ifeq ($(AGRIF),use) 434 434 @( if [ ! -d OPAFILES ]; then mkdir OPAFILES; fi ) … … 1195 1195 diaar5.F90 1196 1196 $(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 \ 1206 1220 dom_oce.F90 \ 1207 1221 in_out_manager.F90 \ … … 1358 1372 phycst.F90 \ 1359 1373 $(IOIPSL_LIB) \ 1360 KEY_CPP \1361 1374 dianam.F90 1362 1375 $(MODEL_LIB)(diaptr.o) : \ … … 1419 1432 diaptr.F90 1420 1433 $(MODEL_LIB)(diawri.o) : \ 1434 $(MODEL_LIB)(daymod.o) \ 1421 1435 $(MODEL_LIB)(dianam.o) \ 1422 1436 $(MODEL_LIB)(dom_ice_2.o) \ … … 1446 1460 $(MODEL_LIB)(sbcrnf.o) \ 1447 1461 $(MODEL_LIB)(zdf_oce.o) \ 1462 daymod.F90 \ 1448 1463 dianam.F90 \ 1449 1464 dom_ice_2.F90 \ … … 4594 4609 in_out_manager.F90 \ 4595 4610 lbcnfd.F90 \ 4596 $(AGRIF_LIB) \4597 4611 KEY_CPP \ 4598 4612 lib_mpp.F90 … … 5309 5323 $(MODEL_LIB)(limistate_2.o) \ 5310 5324 $(MODEL_LIB)(phycst.o) \ 5325 $(MODEL_LIB)(sbc_oce.o) \ 5311 5326 dom_ice_2.F90 \ 5312 5327 dom_oce.F90 \ … … 5319 5334 limistate_2.F90 \ 5320 5335 phycst.F90 \ 5336 sbc_oce.F90 \ 5321 5337 vectopt_loop_substitute.h90 \ 5322 5338 KEY_CPP \ … … 7996 8012 $(MODEL_LIB)(lib_print.o) \ 7997 8013 $(MODEL_LIB)(limwri_2.o) \ 8014 $(MODEL_LIB)(obc_oce.o) \ 7998 8015 $(MODEL_LIB)(obctra.o) \ 7999 8016 $(MODEL_LIB)(oce.o) \ … … 8067 8084 lib_print.f90 \ 8068 8085 limwri_2.F90 \ 8086 obc_oce.F90 \ 8069 8087 obctra.F90 \ 8070 8088 oce.F90 \ … … 9620 9638 $(MODEL_LIB)(lib_print.o) \ 9621 9639 $(MODEL_LIB)(obc_oce.o) \ 9640 $(MODEL_LIB)(obc_par.o) \ 9622 9641 $(MODEL_LIB)(oce.o) \ 9623 9642 $(MODEL_LIB)(par_kind.o) \ … … 9644 9663 lib_print.f90 \ 9645 9664 obc_oce.F90 \ 9665 obc_par.F90 \ 9646 9666 oce.F90 \ 9647 9667 par_kind.F90 \ … … 9668 9688 $(MODEL_LIB)(in_out_manager.o) \ 9669 9689 $(MODEL_LIB)(lbclnk.o) \ 9690 $(MODEL_LIB)(obc_oce.o) \ 9670 9691 $(MODEL_LIB)(obctra.o) \ 9671 9692 $(MODEL_LIB)(oce.o) \ … … 9684 9705 in_out_manager.F90 \ 9685 9706 lbclnk.F90 \ 9707 obc_oce.F90 \ 9686 9708 obctra.F90 \ 9687 9709 oce.F90 \ … … 10172 10194 $(MODEL_LIB)(trdmld.o) : \ 10173 10195 $(MODEL_LIB)(c1d.o) \ 10196 $(MODEL_LIB)(daymod.o) \ 10174 10197 $(MODEL_LIB)(dom_oce.o) \ 10175 10198 $(MODEL_LIB)(eosbn2.o) \ … … 10197 10220 $(MODEL_LIB)(zpshde.o) \ 10198 10221 c1d.F90 \ 10222 daymod.F90 \ 10199 10223 dom_oce.F90 \ 10200 10224 eosbn2.F90 \ -
branches/DEV_r1784_mid_year_merge_2010/CONFIG/GYRE_LOBSTER/scripts/BB_make
r1953 r2004 101 101 102 102 #check key compatibility 103 keycompat=$(if $( and $(findstring $1,$(P_P)),$(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible))103 keycompat=$(if $(word 2, $(findstring $1,$(P_P)) $(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible)) 104 104 105 105 KEY_LIST = \ … … 477 477 $(MODEL_LIB)(trcrad.o)\ 478 478 $(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)\ 479 484 $(MODEL_LIB)(trcsbc.o)\ 480 485 $(MODEL_LIB)(trcsed.o)\ … … 559 564 560 565 # Agrif library and conv 561 libagrif : $(call keycompat,key_iomput,key_agrif)566 libagrif : 562 567 ifeq ($(AGRIF),use) 563 568 @( if [ ! -d OPAFILES ]; then mkdir OPAFILES; fi ) … … 1330 1335 diaar5.F90 1331 1336 $(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 \ 1341 1360 dom_oce.F90 \ 1342 1361 in_out_manager.F90 \ … … 1493 1512 phycst.F90 \ 1494 1513 $(IOIPSL_LIB) \ 1495 KEY_CPP \1496 1514 dianam.F90 1497 1515 $(MODEL_LIB)(diaptr.o) : \ … … 1554 1572 diaptr.F90 1555 1573 $(MODEL_LIB)(diawri.o) : \ 1574 $(MODEL_LIB)(daymod.o) \ 1556 1575 $(MODEL_LIB)(dianam.o) \ 1557 1576 $(MODEL_LIB)(dom_ice_2.o) \ … … 1581 1600 $(MODEL_LIB)(sbcrnf.o) \ 1582 1601 $(MODEL_LIB)(zdf_oce.o) \ 1602 daymod.F90 \ 1583 1603 dianam.F90 \ 1584 1604 dom_ice_2.F90 \ … … 4729 4749 in_out_manager.F90 \ 4730 4750 lbcnfd.F90 \ 4731 $(AGRIF_LIB) \4732 4751 KEY_CPP \ 4733 4752 lib_mpp.F90 … … 5444 5463 $(MODEL_LIB)(limistate_2.o) \ 5445 5464 $(MODEL_LIB)(phycst.o) \ 5465 $(MODEL_LIB)(sbc_oce.o) \ 5446 5466 dom_ice_2.F90 \ 5447 5467 dom_oce.F90 \ … … 5454 5474 limistate_2.F90 \ 5455 5475 phycst.F90 \ 5476 sbc_oce.F90 \ 5456 5477 vectopt_loop_substitute.h90 \ 5457 5478 KEY_CPP \ … … 6528 6549 trc.F90 \ 6529 6550 domzgr_substitute.h90 \ 6551 ldfeiv_substitute.h90 \ 6552 ldftra_substitute.h90 \ 6553 top_substitute.h90 \ 6554 vectopt_loop_substitute.h90 \ 6530 6555 KEY_CPP \ 6531 6556 p4zbio.F90 … … 6570 6595 trc.F90 \ 6571 6596 domzgr_substitute.h90 \ 6597 ldfeiv_substitute.h90 \ 6598 ldftra_substitute.h90 \ 6599 top_substitute.h90 \ 6600 vectopt_loop_substitute.h90 \ 6572 6601 KEY_CPP \ 6573 6602 p4zche.F90 … … 6644 6673 trc.F90 \ 6645 6674 domzgr_substitute.h90 \ 6675 ldfeiv_substitute.h90 \ 6676 ldftra_substitute.h90 \ 6677 top_substitute.h90 \ 6678 vectopt_loop_substitute.h90 \ 6646 6679 KEY_CPP \ 6647 6680 p4zflx.F90 … … 6727 6760 trc.F90 \ 6728 6761 domzgr_substitute.h90 \ 6762 ldfeiv_substitute.h90 \ 6763 ldftra_substitute.h90 \ 6764 top_substitute.h90 \ 6765 vectopt_loop_substitute.h90 \ 6729 6766 KEY_CPP \ 6730 6767 p4zlim.F90 … … 6862 6899 trc.F90 \ 6863 6900 domzgr_substitute.h90 \ 6901 ldfeiv_substitute.h90 \ 6902 ldftra_substitute.h90 \ 6903 top_substitute.h90 \ 6904 vectopt_loop_substitute.h90 \ 6864 6905 KEY_CPP \ 6865 6906 p4zmeso.F90 … … 6936 6977 trc.F90 \ 6937 6978 domzgr_substitute.h90 \ 6979 ldfeiv_substitute.h90 \ 6980 ldftra_substitute.h90 \ 6981 top_substitute.h90 \ 6982 vectopt_loop_substitute.h90 \ 6938 6983 KEY_CPP \ 6939 6984 p4zmicro.F90 … … 6992 7037 trc.F90 \ 6993 7038 domzgr_substitute.h90 \ 7039 ldfeiv_substitute.h90 \ 7040 ldftra_substitute.h90 \ 7041 top_substitute.h90 \ 7042 vectopt_loop_substitute.h90 \ 6994 7043 KEY_CPP \ 6995 7044 p4zmort.F90 … … 7052 7101 trc_oce.F90 \ 7053 7102 domzgr_substitute.h90 \ 7103 ldfeiv_substitute.h90 \ 7104 ldftra_substitute.h90 \ 7105 top_substitute.h90 \ 7106 vectopt_loop_substitute.h90 \ 7054 7107 KEY_CPP \ 7055 7108 p4zopt.F90 … … 7132 7185 trc.F90 \ 7133 7186 domzgr_substitute.h90 \ 7187 ldfeiv_substitute.h90 \ 7188 ldftra_substitute.h90 \ 7189 top_substitute.h90 \ 7190 vectopt_loop_substitute.h90 \ 7134 7191 KEY_CPP \ 7135 7192 p4zprod.F90 … … 7206 7263 trc.F90 \ 7207 7264 domzgr_substitute.h90 \ 7265 ldfeiv_substitute.h90 \ 7266 ldftra_substitute.h90 \ 7267 top_substitute.h90 \ 7268 vectopt_loop_substitute.h90 \ 7208 7269 KEY_CPP \ 7209 7270 p4zrem.F90 … … 7382 7443 trc.F90 \ 7383 7444 domzgr_substitute.h90 \ 7445 ldfeiv_substitute.h90 \ 7446 ldftra_substitute.h90 \ 7447 top_substitute.h90 \ 7448 vectopt_loop_substitute.h90 \ 7384 7449 KEY_CPP \ 7385 7450 p4zsink.F90 … … 9922 9987 $(MODEL_LIB)(lib_print.o) \ 9923 9988 $(MODEL_LIB)(limwri_2.o) \ 9989 $(MODEL_LIB)(obc_oce.o) \ 9924 9990 $(MODEL_LIB)(obctra.o) \ 9925 9991 $(MODEL_LIB)(oce.o) \ … … 10003 10069 lib_print.f90 \ 10004 10070 limwri_2.F90 \ 10071 obc_oce.F90 \ 10005 10072 obctra.F90 \ 10006 10073 oce.F90 \ … … 11568 11635 $(MODEL_LIB)(lib_print.o) \ 11569 11636 $(MODEL_LIB)(obc_oce.o) \ 11637 $(MODEL_LIB)(obc_par.o) \ 11570 11638 $(MODEL_LIB)(oce.o) \ 11571 11639 $(MODEL_LIB)(par_kind.o) \ … … 11592 11660 lib_print.f90 \ 11593 11661 obc_oce.F90 \ 11662 obc_par.F90 \ 11594 11663 oce.F90 \ 11595 11664 par_kind.F90 \ … … 11616 11685 $(MODEL_LIB)(in_out_manager.o) \ 11617 11686 $(MODEL_LIB)(lbclnk.o) \ 11687 $(MODEL_LIB)(obc_oce.o) \ 11618 11688 $(MODEL_LIB)(obctra.o) \ 11619 11689 $(MODEL_LIB)(oce.o) \ … … 11632 11702 in_out_manager.F90 \ 11633 11703 lbclnk.F90 \ 11704 obc_oce.F90 \ 11634 11705 obctra.F90 \ 11635 11706 oce.F90 \ … … 13025 13096 $(MODEL_LIB)(lib_print.o) \ 13026 13097 $(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) \ 13029 13105 $(MODEL_LIB)(par_trc.o) \ 13030 13106 $(MODEL_LIB)(phycst.o) \ … … 13045 13121 lib_print.f90 \ 13046 13122 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 \ 13049 13130 par_trc.F90 \ 13050 13131 phycst.F90 \ … … 13062 13143 $(MODEL_LIB)(lib_mpp.o) \ 13063 13144 $(MODEL_LIB)(oce_trc.o) \ 13145 $(MODEL_LIB)(par_trc.o) \ 13064 13146 $(MODEL_LIB)(trc.o) \ 13065 13147 $(MODEL_LIB)(trdmld_trc_oce.o) \ … … 13070 13152 lib_mpp.F90 \ 13071 13153 oce_trc.F90 \ 13154 par_trc.F90 \ 13072 13155 trc.F90 \ 13073 13156 trdmld_trc_oce.F90 \ … … 13345 13428 trcexp.F90 13346 13429 $(MODEL_LIB)(trcini.o) : \ 13430 $(MODEL_LIB)(daymod.o) \ 13347 13431 $(MODEL_LIB)(dom_oce.o) \ 13348 13432 $(MODEL_LIB)(in_out_manager.o) \ … … 13380 13464 $(MODEL_LIB)(trclsm_my_trc.o) \ 13381 13465 $(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) \ 13382 13471 $(MODEL_LIB)(trcsms_c14b.o) \ 13383 13472 $(MODEL_LIB)(trcsms_cfc.o) \ 13384 $(MODEL_LIB)(trcsms_my_trc.o) \13385 13473 $(MODEL_LIB)(trctrp_ctl.o) \ 13386 13474 $(MODEL_LIB)(trctrp_lec.o) \ … … 13390 13478 $(MODEL_LIB)(zdfddm.o) \ 13391 13479 $(MODEL_LIB)(zdfmxl.o) \ 13480 daymod.F90 \ 13392 13481 dom_oce.F90 \ 13393 13482 in_out_manager.F90 \ … … 13425 13514 trclsm_my_trc.F90 \ 13426 13515 trclsm_pisces.F90 \ 13516 trcrst_c14b.F90 \ 13517 trcrst_cfc.F90 \ 13518 trcrst_lobster.F90 \ 13519 trcrst_my_trc.F90 \ 13520 trcrst_pisces.F90 \ 13427 13521 trcsms_c14b.F90 \ 13428 13522 trcsms_cfc.F90 \ 13429 trcsms_my_trc.F90 \13430 13523 trctrp_ctl.F90 \ 13431 13524 trctrp_lec.F90 \ … … 14678 14771 trc.F90 \ 14679 14772 domzgr_substitute.h90 \ 14773 ldfeiv_substitute.h90 \ 14774 ldftra_substitute.h90 \ 14775 top_substitute.h90 \ 14776 vectopt_loop_substitute.h90 \ 14680 14777 KEY_CPP \ 14681 14778 trcopt.F90 … … 14776 14873 $(MODEL_LIB)(par_trc.o) \ 14777 14874 $(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) \ 14778 14985 $(MODEL_LIB)(sbc_oce.o) \ 14779 14986 $(MODEL_LIB)(sbcrnf.o) \ … … 14783 14990 $(MODEL_LIB)(trdmld_trc.o) \ 14784 14991 $(MODEL_LIB)(trdmld_trc_oce.o) \ 14785 $(MODEL_LIB)(trp_trc.o) \14786 14992 $(MODEL_LIB)(zdf_oce.o) \ 14787 14993 $(MODEL_LIB)(zdfddm.o) \ … … 14797 15003 iom_rstdimg.F90 \ 14798 15004 lbclnk.F90 \ 14799 lbcnfd.F90 \14800 15005 ldfslp.F90 \ 14801 15006 ldftra_oce.F90 \ 14802 15007 lib_mpp.F90 \ 15008 lib_print.f90 \ 14803 15009 oce.F90 \ 14804 15010 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 \ 14806 15018 par_trc.F90 \ 14807 15019 phycst.F90 \ … … 14813 15025 trdmld_trc.F90 \ 14814 15026 trdmld_trc_oce.F90 \ 14815 trp_trc.F90 \14816 15027 zdf_oce.F90 \ 14817 15028 zdfddm.F90 \ 14818 15029 zdfmxl.F90 \ 14819 $(MODEL_LIB)(i om.o) \14820 $(MODEL_LIB)( lib_mpp.o) \15030 $(MODEL_LIB)(in_out_manager.o) \ 15031 $(MODEL_LIB)(iom.o) \ 14821 15032 $(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) \ 14822 15210 $(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) \ 14823 15316 $(MODEL_LIB)(sms_pisces.o) \ 14824 15317 $(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 \ 14831 15322 oce_trc.F90 \ 14832 sms_lobster.F90 \15323 par_trc.F90 \ 14833 15324 sms_pisces.F90 \ 14834 15325 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 14846 15330 $(MODEL_LIB)(trcsbc.o) : \ 14847 15331 $(MODEL_LIB)(dianam.o) \ … … 15000 15484 trdmld_trc_oce.F90 \ 15001 15485 domzgr_substitute.h90 \ 15486 ldfeiv_substitute.h90 \ 15487 ldftra_substitute.h90 \ 15488 top_substitute.h90 \ 15489 vectopt_loop_substitute.h90 \ 15002 15490 KEY_CPP \ 15003 15491 trcsed.F90 … … 15560 16048 $(MODEL_LIB)(trcstp.o) : \ 15561 16049 $(MODEL_LIB)(agrif_top_sponge.o) \ 16050 $(MODEL_LIB)(daymod.o) \ 15562 16051 $(MODEL_LIB)(dianam.o) \ 15563 16052 $(MODEL_LIB)(dom_oce.o) \ … … 15603 16092 $(MODEL_LIB)(trcnxt.o) \ 15604 16093 $(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) \ 15605 16099 $(MODEL_LIB)(trcsbc.o) \ 15606 16100 $(MODEL_LIB)(trcsms_c14b.o) \ … … 15622 16116 $(MODEL_LIB)(zpshde_trc.o) \ 15623 16117 agrif_top_sponge.F90 \ 16118 daymod.F90 \ 15624 16119 dianam.F90 \ 15625 16120 dom_oce.F90 \ … … 15665 16160 trcnxt.F90 \ 15666 16161 trcrad.F90 \ 16162 trcrst_c14b.F90 \ 16163 trcrst_cfc.F90 \ 16164 trcrst_lobster.F90 \ 16165 trcrst_my_trc.F90 \ 16166 trcrst_pisces.F90 \ 15667 16167 trcsbc.F90 \ 15668 16168 trcsms_c14b.F90 \ … … 15823 16323 zpshde_trc.F90 \ 15824 16324 domzgr_substitute.h90 \ 16325 ldfeiv_substitute.h90 \ 16326 ldftra_substitute.h90 \ 16327 top_substitute.h90 \ 16328 vectopt_loop_substitute.h90 \ 15825 16329 $(AGRIF_LIB) \ 15826 16330 KEY_CPP \ … … 15935 16439 $(MODEL_LIB)(trabbl.o) \ 15936 16440 $(MODEL_LIB)(traqsr.o) \ 16441 $(MODEL_LIB)(trc.o) \ 15937 16442 $(MODEL_LIB)(zdf_oce.o) \ 15938 16443 $(MODEL_LIB)(zdfddm.o) \ … … 15958 16463 trabbl.F90 \ 15959 16464 traqsr.F90 \ 16465 trc.F90 \ 15960 16466 zdf_oce.F90 \ 15961 16467 zdfddm.F90 \ 15962 16468 zdfmxl.F90 \ 15963 16469 $(MODEL_LIB)(dianam.o) \ 16470 $(MODEL_LIB)(dom_oce.o) \ 15964 16471 $(MODEL_LIB)(iom.o) \ 15965 16472 $(MODEL_LIB)(oce_trc.o) \ 15966 16473 $(MODEL_LIB)(trc.o) \ 16474 $(MODEL_LIB)(trdmld_trc_oce.o) \ 16475 $(MODEL_LIB)(trp_trc.o) \ 15967 16476 dianam.F90 \ 16477 dom_oce.F90 \ 15968 16478 iom.F90 \ 15969 16479 oce_trc.F90 \ 15970 16480 trc.F90 \ 16481 trdmld_trc_oce.F90 \ 16482 trp_trc.F90 \ 15971 16483 domzgr_substitute.h90 \ 15972 16484 ldfeiv_substitute.h90 \ … … 16347 16859 $(MODEL_LIB)(trdmld.o) : \ 16348 16860 $(MODEL_LIB)(c1d.o) \ 16861 $(MODEL_LIB)(daymod.o) \ 16349 16862 $(MODEL_LIB)(dom_oce.o) \ 16350 16863 $(MODEL_LIB)(eosbn2.o) \ … … 16372 16885 $(MODEL_LIB)(zpshde.o) \ 16373 16886 c1d.F90 \ 16887 daymod.F90 \ 16374 16888 dom_oce.F90 \ 16375 16889 eosbn2.F90 \ -
branches/DEV_r1784_mid_year_merge_2010/CONFIG/ORCA2_LIM/IGCM00/COMP/opa9.card
r1953 r2004 32 32 List_jobsbc=(flx, taux_1m, tauy_1m) 33 33 # example for interannual, bulk core, forcing CORE2: 34 #List_jobsbc=(u_1 O_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) 35 35 # example for interannual, bulk core, forcing DRAKKAR: 36 36 #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 86 86 if [ X${year} = X${PeriodInitYear} ] ; then 87 87 if [ ${month} -eq 01 ] ; then 88 # if year-1 does not exist we c opy year in (year-1)88 # if year-1 does not exist we create a file _noym1.nc copy of year 89 89 eval jobsbc_file_ym1=${R_BC}/OCE/${config_UserChoices_TagName}/${opa9_UserChoices_OPA_version}/${file}_$(( year - 1 )).nc 90 90 if [ ! -f ${jobsbc_file_ym1} ] ; then 91 91 eval jobsbc_file_ym1=${R_BC}/OCE/${config_UserChoices_TagName}/${opa9_UserChoices_OPA_version}/${file}_${year}.nc 92 eval runsbc_file_ym1=${file}_noy .nc92 eval runsbc_file_ym1=${file}_noym1.nc 93 93 else 94 94 eval jobsbc_file_ym1=${R_BC}/OCE/${config_UserChoices_TagName}/${opa9_UserChoices_OPA_version}/${file}_$(( year - 1 )).nc … … 116 116 if [ ! -f ${runsbc_file_yp1} ] ; then 117 117 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 119 120 if [ ! -f ${jobsbc_file_yp1} ] ; then 120 121 eval jobsbc_file_yp1=${R_BC}/OCE/${config_UserChoices_TagName}/${opa9_UserChoices_OPA_version}/${file}_${year}.nc 121 eval runsbc_file_yp1=${file}_noy .nc122 eval runsbc_file_yp1=${file}_noyp1.nc 122 123 else 123 124 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 101 101 102 102 #check key compatibility 103 keycompat=$(if $( and $(findstring $1,$(P_P)),$(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible))103 keycompat=$(if $(word 2, $(findstring $1,$(P_P)) $(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible)) 104 104 105 105 KEY_LIST = \ … … 437 437 438 438 # Agrif library and conv 439 libagrif : $(call keycompat,key_iomput,key_agrif)439 libagrif : 440 440 ifeq ($(AGRIF),use) 441 441 @( if [ ! -d OPAFILES ]; then mkdir OPAFILES; fi ) … … 851 851 $(MODEL_LIB)(dom_oce.o) \ 852 852 $(MODEL_LIB)(in_out_manager.o) \ 853 $(MODEL_LIB)(obc_par.o) \ 853 854 $(MODEL_LIB)(oce.o) \ 854 855 $(MODEL_LIB)(opa.o) \ … … 865 866 dom_oce.F90 \ 866 867 in_out_manager.F90 \ 868 obc_par.F90 \ 867 869 oce.F90 \ 868 870 opa.F90 \ … … 1501 1503 diaar5.F90 1502 1504 $(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 \ 1512 1528 dom_oce.F90 \ 1513 1529 in_out_manager.F90 \ … … 1664 1680 phycst.F90 \ 1665 1681 $(IOIPSL_LIB) \ 1666 KEY_CPP \1667 1682 dianam.F90 1668 1683 $(MODEL_LIB)(diaptr.o) : \ … … 1725 1740 diaptr.F90 1726 1741 $(MODEL_LIB)(diawri.o) : \ 1742 $(MODEL_LIB)(daymod.o) \ 1727 1743 $(MODEL_LIB)(dianam.o) \ 1728 1744 $(MODEL_LIB)(dom_ice_2.o) \ … … 1752 1768 $(MODEL_LIB)(sbcrnf.o) \ 1753 1769 $(MODEL_LIB)(zdf_oce.o) \ 1770 daymod.F90 \ 1754 1771 dianam.F90 \ 1755 1772 dom_ice_2.F90 \ … … 4912 4929 in_out_manager.F90 \ 4913 4930 lbcnfd.F90 \ 4914 $(AGRIF_LIB) \4915 4931 KEY_CPP \ 4916 4932 lib_mpp.F90 … … 5627 5643 $(MODEL_LIB)(limistate_2.o) \ 5628 5644 $(MODEL_LIB)(phycst.o) \ 5645 $(MODEL_LIB)(sbc_oce.o) \ 5629 5646 dom_ice_2.F90 \ 5630 5647 dom_oce.F90 \ … … 5637 5654 limistate_2.F90 \ 5638 5655 phycst.F90 \ 5656 sbc_oce.F90 \ 5639 5657 vectopt_loop_substitute.h90 \ 5640 5658 KEY_CPP \ … … 8316 8334 $(MODEL_LIB)(lib_print.o) \ 8317 8335 $(MODEL_LIB)(limwri_2.o) \ 8336 $(MODEL_LIB)(obc_oce.o) \ 8318 8337 $(MODEL_LIB)(obctra.o) \ 8319 8338 $(MODEL_LIB)(oce.o) \ … … 8387 8406 lib_print.f90 \ 8388 8407 limwri_2.F90 \ 8408 obc_oce.F90 \ 8389 8409 obctra.F90 \ 8390 8410 oce.F90 \ … … 9943 9963 $(MODEL_LIB)(lib_print.o) \ 9944 9964 $(MODEL_LIB)(obc_oce.o) \ 9965 $(MODEL_LIB)(obc_par.o) \ 9945 9966 $(MODEL_LIB)(oce.o) \ 9946 9967 $(MODEL_LIB)(par_kind.o) \ … … 9972 9993 lib_print.f90 \ 9973 9994 obc_oce.F90 \ 9995 obc_par.F90 \ 9974 9996 oce.F90 \ 9975 9997 par_kind.F90 \ … … 9998 10020 $(MODEL_LIB)(in_out_manager.o) \ 9999 10021 $(MODEL_LIB)(lbclnk.o) \ 10022 $(MODEL_LIB)(obc_oce.o) \ 10000 10023 $(MODEL_LIB)(obctra.o) \ 10001 10024 $(MODEL_LIB)(oce.o) \ … … 10014 10037 in_out_manager.F90 \ 10015 10038 lbclnk.F90 \ 10039 obc_oce.F90 \ 10016 10040 obctra.F90 \ 10017 10041 oce.F90 \ … … 10502 10526 $(MODEL_LIB)(trdmld.o) : \ 10503 10527 $(MODEL_LIB)(c1d.o) \ 10528 $(MODEL_LIB)(daymod.o) \ 10504 10529 $(MODEL_LIB)(dom_oce.o) \ 10505 10530 $(MODEL_LIB)(eosbn2.o) \ … … 10527 10552 $(MODEL_LIB)(zpshde.o) \ 10528 10553 c1d.F90 \ 10554 daymod.F90 \ 10529 10555 dom_oce.F90 \ 10530 10556 eosbn2.F90 \ -
branches/DEV_r1784_mid_year_merge_2010/CONFIG/ORCA2_LIM_PISCES/scripts/BB_make
r1953 r2004 101 101 102 102 #check key compatibility 103 keycompat=$(if $( and $(findstring $1,$(P_P)),$(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible))103 keycompat=$(if $(word 2, $(findstring $1,$(P_P)) $(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible)) 104 104 105 105 KEY_LIST = \ … … 480 480 $(MODEL_LIB)(trcrad.o)\ 481 481 $(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)\ 482 487 $(MODEL_LIB)(trcsbc.o)\ 483 488 $(MODEL_LIB)(trcsed.o)\ … … 562 567 563 568 # Agrif library and conv 564 libagrif : $(call keycompat,key_iomput,key_agrif)569 libagrif : 565 570 ifeq ($(AGRIF),use) 566 571 @( if [ ! -d OPAFILES ]; then mkdir OPAFILES; fi ) … … 994 999 $(MODEL_LIB)(dom_oce.o) \ 995 1000 $(MODEL_LIB)(in_out_manager.o) \ 1001 $(MODEL_LIB)(obc_par.o) \ 996 1002 $(MODEL_LIB)(oce.o) \ 997 1003 $(MODEL_LIB)(opa.o) \ … … 1009 1015 dom_oce.F90 \ 1010 1016 in_out_manager.F90 \ 1017 obc_par.F90 \ 1011 1018 oce.F90 \ 1012 1019 opa.F90 \ … … 1646 1653 diaar5.F90 1647 1654 $(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 \ 1657 1678 dom_oce.F90 \ 1658 1679 in_out_manager.F90 \ … … 1809 1830 phycst.F90 \ 1810 1831 $(IOIPSL_LIB) \ 1811 KEY_CPP \1812 1832 dianam.F90 1813 1833 $(MODEL_LIB)(diaptr.o) : \ … … 1870 1890 diaptr.F90 1871 1891 $(MODEL_LIB)(diawri.o) : \ 1892 $(MODEL_LIB)(daymod.o) \ 1872 1893 $(MODEL_LIB)(dianam.o) \ 1873 1894 $(MODEL_LIB)(dom_ice_2.o) \ … … 1897 1918 $(MODEL_LIB)(sbcrnf.o) \ 1898 1919 $(MODEL_LIB)(zdf_oce.o) \ 1920 daymod.F90 \ 1899 1921 dianam.F90 \ 1900 1922 dom_ice_2.F90 \ … … 5057 5079 in_out_manager.F90 \ 5058 5080 lbcnfd.F90 \ 5059 $(AGRIF_LIB) \5060 5081 KEY_CPP \ 5061 5082 lib_mpp.F90 … … 5772 5793 $(MODEL_LIB)(limistate_2.o) \ 5773 5794 $(MODEL_LIB)(phycst.o) \ 5795 $(MODEL_LIB)(sbc_oce.o) \ 5774 5796 dom_ice_2.F90 \ 5775 5797 dom_oce.F90 \ … … 5782 5804 limistate_2.F90 \ 5783 5805 phycst.F90 \ 5806 sbc_oce.F90 \ 5784 5807 vectopt_loop_substitute.h90 \ 5785 5808 KEY_CPP \ … … 6856 6879 trc.F90 \ 6857 6880 domzgr_substitute.h90 \ 6881 ldfeiv_substitute.h90 \ 6882 ldftra_substitute.h90 \ 6883 top_substitute.h90 \ 6884 vectopt_loop_substitute.h90 \ 6858 6885 KEY_CPP \ 6859 6886 p4zbio.F90 … … 6898 6925 trc.F90 \ 6899 6926 domzgr_substitute.h90 \ 6927 ldfeiv_substitute.h90 \ 6928 ldftra_substitute.h90 \ 6929 top_substitute.h90 \ 6930 vectopt_loop_substitute.h90 \ 6900 6931 KEY_CPP \ 6901 6932 p4zche.F90 … … 6972 7003 trc.F90 \ 6973 7004 domzgr_substitute.h90 \ 7005 ldfeiv_substitute.h90 \ 7006 ldftra_substitute.h90 \ 7007 top_substitute.h90 \ 7008 vectopt_loop_substitute.h90 \ 6974 7009 KEY_CPP \ 6975 7010 p4zflx.F90 … … 7055 7090 trc.F90 \ 7056 7091 domzgr_substitute.h90 \ 7092 ldfeiv_substitute.h90 \ 7093 ldftra_substitute.h90 \ 7094 top_substitute.h90 \ 7095 vectopt_loop_substitute.h90 \ 7057 7096 KEY_CPP \ 7058 7097 p4zlim.F90 … … 7190 7229 trc.F90 \ 7191 7230 domzgr_substitute.h90 \ 7231 ldfeiv_substitute.h90 \ 7232 ldftra_substitute.h90 \ 7233 top_substitute.h90 \ 7234 vectopt_loop_substitute.h90 \ 7192 7235 KEY_CPP \ 7193 7236 p4zmeso.F90 … … 7264 7307 trc.F90 \ 7265 7308 domzgr_substitute.h90 \ 7309 ldfeiv_substitute.h90 \ 7310 ldftra_substitute.h90 \ 7311 top_substitute.h90 \ 7312 vectopt_loop_substitute.h90 \ 7266 7313 KEY_CPP \ 7267 7314 p4zmicro.F90 … … 7320 7367 trc.F90 \ 7321 7368 domzgr_substitute.h90 \ 7369 ldfeiv_substitute.h90 \ 7370 ldftra_substitute.h90 \ 7371 top_substitute.h90 \ 7372 vectopt_loop_substitute.h90 \ 7322 7373 KEY_CPP \ 7323 7374 p4zmort.F90 … … 7380 7431 trc_oce.F90 \ 7381 7432 domzgr_substitute.h90 \ 7433 ldfeiv_substitute.h90 \ 7434 ldftra_substitute.h90 \ 7435 top_substitute.h90 \ 7436 vectopt_loop_substitute.h90 \ 7382 7437 KEY_CPP \ 7383 7438 p4zopt.F90 … … 7460 7515 trc.F90 \ 7461 7516 domzgr_substitute.h90 \ 7517 ldfeiv_substitute.h90 \ 7518 ldftra_substitute.h90 \ 7519 top_substitute.h90 \ 7520 vectopt_loop_substitute.h90 \ 7462 7521 KEY_CPP \ 7463 7522 p4zprod.F90 … … 7534 7593 trc.F90 \ 7535 7594 domzgr_substitute.h90 \ 7595 ldfeiv_substitute.h90 \ 7596 ldftra_substitute.h90 \ 7597 top_substitute.h90 \ 7598 vectopt_loop_substitute.h90 \ 7536 7599 KEY_CPP \ 7537 7600 p4zrem.F90 … … 7710 7773 trc.F90 \ 7711 7774 domzgr_substitute.h90 \ 7775 ldfeiv_substitute.h90 \ 7776 ldftra_substitute.h90 \ 7777 top_substitute.h90 \ 7778 vectopt_loop_substitute.h90 \ 7712 7779 KEY_CPP \ 7713 7780 p4zsink.F90 … … 10252 10319 $(MODEL_LIB)(lib_print.o) \ 10253 10320 $(MODEL_LIB)(limwri_2.o) \ 10321 $(MODEL_LIB)(obc_oce.o) \ 10254 10322 $(MODEL_LIB)(obctra.o) \ 10255 10323 $(MODEL_LIB)(oce.o) \ … … 10333 10401 lib_print.f90 \ 10334 10402 limwri_2.F90 \ 10403 obc_oce.F90 \ 10335 10404 obctra.F90 \ 10336 10405 oce.F90 \ … … 11901 11970 $(MODEL_LIB)(lib_print.o) \ 11902 11971 $(MODEL_LIB)(obc_oce.o) \ 11972 $(MODEL_LIB)(obc_par.o) \ 11903 11973 $(MODEL_LIB)(oce.o) \ 11904 11974 $(MODEL_LIB)(par_kind.o) \ … … 11930 12000 lib_print.f90 \ 11931 12001 obc_oce.F90 \ 12002 obc_par.F90 \ 11932 12003 oce.F90 \ 11933 12004 par_kind.F90 \ … … 11956 12027 $(MODEL_LIB)(in_out_manager.o) \ 11957 12028 $(MODEL_LIB)(lbclnk.o) \ 12029 $(MODEL_LIB)(obc_oce.o) \ 11958 12030 $(MODEL_LIB)(obctra.o) \ 11959 12031 $(MODEL_LIB)(oce.o) \ … … 11972 12044 in_out_manager.F90 \ 11973 12045 lbclnk.F90 \ 12046 obc_oce.F90 \ 11974 12047 obctra.F90 \ 11975 12048 oce.F90 \ … … 13365 13438 $(MODEL_LIB)(lib_print.o) \ 13366 13439 $(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) \ 13369 13447 $(MODEL_LIB)(par_trc.o) \ 13370 13448 $(MODEL_LIB)(phycst.o) \ … … 13385 13463 lib_print.f90 \ 13386 13464 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 \ 13389 13472 par_trc.F90 \ 13390 13473 phycst.F90 \ … … 13402 13485 $(MODEL_LIB)(lib_mpp.o) \ 13403 13486 $(MODEL_LIB)(oce_trc.o) \ 13487 $(MODEL_LIB)(par_trc.o) \ 13404 13488 $(MODEL_LIB)(trc.o) \ 13405 13489 $(MODEL_LIB)(trdmld_trc_oce.o) \ … … 13410 13494 lib_mpp.F90 \ 13411 13495 oce_trc.F90 \ 13496 par_trc.F90 \ 13412 13497 trc.F90 \ 13413 13498 trdmld_trc_oce.F90 \ … … 13685 13770 trcexp.F90 13686 13771 $(MODEL_LIB)(trcini.o) : \ 13772 $(MODEL_LIB)(daymod.o) \ 13687 13773 $(MODEL_LIB)(dom_oce.o) \ 13688 13774 $(MODEL_LIB)(in_out_manager.o) \ … … 13720 13806 $(MODEL_LIB)(trclsm_my_trc.o) \ 13721 13807 $(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) \ 13722 13813 $(MODEL_LIB)(trcsms_c14b.o) \ 13723 13814 $(MODEL_LIB)(trcsms_cfc.o) \ 13724 $(MODEL_LIB)(trcsms_my_trc.o) \13725 13815 $(MODEL_LIB)(trctrp_ctl.o) \ 13726 13816 $(MODEL_LIB)(trctrp_lec.o) \ … … 13730 13820 $(MODEL_LIB)(zdfddm.o) \ 13731 13821 $(MODEL_LIB)(zdfmxl.o) \ 13822 daymod.F90 \ 13732 13823 dom_oce.F90 \ 13733 13824 in_out_manager.F90 \ … … 13765 13856 trclsm_my_trc.F90 \ 13766 13857 trclsm_pisces.F90 \ 13858 trcrst_c14b.F90 \ 13859 trcrst_cfc.F90 \ 13860 trcrst_lobster.F90 \ 13861 trcrst_my_trc.F90 \ 13862 trcrst_pisces.F90 \ 13767 13863 trcsms_c14b.F90 \ 13768 13864 trcsms_cfc.F90 \ 13769 trcsms_my_trc.F90 \13770 13865 trctrp_ctl.F90 \ 13771 13866 trctrp_lec.F90 \ … … 15022 15117 trc.F90 \ 15023 15118 domzgr_substitute.h90 \ 15119 ldfeiv_substitute.h90 \ 15120 ldftra_substitute.h90 \ 15121 top_substitute.h90 \ 15122 vectopt_loop_substitute.h90 \ 15024 15123 KEY_CPP \ 15025 15124 trcopt.F90 … … 15120 15219 $(MODEL_LIB)(par_trc.o) \ 15121 15220 $(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) \ 15122 15331 $(MODEL_LIB)(sbc_oce.o) \ 15123 15332 $(MODEL_LIB)(sbcrnf.o) \ … … 15127 15336 $(MODEL_LIB)(trdmld_trc.o) \ 15128 15337 $(MODEL_LIB)(trdmld_trc_oce.o) \ 15129 $(MODEL_LIB)(trp_trc.o) \15130 15338 $(MODEL_LIB)(zdf_oce.o) \ 15131 15339 $(MODEL_LIB)(zdfddm.o) \ … … 15141 15349 iom_rstdimg.F90 \ 15142 15350 lbclnk.F90 \ 15143 lbcnfd.F90 \15144 15351 ldfslp.F90 \ 15145 15352 ldftra_oce.F90 \ 15146 15353 lib_mpp.F90 \ 15354 lib_print.f90 \ 15147 15355 oce.F90 \ 15148 15356 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 \ 15150 15364 par_trc.F90 \ 15151 15365 phycst.F90 \ … … 15157 15371 trdmld_trc.F90 \ 15158 15372 trdmld_trc_oce.F90 \ 15159 trp_trc.F90 \15160 15373 zdf_oce.F90 \ 15161 15374 zdfddm.F90 \ 15162 15375 zdfmxl.F90 \ 15163 $(MODEL_LIB)(i om.o) \15164 $(MODEL_LIB)( lib_mpp.o) \15376 $(MODEL_LIB)(in_out_manager.o) \ 15377 $(MODEL_LIB)(iom.o) \ 15165 15378 $(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) \ 15166 15556 $(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) \ 15167 15662 $(MODEL_LIB)(sms_pisces.o) \ 15168 15663 $(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 \ 15175 15668 oce_trc.F90 \ 15176 sms_lobster.F90 \15669 par_trc.F90 \ 15177 15670 sms_pisces.F90 \ 15178 15671 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 15190 15676 $(MODEL_LIB)(trcsbc.o) : \ 15191 15677 $(MODEL_LIB)(dianam.o) \ … … 15344 15830 trdmld_trc_oce.F90 \ 15345 15831 domzgr_substitute.h90 \ 15832 ldfeiv_substitute.h90 \ 15833 ldftra_substitute.h90 \ 15834 top_substitute.h90 \ 15835 vectopt_loop_substitute.h90 \ 15346 15836 KEY_CPP \ 15347 15837 trcsed.F90 … … 15904 16394 $(MODEL_LIB)(trcstp.o) : \ 15905 16395 $(MODEL_LIB)(agrif_top_sponge.o) \ 16396 $(MODEL_LIB)(daymod.o) \ 15906 16397 $(MODEL_LIB)(dianam.o) \ 15907 16398 $(MODEL_LIB)(dom_oce.o) \ … … 15947 16438 $(MODEL_LIB)(trcnxt.o) \ 15948 16439 $(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) \ 15949 16445 $(MODEL_LIB)(trcsbc.o) \ 15950 16446 $(MODEL_LIB)(trcsms_c14b.o) \ … … 15966 16462 $(MODEL_LIB)(zpshde_trc.o) \ 15967 16463 agrif_top_sponge.F90 \ 16464 daymod.F90 \ 15968 16465 dianam.F90 \ 15969 16466 dom_oce.F90 \ … … 16009 16506 trcnxt.F90 \ 16010 16507 trcrad.F90 \ 16508 trcrst_c14b.F90 \ 16509 trcrst_cfc.F90 \ 16510 trcrst_lobster.F90 \ 16511 trcrst_my_trc.F90 \ 16512 trcrst_pisces.F90 \ 16011 16513 trcsbc.F90 \ 16012 16514 trcsms_c14b.F90 \ … … 16169 16671 zpshde_trc.F90 \ 16170 16672 domzgr_substitute.h90 \ 16673 ldfeiv_substitute.h90 \ 16674 ldftra_substitute.h90 \ 16675 top_substitute.h90 \ 16676 vectopt_loop_substitute.h90 \ 16171 16677 $(AGRIF_LIB) \ 16172 16678 KEY_CPP \ … … 16281 16787 $(MODEL_LIB)(trabbl.o) \ 16282 16788 $(MODEL_LIB)(traqsr.o) \ 16789 $(MODEL_LIB)(trc.o) \ 16283 16790 $(MODEL_LIB)(zdf_oce.o) \ 16284 16791 $(MODEL_LIB)(zdfddm.o) \ … … 16304 16811 trabbl.F90 \ 16305 16812 traqsr.F90 \ 16813 trc.F90 \ 16306 16814 zdf_oce.F90 \ 16307 16815 zdfddm.F90 \ 16308 16816 zdfmxl.F90 \ 16309 16817 $(MODEL_LIB)(dianam.o) \ 16818 $(MODEL_LIB)(dom_oce.o) \ 16310 16819 $(MODEL_LIB)(iom.o) \ 16311 16820 $(MODEL_LIB)(oce_trc.o) \ 16312 16821 $(MODEL_LIB)(trc.o) \ 16822 $(MODEL_LIB)(trdmld_trc_oce.o) \ 16823 $(MODEL_LIB)(trp_trc.o) \ 16313 16824 dianam.F90 \ 16825 dom_oce.F90 \ 16314 16826 iom.F90 \ 16315 16827 oce_trc.F90 \ 16316 16828 trc.F90 \ 16829 trdmld_trc_oce.F90 \ 16830 trp_trc.F90 \ 16317 16831 domzgr_substitute.h90 \ 16318 16832 ldfeiv_substitute.h90 \ … … 16693 17207 $(MODEL_LIB)(trdmld.o) : \ 16694 17208 $(MODEL_LIB)(c1d.o) \ 17209 $(MODEL_LIB)(daymod.o) \ 16695 17210 $(MODEL_LIB)(dom_oce.o) \ 16696 17211 $(MODEL_LIB)(eosbn2.o) \ … … 16718 17233 $(MODEL_LIB)(zpshde.o) \ 16719 17234 c1d.F90 \ 17235 daymod.F90 \ 16720 17236 dom_oce.F90 \ 16721 17237 eosbn2.F90 \ -
branches/DEV_r1784_mid_year_merge_2010/CONFIG/ORCA2_OFF_PISCES/scripts/BB_make
r1953 r2004 101 101 102 102 #check key compatibility 103 keycompat=$(if $( and $(findstring $1,$(P_P)),$(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible))103 keycompat=$(if $(word 2, $(findstring $1,$(P_P)) $(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible)) 104 104 105 105 KEY_LIST = \ … … 298 298 $(MODEL_LIB)(trcrad.o)\ 299 299 $(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)\ 300 305 $(MODEL_LIB)(trcsbc.o)\ 301 306 $(MODEL_LIB)(trcsed.o)\ … … 364 369 365 370 # Agrif library and conv 366 libagrif : $(call keycompat,key_iomput,key_agrif)371 libagrif : 367 372 ifeq ($(AGRIF),use) 368 373 @( if [ ! -d OPAFILES ]; then mkdir OPAFILES; fi ) … … 1507 1512 trc.F90 \ 1508 1513 domzgr_substitute.h90 \ 1514 ldfeiv_substitute.h90 \ 1515 ldftra_substitute.h90 \ 1516 top_substitute.h90 \ 1517 vectopt_loop_substitute.h90 \ 1509 1518 KEY_CPP \ 1510 1519 p4zbio.F90 … … 1549 1558 trc.F90 \ 1550 1559 domzgr_substitute.h90 \ 1560 ldfeiv_substitute.h90 \ 1561 ldftra_substitute.h90 \ 1562 top_substitute.h90 \ 1563 vectopt_loop_substitute.h90 \ 1551 1564 KEY_CPP \ 1552 1565 p4zche.F90 … … 1621 1634 trc.F90 \ 1622 1635 domzgr_substitute.h90 \ 1636 ldfeiv_substitute.h90 \ 1637 ldftra_substitute.h90 \ 1638 top_substitute.h90 \ 1639 vectopt_loop_substitute.h90 \ 1623 1640 KEY_CPP \ 1624 1641 p4zflx.F90 … … 1704 1721 trc.F90 \ 1705 1722 domzgr_substitute.h90 \ 1723 ldfeiv_substitute.h90 \ 1724 ldftra_substitute.h90 \ 1725 top_substitute.h90 \ 1726 vectopt_loop_substitute.h90 \ 1706 1727 KEY_CPP \ 1707 1728 p4zlim.F90 … … 1839 1860 trc.F90 \ 1840 1861 domzgr_substitute.h90 \ 1862 ldfeiv_substitute.h90 \ 1863 ldftra_substitute.h90 \ 1864 top_substitute.h90 \ 1865 vectopt_loop_substitute.h90 \ 1841 1866 KEY_CPP \ 1842 1867 p4zmeso.F90 … … 1913 1938 trc.F90 \ 1914 1939 domzgr_substitute.h90 \ 1940 ldfeiv_substitute.h90 \ 1941 ldftra_substitute.h90 \ 1942 top_substitute.h90 \ 1943 vectopt_loop_substitute.h90 \ 1915 1944 KEY_CPP \ 1916 1945 p4zmicro.F90 … … 1969 1998 trc.F90 \ 1970 1999 domzgr_substitute.h90 \ 2000 ldfeiv_substitute.h90 \ 2001 ldftra_substitute.h90 \ 2002 top_substitute.h90 \ 2003 vectopt_loop_substitute.h90 \ 1971 2004 KEY_CPP \ 1972 2005 p4zmort.F90 … … 2029 2062 trc_oce.F90 \ 2030 2063 domzgr_substitute.h90 \ 2064 ldfeiv_substitute.h90 \ 2065 ldftra_substitute.h90 \ 2066 top_substitute.h90 \ 2067 vectopt_loop_substitute.h90 \ 2031 2068 KEY_CPP \ 2032 2069 p4zopt.F90 … … 2107 2144 trc.F90 \ 2108 2145 domzgr_substitute.h90 \ 2146 ldfeiv_substitute.h90 \ 2147 ldftra_substitute.h90 \ 2148 top_substitute.h90 \ 2149 vectopt_loop_substitute.h90 \ 2109 2150 KEY_CPP \ 2110 2151 p4zprod.F90 … … 2181 2222 trc.F90 \ 2182 2223 domzgr_substitute.h90 \ 2224 ldfeiv_substitute.h90 \ 2225 ldftra_substitute.h90 \ 2226 top_substitute.h90 \ 2227 vectopt_loop_substitute.h90 \ 2183 2228 KEY_CPP \ 2184 2229 p4zrem.F90 … … 2355 2400 trc.F90 \ 2356 2401 domzgr_substitute.h90 \ 2402 ldfeiv_substitute.h90 \ 2403 ldftra_substitute.h90 \ 2404 top_substitute.h90 \ 2405 vectopt_loop_substitute.h90 \ 2357 2406 KEY_CPP \ 2358 2407 p4zsink.F90 … … 3097 3146 sol_oce.F90 3098 3147 $(MODEL_LIB)(step.o) : \ 3148 $(MODEL_LIB)(daymod.o) \ 3099 3149 $(MODEL_LIB)(dianam.o) \ 3100 3150 $(MODEL_LIB)(dom_oce.o) \ … … 3117 3167 $(MODEL_LIB)(par_kind.o) \ 3118 3168 $(MODEL_LIB)(par_oce.o) \ 3169 $(MODEL_LIB)(par_trc.o) \ 3119 3170 $(MODEL_LIB)(phycst.o) \ 3120 3171 $(MODEL_LIB)(prtctl.o) \ 3121 3172 $(MODEL_LIB)(prtctl_trc.o) \ 3122 3173 $(MODEL_LIB)(sbc_oce.o) \ 3123 $(MODEL_LIB)(sms_lobster.o) \3124 $(MODEL_LIB)(sms_pisces.o) \3125 3174 $(MODEL_LIB)(trabbl.o) \ 3126 3175 $(MODEL_LIB)(trc.o) \ 3127 3176 $(MODEL_LIB)(trcdia.o) \ 3128 3177 $(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) \ 3129 3183 $(MODEL_LIB)(trcsms.o) \ 3130 $(MODEL_LIB)(trcsms_c14b.o) \3131 $(MODEL_LIB)(trcsms_cfc.o) \3132 $(MODEL_LIB)(trcsms_my_trc.o) \3133 3184 $(MODEL_LIB)(trctrp.o) \ 3134 3185 $(MODEL_LIB)(trctrp_lec.o) \ … … 3141 3192 $(MODEL_LIB)(zdfmxl.o) \ 3142 3193 $(MODEL_LIB)(zpshde.o) \ 3194 daymod.F90 \ 3143 3195 dianam.F90 \ 3144 3196 dom_oce.F90 \ … … 3161 3213 par_kind.F90 \ 3162 3214 par_oce.F90 \ 3215 par_trc.F90 \ 3163 3216 phycst.F90 \ 3164 3217 prtctl.F90 \ 3165 3218 prtctl_trc.F90 \ 3166 3219 sbc_oce.F90 \ 3167 sms_lobster.F90 \3168 sms_pisces.F90 \3169 3220 trabbl.F90 \ 3170 3221 trc.F90 \ 3171 3222 trcdia.F90 \ 3172 3223 trcrst.F90 \ 3224 trcrst_c14b.F90 \ 3225 trcrst_cfc.F90 \ 3226 trcrst_lobster.F90 \ 3227 trcrst_my_trc.F90 \ 3228 trcrst_pisces.F90 \ 3173 3229 trcsms.F90 \ 3174 trcsms_c14b.F90 \3175 trcsms_cfc.F90 \3176 trcsms_my_trc.F90 \3177 3230 trctrp.F90 \ 3178 3231 trctrp_lec.F90 \ … … 4231 4284 $(MODEL_LIB)(lib_print.o) \ 4232 4285 $(MODEL_LIB)(oce.o) \ 4286 $(MODEL_LIB)(par_c14b.o) \ 4287 $(MODEL_LIB)(par_cfc.o) \ 4233 4288 $(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) \ 4235 4293 $(MODEL_LIB)(par_trc.o) \ 4236 4294 $(MODEL_LIB)(phycst.o) \ … … 4250 4308 lib_print.f90 \ 4251 4309 oce.F90 \ 4310 par_c14b.F90 \ 4311 par_cfc.F90 \ 4252 4312 par_kind.F90 \ 4253 par_oce.F90 \ 4313 par_lobster.F90 \ 4314 par_my_trc.F90 \ 4315 par_oce.F90 \ 4316 par_pisces.F90 \ 4254 4317 par_trc.F90 \ 4255 4318 phycst.F90 \ … … 4267 4330 $(MODEL_LIB)(lib_mpp.o) \ 4268 4331 $(MODEL_LIB)(oce_trc.o) \ 4332 $(MODEL_LIB)(par_trc.o) \ 4269 4333 $(MODEL_LIB)(trc.o) \ 4270 4334 $(MODEL_LIB)(trdmld_trc_oce.o) \ … … 4275 4339 lib_mpp.F90 \ 4276 4340 oce_trc.F90 \ 4341 par_trc.F90 \ 4277 4342 trc.F90 \ 4278 4343 trdmld_trc_oce.F90 \ … … 4548 4613 trcexp.F90 4549 4614 $(MODEL_LIB)(trcini.o) : \ 4615 $(MODEL_LIB)(daymod.o) \ 4550 4616 $(MODEL_LIB)(dom_oce.o) \ 4551 4617 $(MODEL_LIB)(in_out_manager.o) \ … … 4581 4647 $(MODEL_LIB)(trclsm_my_trc.o) \ 4582 4648 $(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) \ 4583 4654 $(MODEL_LIB)(trcsms_c14b.o) \ 4584 4655 $(MODEL_LIB)(trcsms_cfc.o) \ 4585 $(MODEL_LIB)(trcsms_my_trc.o) \4586 4656 $(MODEL_LIB)(trctrp_ctl.o) \ 4587 4657 $(MODEL_LIB)(trctrp_lec.o) \ … … 4591 4661 $(MODEL_LIB)(zdfddm.o) \ 4592 4662 $(MODEL_LIB)(zdfmxl.o) \ 4663 daymod.F90 \ 4593 4664 dom_oce.F90 \ 4594 4665 in_out_manager.F90 \ … … 4624 4695 trclsm_my_trc.F90 \ 4625 4696 trclsm_pisces.F90 \ 4697 trcrst_c14b.F90 \ 4698 trcrst_cfc.F90 \ 4699 trcrst_lobster.F90 \ 4700 trcrst_my_trc.F90 \ 4701 trcrst_pisces.F90 \ 4626 4702 trcsms_c14b.F90 \ 4627 4703 trcsms_cfc.F90 \ 4628 trcsms_my_trc.F90 \4629 4704 trctrp_ctl.F90 \ 4630 4705 trctrp_lec.F90 \ … … 5869 5944 trc.F90 \ 5870 5945 domzgr_substitute.h90 \ 5946 ldfeiv_substitute.h90 \ 5947 ldftra_substitute.h90 \ 5948 top_substitute.h90 \ 5949 vectopt_loop_substitute.h90 \ 5871 5950 KEY_CPP \ 5872 5951 trcopt.F90 … … 5964 6043 $(MODEL_LIB)(par_trc.o) \ 5965 6044 $(MODEL_LIB)(phycst.o) \ 6045 $(MODEL_LIB)(prtctl.o) \ 5966 6046 $(MODEL_LIB)(sbc_oce.o) \ 5967 6047 $(MODEL_LIB)(sbcrnf.o) \ 6048 $(MODEL_LIB)(sms_lobster.o) \ 6049 $(MODEL_LIB)(sms_pisces.o) \ 5968 6050 $(MODEL_LIB)(trabbl.o) \ 5969 6051 $(MODEL_LIB)(traqsr.o) \ 5970 6052 $(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) \ 5973 6058 $(MODEL_LIB)(trp_trc.o) \ 5974 6059 $(MODEL_LIB)(zdf_oce.o) \ … … 5993 6078 par_trc.F90 \ 5994 6079 phycst.F90 \ 6080 prtctl.F90 \ 5995 6081 sbc_oce.F90 \ 5996 6082 sbcrnf.F90 \ 6083 sms_lobster.F90 \ 6084 sms_pisces.F90 \ 5997 6085 trabbl.F90 \ 5998 6086 traqsr.F90 \ 5999 6087 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 \ 6022 6089 trcsms_c14b.F90 \ 6023 6090 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 \ 6025 6118 trctrp_lec.F90 \ 6026 6119 domzgr_substitute.h90 \ … … 6031 6124 KEY_CPP \ 6032 6125 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 6033 6497 $(MODEL_LIB)(trcsbc.o) : \ 6034 6498 $(MODEL_LIB)(dianam.o) \ … … 6185 6649 trdmld_trc_oce.F90 \ 6186 6650 domzgr_substitute.h90 \ 6651 ldfeiv_substitute.h90 \ 6652 ldftra_substitute.h90 \ 6653 top_substitute.h90 \ 6654 vectopt_loop_substitute.h90 \ 6187 6655 KEY_CPP \ 6188 6656 trcsed.F90 … … 6743 7211 $(MODEL_LIB)(trcstp.o) : \ 6744 7212 $(MODEL_LIB)(agrif_top_sponge.o) \ 7213 $(MODEL_LIB)(daymod.o) \ 6745 7214 $(MODEL_LIB)(dianam.o) \ 6746 7215 $(MODEL_LIB)(dom_oce.o) \ … … 6786 7255 $(MODEL_LIB)(trcnxt.o) \ 6787 7256 $(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) \ 6788 7262 $(MODEL_LIB)(trcsbc.o) \ 6789 7263 $(MODEL_LIB)(trcsms_c14b.o) \ … … 6805 7279 $(MODEL_LIB)(zpshde_trc.o) \ 6806 7280 agrif_top_sponge.F90 \ 7281 daymod.F90 \ 6807 7282 dianam.F90 \ 6808 7283 dom_oce.F90 \ … … 6848 7323 trcnxt.F90 \ 6849 7324 trcrad.F90 \ 7325 trcrst_c14b.F90 \ 7326 trcrst_cfc.F90 \ 7327 trcrst_lobster.F90 \ 7328 trcrst_my_trc.F90 \ 7329 trcrst_pisces.F90 \ 6850 7330 trcsbc.F90 \ 6851 7331 trcsms_c14b.F90 \ … … 7006 7486 zpshde_trc.F90 \ 7007 7487 domzgr_substitute.h90 \ 7488 ldfeiv_substitute.h90 \ 7489 ldftra_substitute.h90 \ 7490 top_substitute.h90 \ 7491 vectopt_loop_substitute.h90 \ 7008 7492 $(AGRIF_LIB) \ 7009 7493 KEY_CPP \ … … 7118 7602 $(MODEL_LIB)(trabbl.o) \ 7119 7603 $(MODEL_LIB)(traqsr.o) \ 7604 $(MODEL_LIB)(trc.o) \ 7120 7605 $(MODEL_LIB)(zdf_oce.o) \ 7121 7606 $(MODEL_LIB)(zdfddm.o) \ … … 7141 7626 trabbl.F90 \ 7142 7627 traqsr.F90 \ 7628 trc.F90 \ 7143 7629 zdf_oce.F90 \ 7144 7630 zdfddm.F90 \ 7145 7631 zdfmxl.F90 \ 7146 7632 $(MODEL_LIB)(dianam.o) \ 7633 $(MODEL_LIB)(dom_oce.o) \ 7147 7634 $(MODEL_LIB)(iom.o) \ 7148 7635 $(MODEL_LIB)(oce_trc.o) \ 7149 7636 $(MODEL_LIB)(trc.o) \ 7637 $(MODEL_LIB)(trdmld_trc_oce.o) \ 7638 $(MODEL_LIB)(trp_trc.o) \ 7150 7639 dianam.F90 \ 7640 dom_oce.F90 \ 7151 7641 iom.F90 \ 7152 7642 oce_trc.F90 \ 7153 7643 trc.F90 \ 7644 trdmld_trc_oce.F90 \ 7645 trp_trc.F90 \ 7154 7646 domzgr_substitute.h90 \ 7155 7647 ldfeiv_substitute.h90 \ -
branches/DEV_r1784_mid_year_merge_2010/CONFIG/POMME/scripts/BB_make
r1970 r2004 101 101 102 102 #check key compatibility 103 keycompat=$(if $( and $(findstring $1,$(P_P)),$(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible))103 keycompat=$(if $(word 2, $(findstring $1,$(P_P)) $(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible)) 104 104 105 105 KEY_LIST = \ … … 153 153 key_oasis4 \ 154 154 key_obc \ 155 key_off_tra \156 155 key_orca_lev10 \ 157 156 key_orca_r025 \ … … 179 178 key_vvl \ 180 179 key_zco \ 181 key_zco \182 180 key_zdfcst \ 183 181 key_zdfddm \ … … 191 189 $(MODEL_LIB)(lib_cray.o)\ 192 190 $(MODEL_LIB)(lib_print.o)\ 193 $(MODEL_LIB)(agrif_oce.o)\194 191 $(MODEL_LIB)(agrif_opa_interp.o)\ 195 192 $(MODEL_LIB)(agrif_opa_sponge.o)\ 196 193 $(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)\201 194 $(MODEL_LIB)(albedo.o)\ 202 195 $(MODEL_LIB)(bdy_oce.o)\ … … 437 430 438 431 # Agrif library and conv 439 libagrif : $(call keycompat,key_iomput,key_agrif)432 libagrif : 440 433 ifeq ($(AGRIF),use) 441 434 @( if [ ! -d OPAFILES ]; then mkdir OPAFILES; fi ) … … 568 561 @if [ -f $(PREF)$*.L ] ; then mv $(PREF)$*.L $(TMP) ; fi 569 562 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.F90581 563 $(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 \610 564 agrif_opa_interp.F90 611 565 $(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 \633 566 agrif_opa_sponge.F90 634 567 $(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 \690 568 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.F90713 $(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.F90736 $(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.F90755 $(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.F90877 569 $(MODEL_LIB)(albedo.o) : \ 878 570 $(MODEL_LIB)(in_out_manager.o) \ … … 3168 2860 dynldf_lap.F90 3169 2861 $(MODEL_LIB)(dynnxt.o) : \ 3170 $(MODEL_LIB)(agrif_oce.o) \3171 2862 $(MODEL_LIB)(bdy_oce.o) \ 3172 2863 $(MODEL_LIB)(bdy_par.o) \ 3173 2864 $(MODEL_LIB)(bdytides.o) \ 3174 $(MODEL_LIB)(cla_div.o) \3175 $(MODEL_LIB)(divcur.o) \3176 2865 $(MODEL_LIB)(dom_oce.o) \ 3177 2866 $(MODEL_LIB)(dynadv_cen2.o) \ … … 3193 2882 $(MODEL_LIB)(phycst.o) \ 3194 2883 $(MODEL_LIB)(sbc_oce.o) \ 3195 $(MODEL_LIB)(sol_oce.o) \3196 $(MODEL_LIB)(sshwzv.o) \3197 agrif_oce.F90 \3198 2884 bdy_oce.F90 \ 3199 2885 bdy_par.F90 \ 3200 2886 bdytides.F90 \ 3201 cla_div.F90 \3202 divcur.F90 \3203 2887 dom_oce.F90 \ 3204 2888 dynadv_cen2.F90 \ … … 3220 2904 phycst.F90 \ 3221 2905 sbc_oce.F90 \ 3222 sol_oce.F90 \3223 sshwzv.F90 \3224 2906 $(MODEL_LIB)(agrif_opa_interp.o) \ 3225 2907 $(MODEL_LIB)(agrif_opa_update.o) \ … … 3494 3176 dynspg_exp.F90 3495 3177 $(MODEL_LIB)(dynspg_flt.o) : \ 3496 $(MODEL_LIB)(agrif_oce.o) \3497 3178 $(MODEL_LIB)(bdy_oce.o) \ 3498 3179 $(MODEL_LIB)(bdy_par.o) \ … … 3536 3217 $(MODEL_LIB)(zdfmxl.o) \ 3537 3218 $(MODEL_LIB)(zpshde.o) \ 3538 agrif_oce.F90 \3539 3219 bdy_oce.F90 \ 3540 3220 bdy_par.F90 \ … … 5643 5323 $(MODEL_LIB)(limistate_2.o) \ 5644 5324 $(MODEL_LIB)(phycst.o) \ 5325 $(MODEL_LIB)(sbc_oce.o) \ 5645 5326 dom_ice_2.F90 \ 5646 5327 dom_oce.F90 \ … … 5653 5334 limistate_2.F90 \ 5654 5335 phycst.F90 \ 5336 sbc_oce.F90 \ 5655 5337 vectopt_loop_substitute.h90 \ 5656 5338 KEY_CPP \ … … 7903 7585 sshwzv.F90 7904 7586 $(MODEL_LIB)(step.o) : \ 7905 $(MODEL_LIB)(agrif_oce.o) \7906 7587 $(MODEL_LIB)(agrif_opa_interp.o) \ 7907 7588 $(MODEL_LIB)(agrif_opa_update.o) \ … … 8025 7706 $(MODEL_LIB)(zdftke_old.o) \ 8026 7707 $(MODEL_LIB)(zpshde.o) \ 8027 agrif_oce.F90 \8028 7708 agrif_opa_interp.F90 \ 8029 7709 agrif_opa_update.F90 \ … … 9949 9629 tranpc.F90 9950 9630 $(MODEL_LIB)(tranxt.o) : \ 9951 $(MODEL_LIB)(agrif_oce.o) \9952 9631 $(MODEL_LIB)(bdy_oce.o) \ 9953 $(MODEL_LIB)(cla_div.o) \9954 $(MODEL_LIB)(divcur.o) \9955 9632 $(MODEL_LIB)(dom_oce.o) \ 9956 9633 $(MODEL_LIB)(in_out_manager.o) \ … … 9968 9645 $(MODEL_LIB)(prtctl.o) \ 9969 9646 $(MODEL_LIB)(sbc_oce.o) \ 9970 $(MODEL_LIB)(sol_oce.o) \9971 $(MODEL_LIB)(sshwzv.o) \9972 9647 $(MODEL_LIB)(trdicp.o) \ 9973 9648 $(MODEL_LIB)(trdicp_oce.o) \ … … 9979 9654 $(MODEL_LIB)(trdvor_oce.o) \ 9980 9655 $(MODEL_LIB)(zdf_oce.o) \ 9981 agrif_oce.F90 \9982 9656 bdy_oce.F90 \ 9983 cla_div.F90 \9984 divcur.F90 \9985 9657 dom_oce.F90 \ 9986 9658 in_out_manager.F90 \ … … 9998 9670 prtctl.F90 \ 9999 9671 sbc_oce.F90 \ 10000 sol_oce.F90 \10001 sshwzv.F90 \10002 9672 trdicp.F90 \ 10003 9673 trdicp_oce.F90 \ -
branches/DEV_r1784_mid_year_merge_2010/NEMO/LIM_SRC_2/limmsh_2.F90
r1694 r2004 66 66 ENDIF 67 67 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 68 71 !---------------------------------------------------------- 69 72 ! Initialization of local and some global (common) variables -
branches/DEV_r1784_mid_year_merge_2010/NEMO/LIM_SRC_2/limsbc_2.F90
r1756 r2004 80 80 INTEGER :: ifvt, i1mfr, idfr ! some switches 81 81 INTEGER :: iflt, ial, iadv, ifral, ifrdv 82 INTEGER :: ii0, ii1, ij0, ij1 ! temporary integers83 82 REAL(wp) :: zrdtir ! 1. / rdt_ice 84 83 REAL(wp) :: zqsr , zqns ! solar & non solar heat flux … … 109 108 sice_r(:,:) = sice 110 109 ! 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 121 123 122 124 !------------------------------------------! -
branches/DEV_r1784_mid_year_merge_2010/NEMO/LIM_SRC_2/limthd_2.F90
r1758 r2004 360 360 END DO 361 361 ENDIF 362 362 363 CALL lbc_lnk( frld , 'T', 1. ) 363 364 364 365 ! 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 4 4 !! LIM 2.0 transport ice model : sea-ice advection/diffusion 5 5 !!====================================================================== 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 !!---------------------------------------------------------------------- 6 10 #if defined key_lim2 7 11 !!---------------------------------------------------------------------- … … 11 15 !! lim_trp_init_2 : initialization and namelist read 12 16 !!---------------------------------------------------------------------- 13 !! * Modules used14 USE phycst15 USE dom_oce 17 USE phycst ! physical constant 18 USE sbc_oce ! ocean surface boundary condition 19 USE dom_oce ! ocean domain 16 20 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 24 28 25 29 IMPLICIT NONE 26 30 PRIVATE 27 31 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 36 36 REAL(wp) :: & ! constant values 37 37 epsi06 = 1.e-06 , & … … 44 44 # include "vectopt_loop_substitute.h90" 45 45 !!---------------------------------------------------------------------- 46 !! LIM 2.0, UCL-LOCEAN-IPSL (2005)46 !! NEMO/LIM 3.2, UCL-LOCEAN-IPSL (2010) 47 47 !! $Id$ 48 !! This software is governed by the CeCILL licence see modipsl/doc/NEMO_CeCILL.txt48 !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt) 49 49 !!---------------------------------------------------------------------- 50 50 … … 62 62 !! 63 63 !! ** action : 64 !!65 !! History :66 !! 1.0 ! 00-01 (LIM) Original code67 !! ! 01-05 (G. Madec, R. Hordoir) opa norm68 !! 2.0 ! 04-01 (G. Madec, C. Ethe) F90, mpp69 64 !!--------------------------------------------------------------------- 70 65 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 ! - - 94 76 !--------------------------------------------------------------------- 95 77 … … 105 87 ! ice velocities at ocean U- and V-points (zui_u,zvi_v) 106 88 ! --------------------------------------- 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 109 90 DO jj = 1, jpjm1 110 91 DO ji = 1, jpim1 ! NO vector opt. … … 113 94 END DO 114 95 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 118 98 119 99 ! CFL test for stability … … 122 102 zcfl = MAX( zcfl, MAXVAL( ABS( zui_u(1:jpim1, : ) ) * rdt_ice / e1u(1:jpim1, : ) ) ) 123 103 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 = ',zcfl104 ! 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 128 108 129 109 ! content of properties 130 110 ! --------------------- 131 111 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. 135 115 zs0c1 (:,:) = tbif(:,:,2) / rt0_ice * zs0ice(:,:) ! Heat content of the first ice layer. 136 116 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. 138 118 139 119 140 ! Advection 120 ! Advection (Prather scheme) 141 121 ! --------- 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 148 127 CALL lim_adv_x_2( zusnit, zui_u, rone , zsm, zs0ice, sxice, sxxice, syice, syyice, sxyice ) 149 128 CALL lim_adv_y_2( zusnit, zvi_v, rzero, zsm, zs0ice, sxice, sxxice, syice, syyice, sxyice ) … … 161 140 CALL lim_adv_y_2( zusnit, zvi_v, rzero, zsm, zs0st , sxst , sxxst , syst , syyst , sxyst ) 162 141 END DO 163 ELSE 142 ELSE !== even ice time step: adv_x then adv_y ==! 164 143 DO jk = 1, initad 165 144 CALL lim_adv_y_2( zusnit, zvi_v, rone , zsm, zs0ice, sxice, sxxice, syice, syyice, sxyice ) … … 182 161 ! recover the properties from their contents 183 162 ! ------------------------------------------ 163 !!gm Define in limmsh one for all area = 1 /area (CPU time saved !) 184 164 zs0ice(:,:) = zs0ice(:,:) / area(:,:) 185 165 zs0sn (:,:) = zs0sn (:,:) / area(:,:) … … 205 185 END DO 206 186 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 207 195 208 196 ! diffusion … … 216 204 CALL lim_hdf_2( zs0st ) 217 205 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 222 211 zs0c1 (:,:) = MAX( rzero, zs0c1 (:,:) * area(:,:) ) 223 212 zs0c2 (:,:) = MAX( rzero, zs0c2 (:,:) * area(:,:) ) … … 225 214 226 215 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 !-------------------------------------------------------------------! 232 219 DO jj = 1, jpj 233 !!!iii zindhe = REAL( MAX( 0, isign(1, jj - njeq ) ) ) !ibug mpp !!bugmpp njeq!234 220 zindhe = MAX( 0.e0, SIGN( 1.e0, fcor(1,jj) ) ) ! = 0 for SH, =1 for NH 235 221 DO ji = 1, jpi 236 222 ! 237 223 ! Recover mean values over the grid squares. 238 224 zs0sn (ji,jj) = MAX( rzero, zs0sn (ji,jj)/area(ji,jj) ) … … 272 258 END DO 273 259 END DO 274 260 ! 275 261 ENDIF 276 262 ! 277 263 END SUBROUTINE lim_trp_2 278 264 … … 284 270 !! ** Purpose : initialization of ice advection parameters 285 271 !! 286 !! ** Method : Read the namicetrp namelist and check the parameter287 !! 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) 288 274 !! 289 275 !! ** input : Namelist namicetrp 290 !!291 !! history :292 !! 2.0 ! 03-08 (C. Ethe) Original code293 276 !!------------------------------------------------------------------- 294 277 NAMELIST/namicetrp/ bound 295 278 !!------------------------------------------------------------------- 296 297 ! Read Namelist namicetrp 298 REWIND ( numnam_ice ) 279 ! 280 REWIND ( numnam_ice ) ! Read Namelist namicetrp 299 281 READ ( numnam_ice , namicetrp ) 300 282 IF(lwp) THEN … … 304 286 WRITE(numout,*) ' boundary conditions (0. no-slip, 1. free-slip) bound = ', bound 305 287 ENDIF 306 288 ! 307 289 END SUBROUTINE lim_trp_init_2 308 290 -
branches/DEV_r1784_mid_year_merge_2010/NEMO/LIM_SRC_3/limmsh.F90
r1694 r2004 53 53 WRITE(numout,*) '~~~~~~~' 54 54 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' ) 55 58 56 59 ! !== coriolis factor & Equator position ==! -
branches/DEV_r1784_mid_year_merge_2010/NEMO/LIM_SRC_3/limtrp.F90
r1715 r2004 204 204 zusnit = 1.0 / REAL( initad ) 205 205 206 IF ( MOD( nday , 2 ) == 0) THEN206 IF( MOD( ( kt - 1) / nn_fsbc , 2 ) == 0) THEN !== odd ice time step: adv_x then adv_y ==! 207 207 DO jk = 1,initad 208 208 !--- ice open water area -
branches/DEV_r1784_mid_year_merge_2010/NEMO/OFF_SRC/DOM/phycst.F90
r1746 r2004 37 37 rtt = 273.16_wp , & !: triple point of temperature (Kelvin) 38 38 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) 41 40 rcp = 4.e+3_wp, & !: ocean specific heat 42 41 ro0cpr !: = 1. / ( rau0 * rcp ) … … 127 126 ro0cpr = 1. / ( rau0 * rcp ) 128 127 IF(lwp) WRITE(numout,*) 129 IF(lwp) WRITE(numout,*) ' volumic mass of pure water rauw = ', rauw, ' kg/m^3'130 128 IF(lwp) WRITE(numout,*) ' volumic mass of reference rau0 = ', rau0, ' kg/m^3' 131 129 IF(lwp) WRITE(numout,*) ' ocean specific heat rcp = ', rcp -
branches/DEV_r1784_mid_year_merge_2010/NEMO/OFF_SRC/lib_mpp.F90
r1324 r2004 105 105 !! ========================= !! 106 106 !$AGRIF_DO_NOT_TREAT 107 # include <mpif.h> 107 INCLUDE mpif.h 108 108 !$AGRIF_END_DO_NOT_TREAT 109 109 -
branches/DEV_r1784_mid_year_merge_2010/NEMO/OPA_SRC/DIA/diaar5.F90
r1756 r2004 175 175 thick0(:,:) = 0.e0 176 176 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 ) 180 181 181 182 CALL iom_open ( 'data_1m_salinity_nomask', inum ) -
branches/DEV_r1784_mid_year_merge_2010/NEMO/OPA_SRC/DOM/dom_oce.F90
r1976 r2004 219 219 #else 220 220 LOGICAL, PUBLIC, PARAMETER :: lk_agrif = .FALSE. !: agrif flag 221 222 CONTAINS 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 221 230 #endif 222 231 -
branches/DEV_r1784_mid_year_merge_2010/NEMO/OPA_SRC/DOM/domvvl.F90
r1694 r2004 62 62 IF( lk_zco ) CALL ctl_stop( 'dom_vvl : key_zco is incompatible with variable volume option key_vvl') 63 63 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 74 89 75 90 ! !== mu computation ==! … … 139 154 CALL lbc_lnk( sshf_b, 'F', 1. ) ; CALL lbc_lnk( sshf_n, 'F', 1. ) 140 155 ! 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 141 172 END SUBROUTINE dom_vvl 142 173 -
branches/DEV_r1784_mid_year_merge_2010/NEMO/OPA_SRC/DOM/domwri.F90
r1590 r2004 45 45 !! domhgr, domzgr, and dommsk. Note: the file contain depends on 46 46 !! the vertical coord. used (z-coord, partial steps, s-coord) 47 !! nmsh= 1 : 'mesh_mask.nc' file47 !! MOD(nmsh, 3) = 1 : 'mesh_mask.nc' file 48 48 !! = 2 : 'mesh.nc' and mask.nc' files 49 !! = 3: 'mesh_hgr.nc', 'mesh_zgr.nc' and49 !! = 0 : 'mesh_hgr.nc', 'mesh_zgr.nc' and 50 50 !! 'mask.nc' files 51 51 !! For huge size domain, use option 2 or 3 depending on your 52 52 !! 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 53 59 !! 54 60 !! ** output file : … … 241 247 ! ! close the files 242 248 ! ! ============================ 243 SELECT CASE ( nmsh)249 SELECT CASE ( MOD(nmsh, 3) ) 244 250 CASE ( 1 ) 245 251 CALL iom_close( inum0 ) … … 247 253 CALL iom_close( inum1 ) 248 254 CALL iom_close( inum2 ) 249 CASE ( 3)255 CASE ( 0 ) 250 256 CALL iom_close( inum2 ) 251 257 CALL iom_close( inum3 ) -
branches/DEV_r1784_mid_year_merge_2010/NEMO/OPA_SRC/DOM/phycst.F90
r1970 r2004 4 4 !! Definition of of both ocean and ice parameters used in the code 5 5 !!===================================================================== 6 !! History : OPA ! 1990-10 (C. Levy ,G. Madec) Original code7 !! ! 1991-11 (G. Madec, M. Imbard)8 !! NEMO1.0 ! 2002-08 (G. Madec, C. Ethe) F90, add ice constants6 !! 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 9 9 !! - ! 2006-08 (G. Madec) style 10 !! 3.2 ! 2006-08 (S. Masson, G. Madec) suppress useless variables + style 10 11 !!---------------------------------------------------------------------- 11 12 … … 23 24 REAL(wp), PUBLIC :: rpi = 3.141592653589793_wp !: pi 24 25 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 value26 REAL(wp), PUBLIC :: rsmall = 0.5 * EPSILON( 1.e0 ) !: smallest real computer value 26 27 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) 39 39 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) 43 42 #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) 46 45 #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) 49 48 #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 heat53 ro0cpr !: = 1. / ( rau0 * rcp )54 49 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 56 55 #if defined key_lim3 57 rcdsn = 0.31_wp , &!: thermal conductivity of snow58 rcdic = 2.034396_wp , &!: thermal conductivity of fresh ice59 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 salinity56 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 64 63 #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) 74 72 #endif 75 rhosn = 330._wp , &!: volumic mass of snow (kg/m3)76 emic = 0.97_wp , &!: emissivity of snow or ice77 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 constant82 stefan = 5.67e-8_wp!: Stefan-Boltzmann constant83 84 !! NEMO/OPA 3.2 , LOCEAN-IPSL (2010)85 86 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 !!---------------------------------------------------------------------- 88 86 89 87 CONTAINS … … 98 96 !!---------------------------------------------------------------------- 99 97 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 103 102 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,*) ' ~~~~~~~' 107 111 WRITE(numout,*) ' Domain info' 108 112 WRITE(numout,*) ' dimension of model' … … 117 121 WRITE(numout,*) ' jpnij : ', jpnij 118 122 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 168 149 WRITE(numout,*) 169 150 WRITE(numout,*) ' thermal conductivity of the snow = ', rcdsn , ' J/s/m/K' … … 189 170 WRITE(numout,*) ' von Karman constant = ', vkarmn 190 171 WRITE(numout,*) ' Stefan-Boltzmann constant = ', stefan , ' J/s/m^2/K^4' 191 192 172 WRITE(numout,*) 193 173 WRITE(numout,*) ' conversion: degre ==> radian rad = ', rad 194 195 174 WRITE(numout,*) 196 175 WRITE(numout,*) ' smallest real computer value rsmall = ', rsmall -
branches/DEV_r1784_mid_year_merge_2010/NEMO/OPA_SRC/OBC/obcfla.F90
r1152 r2004 82 82 83 83 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) 90 88 END DO 91 89 END DO … … 97 95 ssha_e(ji,jj) = ssha_e(ji,jj) * ( 1. - temsk(jj,1) ) & 98 96 & + 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) 100 98 END DO 101 99 END DO … … 120 118 121 119 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) 129 125 END DO 130 126 DO jj = 1, jpj … … 155 151 156 152 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) 163 157 END DO 164 158 END DO … … 170 164 ssha_e(ji,jj) = ssha_e(ji,jj) * ( 1. - tnmsk(ji,1) ) & 171 165 & + 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) 173 167 END DO 174 168 END DO … … 193 187 194 188 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) 202 194 END DO 203 195 DO ji = 1, jpi -
branches/DEV_r1784_mid_year_merge_2010/NEMO/OPA_SRC/SBC/fldread.F90
r1970 r2004 838 838 WRITE(aname,'(a3,i2.2)') 'src',jn 839 839 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(:,:) ) 842 841 data_src(:,:) = INT(data_tmp(:,:)) 843 842 ref_wgts(nxt_wgt)%data_jpj(:,:,jn) = 1 + (data_src(:,:)-1) / ref_wgts(nxt_wgt)%ddims(1) … … 848 847 aname = ' ' 849 848 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) ) 853 851 END DO 854 852 CALL iom_close (inum) 855 853 856 854 ! 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(:,:,:)) 861 859 862 860 ! and therefore dimensions of the input box -
branches/DEV_r1784_mid_year_merge_2010/NEMO/OPA_SRC/TRA/trasbc.F90
r2000 r2004 139 139 zta = ro0cpr * qns(ji,jj) * zse3t & ! temperature : heat flux 140 140 & - 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 142 144 ELSE 143 145 zta = ro0cpr * qns(ji,jj) * zse3t ! temperature : heat flux -
branches/DEV_r1784_mid_year_merge_2010/NEMO/OPA_SRC/lib_mpp.F90
r1976 r2004 117 117 !! ========================= !! 118 118 !$AGRIF_DO_NOT_TREAT 119 # include <mpif.h> 119 INCLUDE 'mpif.h' 120 120 !$AGRIF_END_DO_NOT_TREAT 121 121 -
branches/DEV_r1784_mid_year_merge_2010/UTIL/fait_AA_make
r1953 r2004 403 403 for inc in `sed -n 's/^[ ]*[iI][nN][cC][lL][uU][dD][eE][ ]*\(['\''"]\)\([^'\''"]*\)\1.*/\2/p' $fic | sort -u` 404 404 do 405 if [ "${inc}" != "mpif.h" ] 406 then 405 407 dep="$dep\n$inc" 408 fi 406 409 done 407 410 … … 415 418 for inc in `sed -n 's/^#[ ]*[iI][nN][cC][lL][uU][dD][eE][ ]*\(['\''"]\)\([^'\''"]*\)\1.*/\2/p' $fic | sort -u` 416 419 do 420 if [ "${inc}" != "mpif.h" ] 421 then 417 422 j=1 418 423 dep="$dep\n$inc" … … 426 431 done 427 432 done 433 fi 428 434 done 429 435
Note: See TracChangeset
for help on using the changeset viewer.