*IF DEF,SEAICE ONT3F304.6 C ******************************COPYRIGHT****************************** GTS2F400.3025 C (c) CROWN COPYRIGHT 1995, METEOROLOGICAL OFFICE, All Rights Reserved. GTS2F400.3026 C GTS2F400.3027 C Use, duplication or disclosure of this code is subject to the GTS2F400.3028 C restrictions as set forth in the contract. GTS2F400.3029 C GTS2F400.3030 C Meteorological Office GTS2F400.3031 C London Road GTS2F400.3032 C BRACKNELL GTS2F400.3033 C Berkshire UK GTS2F400.3034 C RG12 2SZ GTS2F400.3035 C GTS2F400.3036 C If no contract has been raised with this copy of the code, the use, GTS2F400.3037 C duplication or disclosure of it is strictly prohibited. Permission GTS2F400.3038 C to do so must first be obtained in writing from the Head of Numerical GTS2F400.3039 C Modelling at the above address. GTS2F400.3040 C ******************************COPYRIGHT****************************** GTS2F400.3041 C GTS2F400.3042 !+ Blanks out heat fluxes at sea-ice points ONT3F304.7 ! ONT3F304.8 ! Subroutine Interface: ONT3F304.9SUBROUTINE FLXBLANK(ICY,QFLUX,QFLUXALT,OCEANHEATFLUX 1OJC2F400.145 +,WME_ICE ONT3F304.12 +,SOL,SOLALT ONT3F304.15 +,WME,WMEALT ONT3F304.18 +,AICE ONT3F304.20 +,IMT) ONT3F304.21 ONT3F304.22 IMPLICIT NONE ONT3F304.23 ! ONT3F304.24 ! THIS ROUTINE BLANKS OUT THE HEAT FORCING FLUXES AT SEA-ICE ONT3F304.25 ! POINTS. IT IS CALLED FROM TRACER. ONT3F304.26 ! IT CAN BE COMPILED BY ANY FORTRAN COMPILER WHICH TOLERATES ONT3F304.27 ! IN-LINE COMMENTS. ONT3F304.28 ! AUTHOR: D L ROBERTS ONT3F304.29 ! DATE: 17/10/90 ONT3F304.30 ! REVIEWED BY: J F THOMPSON ONT3F304.31 ! VERSION 1.2 ONT3F304.32 ! REVISED BY: J.F.THOMSON (29/10/92) ONT3F304.33 ! SOL (PENETRATING SOLAR RADIATION) UNALTERED UNDER ONT3F304.34 ! THERMODYNAMIC SEA ICE ALLOWING BAND 1 SOLAR FLUX TO ONT3F304.35 ! PENETRATE LEADS. ONT3F304.36 ! Version 1.3 ONT3F304.37 ! Revised By: N.K. Taylor (3/8/94) ONT3F304.38 ! SOL WEIGHTED BY LEADS FRACTION IF COUPLED MODEL ONT3F304.39 ! NOT SELECTED. ONT3F304.40 ! *IF DEF STRUCTURE TIDIED UP ONT3F304.41 ! Comments changed to UMDP3 v6 standard ONT3F304.42 ! ONT3F304.43 ! WME allowed to penetrate leads if coupled ONT3F304.44 ! model forcing is selected. ONT3F304.45 ! NB. This may be extended to non-coupled models ONT3F304.46 ! at version 3.5 ONT3F304.47 ! Modification History: ORH1F305.3764 ! Version Date Details ORH1F305.3765 ! ------- ------- ------------------------------------------ ORH1F305.3766 ! 3.5 16.01.95 Remove *IF dependency. R.Hill ORH1F305.3767 ! 4.0 Addition of OCEANHEATFLUX (initialised in OJC2F400.146 ! INIT_OCEAN_ICE) to ensure energy conservation OJC2F400.147 ! with sea ice dynamics. J.F.Crossley OJC2F400.148 ! ONT3F304.48 ! 4.0 26.06.95 WME always penetrates leads with dynamic ice model ORH0F400.31 ORH0F400.32 ! Code Description: ONT3F304.49 ! Language: FORTRAN 77 + common extensions ONT3F304.50 ! This code is written to UMDP3 v6 programming standards. ONT3F304.51 ! ONT3F304.52 ! System component covered: P4 ONT3F304.53 ! ONT3F304.54 *CALL CNTLOCN
ORH1F305.3768 *CALL OARRYSIZ
ORH1F305.3769 INTEGER IMT ! IN NUMBER OF COLUMNS. ONT3F304.55 LOGICAL ICY(IMT) ! IN TRUE WHERE SEA-ICE EXISTS. ONT3F304.56 ! ONT3F304.57 REAL ONT3F304.58 + QFLUX(IMT) ! IN NON-PENETRATIVE SURFACE HEAT FLUX. ONT3F304.59 & ! (IF L_OHANEY - NOT INCL. THE 'HANEY' TYPE CMPONENT) ORH1F305.3770 &,OCEANHEATFLUX(IMT_ICE) !IN QFLUX PORTION FOR OCEAN BUDGET OJC2F400.149 &,SOL (IMT_ICE_SOSO) ! IN PENETRATIVE SOLAR HEAT FLUX ORH1F305.3771 &,AICE (IMT_ICE) ! IN SEA ICE FRACTION ORH1F305.3772 &,WME(IMT_ICE_MIX) ! IN WIND MIXING ENERGY. ORH1F305.3773 &,WME_ICE(IMT_idr_MIX) ! IN WIND MXING ENERGY UNDER DYNAMIC SEA ICE ODC1F405.207 &,QFLUXALT(IMT_ICE) ! OUT QFLUX WITH ZEROES INSERTED AT ICE POINTS ORH1F305.3775 &,SOLALT(IMT_ICE_SOSO) ! OUT SOL WITH ZEROES INSERTED AT ICE POINTS ORH1F305.3776 &,WMEALT(IMT_ICE_MIX) ! OUT WME ORH1F305.3777 + ! WITH ZEROES INSERTED AT ICE POINTS. ONT3F304.80 + ! (ocean-only mode) ONT3F304.81 + ! weighted by leads fraction ONT3F304.82 + ! (coupled ocean-atmos mode) ONT3F304.83 ONT3F304.85 INTEGER I ! LOOP COUNTER FOR COLUMNS. ONT3F304.86 ONT3F304.87 DO 100 I = 1,IMT ONT3F304.88 IF ( ICY(I) ) THEN ONT3F304.89 QFLUXALT(I) = OCEANHEATFLUX(I) OJC2F400.150 IF (L_OSOLAR.OR.L_OSOLARAL) THEN ORH1F305.3778 IF (.NOT.(L_OICECOUP)) THEN ORH1F305.3779 SOLALT(I) = SOL(I)*(1.0-AICE(I)) ONT3F304.93 ELSE ORH1F305.3780 SOLALT(I) = SOL(I) ONT3F304.95 ENDIF ORH1F305.3781 ENDIF ORH1F305.3782 IF (L_OMIXLAY) THEN ORH1F305.3783 IF (L_OICECOUP) THEN ORH1F305.3784 WMEALT(I) = WME(I) ONT3F304.100 ELSE ORH1F305.3785 WMEALT(I) = 0.0 ONT3F304.102 ENDIF ORH1F305.3786 IF (L_ICEFREEDR) THEN ODC1F405.208 WMEALT(I) = WME_ICE(I) ONT3F304.105 ENDIF ORH1F305.3788 ENDIF ORH1F305.3789 ELSE ONT3F304.108 QFLUXALT(I) = OCEANHEATFLUX(I) OJC2F400.151 IF (L_OSOLAR.OR.L_OSOLARAL) THEN ORH1F305.3790 SOLALT(I) = SOL(I) ONT3F304.111 ENDIF ORH1F305.3791 IF (L_OMIXLAY) THEN ORH1F305.3792 WMEALT(I) = WME(I) ONT3F304.114 ENDIF ORH1F305.3793 ENDIF ONT3F304.116 100 CONTINUE ONT3F304.117 ONT3F304.118 RETURN ONT3F304.119 END ONT3F304.120 *ENDIF ONT3F304.121