Changeset 8076 for branches/UKMO/dev_r5518_medusa_chg_trc_bio_medusa/NEMOGCM/NEMO/TOP_SRC/MEDUSA/bio_medusa_fin.F90
- Timestamp:
- 2017-05-26T10:17:21+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_r5518_medusa_chg_trc_bio_medusa/NEMOGCM/NEMO/TOP_SRC/MEDUSA/bio_medusa_fin.F90
r8023 r8076 55 55 trbio, trc2d, trc3d 56 56 USE trcnam_trp, ONLY: ln_trcadv_cen2, ln_trcadv_tvd 57 USE wrk_nemo, ONLY: wrk_dealloc58 57 59 58 !! time (integer timestep) … … 467 466 IF ( med_diag%PN_JLIM%dgsave ) THEN 468 467 CALL iom_put( "PN_JLIM" , fjln2d ) 469 CALL wrk_dealloc( jpi, jpj, fjln2d)468 DEALLOCATE( fjln2d ) 470 469 ENDIF 471 470 IF ( med_diag%PN_NLIM%dgsave ) THEN 472 471 CALL iom_put( "PN_NLIM" , fnln2d ) 473 CALL wrk_dealloc( jpi, jpj, fnln2d)472 DEALLOCATE( fnln2d ) 474 473 ENDIF 475 474 IF ( med_diag%PN_FELIM%dgsave ) THEN 476 475 CALL iom_put( "PN_FELIM" , ffln2d ) 477 CALL wrk_dealloc( jpi, jpj, ffln2d)476 DEALLOCATE( ffln2d ) 478 477 ENDIF 479 478 IF ( med_diag%PD_JLIM%dgsave ) THEN 480 479 CALL iom_put( "PD_JLIM" , fjld2d ) 481 CALL wrk_dealloc( jpi, jpj, fjld2d)480 DEALLOCATE( fjld2d ) 482 481 ENDIF 483 482 IF ( med_diag%PD_NLIM%dgsave ) THEN 484 483 CALL iom_put( "PD_NLIM" , fnld2d ) 485 CALL wrk_dealloc( jpi, jpj, fnld2d)484 DEALLOCATE( fnld2d ) 486 485 ENDIF 487 486 IF ( med_diag%PD_FELIM%dgsave ) THEN 488 487 CALL iom_put( "PD_FELIM" , ffld2d ) 489 CALL wrk_dealloc( jpi, jpj, ffld2d)488 DEALLOCATE( ffld2d ) 490 489 ENDIF 491 490 IF ( med_diag%PD_SILIM%dgsave ) THEN 492 491 CALL iom_put( "PD_SILIM" , fsld2d2 ) 493 CALL wrk_dealloc( jpi, jpj, fsld2d2)492 DEALLOCATE( fsld2d2 ) 494 493 ENDIF 495 494 IF ( med_diag%PDSILIM2%dgsave ) THEN 496 495 CALL iom_put( "PDSILIM2" , fsld2d ) 497 CALL wrk_dealloc( jpi, jpj, fsld2d)496 DEALLOCATE( fsld2d ) 498 497 ENDIF 499 498 IF ( med_diag%INTFLX_N%dgsave ) THEN … … 582 581 IF ( med_diag%PRN%dgsave ) THEN 583 582 CALL iom_put( "PRN" , fprn2d ) 584 CALL wrk_dealloc( jpi, jpj, fprn2d)583 DEALLOCATE( fprn2d ) 585 584 ENDIF 586 585 IF ( med_diag%MPN%dgsave ) THEN 587 CALL iom_put( "MPN" ,fdpn2d 588 CALL wrk_dealloc( jpi, jpj, fdpn2d)586 CALL iom_put( "MPN" ,fdpn2d ) 587 DEALLOCATE( fdpn2d ) 589 588 ENDIF 590 589 IF ( med_diag%PRD%dgsave ) THEN 591 CALL iom_put( "PRD" ,fprd2d 592 CALL wrk_dealloc( jpi, jpj, fprd2d)590 CALL iom_put( "PRD" ,fprd2d ) 591 DEALLOCATE( fprd2d ) 593 592 ENDIF 594 593 IF( med_diag%MPD%dgsave ) THEN 595 594 CALL iom_put( "MPD" , fdpd2d ) 596 CALL wrk_dealloc( jpi, jpj,fdpd2d )595 DEALLOCATE( fdpd2d ) 597 596 ENDIF 598 597 ! IF( med_diag%DSED%dgsave ) THEN … … 601 600 IF( med_diag%OPAL%dgsave ) THEN 602 601 CALL iom_put( "OPAL" , fprds2d ) 603 CALL wrk_dealloc( jpi, jpj, fprds2d)602 DEALLOCATE( fprds2d ) 604 603 ENDIF 605 604 IF( med_diag%OPALDISS%dgsave ) THEN 606 605 CALL iom_put( "OPALDISS" , fsdiss2d ) 607 CALL wrk_dealloc( jpi, jpj, fsdiss2d)606 DEALLOCATE( fsdiss2d ) 608 607 ENDIF 609 608 IF( med_diag%GMIPn%dgsave ) THEN 610 609 CALL iom_put( "GMIPn" , fgmipn2d ) 611 CALL wrk_dealloc( jpi, jpj, fgmipn2d)610 DEALLOCATE( fgmipn2d ) 612 611 ENDIF 613 612 IF( med_diag%GMID%dgsave ) THEN 614 613 CALL iom_put( "GMID" , fgmid2d ) 615 CALL wrk_dealloc( jpi, jpj, fgmid2d)614 DEALLOCATE( fgmid2d ) 616 615 ENDIF 617 616 IF( med_diag%MZMI%dgsave ) THEN 618 617 CALL iom_put( "MZMI" , fdzmi2d ) 619 CALL wrk_dealloc( jpi, jpj, fdzmi2d)618 DEALLOCATE( fdzmi2d ) 620 619 ENDIF 621 620 IF( med_diag%GMEPN%dgsave ) THEN 622 621 CALL iom_put( "GMEPN" , fgmepn2d ) 623 CALL wrk_dealloc( jpi, jpj, fgmepn2d)622 DEALLOCATE( fgmepn2d ) 624 623 ENDIF 625 624 IF( med_diag%GMEPD%dgsave ) THEN 626 625 CALL iom_put( "GMEPD" , fgmepd2d ) 627 CALL wrk_dealloc( jpi, jpj, fgmepd2d)626 DEALLOCATE( fgmepd2d ) 628 627 ENDIF 629 628 IF( med_diag%GMEZMI%dgsave ) THEN 630 629 CALL iom_put( "GMEZMI" , fgmezmi2d ) 631 CALL wrk_dealloc( jpi, jpj, fgmezmi2d)630 DEALLOCATE( fgmezmi2d ) 632 631 ENDIF 633 632 IF( med_diag%GMED%dgsave ) THEN 634 633 CALL iom_put( "GMED" , fgmed2d ) 635 CALL wrk_dealloc( jpi, jpj, fgmed2d)634 DEALLOCATE( fgmed2d ) 636 635 ENDIF 637 636 IF( med_diag%MZME%dgsave ) THEN 638 637 CALL iom_put( "MZME" , fdzme2d ) 639 CALL wrk_dealloc( jpi, jpj, fdzme2d)638 DEALLOCATE( fdzme2d ) 640 639 ENDIF 641 640 ! IF( med_diag%DEXP%dgsave ) THEN … … 644 643 IF( med_diag%DETN%dgsave ) THEN 645 644 CALL iom_put( "DETN" , fslown2d ) 646 CALL wrk_dealloc( jpi, jpj, fslown2d)645 DEALLOCATE( fslown2d ) 647 646 ENDIF 648 647 IF( med_diag%MDET%dgsave ) THEN 649 648 CALL iom_put( "MDET" , fdd2d ) 650 CALL wrk_dealloc( jpi, jpj, fdd2d)649 DEALLOCATE( fdd2d ) 651 650 ENDIF 652 651 IF( med_diag%AEOLIAN%dgsave ) THEN 653 652 CALL iom_put( "AEOLIAN" , ffetop2d ) 654 CALL wrk_dealloc( jpi, jpj, ffetop2d)653 DEALLOCATE( ffetop2d ) 655 654 ENDIF 656 655 IF( med_diag%BENTHIC%dgsave ) THEN 657 656 CALL iom_put( "BENTHIC" , ffebot2d ) 658 CALL wrk_dealloc( jpi, jpj, ffebot2d)657 DEALLOCATE( ffebot2d ) 659 658 ENDIF 660 659 IF( med_diag%SCAVENGE%dgsave ) THEN 661 660 CALL iom_put( "SCAVENGE" , ffescav2d ) 662 CALL wrk_dealloc( jpi, jpj, ffescav2d)661 DEALLOCATE( ffescav2d ) 663 662 ENDIF 664 663 !! 665 664 IF( med_diag%TOTREG_N%dgsave ) THEN 666 665 CALL iom_put( "TOTREG_N" , fregen2d ) 667 CALL wrk_dealloc( jpi, jpj, fregen2d)666 DEALLOCATE( fregen2d ) 668 667 ENDIF 669 668 IF( med_diag%TOTRG_SI%dgsave ) THEN 670 669 CALL iom_put( "TOTRG_SI" , fregensi2d ) 671 CALL wrk_dealloc( jpi, jpj, fregensi2d)670 DEALLOCATE( fregensi2d ) 672 671 ENDIF 673 672 !! 674 673 IF( med_diag%FASTN%dgsave ) THEN 675 674 CALL iom_put( "FASTN" , ftempn2d ) 676 CALL wrk_dealloc( jpi, jpj, ftempn2d)675 DEALLOCATE( ftempn2d ) 677 676 ENDIF 678 677 IF( med_diag%FASTSI%dgsave ) THEN 679 678 CALL iom_put( "FASTSI" , ftempsi2d ) 680 CALL wrk_dealloc( jpi, jpj, ftempsi2d)679 DEALLOCATE( ftempsi2d ) 681 680 ENDIF 682 681 IF( med_diag%FASTFE%dgsave ) THEN 683 682 CALL iom_put( "FASTFE" , ftempfe2d ) 684 CALL wrk_dealloc( jpi, jpj, ftempfe2d)683 DEALLOCATE( ftempfe2d ) 685 684 ENDIF 686 685 IF( med_diag%FASTC%dgsave ) THEN 687 686 CALL iom_put( "FASTC" , ftempc2d ) 688 CALL wrk_dealloc( jpi, jpj, ftempc2d)687 DEALLOCATE( ftempc2d ) 689 688 ENDIF 690 689 IF( med_diag%FASTCA%dgsave ) THEN 691 690 CALL iom_put( "FASTCA" , ftempca2d ) 692 CALL wrk_dealloc( jpi, jpj, ftempca2d)691 DEALLOCATE( ftempca2d ) 693 692 ENDIF 694 693 !! 695 694 IF( med_diag%REMINN%dgsave ) THEN 696 695 CALL iom_put( "REMINN" , freminn2d ) 697 CALL wrk_dealloc( jpi, jpj, freminn2d)696 DEALLOCATE( freminn2d ) 698 697 ENDIF 699 698 IF( med_diag%REMINSI%dgsave ) THEN 700 699 CALL iom_put( "REMINSI" , freminsi2d ) 701 CALL wrk_dealloc( jpi, jpj, freminsi2d)700 DEALLOCATE( freminsi2d ) 702 701 ENDIF 703 702 IF( med_diag%REMINFE%dgsave ) THEN 704 703 CALL iom_put( "REMINFE" , freminfe2d ) 705 CALL wrk_dealloc( jpi, jpj, freminfe2d)704 DEALLOCATE( freminfe2d ) 706 705 ENDIF 707 706 IF( med_diag%REMINC%dgsave ) THEN 708 707 CALL iom_put( "REMINC" , freminc2d ) 709 CALL wrk_dealloc( jpi, jpj, freminc2d)708 DEALLOCATE( freminc2d ) 710 709 ENDIF 711 710 IF( med_diag%REMINCA%dgsave ) THEN 712 711 CALL iom_put( "REMINCA" , freminca2d ) 713 CALL wrk_dealloc( jpi, jpj, freminca2d)712 DEALLOCATE( freminca2d ) 714 713 ENDIF 715 714 IF( med_diag%SEAFLRN%dgsave ) THEN … … 733 732 IF( med_diag%RIV_N%dgsave ) THEN 734 733 CALL iom_put( "RIV_N" , rivn2d ) 735 CALL wrk_dealloc( jpi, jpj, rivn2d)734 DEALLOCATE( rivn2d ) 736 735 ENDIF 737 736 IF( med_diag%RIV_SI%dgsave ) THEN 738 737 CALL iom_put( "RIV_SI" , rivsi2d ) 739 CALL wrk_dealloc( jpi, jpj, rivsi2d)738 DEALLOCATE( rivsi2d ) 740 739 ENDIF 741 740 IF( med_diag%RIV_C%dgsave ) THEN 742 741 CALL iom_put( "RIV_C" , rivc2d ) 743 CALL wrk_dealloc( jpi, jpj, rivc2d)742 DEALLOCATE( rivc2d ) 744 743 ENDIF 745 744 IF( med_diag%RIV_ALK%dgsave ) THEN 746 745 CALL iom_put( "RIV_ALK" , rivalk2d ) 747 CALL wrk_dealloc( jpi, jpj, rivalk2d)746 DEALLOCATE( rivalk2d ) 748 747 ENDIF 749 748 IF( med_diag%DETC%dgsave ) THEN 750 749 CALL iom_put( "DETC" , fslowc2d ) 751 CALL wrk_dealloc( jpi, jpj, fslowc2d)750 DEALLOCATE( fslowc2d ) 752 751 ENDIF 753 752 !! 754 753 IF( med_diag%PN_LLOSS%dgsave ) THEN 755 754 CALL iom_put( "PN_LLOSS" , fdpn22d ) 756 CALL wrk_dealloc( jpi, jpj, fdpn22d)755 DEALLOCATE( fdpn22d ) 757 756 ENDIF 758 757 IF( med_diag%PD_LLOSS%dgsave ) THEN 759 758 CALL iom_put( "PD_LLOSS" , fdpd22d ) 760 CALL wrk_dealloc( jpi, jpj, fdpd22d)759 DEALLOCATE( fdpd22d ) 761 760 ENDIF 762 761 IF( med_diag%ZI_LLOSS%dgsave ) THEN 763 762 CALL iom_put( "ZI_LLOSS" , fdzmi22d ) 764 CALL wrk_dealloc( jpi, jpj, fdzmi22d)763 DEALLOCATE( fdzmi22d ) 765 764 ENDIF 766 765 IF( med_diag%ZE_LLOSS%dgsave ) THEN 767 766 CALL iom_put( "ZE_LLOSS" , fdzme22d ) 768 CALL wrk_dealloc( jpi, jpj, fdzme22d)767 DEALLOCATE( fdzme22d ) 769 768 ENDIF 770 769 IF( med_diag%ZI_MES_N%dgsave ) THEN 771 770 CALL iom_put( "ZI_MES_N" , zimesn2d ) 772 CALL wrk_dealloc( jpi, jpj, zimesn2d)771 DEALLOCATE( zimesn2d ) 773 772 ENDIF 774 773 IF( med_diag%ZI_MES_D%dgsave ) THEN 775 774 CALL iom_put( "ZI_MES_D" , zimesd2d ) 776 CALL wrk_dealloc( jpi, jpj, zimesd2d)775 DEALLOCATE( zimesd2d ) 777 776 ENDIF 778 777 IF( med_diag%ZI_MES_C%dgsave ) THEN 779 778 CALL iom_put( "ZI_MES_C" , zimesc2d ) 780 CALL wrk_dealloc( jpi, jpj, zimesc2d)779 DEALLOCATE( zimesc2d ) 781 780 ENDIF 782 781 IF( med_diag%ZI_MESDC%dgsave ) THEN 783 CALL iom_put( "ZI_MESDC" ,zimesdc2d 784 CALL wrk_dealloc( jpi, jpj, zimesdc2d)782 CALL iom_put( "ZI_MESDC" ,zimesdc2d ) 783 DEALLOCATE( zimesdc2d ) 785 784 ENDIF 786 785 IF( med_diag%ZI_EXCR%dgsave ) THEN 787 786 CALL iom_put( "ZI_EXCR" , ziexcr2d ) 788 CALL wrk_dealloc( jpi, jpj,ziexcr2d )787 DEALLOCATE( ziexcr2d ) 789 788 ENDIF 790 789 IF( med_diag%ZI_RESP%dgsave ) THEN 791 790 CALL iom_put( "ZI_RESP" , ziresp2d ) 792 CALL wrk_dealloc( jpi, jpj, ziresp2d)791 DEALLOCATE( ziresp2d ) 793 792 ENDIF 794 793 IF( med_diag%ZI_GROW%dgsave ) THEN 795 794 CALL iom_put( "ZI_GROW" , zigrow2d ) 796 CALL wrk_dealloc( jpi, jpj, zigrow2d)795 DEALLOCATE( zigrow2d ) 797 796 ENDIF 798 797 IF( med_diag%ZE_MES_N%dgsave ) THEN 799 798 CALL iom_put( "ZE_MES_N" , zemesn2d ) 800 CALL wrk_dealloc( jpi, jpj, zemesn2d)799 DEALLOCATE( zemesn2d ) 801 800 ENDIF 802 801 IF( med_diag%ZE_MES_D%dgsave ) THEN 803 802 CALL iom_put( "ZE_MES_D" , zemesd2d ) 804 CALL wrk_dealloc( jpi, jpj, zemesd2d)803 DEALLOCATE( zemesd2d ) 805 804 ENDIF 806 805 IF( med_diag%ZE_MES_C%dgsave ) THEN 807 806 CALL iom_put( "ZE_MES_C" , zemesc2d ) 808 CALL wrk_dealloc( jpi, jpj, zemesc2d)807 DEALLOCATE( zemesc2d ) 809 808 ENDIF 810 809 IF( med_diag%ZE_MESDC%dgsave ) THEN 811 810 CALL iom_put( "ZE_MESDC" , zemesdc2d ) 812 CALL wrk_dealloc( jpi, jpj, zemesdc2d)811 DEALLOCATE( zemesdc2d ) 813 812 ENDIF 814 813 IF( med_diag%ZE_EXCR%dgsave ) THEN 815 814 CALL iom_put( "ZE_EXCR" , zeexcr2d ) 816 CALL wrk_dealloc( jpi, jpj, zeexcr2d)815 DEALLOCATE( zeexcr2d ) 817 816 ENDIF 818 817 IF( med_diag%ZE_RESP%dgsave ) THEN 819 818 CALL iom_put( "ZE_RESP" , zeresp2d ) 820 CALL wrk_dealloc( jpi, jpj, zeresp2d)819 DEALLOCATE( zeresp2d ) 821 820 ENDIF 822 821 IF( med_diag%ZE_GROW%dgsave ) THEN 823 822 CALL iom_put( "ZE_GROW" , zegrow2d ) 824 CALL wrk_dealloc( jpi, jpj, zegrow2d)823 DEALLOCATE( zegrow2d ) 825 824 ENDIF 826 825 IF( med_diag%MDETC%dgsave ) THEN 827 826 CALL iom_put( "MDETC" , mdetc2d ) 828 CALL wrk_dealloc( jpi, jpj, mdetc2d)827 DEALLOCATE( mdetc2d ) 829 828 ENDIF 830 829 IF( med_diag%GMIDC%dgsave ) THEN 831 830 CALL iom_put( "GMIDC" , gmidc2d ) 832 CALL wrk_dealloc( jpi, jpj, gmidc2d)831 DEALLOCATE( gmidc2d ) 833 832 ENDIF 834 833 IF( med_diag%GMEDC%dgsave ) THEN 835 834 CALL iom_put( "GMEDC" , gmedc2d ) 836 CALL wrk_dealloc( jpi, jpj, gmedc2d)835 DEALLOCATE( gmedc2d ) 837 836 ENDIF 838 837 IF( med_diag%IBEN_N%dgsave ) THEN 839 838 CALL iom_put( "IBEN_N" , iben_n2d ) 840 CALL wrk_dealloc( jpi, jpj, iben_n2d)839 DEALLOCATE( iben_n2d ) 841 840 ENDIF 842 841 IF( med_diag%IBEN_FE%dgsave ) THEN 843 842 CALL iom_put( "IBEN_FE" , iben_fe2d ) 844 CALL wrk_dealloc( jpi, jpj, iben_fe2d)843 DEALLOCATE( iben_fe2d ) 845 844 ENDIF 846 845 IF( med_diag%IBEN_C%dgsave ) THEN 847 846 CALL iom_put( "IBEN_C" , iben_c2d ) 848 CALL wrk_dealloc( jpi, jpj, iben_c2d)847 DEALLOCATE( iben_c2d ) 849 848 ENDIF 850 849 IF( med_diag%IBEN_SI%dgsave ) THEN 851 850 CALL iom_put( "IBEN_SI" , iben_si2d ) 852 CALL wrk_dealloc( jpi, jpj, iben_si2d)851 DEALLOCATE( iben_si2d ) 853 852 ENDIF 854 853 IF( med_diag%IBEN_CA%dgsave ) THEN 855 854 CALL iom_put( "IBEN_CA" , iben_ca2d ) 856 CALL wrk_dealloc( jpi, jpj, iben_ca2d)855 DEALLOCATE( iben_ca2d ) 857 856 ENDIF 858 857 IF( med_diag%OBEN_N%dgsave ) THEN 859 858 CALL iom_put( "OBEN_N" , oben_n2d ) 860 CALL wrk_dealloc( jpi, jpj, oben_n2d)859 DEALLOCATE( oben_n2d ) 861 860 ENDIF 862 861 IF( med_diag%OBEN_FE%dgsave ) THEN 863 862 CALL iom_put( "OBEN_FE" , oben_fe2d ) 864 CALL wrk_dealloc( jpi, jpj, oben_fe2d)863 DEALLOCATE( oben_fe2d ) 865 864 ENDIF 866 865 IF( med_diag%OBEN_C%dgsave ) THEN 867 866 CALL iom_put( "OBEN_C" , oben_c2d ) 868 CALL wrk_dealloc( jpi, jpj, oben_c2d)867 DEALLOCATE( oben_c2d ) 869 868 ENDIF 870 869 IF( med_diag%OBEN_SI%dgsave ) THEN 871 870 CALL iom_put( "OBEN_SI" , oben_si2d ) 872 CALL wrk_dealloc( jpi, jpj, oben_si2d)871 DEALLOCATE( oben_si2d ) 873 872 ENDIF 874 873 IF( med_diag%OBEN_CA%dgsave ) THEN 875 874 CALL iom_put( "OBEN_CA" , oben_ca2d ) 876 CALL wrk_dealloc( jpi, jpj, oben_ca2d)875 DEALLOCATE( oben_ca2d ) 877 876 ENDIF 878 877 IF( med_diag%SFR_OCAL%dgsave ) THEN 879 878 CALL iom_put( "SFR_OCAL" , sfr_ocal2d ) 880 CALL wrk_dealloc( jpi, jpj, sfr_ocal2d)879 DEALLOCATE( sfr_ocal2d ) 881 880 ENDIF 882 881 IF( med_diag%SFR_OARG%dgsave ) THEN 883 882 CALL iom_put( "SFR_OARG" , sfr_oarg2d ) 884 CALL wrk_dealloc( jpi, jpj, sfr_oarg2d)883 DEALLOCATE( sfr_oarg2d ) 885 884 ENDIF 886 885 IF( med_diag%LYSO_CA%dgsave ) THEN 887 886 CALL iom_put( "LYSO_CA" , lyso_ca2d ) 888 CALL wrk_dealloc( jpi, jpj, lyso_ca2d)887 DEALLOCATE( lyso_ca2d ) 889 888 ENDIF 890 889 # endif … … 893 892 IF( med_diag%TPP3%dgsave ) THEN 894 893 CALL iom_put( "TPP3" , tpp3d ) 895 CALL wrk_dealloc( jpi, jpj, jpk, tpp3d)894 DEALLOCATE( tpp3d ) 896 895 ENDIF 897 896 IF( med_diag%DETFLUX3%dgsave ) THEN 898 897 CALL iom_put( "DETFLUX3" , detflux3d ) 899 CALL wrk_dealloc( jpi, jpj, jpk,detflux3d )898 DEALLOCATE( detflux3d ) 900 899 ENDIF 901 900 IF( med_diag%REMIN3N%dgsave ) THEN 902 901 CALL iom_put( "REMIN3N" , remin3dn ) 903 CALL wrk_dealloc( jpi, jpj, jpk, remin3dn)902 DEALLOCATE( remin3dn ) 904 903 ENDIF 905 904 # if defined key_roam … … 914 913 IF( med_diag%INTDISSIC%dgsave ) THEN 915 914 CALL iom_put( "INTDISSIC" , intdissic ) 916 CALL wrk_dealloc( jpi, jpj, intdissic)915 DEALLOCATE( intdissic ) 917 916 ENDIF 918 917 IF( med_diag%INTDISSIN%dgsave ) THEN 919 918 CALL iom_put( "INTDISSIN" , intdissin ) 920 CALL wrk_dealloc( jpi, jpj, intdissin)919 DEALLOCATE( intdissin ) 921 920 ENDIF 922 921 IF( med_diag%INTDISSISI%dgsave ) THEN 923 922 CALL iom_put( "INTDISSISI" , intdissisi ) 924 CALL wrk_dealloc( jpi, jpj, intdissisi)923 DEALLOCATE( intdissisi ) 925 924 ENDIF 926 925 IF( med_diag%INTTALK%dgsave ) THEN 927 926 CALL iom_put( "INTTALK" , inttalk ) 928 CALL wrk_dealloc( jpi, jpj, inttalk)927 DEALLOCATE( inttalk ) 929 928 ENDIF 930 929 IF( med_diag%O2min%dgsave ) THEN 931 930 CALL iom_put( "O2min" , o2min ) 932 CALL wrk_dealloc( jpi, jpj, o2min)931 DEALLOCATE( o2min ) 933 932 ENDIF 934 933 IF( med_diag%ZO2min%dgsave ) THEN 935 934 CALL iom_put( "ZO2min" , zo2min ) 936 CALL wrk_dealloc( jpi, jpj, zo2min)935 DEALLOCATE( zo2min ) 937 936 ENDIF 938 937 IF( med_diag%FBDDTALK%dgsave ) THEN 939 CALL iom_put( "FBDDTALK" , fbddtalk 940 CALL wrk_dealloc( jpi, jpj, fbddtalk)938 CALL iom_put( "FBDDTALK" , fbddtalk ) 939 DEALLOCATE( fbddtalk ) 941 940 ENDIF 942 941 IF( med_diag%FBDDTDIC%dgsave ) THEN 943 CALL iom_put( "FBDDTDIC" , fbddtdic 944 CALL wrk_dealloc( jpi, jpj, fbddtdic)942 CALL iom_put( "FBDDTDIC" , fbddtdic ) 943 DEALLOCATE( fbddtdic ) 945 944 ENDIF 946 945 IF( med_diag%FBDDTDIFE%dgsave ) THEN 947 CALL iom_put( "FBDDTDIFE" , fbddtdife 948 CALL wrk_dealloc( jpi, jpj, fbddtdife)946 CALL iom_put( "FBDDTDIFE" , fbddtdife ) 947 DEALLOCATE( fbddtdife ) 949 948 ENDIF 950 949 IF( med_diag%FBDDTDIN%dgsave ) THEN 951 CALL iom_put( "FBDDTDIN" , fbddtdin 952 CALL wrk_dealloc( jpi, jpj, fbddtdin)950 CALL iom_put( "FBDDTDIN" , fbddtdin ) 951 DEALLOCATE( fbddtdin ) 953 952 ENDIF 954 953 IF( med_diag%FBDDTDISI%dgsave ) THEN 955 CALL iom_put( "FBDDTDISI" , fbddtdisi 956 CALL wrk_dealloc( jpi, jpj, fbddtdisi)954 CALL iom_put( "FBDDTDISI" , fbddtdisi ) 955 DEALLOCATE( fbddtdisi ) 957 956 ENDIF 958 957 !! … … 960 959 IF( med_diag%TPPD3%dgsave ) THEN 961 960 CALL iom_put( "TPPD3" , tppd3 ) 962 CALL wrk_dealloc( jpi, jpj, jpk, tppd3)961 DEALLOCATE( tppd3 ) 963 962 ENDIF 964 963 IF( med_diag%BDDTALK3%dgsave ) THEN 965 964 CALL iom_put( "BDDTALK3" , bddtalk3 ) 966 CALL wrk_dealloc( jpi, jpj, jpk, bddtalk3)965 DEALLOCATE( bddtalk3 ) 967 966 ENDIF 968 967 IF( med_diag%BDDTDIC3%dgsave ) THEN 969 968 CALL iom_put( "BDDTDIC3" , bddtdic3 ) 970 CALL wrk_dealloc( jpi, jpj, jpk, bddtdic3)969 DEALLOCATE( bddtdic3 ) 971 970 ENDIF 972 971 IF( med_diag%BDDTDIFE3%dgsave ) THEN 973 972 CALL iom_put( "BDDTDIFE3" , bddtdife3 ) 974 CALL wrk_dealloc( jpi, jpj, jpk, bddtdife3)973 DEALLOCATE( bddtdife3 ) 975 974 ENDIF 976 975 IF( med_diag%BDDTDIN3%dgsave ) THEN 977 976 CALL iom_put( "BDDTDIN3" , bddtdin3 ) 978 CALL wrk_dealloc( jpi, jpj, jpk, bddtdin3)977 DEALLOCATE( bddtdin3 ) 979 978 ENDIF 980 979 IF( med_diag%BDDTDISI3%dgsave ) THEN 981 980 CALL iom_put( "BDDTDISI3" , bddtdisi3 ) 982 CALL wrk_dealloc( jpi, jpj, jpk, bddtdisi3)981 DEALLOCATE( bddtdisi3 ) 983 982 ENDIF 984 983 IF( med_diag%FD_NIT3%dgsave ) THEN 985 984 CALL iom_put( "FD_NIT3" , fd_nit3 ) 986 CALL wrk_dealloc( jpi, jpj, jpk, fd_nit3)985 DEALLOCATE( fd_nit3 ) 987 986 ENDIF 988 987 IF( med_diag%FD_SIL3%dgsave ) THEN 989 988 CALL iom_put( "FD_SIL3" , fd_sil3 ) 990 CALL wrk_dealloc( jpi, jpj, jpk, fd_sil3)989 DEALLOCATE( fd_sil3 ) 991 990 ENDIF 992 991 IF( med_diag%FD_CAL3%dgsave ) THEN 993 992 CALL iom_put( "FD_CAL3" , fd_cal3 ) 994 CALL wrk_dealloc( jpi, jpj, jpk, fd_cal3)993 DEALLOCATE( fd_cal3 ) 995 994 ENDIF 996 995 IF( med_diag%FD_CAR3%dgsave ) THEN 997 996 CALL iom_put( "FD_CAR3" , fd_car3 ) 998 CALL wrk_dealloc( jpi, jpj, jpk, fd_car3)997 DEALLOCATE( fd_car3 ) 999 998 ENDIF 1000 999 IF( med_diag%CO33%dgsave ) THEN … … 1009 1008 IF( med_diag%EXPC3%dgsave ) THEN 1010 1009 CALL iom_put( "EXPC3" , expc3 ) 1011 CALL wrk_dealloc( jpi, jpj, jpk, expc3)1010 DEALLOCATE( expc3 ) 1012 1011 ENDIF 1013 1012 IF( med_diag%EXPN3%dgsave ) THEN 1014 1013 CALL iom_put( "EXPN3" , expn3 ) 1015 CALL wrk_dealloc( jpi, jpj, jpk, expn3)1014 DEALLOCATE( expn3 ) 1016 1015 ENDIF 1017 1016 IF( med_diag%DCALC3%dgsave ) THEN 1018 1017 CALL iom_put( "DCALC3" , dcalc3 ) 1019 CALL wrk_dealloc( jpi, jpj, jpk, dcalc3)1018 DEALLOCATE( dcalc3 ) 1020 1019 ENDIF 1021 1020 IF( med_diag%FEDISS3%dgsave ) THEN 1022 1021 CALL iom_put( "FEDISS3" , fediss3 ) 1023 CALL wrk_dealloc( jpi, jpj, jpk, fediss3)1022 DEALLOCATE( fediss3 ) 1024 1023 ENDIF 1025 1024 IF( med_diag%FESCAV3%dgsave ) THEN 1026 1025 CALL iom_put( "FESCAV3" , fescav3 ) 1027 CALL wrk_dealloc( jpi, jpj, jpk, fescav3)1026 DEALLOCATE( fescav3 ) 1028 1027 ENDIF 1029 1028 IF( med_diag%MIGRAZP3%dgsave ) THEN 1030 1029 CALL iom_put( "MIGRAZP3" , migrazp3 ) 1031 CALL wrk_dealloc( jpi, jpj, jpk, migrazp3)1030 DEALLOCATE( migrazp3 ) 1032 1031 ENDIF 1033 1032 IF( med_diag%MIGRAZD3%dgsave ) THEN 1034 1033 CALL iom_put( "MIGRAZD3" , migrazd3 ) 1035 CALL wrk_dealloc( jpi, jpj, jpk, migrazd3)1034 DEALLOCATE( migrazd3 ) 1036 1035 ENDIF 1037 1036 IF( med_diag%MEGRAZP3%dgsave ) THEN 1038 1037 CALL iom_put( "MEGRAZP3" , megrazp3 ) 1039 CALL wrk_dealloc( jpi, jpj, jpk, megrazp3)1038 DEALLOCATE( megrazp3 ) 1040 1039 ENDIF 1041 1040 IF( med_diag%MEGRAZD3%dgsave ) THEN 1042 1041 CALL iom_put( "MEGRAZD3" , megrazd3 ) 1043 CALL wrk_dealloc( jpi, jpj, jpk, megrazd3)1042 DEALLOCATE( megrazd3 ) 1044 1043 ENDIF 1045 1044 IF( med_diag%MEGRAZZ3%dgsave ) THEN 1046 1045 CALL iom_put( "MEGRAZZ3" , megrazz3 ) 1047 CALL wrk_dealloc( jpi, jpj, jpk, megrazz3)1046 DEALLOCATE( megrazz3 ) 1048 1047 ENDIF 1049 1048 IF( med_diag%O2SAT3%dgsave ) THEN 1050 1049 CALL iom_put( "O2SAT3" , o2sat3 ) 1051 CALL wrk_dealloc( jpi, jpj, jpk,o2sat3 )1050 DEALLOCATE( o2sat3 ) 1052 1051 ENDIF 1053 1052 IF( med_diag%PBSI3%dgsave ) THEN 1054 1053 CALL iom_put( "PBSI3" , pbsi3 ) 1055 CALL wrk_dealloc( jpi, jpj, jpk, pbsi3)1054 DEALLOCATE( pbsi3 ) 1056 1055 ENDIF 1057 1056 IF( med_diag%PCAL3%dgsave ) THEN 1058 1057 CALL iom_put( "PCAL3" , pcal3 ) 1059 CALL wrk_dealloc( jpi, jpj, jpk, pcal3)1058 DEALLOCATE( pcal3 ) 1060 1059 ENDIF 1061 1060 IF( med_diag%REMOC3%dgsave ) THEN 1062 1061 CALL iom_put( "REMOC3" , remoc3 ) 1063 CALL wrk_dealloc( jpi, jpj, jpk,remoc3 )1062 DEALLOCATE( remoc3 ) 1064 1063 ENDIF 1065 1064 IF( med_diag%PNLIMJ3%dgsave ) THEN 1066 1065 CALL iom_put( "PNLIMJ3" , pnlimj3 ) 1067 CALL wrk_dealloc( jpi, jpj, jpk, pnlimj3)1066 DEALLOCATE( pnlimj3 ) 1068 1067 ENDIF 1069 1068 IF( med_diag%PNLIMN3%dgsave ) THEN 1070 1069 CALL iom_put( "PNLIMN3" , pnlimn3 ) 1071 CALL wrk_dealloc( jpi, jpj, jpk, pnlimn3)1070 DEALLOCATE( pnlimn3 ) 1072 1071 ENDIF 1073 1072 IF( med_diag%PNLIMFE3%dgsave ) THEN 1074 1073 CALL iom_put( "PNLIMFE3" , pnlimfe3 ) 1075 CALL wrk_dealloc( jpi, jpj, jpk,pnlimfe3 )1074 DEALLOCATE( pnlimfe3 ) 1076 1075 ENDIF 1077 1076 IF( med_diag%PDLIMJ3%dgsave ) THEN 1078 1077 CALL iom_put( "PDLIMJ3" , pdlimj3 ) 1079 CALL wrk_dealloc( jpi, jpj, jpk, pdlimj3)1078 DEALLOCATE( pdlimj3 ) 1080 1079 ENDIF 1081 1080 IF( med_diag%PDLIMN3%dgsave ) THEN 1082 1081 CALL iom_put( "PDLIMN3" , pdlimn3 ) 1083 CALL wrk_dealloc( jpi, jpj, jpk, pdlimn3)1082 DEALLOCATE( pdlimn3 ) 1084 1083 ENDIF 1085 1084 IF( med_diag%PDLIMFE3%dgsave ) THEN 1086 1085 CALL iom_put( "PDLIMFE3" , pdlimfe3 ) 1087 CALL wrk_dealloc( jpi, jpj, jpk,pdlimfe3 )1086 DEALLOCATE( pdlimfe3 ) 1088 1087 ENDIF 1089 1088 IF( med_diag%PDLIMSI3%dgsave ) THEN 1090 1089 CALL iom_put( "PDLIMSI3" , pdlimsi3 ) 1091 CALL wrk_dealloc( jpi, jpj, jpk,pdlimsi3 )1090 DEALLOCATE( pdlimsi3 ) 1092 1091 ENDIF 1093 1092 1094 1093 # endif 1095 1094 1096 CALL wrk_dealloc( jpi, jpj, zw2d)1095 DEALLOCATE( zw2d ) 1097 1096 1098 1097 ENDIF ! end of ln_diatrc option
Note: See TracChangeset
for help on using the changeset viewer.