*IF DEF,C80_1A,OR,DEF,UTILIO,OR,DEF,FLDC,OR,DEF,FLDOP UIE3F404.46
C ******************************COPYRIGHT****************************** GTS2F400.7669
C (c) CROWN COPYRIGHT 1995, METEOROLOGICAL OFFICE, All Rights Reserved. GTS2F400.7670
C GTS2F400.7671
C Use, duplication or disclosure of this code is subject to the GTS2F400.7672
C restrictions as set forth in the contract. GTS2F400.7673
C GTS2F400.7674
C Meteorological Office GTS2F400.7675
C London Road GTS2F400.7676
C BRACKNELL GTS2F400.7677
C Berkshire UK GTS2F400.7678
C RG12 2SZ GTS2F400.7679
C GTS2F400.7680
C If no contract has been raised with this copy of the code, the use, GTS2F400.7681
C duplication or disclosure of it is strictly prohibited. Permission GTS2F400.7682
C to do so must first be obtained in writing from the Head of Numerical GTS2F400.7683
C Modelling at the above address. GTS2F400.7684
C ******************************COPYRIGHT****************************** GTS2F400.7685
C GTS2F400.7686
CLL SUBROUTINE PR_LOOK---------------------------------------- PRLOOK1A.3
CLL PRLOOK1A.4
CLL Purpose: Prints out Kth 64-word PP header PRLOOK1A.5
CLL PRLOOK1A.6
CLL AD, DR <- programmer of some or all of previous code or changes PRLOOK1A.7
CLL PRLOOK1A.8
CLL Model Modification history from model version 3.0: PRLOOK1A.9
CLL version Date PRLOOK1A.10
CLL AD050293.55
CLL 3.1 05/02/93 Trap use of user defined PPXREF file AD050293.56
CLL Author: A. Dickinson Reviewer: R. Stratton AD050293.57
! 3.5 27/06/95 Submodels project. Replace call to RDPPXRF by UDG2F305.435
! call to GETPPX UDG2F305.436
! Author D.M.Goddard Reviewer S Swarbrick UDG2F305.437
CLL 4.0 12/09/95 Change NPERIODS to LBUSER, LBUSER to LBPLEV GAB1F400.153
CLL as changes in CLOOKADD and PPHEAD1A. GAB1F400.154
CLL (Andrew Brady) GAB1F400.155
CLL 4.0 12/10/95 Chg. FORMAT, as last LBUSER is now MODEL_CODE. RTHB GRB1F400.89
! 4.0 24/08/95 Add dummy argument in call to GETPPX_REC UDG7F400.360
! Author D.M.Goddard Reviewer S Swarbrick UDG7F400.361
! 4.1 18/06/96 Changes to cope with changes in STASH addressing GDG0F401.1099
! Author D.M. Goddard. GDG0F401.1100
CLL System component: R30/W30 PRLOOK1A.12
CLL PRLOOK1A.13
CLL System task: F3 PRLOOK1A.14
CLL PRLOOK1A.15
CLL Programming standard: Unified Model Documentation Paper No 3 PRLOOK1A.16
CLL Version No 1 15/1/90 PRLOOK1A.17
CLL PRLOOK1A.18
CLL Documentation: Unified Model Documentation Paper No F3 PRLOOK1A.19
CLL Version No 5 9/2/90 PRLOOK1A.20
CLL PRLOOK1A.21
CLL------------------------------------------------------------ PRLOOK1A.22
C*L Arguments:------------------------------------------------- PRLOOK1A.23
SUBROUTINE PR_LOOK( 24,1GDG0F401.1101
*CALL ARGPPX
GDG0F401.1102
& LOOKUP,RLOOKUP,LEN1_LOOKUP,K) GDG0F401.1103
PRLOOK1A.25
IMPLICIT NONE PRLOOK1A.26
PRLOOK1A.27
INTEGER LEN1_LOOKUP ! IN First dimension of Look Up Table PRLOOK1A.28
INTEGER K ! IN Field number in Look Up Table PRLOOK1A.29
INTEGER PRLOOK1A.30
* LOOKUP(LEN1_LOOKUP,*) ! IN Integer equivalence of PP LOOKUP PRLOOK1A.31
REAL PRLOOK1A.32
* RLOOKUP(LEN1_LOOKUP,*) ! IN Real equivalence of PP LOOKUP PRLOOK1A.33
PRLOOK1A.34
CHARACTER*36 EXPPXC GDG0F401.1104
GDG0F401.1105
C ------------------------------------------------------------- PRLOOK1A.35
C Workspace usage:--------------------------------------------- PRLOOK1A.36
C None PRLOOK1A.37
C ------------------------------------------------------------- PRLOOK1A.38
C*L External subroutines called:------------------------------- PRLOOK1A.39
EXTERNAL ABORT_IO ,EXPPXC GDG0F401.1106
C*------------------------------------------------------------- PRLOOK1A.41
C Comdecks: ------------------------------------------------------------ PRLOOK1A.42
*CALL CSUBMODL
GDG0F401.1107
*CALL CPPXREF
GDG0F401.1108
*CALL PPXLOOK
GDG0F401.1109
*CALL CLOOKADD
PRLOOK1A.45
PRLOOK1A.46
! Local variables:--------------------------------------------- UDG2F305.439
INTEGER ICODE !Error code UDG2F305.440
INTEGER ITEM !STASH item number UDG2F305.441
INTEGER SECTION !STASH section number UDG2F305.442
INTEGER MODEL !Internal model number UDG2F305.443
INTEGER I !Index UDG2F305.444
UDG7F400.372
CHARACTER*36 PHRASE !Character part of PPXREF record UDG2F305.448
CHARACTER*80 CMESSAGE !Error message UDG2F305.449
UDG2F305.450
UDG2F305.453
!-------------------------------------------------------------------- UDG2F305.454
UDG2F305.455
PRLOOK1A.64
CL Write time and field type PRLOOK1A.65
ITEM=MOD(LOOKUP(42,K),1000) PRLOOK1A.66
SECTION=(LOOKUP(42,K)-ITEM)/1000 PRLOOK1A.67
MODEL=LOOKUP(45,K) UDG2F305.456
ICODE = 0 GDG0F401.1110
PHRASE=EXPPXC
(MODEL,SECTION,ITEM, GDG0F401.1111
*CALL ARGPPX
GDG0F401.1112
& ICODE,CMESSAGE) GDG0F401.1113
IF(ICODE.NE.0)THEN PRLOOK1A.70
PHRASE='NON-STANDARD FIELD' GDG0F401.1114
ENDIF PRLOOK1A.72
PRLOOK1A.73
WRITE(6,100) K,LOOKUP(LBHR,K),LOOKUP(LBMIN,K),LOOKUP(LBDAT,K), PRLOOK1A.74
* LOOKUP(LBMON,K),LOOKUP(LBYR,K),LOOKUP(LBDAY,K),LOOKUP(LBHRD,K), PRLOOK1A.75
* LOOKUP(LBMIND,K),LOOKUP(LBDATD,K),LOOKUP(LBMOND,K), PRLOOK1A.76
& LOOKUP(LBYRD,K),LOOKUP(LBDAYD,K),PHRASE UDG2F305.459
PRLOOK1A.78
100 FORMAT(' FIELD NO.', I3, PRLOOK1A.79
* ' VALID AT: ', 2I2.2,'Z ON ',2(I2.2,'/'),I4.4,' DAY',I6, PRLOOK1A.80
* ' DATA TIME: ', 2I2.2,'Z ON ',2(I2.2,'/'),I4.4,' DAY',I6, 4X,A) PRLOOK1A.81
PRLOOK1A.82
CL Rest of header PRLOOK1A.83
WRITE(6,200) (LOOKUP(I,K),I=13,45),(RLOOKUP(I,K),I=46,64) PRLOOK1A.84
200 FORMAT( ' LBTIM LBFT LBLREC LBCODE LBHEM LBROW LBNPT', PRLOOK1A.85
* ' LBEXT LBPACK LBREL LBFC LBCFC LBPROC', PRLOOK1A.86
* ' LBVC LBRVC LBEXP LBBEGIN LBNREC'/ PRLOOK1A.87
* 1X, 18I7, / ,' LBPROJ LBTYP LBLEV LBRSVD LBRSVD LBRSVD', PRLOOK1A.88
* ' LBRSVD LBSRCE DATA_TYPE NADDR LBUSER ITEM_CODE LBPLEV GAB1F400.156
& LBUSER MODEL_CODE',/,1X,9I7,6I10,/,5X,'BRSVD(1)',4X, GRB1F400.90
& 'BRSVD(2)',4X,'BRSVD(3)',4X,'BRSVD(4)', GRB1F400.91
* 6X, 'BDATUM', 8X, 'BACC', 8X, 'BLEV', 7X, 'BRLEV', 7X, 'BHLEV',/ PRLOOK1A.92
* 1X, 1P, 9E12.4, /, PRLOOK1A.93
* 7X, 'BHRLEV', 7X, 'BPLAT', 7X, 'BPLON', 8X, 'BGOR', 9X, 'BZY', PRLOOK1A.94
* 9X, 'BDY', 9X, 'BZX', 9X, 'BDX', 8X, 'BMDI', 8X, 'BMKS',/, PRLOOK1A.95
* 1X, 1P, 10E12.4) PRLOOK1A.96
PRLOOK1A.97
WRITE(6,'('' '')') PRLOOK1A.98
RETURN PRLOOK1A.99
END PRLOOK1A.100
PRLOOK1A.101
*ENDIF PRLOOK1A.102