*IF DEF,C80_1A,OR,DEF,RECON,OR,DEF,MAKEBC                                  UIE3F404.8      
*IF -DEF,SCMA                                                              AJC0F405.272    
C ******************************COPYRIGHT******************************    GTS2F400.2665   
C (c) CROWN COPYRIGHT 1995, METEOROLOGICAL OFFICE, All Rights Reserved.    GTS2F400.2666   
C                                                                          GTS2F400.2667   
C Use, duplication or disclosure of this code is subject to the            GTS2F400.2668   
C restrictions as set forth in the contract.                               GTS2F400.2669   
C                                                                          GTS2F400.2670   
C                Meteorological Office                                     GTS2F400.2671   
C                London Road                                               GTS2F400.2672   
C                BRACKNELL                                                 GTS2F400.2673   
C                Berkshire UK                                              GTS2F400.2674   
C                RG12 2SZ                                                  GTS2F400.2675   
C                                                                          GTS2F400.2676   
C If no contract has been raised with this copy of the code, the use,      GTS2F400.2677   
C duplication or disclosure of it is strictly prohibited.  Permission      GTS2F400.2678   
C to do so must first be obtained in writing from the Head of Numerical    GTS2F400.2679   
C Modelling at the above address.                                          GTS2F400.2680   
C ******************************COPYRIGHT******************************    GTS2F400.2681   
C                                                                          GTS2F400.2682   
CLL  SUBROUTINE EXPAND32B--------------------------------------            EXP32B1A.3      
CLL                                                                        EXP32B1A.4      
CLL  Purpose: Expands from 32 to 64 bit for dump reading routines.         EXP32B1A.5      
CLL                                                                        EXP32B1A.6      
CLL MC          <- programmer of some or all of previous code or changes   EXP32B1A.7      
CLL                                                                        EXP32B1A.8      
CLL  Model            Modification history from model version 3.0:         EXP32B1A.9      
CLL version  Date                                                          EXP32B1A.10     
CLL   3.3  08/04/94  Added to avoid problems in readdump. M.Carter         EXP32B1A.11     
CLL   4.5  28/10/98  Introduce Single Column Model. J-C Thil.              AJC0F405.273    
CLL                                                                        EXP32B1A.12     
CLL  Programming standard: Unified Model Documentation Paper No 3          EXP32B1A.13     
CLL                        Version No 1 15/1/90                            EXP32B1A.14     
CLL                                                                        EXP32B1A.15     
CLL  Logical component: R30                                                EXP32B1A.16     
CLL                                                                        EXP32B1A.17     
CLL  System task: F3                                                       EXP32B1A.18     
CLL                                                                        EXP32B1A.19     
CLL  Documentation: Unified Model Documentation Paper No F3                EXP32B1A.20     
CLL                 Version No 5 9/2/90                                    EXP32B1A.21     
CLLEND---------------------------------------------------------            EXP32B1A.22     
C                                                                          EXP32B1A.23     
C*L Arguments:-------------------------------------------------            EXP32B1A.24     

      SUBROUTINE EXPAND32B(LENGTH, ARRAY, VERSION)                          5,2EXP32B1A.25     
                                                                           EXP32B1A.26     
      IMPLICIT NONE                                                        EXP32B1A.27     
                                                                           EXP32B1A.28     
      INTEGER                                                              EXP32B1A.29     
     * LENGTH,       !IN length of the field to be expanded                EXP32B1A.30     
     * VERSION       !IN model version                                     EXP32B1A.31     
                                                                           EXP32B1A.32     
      REAL                                                                 EXP32B1A.33     
     * ARRAY(LENGTH)  !IN/OUT array to be expanded in place                EXP32B1A.34     
                                                                           EXP32B1A.35     
C -------------------------------------------------------------            EXP32B1A.36     
C Local variables: --------------------------------------------            EXP32B1A.37     
      REAL HOLD(LENGTH)     ! space for expanded array                     EXP32B1A.38     
      INTEGER I             ! Loop index                                   EXP32B1A.39     
C -------------------------------------------------------------            EXP32B1A.40     
C*L External subroutines called:-------------------------------            EXP32B1A.41     
      EXTERNAL EXPAND21,P21BITS                                            EXP32B1A.42     
      INTEGER  P21BITS                                                     EXP32B1A.43     
                                                                           EXP32B1A.44     
                                                                           EXP32B1A.45     
      CALL EXPAND21(LENGTH,ARRAY,HOLD,                                     EXP32B1A.46     
     &              P21BITS(VERSION) )                                     EXP32B1A.47     
      DO I=1,LENGTH                                                        EXP32B1A.48     
        ARRAY(I)=HOLD(I)                                                   EXP32B1A.49     
      ENDDO                                                                EXP32B1A.50     
                                                                           EXP32B1A.51     
      RETURN                                                               EXP32B1A.52     
      END                                                                  EXP32B1A.53     
*ENDIF                                                                     EXP32B1A.54     
*ENDIF                                                                     AJC0F405.274