File indexing completed on 2018-03-06 06:09:11 UTC
view on githubraw file Latest commit 963f7646 on 2018-03-04 02:01:56 UTC
108a00eab9 Ryan*0001 #ifdef ALLOW_LAYERS
0002
0003
0004
0005
2c2df907b2 Jean*0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
406891c1a3 Gael*0016 INTEGER layers_num(layers_maxNum), layers_krho(layers_maxNum)
2c2df907b2 Jean*0017 COMMON /LAYERS_PARM_I/ layers_num, layers_krho
406891c1a3 Gael*0018
0019 CHARACTER*(3) layers_name(layers_maxNum)
0020 COMMON /LAYERS_PARM_C/ layers_name
0021
2c2df907b2 Jean*0022 LOGICAL layers_MNC, layers_MDSIO
406891c1a3 Gael*0023 LOGICAL layers_bolus(layers_maxNum)
ed1e75b3e4 Jean*0024 COMMON /LAYERS_PARM_L/ layers_MNC, layers_MDSIO,
2c2df907b2 Jean*0025 & layers_bolus
0026
0027 _RL layers_taveFreq, layers_diagFreq
0028 COMMON /LAYERS_PARM_RL/ layers_taveFreq, layers_diagFreq
406891c1a3 Gael*0029
ed1e75b3e4 Jean*0030
0031
0032
0033
0034
0035
108a00eab9 Ryan*0036
2c2df907b2 Jean*0037 _RL layers_bounds(Nlayers+1,layers_maxNum)
ed1e75b3e4 Jean*0038 _RL dZZf(FineGridMax)
0039 INTEGER MapIndex(FineGridMax), CellIndex(FineGridMax)
0040 _RL MapFact(FineGridMax)
0041 INTEGER NZZ
0042 COMMON /LAYERS_VERT_GRID_I/
0043 & NZZ, MapIndex, CellIndex
0044 COMMON /LAYERS_VERT_GRID_R/
2c2df907b2 Jean*0045 & MapFact, dZZf, layers_bounds
ed1e75b3e4 Jean*0046
cf336ab6c5 Ryan*0047
0048
0049
963f76462f chri*0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
cf336ab6c5 Ryan*0060
0061
0062
0063
0064
0065
0066
50d8304171 Ryan*0067
0068
0069
cf336ab6c5 Ryan*0070
50d8304171 Ryan*0071
0072
0073
0074
cf336ab6c5 Ryan*0075
0076 # ifdef LAYERS_THERMODYNAMICS
0077 COMMON /LAYERS_VAR_THERMODYNAMICS/
50d8304171 Ryan*0078 & layers_bounds_w, layers_recip_delta,
cf336ab6c5 Ryan*0079 & layers_TtendSurf, layers_TtendDiffh, layers_TtendDiffr,
50d8304171 Ryan*0080 & layers_TtendAdvh, layers_TtendAdvr, layers_Ttendtot,
cf336ab6c5 Ryan*0081 & layers_StendSurf, layers_StendDiffh, layers_StendDiffr,
50d8304171 Ryan*0082 & layers_StendAdvh, layers_StendAdvr, layers_Stendtot,
cf336ab6c5 Ryan*0083 & layers_Hc, layers_PIc,
50d8304171 Ryan*0084 & layers_Hcw,
0085 & layers_surfflux, layers_dfx, layers_dfy, layers_dfr,
0086 & layers_afx, layers_afy, layers_afr, layers_tottend
2c2df907b2 Jean*0087 _RL layers_bounds_w(Nlayers, layers_maxNum)
0088 _RL layers_recip_delta(Nlayers-1, layers_maxNum)
cf336ab6c5 Ryan*0089 _RL layers_TtendSurf (1-OLx:sNx+OLx,1-OLy:sNy+OLy,
50d8304171 Ryan*0090 & Nlayers-1,nSx,nSy)
0091 _RL layers_Ttendtot(1-OLx:sNx+OLx,1-OLy:sNy+OLy,
0092 & Nlayers-1,nSx,nSy)
cf336ab6c5 Ryan*0093 _RL layers_TtendDiffh(1-OLx:sNx+OLx,1-OLy:sNy+OLy,
50d8304171 Ryan*0094 & Nlayers-1,nSx,nSy)
cf336ab6c5 Ryan*0095 _RL layers_TtendDiffr(1-OLx:sNx+OLx,1-OLy:sNy+OLy,
50d8304171 Ryan*0096 & Nlayers-1,nSx,nSy)
0097 _RL layers_TtendAdvh(1-OLx:sNx+OLx,1-OLy:sNy+OLy,
0098 & Nlayers-1,nSx,nSy)
0099 _RL layers_TtendAdvr(1-OLx:sNx+OLx,1-OLy:sNy+OLy,
0100 & Nlayers-1,nSx,nSy)
cf336ab6c5 Ryan*0101 _RL layers_StendSurf (1-OLx:sNx+OLx,1-OLy:sNy+OLy,
50d8304171 Ryan*0102 & Nlayers-1,nSx,nSy)
0103 _RL layers_Stendtot(1-OLx:sNx+OLx,1-OLy:sNy+OLy,
0104 & Nlayers-1,nSx,nSy)
cf336ab6c5 Ryan*0105 _RL layers_StendDiffh(1-OLx:sNx+OLx,1-OLy:sNy+OLy,
50d8304171 Ryan*0106 & Nlayers-1,nSx,nSy)
cf336ab6c5 Ryan*0107 _RL layers_StendDiffr(1-OLx:sNx+OLx,1-OLy:sNy+OLy,
2c2df907b2 Jean*0108 & Nlayers-1,nSx,nSy)
50d8304171 Ryan*0109 _RL layers_StendAdvh(1-OLx:sNx+OLx,1-OLy:sNy+OLy,
0110 & Nlayers-1,nSx,nSy)
0111 _RL layers_StendAdvr(1-OLx:sNx+OLx,1-OLy:sNy+OLy,
2c2df907b2 Jean*0112 & Nlayers-1,nSx,nSy)
50d8304171 Ryan*0113 _RL layers_Hcw(1-OLx:sNx+OLx,1-OLy:sNy+OLy,
2c2df907b2 Jean*0114 & Nlayers-1,nSx,nSy)
cf336ab6c5 Ryan*0115 _RL layers_Hc(1-OLx:sNx+OLx,1-OLy:sNy+OLy,
2c2df907b2 Jean*0116 & Nlayers,nSx,nSy)
cf336ab6c5 Ryan*0117 _RL layers_PIc(1-OLx:sNx+OLx,1-OLy:sNy+OLy,
2c2df907b2 Jean*0118 & Nlayers,nSx,nSy)
cf336ab6c5 Ryan*0119 _RL layers_surfflux(1-OLx:sNx+OLx,1-OLy:sNy+OLy,1,2,nSx,nSy)
0120 _RL layers_dfx(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,2,nSx,nSy)
0121 _RL layers_dfy(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,2,nSx,nSy)
0122 _RL layers_dfr(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,2,nSx,nSy)
50d8304171 Ryan*0123 _RL layers_afx(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,2,nSx,nSy)
0124 _RL layers_afy(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,2,nSx,nSy)
0125 _RL layers_afr(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,2,nSx,nSy)
0126 _RL layers_tottend(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,2,nSx,nSy)
0127
0128 #ifdef SHORTWAVE_HEATING
0129 COMMON /LAYERS_SW/ layers_sw
0130 _RL layers_sw(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,1,nSx,nSy)
0131 #endif /* LAYERS_SHORTWAVE */
0132
0133 #ifdef LAYERS_PRHO_REF
0134 COMMON /LAYERS_VAR_THERMODYNAMICS_PRHO/
0135 & layers_alpha, layers_beta
0136 _RL layers_alpha(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
0137 _RL layers_beta(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
0138 #endif
0139
cf336ab6c5 Ryan*0140 # endif /* LAYERS_THERMODYAMICS */
0141
108a00eab9 Ryan*0142 #ifdef ALLOW_TIMEAVE
b0b5937c88 Jean*0143
108a00eab9 Ryan*0144
0145
b0b5937c88 Jean*0146 _RL layers_TimeAve(nSx,nSy)
108a00eab9 Ryan*0147 COMMON /LAYERS_TAVE/ layers_TimeAve
0148
0149 #ifdef LAYERS_UFLUX
655b2cc557 Ryan*0150 _RL layers_UH_T(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nlayers,
406891c1a3 Gael*0151 & nSx,nSy)
108a00eab9 Ryan*0152 #ifdef LAYERS_THICKNESS
655b2cc557 Ryan*0153 _RL layers_Hw_T(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nlayers,
0154 & nSx,nSy)
ed1e75b3e4 Jean*0155 COMMON /LAYERS_U_TAVE/ layers_UH_T,
586e075d05 Ryan*0156 & layers_Hw_T
ed1e75b3e4 Jean*0157 #else /* LAYERS_THICKNESS */
655b2cc557 Ryan*0158 COMMON /LAYERS_U_TAVE/ layers_UH_T
108a00eab9 Ryan*0159 #endif /* LAYERS_THICKNESS */
0160 #endif /* LAYERS_UFLUX */
0161
0162 #ifdef LAYERS_VFLUX
655b2cc557 Ryan*0163 _RL layers_VH_T(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nlayers,
406891c1a3 Gael*0164 & nSx,nSy)
108a00eab9 Ryan*0165 #ifdef LAYERS_THICKNESS
655b2cc557 Ryan*0166 _RL layers_Hs_T(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nlayers,
0167 & nSx,nSy)
ed1e75b3e4 Jean*0168 COMMON /LAYERS_V_TAVE/ layers_VH_T,
586e075d05 Ryan*0169 & layers_Hs_T
ed1e75b3e4 Jean*0170 #else /* LAYERS_THICKNESS */
655b2cc557 Ryan*0171 COMMON /LAYERS_V_TAVE/ layers_VH_T
108a00eab9 Ryan*0172 #endif /* LAYERS_THICKNESS */
0173 #endif /* LAYERS_VFLUX */
0174
17ce8d85dd Davi*0175 #ifdef LAYERS_PRHO_REF
0176 _RL prho_tave(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
0177 COMMON /LAYERS_RPHO_TAVE/ prho_tave
0178 #endif
0179
108a00eab9 Ryan*0180 #endif /* ALLOW_TIMEAVE */
0181
0182 #endif /* ALLOW_LAYERS */