*IF DEF,A03_3A                                                             ASJ4F401.14     
C ******************************COPYRIGHT******************************    GTS2F400.8929   
C (c) CROWN COPYRIGHT 1995, METEOROLOGICAL OFFICE, All Rights Reserved.    GTS2F400.8930   
C                                                                          GTS2F400.8931   
C Use, duplication or disclosure of this code is subject to the            GTS2F400.8932   
C restrictions as set forth in the contract.                               GTS2F400.8933   
C                                                                          GTS2F400.8934   
C                Meteorological Office                                     GTS2F400.8935   
C                London Road                                               GTS2F400.8936   
C                BRACKNELL                                                 GTS2F400.8937   
C                Berkshire UK                                              GTS2F400.8938   
C                RG12 2SZ                                                  GTS2F400.8939   
C                                                                          GTS2F400.8940   
C If no contract has been raised with this copy of the code, the use,      GTS2F400.8941   
C duplication or disclosure of it is strictly prohibited.  Permission      GTS2F400.8942   
C to do so must first be obtained in writing from the Head of Numerical    GTS2F400.8943   
C Modelling at the above address.                                          GTS2F400.8944   
C ******************************COPYRIGHT******************************    GTS2F400.8945   
C                                                                          GTS2F400.8946   
C*LL  SUBROUTINE SICE_HTF-----------------------------------------------   SICEHT1A.3      
CLL                                                                        SICEHT1A.4      
CLL  Purpose: Calculates heat flux through sea-ice (+ve downwards).        SICEHT1A.5      
CLL           Sea-ice leads heat flux calculated in P243 (SF_EXCH).        SICEHT1A.6      
CLL                                                                        SICEHT1A.7      
CLL  Model            Modification history from model version 3.0:         SICEHT1A.8      
CLL version  date                                                          SICEHT1A.9      
CLL   3.4   06/06/94  DEF TIMER replaced by LOGICAL LTIMER                 ASJ1F304.392    
CLL                   Argument LTIMER added                                ASJ1F304.393    
CLL                                                 S.J.Swarbrick          ASJ1F304.394    
CLL   4.1   08/05/96  decks A03_2C and A03_3B removed                      ASJ4F401.15     
CLL                                     S D Jackson                        ASJ4F401.16     
CLL                                                                        SICEHT1A.10     
CLL  Note: At present the formulation is so simple as to make this         SICEHT1A.11     
CLL        routine fairly trivial; but in future the formulation may       SICEHT1A.12     
CLL        be revised so as to make a separate routine more obviously      SICEHT1A.13     
CLL        worthwhile.                                                     SICEHT1A.14     
CLL                                                                        SICEHT1A.15     
CLL  Programming standard: Unified Model Documentation Paper No.4          SICEHT1A.16     
CLL                        version no.2, dated 18/1/90.                    SICEHT1A.17     
CLL                                                                        SICEHT1A.18     
CLL  System component covered: P241                                        SICEHT1A.19     
CLL                                                                        SICEHT1A.20     
CLL  Documentation: ??                                                     SICEHT1A.21     
CLL                                                                        SICEHT1A.22     
C*                                                                         SICEHT1A.23     
C*L  Arguments:---------------------------------------------------------   SICEHT1A.24     

      SUBROUTINE SICE_HTF (                                                 4,6SICEHT1A.25     
     + DI,ICE_FRACTION,LAND_MASK,TSTAR,POINTS,SEA_ICE_HTF,LTIMER           ASJ1F304.395    
     +)                                                                    SICEHT1A.27     
      IMPLICIT NONE                                                        SICEHT1A.28     
      LOGICAL LTIMER                                                       ASJ1F304.396    
      INTEGER POINTS        ! IN No of gridpoints to be processed.         SICEHT1A.29     
      REAL                                                                 SICEHT1A.30     
     + DI(POINTS)           ! IN "Equivalent thickness" of sea-ice (m).    SICEHT1A.31     
     +,ICE_FRACTION(POINTS) ! IN Fraction of gridbox covered by sea-ice.   SICEHT1A.32     
     +,TSTAR(POINTS)        ! IN Gridbox mean surface temperature (K).     SICEHT1A.33     
      LOGICAL                                                              SICEHT1A.34     
     + LAND_MASK(POINTS)    ! IN Land mask (T for land, F for sea).        SICEHT1A.35     
      REAL                                                                 SICEHT1A.36     
     + SEA_ICE_HTF(POINTS)  ! OUT Heat flux through sea-ice (W per sq m,   SICEHT1A.37     
C                           !     positive downwards).                     SICEHT1A.38     
C-----------------------------------------------------------------------   SICEHT1A.39     
CL  No workspace or EXTERNAL routines required.                            SICEHT1A.40     
C-----------------------------------------------------------------------   SICEHT1A.41     
      EXTERNAL TIMER                                                       SICEHT1A.43     
C*                                                                         SICEHT1A.45     
C  Common and local physical constants.                                    SICEHT1A.46     
*CALL C_0_DG_C                                                             SICEHT1A.47     
      REAL KAPPAI                                                          SICEHT1A.48     
      PARAMETER (                                                          SICEHT1A.49     
     + KAPPAI=2.09          ! Thermal conductivity of sea-ice (W per       SICEHT1A.50     
C                           ! m per K).                                    SICEHT1A.51     
     +)                                                                    SICEHT1A.52     
C  Define local scalar.                                                    SICEHT1A.53     
      INTEGER I             ! Loop Counter; horizontal field index.        SICEHT1A.54     
C-----------------------------------------------------------------------   SICEHT1A.55     
CL  No significant structure.                                              SICEHT1A.56     
C-----------------------------------------------------------------------   SICEHT1A.57     
      IF (LTIMER) THEN                                                     ASJ1F304.397    
      CALL TIMER('SICEHTF ',3)                                             SICEHT1A.59     
      ENDIF                                                                ASJ1F304.398    
      DO 1 I=1,POINTS                                                      SICEHT1A.61     
        IF (.NOT.LAND_MASK(I) .AND. ICE_FRACTION(I).GT.0.0) THEN           SICEHT1A.62     
          SEA_ICE_HTF(I)=KAPPAI*(TSTAR(I)-TFS)/DI(I)         ! Eq P241.3   SICEHT1A.63     
        ELSE                                                               SICEHT1A.64     
          SEA_ICE_HTF(I)=0.0                                               SICEHT1A.65     
        ENDIF                                                              SICEHT1A.66     
    1 CONTINUE                                                             SICEHT1A.67     
      IF (LTIMER) THEN                                                     ASJ1F304.399    
      CALL TIMER('SICEHTF ',4)                                             SICEHT1A.69     
      ENDIF                                                                ASJ1F304.400    
      RETURN                                                               SICEHT1A.71     
      END                                                                  SICEHT1A.72     
*ENDIF                                                                     SICEHT1A.73