include file: TYPSIZE 175 C*L================ COMDECK TYPSIZE =========================== TYPSIZE.2 C Description: TYPSIZE.3 C This COMDECK contains sizes needed for dynamic allocation of TYPSIZE.4 C main data arrays within the model. Sizes read in from the user TYPSIZE.5 C interface via NAMELISTs are passed by /COMMON/. Other control RB300993.125 C sizes that are fundamental in the definition of data structures TYPSIZE.7 C are assigned by PARAMETER statements. TYPSIZE.8 C GSS1F305.108 CLL TYPSIZE.9 CLL Model Modification history TYPSIZE.10 CLL version Date TYPSIZE.11 CLL 3.2 30/03/93 New COMDECK created to expedite dynamic allocation TYPSIZE.12 CLL of memory. R.Rawlins TYPSIZE.13 CLL 3.3 26/10/93 M. Carter. Part of an extensive mod that: MC261093.281 CLL 1.Removes the limit on primary STASH item numbers. MC261093.282 CLL 2.Removes the assumption that (section,item) MC261093.283 CLL defines the sub-model. MC261093.284 CLL 3.Thus allows for user-prognostics. MC261093.285 CLL 3.4 4/07/94 Reduce LEN_DUMPHIST from 2048->0 so that the GRR1F304.1 CLL temporary history file is effectively removed GRR1F304.2 CLL from the dump. R. Rawlins. GRR1F304.3 ! 3.5 MAR. 95 Sub-Models project GSS1F400.1089 ! LEN_STLIST increased to 28 - to allow for GSS1F400.1090 ! "internal model identifier". GSS1F400.1091 ! 4.0 AUG. 95 Introduced S_LEN2_LOOKUP, S_LEN_DATA, GSS1F400.1092 ! S_PROG_LOOKUP, S_PROG_LEN GSS1F400.1093 ! S.J.Swarbrick GSS1F400.1094 ! 3.5 17/07/95 Remove ADJ_TIME_SMOOTHING_LENGTH. RTHBarnes. GRB4F305.522 CLL 4.1 12/03/96 Introduce Wave sub-model. RTHBarnes. WRB1F401.820 ! 4.1 12/01/96 Add global versions of LBC lengths (the standard APB4F401.510 ! lengths are just local) and U point version APB4F401.511 ! of LENRIMA MPP code P.Burton APB4F401.512 ! 4.2 28/11/96 Increase LEN_STLIST for extra MPP variables GPB0F403.9 ! Add global_A_LEN_DATA variable in COMMON GPB0F403.10 ! 4.2 11/10/96 Enable atmos-ocean coupling for MPP. GRR0F402.63 ! (1): Coupled fields. Add 'global' sizes for dynamic GRR0F402.64 ! allocation of interpolation arrays. R.Rawlins GRR0F402.65 ! 4.2 11/10/96 Enable atmos-ocean coupling for MPP. GRR1F402.1 ! (2): Swap D1 memory. Add variables _LEN_D1 to pass GRR1F402.2 ! into coupling routines. R.Rawlins GRR1F402.3 ! Introduce O_LEN_DUALDATA. S.Ineson GRR1F402.4 ! 4.4 23/09/97 Increment LEN_STLIST due to addition of st_offset_code GSM5F404.32 ! S.D. Mullerworth GSM5F404.33 ! 4.4 14/07/97 Add global versions of ocean LBC lengths P.Burton/SI GSI0F404.25 ! 4.4 29/09/97 Add number of levels convective cloud is stored on AJX1F404.9 ! N_CCA_LEV J.Gregory AJX1F404.10 ! 4.4 29/09/97 New common block to store lengths of Stash Auxillary UDR2F404.7 ! arrays and associated index arrays. D. Robinson. UDR2F404.8 ! 4.5 12/09/97 Added LENRIMO_U for ocean boundary velocity GSI1F405.75 ! fields. C.G. Jones GSI1F405.76 ! 4.5 23/01/98 Increase LEN_STLIST to 33 GPB2F405.313 ! 4.5 04/08/98 Add U_FIELD_INTFA. D. Robinson. GDR2F405.178 ! 4.5 15/04/98 Add new common block MPP_LANDPTS. D. Robinson. GDR5F405.42 ! 4.5 19/01/98 Remove SOIL_VARS and VEG_VARS. D. Robinson. GDR6F405.2 C All sizes TYPSIZE.15 C Not dependent on sub-model TYPSIZE.16 C DATA IN NAMLST#x MEMBER OF THE JOB LIBRARY TYPSIZE.17 C ATMOS START TYPSIZE.18 C Main sizes of fields for each submodel TYPSIZE.19 C Grid-related sizes for ATMOSPHERE submodel. TYPSIZE.20 INTEGER TYPSIZE.21 & ROW_LENGTH, ! IN: No of points per row TYPSIZE.22 & P_ROWS, ! IN: No of p-rows TYPSIZE.23 & P_LEVELS, ! IN: No of p-levels TYPSIZE.24 & LAND_FIELD ! IN: No of land points in field TYPSIZE.25 C Physics-related sizes for ATMOSPHERE submodel TYPSIZE.26 INTEGER TYPSIZE.27 & Q_LEVELS, ! IN: No of moist-levels TYPSIZE.28 & CLOUD_LEVELS, ! IN: No of cloud-levels TYPSIZE.29 & ST_LEVELS, ! IN: No of soil temperature levels AJS1F401.1598 & SM_LEVELS, ! IN: No of soil moisture levels AJS1F401.1599 & BL_LEVELS, ! IN: No of boundary-layer-levels TYPSIZE.31 & OZONE_LEVELS ! IN: No of ozone-levels GDR6F405.3 & ,P_FIELD_CONV ! IN: field size for conv.incr.copies RB300993.126 C ! 1 if A_CONV_STEP=1, else P_FIELD RB300993.127 C Dynamics-related sizes for ATMOSPHERE submodel TYPSIZE.35 INTEGER TYPSIZE.36 & TR_LEVELS, ! IN: No of tracer-levels TYPSIZE.37 & TR_VARS ! IN: No of passive tracers GRB4F305.523 C Dynamics output diagnostic-related sizes for ATMOSPHERE submodel TYPSIZE.40 INTEGER TYPSIZE.41 & THETA_PV_P_LEVS ! IN: No of levels requested for pvort TYPSIZE.42 C Assimilation-related sizes for ATMOSPHERE submodel WRB1F401.821 INTEGER N_AOBS ! IN: No. of atmos observation types WRB1F401.822 C Grid related sizes for data structure TYPSIZE.43 C Data structure sizes for ATMOSPHERE submodel TYPSIZE.44 INTEGER TYPSIZE.45 & A_PROG_LOOKUP, ! IN: No of prognostic fields TYPSIZE.46 & A_PROG_LEN, ! IN: Total length of prog fields TYPSIZE.47 & A_LEN_INTHD, ! IN: Length of INTEGER header TYPSIZE.48 & A_LEN_REALHD, ! IN: Length of REAL header TYPSIZE.49 & A_LEN2_LEVDEPC, ! IN: No of LEVEL-dependent arrays TYPSIZE.50 & A_LEN2_ROWDEPC, ! IN: No of ROW-dependent arrays TYPSIZE.51 & A_LEN2_COLDEPC, ! IN: No of COLUMN-dependent arrays TYPSIZE.52 & A_LEN2_FLDDEPC, ! IN: No of FIELD arrays TYPSIZE.53 & A_LEN_EXTCNST, ! IN: No of EXTRA scalar constants TYPSIZE.54 & A_LEN_CFI1, ! IN: Length of compressed fld index 1 TYPSIZE.55 & A_LEN_CFI2, ! IN: Length of compressed fld index 2 TYPSIZE.56 & A_LEN_CFI3 ! IN: Length of compressed fld index 3 TYPSIZE.57 C ATMOS END TYPSIZE.58 C Data structure sizes for SLAB submodel GSS1F400.1095 INTEGER GSS1F400.1096 & S_PROG_LOOKUP, !IN: No of prognostic fields, SLAB GSS1F400.1097 & S_PROG_LEN !IN: Tot len of prog fields, SLAB GSS1F400.1098 C SLAB END GSS1F400.1099 C TYPSIZE.59 C OCEAN START TYPSIZE.60 C This *CALL contains TYPOCBAS and COMOCPAR: TYPSIZE.61 *CALL TYPOCPAR
TYPSIZE.62 INTEGER TYPSIZE.63 & O_PROG_LOOKUP,O_PROG_LEN, TYPSIZE.64 & O_LEN_CFI1,O_LEN_CFI2,O_LEN_CFI3, TYPSIZE.65 & O_LEN_INTHD,O_LEN_REALHD,O_LEN2_LEVDEPC, TYPSIZE.66 & O_LEN2_ROWDEPC,O_LEN2_COLDEPC,O_LEN2_FLDDEPC, TYPSIZE.67 & O_LEN_EXTCNST TYPSIZE.68 C OCEAN END TYPSIZE.69 TYPSIZE.70 C WAVE SUB-MODEL START WRB1F401.823 INTEGER WRB1F401.824 & NANG,NFRE, ! no.of directions and frequencies of energy spectrum WRB1F401.825 & NGX,NGY, ! length of rows and no.of rows in wave grid WRB1F401.826 & NBLO,NIBLO,NOVER, ! no. & size of blocks, and overlap WRB1F401.827 & W_SEA_POINTS, ! no.of sea points WRB1F401.828 & NBLC,NIBLC,NBLD,NIBLD, ! try to remove these later WRB1F401.829 & W_PROG_LOOKUP,W_PROG_LEN, WRB1F401.830 & W_LEN_CFI1,W_LEN_CFI2,W_LEN_CFI3, WRB1F401.831 & W_LEN_INTHD,W_LEN_REALHD,W_LEN2_LEVDEPC, WRB1F401.832 & W_LEN2_ROWDEPC,W_LEN2_COLDEPC,W_LEN2_FLDDEPC, WRB1F401.833 & W_LEN_EXTCNST WRB1F401.834 LOGICAL GLOBAL_WAVE ! true if wave model global WRB1F401.835 C WAVE END WRB1F401.836 *IF DEF,ATMOS,AND,DEF,OCEAN GRR0F402.66 C Grid related sizes for COUPLING between ATMOS and OCEAN submodels GRR0F402.67 C [For MPP, sizes are 'global' values over all PEs.] GRR0F402.68 INTEGER GRR0F402.69 & AOCPL_IMT ! Ocean rowlength GRR0F402.70 & ,AOCPL_JMT ! Ocean no. of rows GRR0F402.71 & ,AOCPL_ROW_LENGTH ! Atmos rowlength GRR0F402.72 & ,AOCPL_P_ROWS ! Atmos no. of p rows GRR0F402.73 COMMON/SIZE_AOCPL/AOCPL_IMT,AOCPL_JMT, GRR0F402.74 & AOCPL_ROW_LENGTH,AOCPL_P_ROWS GRR0F402.75 *ENDIF GRR0F402.76 TYPSIZE.71 C ATMOS START TYPSIZE.72 C Data structure sizes for ATMOSPHERE ANCILLARY file control routines TYPSIZE.73 INTEGER TYPSIZE.74 & NANCIL_LOOKUPSA ! IN: Max no of fields to be read TYPSIZE.75 C ATMOS END TYPSIZE.76 C OCEAN START TYPSIZE.77 C Data structure sizes for OCEAN ANCILLARY file control routines TYPSIZE.78 INTEGER TYPSIZE.79 & NANCIL_LOOKUPSO ! IN: Max no of fields to be read TYPSIZE.80 C OCEAN END TYPSIZE.81 TYPSIZE.82 C WAVE START WRB1F401.837 C Data structure sizes for WAVE ANCILLARY file control routines WRB1F401.838 INTEGER WRB1F401.839 & NANCIL_LOOKUPSW ! IN: Max no of fields to be read WRB1F401.840 C WAVE END WRB1F401.841 WRB1F401.842 C ATMOS START TYPSIZE.83 C Data structure sizes for ATMOSPHERE INTERFACE file control routines TYPSIZE.84 INTEGER TYPSIZE.85 & N_INTF_A, ! No of atmosphere interface areas TYPSIZE.86 & MAX_INTF_P_LEVELS, ! Max no of model levels in all areas TYPSIZE.87 & TOT_LEN_INTFA_P, ! Total length of interface p grids. TYPSIZE.88 & TOT_LEN_INTFA_U ! Total length of interface u grids. TYPSIZE.89 & ,U_FIELD_INTFA ! Length of Model U field (= U_FIELD) GDR2F405.179 C ATMOS END TYPSIZE.90 TYPSIZE.91 WRB1F401.843 INTEGER TYPSIZE.92 & N_INTF_O ! No of ocean interface areas GMB1F405.322 TYPSIZE.94 C WAVE START WRB1F401.844 C Data structure sizes for WAVE INTERFACE file control routines WRB1F401.845 INTEGER WRB1F401.846 & N_INTF_W ! No of atmosphere interface areas WRB1F401.847 ! & ,MAX_INTF_P_LEVELS, ! Max no of model levels in all areas WRB1F401.848 ! & TOT_LEN_INTFA_P, ! Total length of interface p grids. WRB1F401.849 ! & TOT_LEN_INTFA_U ! Total length of interface u grids. WRB1F401.850 C WAVE END WRB1F401.851 WRB1F401.852 C ATMOS START TYPSIZE.95 C Data structure sizes for ATMOSPHERE BOUNDARY file control routines TYPSIZE.96 INTEGER TYPSIZE.97 & RIMWIDTHA, ! IN: No of points width in rim fields TYPSIZE.98 & NRIM_TIMESA, ! IN: Max no of timelevels in rim flds TYPSIZE.99 & NFLOOR_TIMESA ! IN: Max no of t-levs in lwr bdy flds TYPSIZE.100 C ATMOS END TYPSIZE.101 C OCEAN START TYPSIZE.102 C Data structure sizes for OCEAN BOUNDARY file control routines TYPSIZE.103 INTEGER TYPSIZE.104 & RIMWIDTHO, ! IN: No of points width in rim fields TYPSIZE.105 & NRIM_TIMESO ! IN: Max no of timelevels in rim flds GSI1F405.77 C OCEAN END TYPSIZE.110 C WAVE START WRB1F401.853 C Data structure sizes for WAVE BOUNDARY file control routines WRB1F401.854 INTEGER WRB1F401.855 & RIMWIDTHW, ! IN: No of points width in rim fields WRB1F401.856 & NRIM_TIMESW ! IN: Max no of timelevels in rim flds WRB1F401.857 C WAVE END WRB1F401.858 C Data structure sizes for ATMOS & OCEAN BOUNDARY file control routines TYPSIZE.111 INTEGER TYPSIZE.112 & FLOORFLDSA ! IN: Total no of lower bndry fields (A) GSI1F405.78 C TYPSIZE.115 C Sizes applicable to all configurations (DUMPS/FIELDSFILE) TYPSIZE.116 INTEGER TYPSIZE.117 & PP_LEN_INTHD, ! IN: Length of PP file integer header TYPSIZE.118 & PP_LEN_REALHD ! IN: Length of PP file real header TYPSIZE.119 C TYPSIZE.120 C TYPSIZE.121 C TYPSIZE.122 C OCEAN sizes common blocks TYPSIZE.123 *CALL COMOCBAS
TYPSIZE.124 C Other sizes passed from namelist into common blocks TYPSIZE.125 COMMON/NLSIZES/ TYPSIZE.126 & ROW_LENGTH,P_ROWS,LAND_FIELD,P_LEVELS,Q_LEVELS, TYPSIZE.127 & CLOUD_LEVELS,TR_LEVELS,ST_LEVELS,SM_LEVELS,BL_LEVELS, AJS1F401.1600 & OZONE_LEVELS,TR_VARS, GDR6F405.4 RB300993.128 & P_FIELD_CONV, RB300993.129 TYPSIZE.130 & THETA_PV_P_LEVS, N_AOBS, WRB1F401.859 TYPSIZE.132 & A_PROG_LOOKUP,A_PROG_LEN, TYPSIZE.133 & A_LEN_INTHD,A_LEN_REALHD, TYPSIZE.134 & A_LEN2_LEVDEPC,A_LEN2_ROWDEPC,A_LEN2_COLDEPC, TYPSIZE.135 & A_LEN2_FLDDEPC,A_LEN_EXTCNST, TYPSIZE.136 & A_LEN_CFI1,A_LEN_CFI2,A_LEN_CFI3, TYPSIZE.137 TYPSIZE.138 & S_PROG_LOOKUP, S_PROG_LEN, GSS1F400.1100 GSS1F400.1101 & O_PROG_LOOKUP,O_PROG_LEN, TYPSIZE.139 & O_LEN_CFI1,O_LEN_CFI2,O_LEN_CFI3, TYPSIZE.140 & O_LEN_INTHD,O_LEN_REALHD,O_LEN2_LEVDEPC, TYPSIZE.141 & O_LEN2_ROWDEPC,O_LEN2_COLDEPC,O_LEN2_FLDDEPC, TYPSIZE.142 & O_LEN_EXTCNST, TYPSIZE.143 TYPSIZE.144 & NANG,NFRE,NGX,NGY,NBLO,NIBLO,NOVER,W_SEA_POINTS, WRB1F401.860 & NBLC,NIBLC,NBLD,NIBLD, ! try to remove these later WRB1F401.861 & W_PROG_LOOKUP,W_PROG_LEN, WRB1F401.862 & W_LEN_CFI1,W_LEN_CFI2,W_LEN_CFI3, WRB1F401.863 & W_LEN_INTHD,W_LEN_REALHD,W_LEN2_LEVDEPC, WRB1F401.864 & W_LEN2_ROWDEPC,W_LEN2_COLDEPC,W_LEN2_FLDDEPC, WRB1F401.865 & W_LEN_EXTCNST, WRB1F401.866 TYPSIZE.146 & NANCIL_LOOKUPSA,NANCIL_LOOKUPSO,NANCIL_LOOKUPSW, WRB1F401.867 WRB1F401.868 & N_INTF_A,MAX_INTF_P_LEVELS, TOT_LEN_INTFA_P, TYPSIZE.147 & TOT_LEN_INTFA_U, U_FIELD_INTFA, GDR2F405.180 TYPSIZE.149 & N_INTF_O, GMB1F405.323 TYPSIZE.151 & N_INTF_W, WRB1F401.869 WRB1F401.870 & RIMWIDTHA, NRIM_TIMESA, TYPSIZE.152 & FLOORFLDSA,NFLOOR_TIMESA, TYPSIZE.153 & RIMWIDTHO, NRIM_TIMESO, GSI1F405.79 & RIMWIDTHW, NRIM_TIMESW, WRB1F401.871 TYPSIZE.156 & PP_LEN_INTHD,PP_LEN_REALHD, WRB1F401.872 & GLOBAL_WAVE WRB1F401.873 TYPSIZE.158 C---------------------------------------------------------------------- TYPSIZE.159 C DATA IN STASHC#x MEMBER OF THE JOB LIBRARY TYPSIZE.160 TYPSIZE.161 C ATMOS START TYPSIZE.162 C Data structure sizes for ATMOSPHERE submodel (configuration dependent) TYPSIZE.163 INTEGER TYPSIZE.164 & A_LEN2_LOOKUP, ! IN: Total no of fields (incl diags) TYPSIZE.165 & A_LEN_DATA, ! IN: Total no of words of data GRR1F402.5 & A_LEN_D1 ! IN: Total no of words in atmos D1 GRR1F402.6 C ATMOS END TYPSIZE.167 C SLAB START GSS1F400.1102 C Data structure sizes for SLAB submodel (config dependent) GSS1F400.1103 INTEGER GSS1F400.1104 & S_LEN2_LOOKUP, !IN: Tot no of fields (incl diags) GSS1F400.1105 & S_LEN_DATA !IN: Tot no of words of data GSS1F400.1106 C SLAB END GSS1F400.1107 C OCEAN START TYPSIZE.168 C Data structure sizes for OCEAN submodel (configuration dependent) TYPSIZE.169 INTEGER TYPSIZE.170 & O_LEN2_LOOKUP, ! IN: Total no of fields (incl diags) TYPSIZE.171 & O_LEN_DATA, ! IN: Total no of words of data GRR1F402.7 & O_LEN_DUALDATA, ! IN: Words of data at 2 time levels GRR1F402.8 & O_LEN_D1 ! IN: Total no of words in ocean D1 GRR1F402.9 C OCEAN END TYPSIZE.173 C WAVE START WRB1F401.874 C Data structure sizes for WAVE submodel (configuration dependent) WRB1F401.875 INTEGER WRB1F401.876 & W_LEN2_LOOKUP, ! IN: Total no of fields (incl diags) WRB1F401.877 & W_LEN_DATA, ! IN: Total no of words of data GRR1F402.10 & W_LEN_D1 ! IN: Total no of words in atmos D1 GRR1F402.11 C WAVE END WRB1F401.879 C Size of main data array for this configuration TYPSIZE.174 INTEGER TYPSIZE.175 & LEN_TOT, ! IN: Length of D1 array GSM2F403.33 & N_OBJ_D1_MAX ! IN: No of objects in D1 array GSM2F403.34 INTEGER TYPSIZE.177 & NSECTS, ! IN: Max no of diagnostic sections TYPSIZE.178 & N_REQ_ITEMS, ! IN: Max item number in any section TYPSIZE.179 & NITEMS, ! IN: No of distinct items requested TYPSIZE.180 & N_PPXRECS, ! IN: No of PP_XREF records this run MC261093.287 & TOTITEMS, ! IN: Total no of processing requests TYPSIZE.181 & NSTTIMS, ! IN: Max no of STASHtimes in a table TYPSIZE.182 & NSTTABL, ! IN: No of STASHtimes tables TYPSIZE.183 & NUM_STASH_LEVELS, ! IN: Max no of levels in a levelslist TYPSIZE.184 & NUM_LEVEL_LISTS, ! IN: No of levels lists TYPSIZE.185 & NUM_STASH_PSEUDO, ! IN: Max no of pseudo-levs in a list TYPSIZE.186 & NUM_PSEUDO_LISTS, ! IN: No of pseudo-level lists TYPSIZE.187 & NSTASH_SERIES_BLOCK, ! IN: No of blocks of timeseries recds TYPSIZE.188 & NSTASH_SERIES_RECORDS! IN: Total no of timeseries records TYPSIZE.189 TYPSIZE.190 COMMON/STSIZES/ TYPSIZE.191 & S_LEN2_LOOKUP,S_LEN_DATA, GSS1F400.1108 & A_LEN2_LOOKUP,A_LEN_DATA,A_LEN_D1, GRR1F402.12 & O_LEN2_LOOKUP,O_LEN_DATA,O_LEN_DUALDATA,O_LEN_D1, GRR1F402.13 & W_LEN2_LOOKUP,W_LEN_DATA,W_LEN_D1, GRR1F402.14 & LEN_TOT,N_OBJ_D1_MAX, GSM2F403.35 & NSECTS,N_REQ_ITEMS,NITEMS,N_PPXRECS,TOTITEMS, MC261093.288 & NSTTABL,NUM_STASH_LEVELS,NUM_LEVEL_LISTS, TYPSIZE.196 & NUM_STASH_PSEUDO,NUM_PSEUDO_LISTS, TYPSIZE.197 & NSTTIMS,NSTASH_SERIES_BLOCK, TYPSIZE.198 & NSTASH_SERIES_RECORDS TYPSIZE.199 *IF DEF,MPP GPB1F402.636 GPB1F402.637 INTEGER GPB1F402.638 & global_A_LEN_DATA ! global (ie. dump version) of A_LEN_DATA GPB0F403.11 &, global_O_LEN_DATA ! global (ie. dump version) of O_LEN_DATA GPB0F403.12 GPB1F402.641 COMMON /MPP_STSIZES_extra/ GPB1F402.642 & global_A_LEN_DATA,global_O_LEN_DATA GPB0F403.13 GPB1F402.644 *ENDIF GPB1F402.645 TYPSIZE.200 ! Sizes of Stash Auxillary Arrays and associated index arrays UDR2F404.9 ! Initialised in UMINDEX and UMINDEX_A/O/W UDR2F404.10 INTEGER LEN_A_IXSTS, LEN_A_SPSTS UDR2F404.11 INTEGER LEN_O_IXSTS, LEN_O_SPSTS UDR2F404.12 INTEGER LEN_W_IXSTS, LEN_W_SPSTS UDR2F404.13 UDR2F404.14 COMMON /DSIZE_STS/ UDR2F404.15 & LEN_A_IXSTS, LEN_A_SPSTS UDR2F404.16 &, LEN_O_IXSTS, LEN_O_SPSTS UDR2F404.17 &, LEN_W_IXSTS, LEN_W_SPSTS UDR2F404.18 UDR2F404.19 *IF DEF,MPP GDR5F405.43 GDR5F405.44 ! From 4.5, the number of land points is computed for each GDR5F405.45 ! PE before the addressing section. All prognostics on land GDR5F405.46 ! points in the D1 space are now dimensioned by the local GDR5F405.47 ! no of land points rather than the global no of land points. GDR5F405.48 GDR5F405.49 integer global_land_field ! Global no of land points GDR5F405.50 integer local_land_field ! Local no of land points GDR5F405.51 common /mpp_landpts/ global_land_field,local_land_field GDR5F405.52 GDR5F405.53 *ENDIF GDR5F405.54 C---------------------------------------------------------------------- TYPSIZE.201 C EXTRA VARIABLES NOT PASSED THROUGH USER INTERFACE TYPSIZE.202 C TYPSIZE.203 C : FUNDAMENTAL DATA SIZES : TYPSIZE.204 CL Fundamental parameter sizes of data structure TYPSIZE.205 C Sizes applicable to all configurations (HISTORY FILE) TYPSIZE.206 INTEGER TYPSIZE.207 & LEN_DUMPHIST ! IN: Length of history file in dump TYPSIZE.208 PARAMETER( TYPSIZE.209 & LEN_DUMPHIST = 0) GRR1F304.4 C Sizes applicable to all configurations (DUMPS/FIELDSFILE) TYPSIZE.211 INTEGER TYPSIZE.212 & LEN_FIXHD, ! IN: Length of dump fixed header TYPSIZE.213 *IF DEF,MPP GSM1F403.27 & MPP_LEN1_LOOKUP, GSM1F403.28 *ENDIF GSM1F403.29 & LEN1_LOOKUP ! IN: Size of a single LOOKUP header TYPSIZE.214 PARAMETER( TYPSIZE.215 & LEN_FIXHD = 256, TYPSIZE.216 *IF DEF,MPP GSM1F403.30 & MPP_LEN1_LOOKUP= 2, GSM1F403.31 *ENDIF GSM1F403.32 & LEN1_LOOKUP = 64 ) TYPSIZE.217 C Sizes applicable to all configurations (STASH) TYPSIZE.218 INTEGER TYPSIZE.219 & LEN_STLIST, ! IN: No of items per STASHlist record TYPSIZE.220 & TIME_SERIES_REC_LEN ! IN: No of items per timeseries recd MC261093.289 PARAMETER( TYPSIZE.223 *IF -DEF,MPP GPB1F402.632 & LEN_STLIST = 30, GSM5F404.34 *ELSE GPB1F402.633 & LEN_STLIST = 33, GPB2F405.314 *ENDIF GPB1F402.635 & TIME_SERIES_REC_LEN = 9) MC261093.290 INTEGER TYPSIZE.227 & INTF_LEN2_LEVDEPC ! 1st dim of interface out lev dep cons TYPSIZE.228 COMMON/DSIZE/ TYPSIZE.229 & INTF_LEN2_LEVDEPC TYPSIZE.230 C : SUB-MODEL SIZES : TYPSIZE.231 C OUTSIDE *DEF BECAUSE OF THE FUNDAMENTAL ASSUMPTION THAT THE FIRST TYPSIZE.232 C SECTION. TYPSIZE.234 INTEGER TYPSIZE.235 & MOS_MASK_LEN ! IN: Size of bit mask for MOS TYPSIZE.238 COMMON/DSIZE_AO/ TYPSIZE.239 & MOS_MASK_LEN TYPSIZE.242 *IF DEF,ATMOS TYPSIZE.243 C : SUB-MODEL ATMOSPHERE : TYPSIZE.244 INTEGER TYPSIZE.245 C Data structure sizes derived from grid size TYPSIZE.246 & A_LEN1_LEVDEPC, ! IN: 1st dim of level dep const TYPSIZE.247 & A_LEN1_ROWDEPC, ! IN: 1st dim of row dep const TYPSIZE.248 & A_LEN1_COLDEPC, ! IN: 1st dim of column dep const TYPSIZE.249 & A_LEN1_FLDDEPC ! IN: 1st dim of field dep const TYPSIZE.250 C Data structure sizes for ATMOSPHERE INTERFACE file control routines TYPSIZE.251 INTEGER TYPSIZE.252 & INTF_LOOKUPSA ! No of interface lookups. TYPSIZE.253 COMMON/DSIZE_A/ TYPSIZE.254 & A_LEN1_LEVDEPC,A_LEN1_FLDDEPC,A_LEN1_ROWDEPC, TYPSIZE.255 & A_LEN1_COLDEPC, TYPSIZE.256 & INTF_LOOKUPSA TYPSIZE.257 C : SUB-MODEL ATMOSPHERE : DERIVED SIZES TYPSIZE.258 C Parameters derived from model grid/levels. Arakawa B-grid AJX1F404.11 INTEGER TYPSIZE.260 & P_FIELD, ! IN: No of p-points in field TYPSIZE.261 & U_ROWS, ! IN: No of uv-rows TYPSIZE.262 & U_FIELD ! IN: No of uv-points in field TYPSIZE.263 &, N_CCA_LEV ! IN: No of CCA Levels AJX1F404.12 COMMON/DRSIZE_A/ TYPSIZE.264 & P_FIELD,U_FIELD,U_ROWS,N_CCA_LEV AJX1F404.13 *ENDIF TYPSIZE.266 *IF DEF,OCEAN TYPSIZE.267 C : SUB-MODEL OCEAN : TYPSIZE.268 C Data structure sizes derived from grid size TYPSIZE.269 INTEGER TYPSIZE.270 & O_LEN1_LEVDEPC, ! IN: 1st dim of level dep const TYPSIZE.271 & O_LEN1_ROWDEPC, ! IN: 1st dim of row dep const TYPSIZE.272 & O_LEN1_COLDEPC, ! IN: 1st dim of column dep const TYPSIZE.273 & O_LEN1_FLDDEPC ! IN: 1st dim of field dep const TYPSIZE.274 C Data structure sizes for OCEAN INTERFACE file control routines WRB1F401.881 INTEGER TYPSIZE.276 & INTF_LEN2_LEVDEPC_O, ! 2nd dimension of level dep consts GMB1F405.324 & INTF_LOOKUPSO, ! No of interface lookups (ocean) GMB1F405.325 & MAX_INTF_P_LEVELS_O, ! Max no of model levels in all areas GMB1F405.326 & TOT_LEN_INTFO_P, ! { Total length of single level GMB1F405.327 & TOT_LEN_INTFO_U, ! { interface fields; p & u grids GMB1F405.328 & NPTS_U_FIELD_O ! No of points in ocean vely field GMB1F405.329 COMMON/DSIZE_O/ TYPSIZE.278 & O_LEN1_LEVDEPC,O_LEN1_FLDDEPC,O_LEN1_ROWDEPC, TYPSIZE.279 & O_LEN1_COLDEPC, TYPSIZE.280 & INTF_LEN2_LEVDEPC_O, INTF_LOOKUPSO, MAX_INTF_P_LEVELS_O, GMB1F405.330 & TOT_LEN_INTFO_P, TOT_LEN_INTFO_U, NPTS_U_FIELD_O GMB1F405.331 C : SUB MODEL OCEAN TYPSIZE.282 C are held in TYPOCPAR TYPSIZE.283 *ENDIF TYPSIZE.284 *IF DEF,WAVE WRB1F401.882 C : SUB-MODEL WAVE : WRB1F401.883 C Data structure sizes derived from grid size WRB1F401.884 INTEGER WRB1F401.885 & W_LEN1_LEVDEPC, ! IN: 1st dim of level dep const WRB1F401.886 & W_LEN1_ROWDEPC, ! IN: 1st dim of row dep const WRB1F401.887 & W_LEN1_COLDEPC, ! IN: 1st dim of column dep const WRB1F401.888 & W_LEN1_FLDDEPC ! IN: 1st dim of field dep const WRB1F401.889 C Data structure sizes for WAVE INTERFACE file control routines WRB1F401.890 INTEGER WRB1F401.891 & INTF_LOOKUPSW ! No of interface lookups. WRB1F401.892 COMMON/DSIZE_W/ WRB1F401.893 & W_LEN1_LEVDEPC,W_LEN1_FLDDEPC,W_LEN1_ROWDEPC, WRB1F401.894 & W_LEN1_COLDEPC, WRB1F401.895 & INTF_LOOKUPSW WRB1F401.896 C : SUB MODEL WAVE WRB1F401.897 *ENDIF WRB1F401.898 TYPSIZE.285 C : BOUNDARY UPDATING : DERIVED VALUES TYPSIZE.286 INTEGER TYPSIZE.287 & LENRIMA,LENRIMO, ! No.of pts.in horiz.strip round bdy. (A&O) TYPSIZE.288 & LENRIMO_U, ! No. of points in for velocity fields GSI1F405.80 *IF DEF,MPP APB4F401.513 & LENRIMA_U, ! Similarly for atmosphere U points APB4F401.514 *ENDIF APB4F401.515 & RIMFLDSA,RIMFLDSO,! Total no.of fields in lateral bdy.d/s. (A&O) TYPSIZE.289 & BOUNDFLDS, ! Total no.of indep.updated groups of bdy.flds. TYPSIZE.290 & RIM_LOOKUPSA, ! Total no.of PP headers describing bdy.data(A) TYPSIZE.292 & RIM_LOOKUPSO, ! Total no.of PP headers describing bdy.data(O) TYPSIZE.293 & BOUND_LOOKUPSA, ! Total no.of PP headers describing fields (A) TYPSIZE.294 & BOUND_LOOKUPSO, ! Total no.of PP headers describing fields (O) TYPSIZE.295 & BOUND_LOOKUPSW, ! Total no.of PP headers describing fields (W) WRB1F401.899 & LENRIMDATA_A, ! Length of lat.bdy.data for a single time (A) TYPSIZE.296 & LENRIMDATA_O ! Length of lat.bdy.data for a single time (O) TYPSIZE.297 COMMON/DRSIZ_BO/ TYPSIZE.298 *IF -DEF,MPP APB4F401.516 & LENRIMA,LENRIMO,RIMFLDSA,RIMFLDSO,BOUNDFLDS,LENRIMO_U, GSI1F405.81 *ELSE APB4F401.517 & LENRIMA,LENRIMO,LENRIMA_U,LENRIMO_U,RIMFLDSA,RIMFLDSO,BOUNDFLDS, GSI1F405.82 *ENDIF APB4F401.519 & RIM_LOOKUPSA,RIM_LOOKUPSO,BOUND_LOOKUPSA,BOUND_LOOKUPSO, TYPSIZE.300 & BOUND_LOOKUPSW,LENRIMDATA_A,LENRIMDATA_O WRB1F401.900 *IF DEF,MPP APB4F401.520 ! The above variables all refer to local data sizes. For the MPP code APB4F401.521 ! we also require a few global lengths to dimension arrays with APB4F401.522 ! before the data is distributed to local processors APB4F401.523 INTEGER APB4F401.524 & global_LENRIMA ! global version of LENRIMA APB4F401.525 &, global_LENRIMDATA_A ! global version of LENRIMDATA_A APB4F401.526 &, global_LENRIMO ! global version of LENRIMO GSI0F404.26 &, global_LENRIMDATA_O ! global version of LENRIMDATA_O GSI0F404.27 APB4F401.527 COMMON /MPP_global_DRSIZE_BO/ APB4F401.528 & global_LENRIMA,global_LENRIMDATA_A APB4F401.529 &, global_LENRIMO,global_LENRIMDATA_O GSI0F404.28 GSI0F404.29 *ENDIF APB4F401.530