File indexing completed on 2021-04-08 05:11:17 UTC
view on githubraw file Latest commit ba0b0470 on 2021-04-08 01:06:32 UTC
09a6f3668a Jeff*0001 INTEGER nForcingPer
0002 PARAMETER ( nForcingPer = 12)
0003
0004 COMMON/TMSTPS4OCN/dtatmo,dtocno,dtcouplo
0005 _RS dtatmo
0006 _RS dtocno
0007 _RS dtcouplo
0008
ea473a204c Jeff*0009
0010
9274434acc Jean*0011 COMMON /MEANWIND/
09a6f3668a Jeff*0012 & atmosTauuFile, atmosTauvFile,atmosWindFile,
0013 & atau, atav, awind
0014 CHARACTER*(MAX_LEN_FNAM) atmosTauuFile
0015 CHARACTER*(MAX_LEN_FNAM) atmosTauvFile
0016 CHARACTER*(MAX_LEN_FNAM) atmosWindFile
0efd285817 Jeff*0017 _RL atau(jm0,nForcingPer)
0018 _RL atav(jm0,nForcingPer)
0019 _RL awind(jm0,nForcingPer)
09a6f3668a Jeff*0020
0021
ea473a204c Jeff*0022
09a6f3668a Jeff*0023 COMMON /OCEAN_2D_FILES/
0024 & tauuFile, tauvFile, windFile,
7ad882c4ff Jeff*0025 & qnetFile, evapFile, precipFile, new_mon
09a6f3668a Jeff*0026
0027 CHARACTER*(MAX_LEN_FNAM) tauuFile
0028 CHARACTER*(MAX_LEN_FNAM) tauvFile
0029 CHARACTER*(MAX_LEN_FNAM) windFile
0030 CHARACTER*(MAX_LEN_FNAM) qnetFile
0031 CHARACTER*(MAX_LEN_FNAM) evapFile
0032 CHARACTER*(MAX_LEN_FNAM) precipFile
7ad882c4ff Jeff*0033 LOGICAL new_mon
09a6f3668a Jeff*0034
0035 COMMON /OCEAN_RELAX_FILES/
0036 & thetaRelaxFile, saltRelaxFile,
0037 & tauThetaRelax, tauSaltRelax,
0038 & r_tauThetaRelax, r_tauSaltRelax,
0039 & nttyperelax, nstyperelax
0040
0041
0042 CHARACTER*(MAX_LEN_FNAM) thetaRelaxFile
0043 CHARACTER*(MAX_LEN_FNAM) saltRelaxFile
0efd285817 Jeff*0044 _RL tauThetaRelax
0045 _RL tauSaltRelax
0046 _RL r_tauThetaRelax
0047 _RL r_tauSaltRelax
0048 INTEGER ntTypeRelax
0049 INTEGER nsTypeRelax
09a6f3668a Jeff*0050
0051
9274434acc Jean*0052 COMMON /RUNOFF_DATA/
09a6f3668a Jeff*0053 & runoffFile, runoffMapFile,
0054 & runoffVal, numBands, rband, runIndex
0055
0056 CHARACTER*(MAX_LEN_FNAM) runoffFile
0057 CHARACTER*(MAX_LEN_FNAM) runoffMapFile
0058 _RL runoffVal (1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0059 INTEGER numBands
0060 INTEGER rband(sNy)
0061 INTEGER runIndex(sNy)
0062
0063 COMMON /OPTIONS_1DTO2D/
0064 & useObsEmP, useObsRunoff, useAltDeriv
ea473a204c Jeff*0065 LOGICAL useObsEmP
0066 LOGICAL useObsRunoff
0067 LOGICAL useAltDeriv
0068
09a6f3668a Jeff*0069
0070 COMMON /ATMOS4OCN/ atm_tauu, atm_tauv, atm_Tair,
9274434acc Jean*0071 & atm_precip, atm_runoff,
09a6f3668a Jeff*0072 & atm_evap_ice, atm_evap_ocn,
0073 & atm_qnet_ice, atm_qnet_ocn,
0074 & atm_dLdt_ice, atm_dLdt_ocn,
0075 & atm_dFdt_ice, atm_dFdt_ocn,
0076 & atm_dLdt_iceq, atm_dLdt_ocnq,
0077 & atm_dFdt_iceq, atm_dFdt_ocnq,
0078 & atm_solarinc, atm_solar_ice,
0079 & atm_solar_ocn, atm_windspeed,
0080 & atm_slp, atm_pco2
0081 _RL atm_tauu(jm0)
0082 _RL atm_tauv(jm0)
0083 _RL atm_Tair(jm0)
0084 _RL atm_precip(jm0)
ea473a204c Jeff*0085 _RL atm_runoff(jm0)
09a6f3668a Jeff*0086 _RL atm_evap_ice(jm0)
9274434acc Jean*0087 _RL atm_evap_ocn(jm0)
09a6f3668a Jeff*0088 _RL atm_qnet_ice(jm0)
0089 _RL atm_qnet_ocn(jm0)
0090 _RL atm_dLdt_ice(jm0)
0091 _RL atm_dLdt_ocn(jm0)
0092 _RL atm_dFdt_ice(jm0)
9274434acc Jean*0093 _RL atm_dFdt_ocn(jm0)
09a6f3668a Jeff*0094 _RL atm_dLdt_iceq(jm0)
0095 _RL atm_dLdt_ocnq(jm0)
0096 _RL atm_dFdt_iceq(jm0)
9274434acc Jean*0097 _RL atm_dFdt_ocnq(jm0)
b926efee65 Jeff*0098 _RL atm_solarinc(jm0)
0099 _RL atm_solar_ice(jm0)
09a6f3668a Jeff*0100 _RL atm_solar_ocn(jm0)
0101 _RL atm_windspeed(jm0)
9274434acc Jean*0102 _RL atm_slp(jm0)
0103 _RL atm_pco2(jm0)
09a6f3668a Jeff*0104
0105
0106
4d21e0b7f4 Jean*0107 COMMON/OCN_ZONALMN/ ctocn, ctice, cfice, csAlb, csAlbNIR,
7533602568 Jeff*0108 & ocnArea, cco2flux
ea473a204c Jeff*0109 _RL ctocn(jm0)
0110 _RL ctice(jm0)
0111 _RL cfice(jm0)
0112 _RL csAlb(jm0)
7533602568 Jeff*0113 _RL csAlbNIR(jm0)
ea473a204c Jeff*0114 _RL ocnArea(jm0)
07038f52c0 Jeff*0115 _RL cco2flux(jm0)
09a6f3668a Jeff*0116
0117
ea473a204c Jeff*0118
09a6f3668a Jeff*0119
0120
0121 COMMON/FLUXES_2D_OCN/ qneto_2D, evapo_2D, runoff_2D,
0122 & precipo_2D, fu_2D, fv_2D, solarnet_ocn_2D,
0123 & slp_2D, pCO2_2D, wspeed_2D
0124 _RL qneto_2D(1:sNx,1:sNy)
9274434acc Jean*0125 _RL evapo_2D(1:sNx,1:sNy)
ea473a204c Jeff*0126 _RL runoff_2D(1:sNx,1:sNy)
09a6f3668a Jeff*0127 _RL precipo_2D(1:sNx,1:sNy)
0128 _RL fu_2D(1:sNx,1:sNy)
0129 _RL fv_2D(1:sNx,1:sNy)
0130 _RL solarnet_ocn_2D(1:sNx,1:sNy)
b533acbe62 Jeff*0131 _RL slp_2D(1:sNx,1:sNy)
9274434acc Jean*0132 _RL pCO2_2D(1:sNx,1:sNy)
09a6f3668a Jeff*0133 _RL wspeed_2D(1:sNx,1:sNy)
0134
0135
ea473a204c Jeff*0136
09a6f3668a Jeff*0137
0138
9274434acc Jean*0139 COMMON/FLUXES_2D_ICE/ qneti_2D, evapi_2D, precipi_2D,
09a6f3668a Jeff*0140 & solarinc_2D, dFdT_ice_2D, Tair_2D
0141 _RL qneti_2D(1:sNx,1:sNy)
0142 _RL evapi_2D(1:sNx,1:sNy)
0143 _RL precipi_2D(1:sNx,1:sNy)
b926efee65 Jeff*0144 _RL solarinc_2D(1:sNx,1:sNy)
09a6f3668a Jeff*0145 _RL dFdT_ice_2D(1:sNx,1:sNy)
0146 _RL Tair_2D(1:sNx,1:sNy)
0147
0148
0149
0150
9274434acc Jean*0151
c78aef0012 Jean*0152 COMMON/LOOKUP_GRID/ atm_oc_ind, atm_oc_wgt,
0153 & atm_oc_frac1, atm_oc_frac2,
0154 & endwgt1, endwgt2, rsumwgt, tauv_jpt, tauv_jwght
0efd285817 Jeff*0155 INTEGER atm_oc_ind(sNy)
0156 _RL atm_oc_wgt(sNy)
0157 _RL atm_oc_frac1(sNy)
0158 _RL atm_oc_frac2(sNy)
0159 _RL endwgt1
0160 _RL endwgt2
0161 _RL rsumwgt
4d21e0b7f4 Jean*0162 INTEGER tauv_jpt(sNy)
0163 _RL tauv_jwght(sNy)
09a6f3668a Jeff*0164
9274434acc Jean*0165
ea473a204c Jeff*0166
0167
09a6f3668a Jeff*0168 COMMON/OCN_FLUXES_SUM/ sum_runoff, sum_precip, sum_evap, sum_qnet,
9274434acc Jean*0169 & sum_fu, sum_fv, sum_wspeed,
09a6f3668a Jeff*0170 & sum_solarnet, sum_slp, sum_pCO2,
0171 & sum_prcIce, sum_snowPrc, sum_evapIce,
0172 & sum_sHeat, sum_flxCnB
9274434acc Jean*0173 _RL sum_runoff(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
ea473a204c Jeff*0174 _RL sum_precip(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0175 _RL sum_evap(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0176 _RL sum_qnet(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0177 _RL sum_fu(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0178 _RL sum_fv(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0179 _RL sum_wspeed(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
b926efee65 Jeff*0180 _RL sum_solarnet(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
b533acbe62 Jeff*0181 _RL sum_slp(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
9274434acc Jean*0182 _RL sum_pCO2(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
ea473a204c Jeff*0183 _RL sum_prcIce(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0184 _RL sum_snowPrc(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0185 _RL sum_evapIce(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
b6a1ae81d9 Jeff*0186 _RL sum_sHeat(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
ea473a204c Jeff*0187 _RL sum_flxCnB(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
4d21e0b7f4 Jean*0188
09a6f3668a Jeff*0189
b926efee65 Jeff*0190
0191
c78aef0012 Jean*0192 COMMON/OCN_FLUXES_PASS/ pass_runoff, pass_precip, pass_evap,
0193 & pass_qnet, pass_fu, pass_fv, pass_wspeed,
ea473a204c Jeff*0194 & pass_solarnet, pass_slp, pass_pCO2,
0195 & pass_sIceLoad, sFluxFromIce
0196 _RL pass_runoff(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0197 _RL pass_precip(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0198 _RL pass_evap(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0199 _RL pass_qnet(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0200 _RL pass_fu(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0201 _RL pass_fv(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0202 _RL pass_wspeed(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
b926efee65 Jeff*0203 _RL pass_solarnet(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
b533acbe62 Jeff*0204 _RL pass_slp(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
b926efee65 Jeff*0205 _RL pass_pCO2(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
9274434acc Jean*0206 _RL pass_sIceLoad(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
ba0b047096 Mart*0207 _RL sFluxFromIce(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
ea473a204c Jeff*0208
9274434acc Jean*0209
7b7831d041 Jean*0210 COMMON/ICE_FLUXES_PASS/ netSW, sFlx, dTsurf, pass_prcAtm, snowPrc
b6a1ae81d9 Jeff*0211 _RL netSW(sNx,sNy)
ea473a204c Jeff*0212 _RL sFlx(sNx,sNy,0:2)
4d21e0b7f4 Jean*0213
0214
0215
ea473a204c Jeff*0216 _RL dTsurf(sNx,sNy)
07038f52c0 Jeff*0217 _RL pass_prcAtm(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
7b7831d041 Jean*0218 _RL snowPrc(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
ea473a204c Jeff*0219
0220
09a6f3668a Jeff*0221 COMMON/DIAGS_1DTO2D/ qnet_atm, evap_atm, precip_atm, runoff_atm,
9274434acc Jean*0222 & sum_qrel, sum_frel,
09a6f3668a Jeff*0223 & sum_iceMask, sum_iceHeight, sum_iceTime,
0224 & sum_oceMxLT, sum_oceMxLS,
9274434acc Jean*0225 & qnet_atm_ta, evap_atm_ta,
09a6f3668a Jeff*0226 & precip_atm_ta, runoff_atm_ta,
0227 & sum_qrel_ta, sum_frel_ta,
9274434acc Jean*0228 & sum_iceMask_ta, sum_iceHeight_ta,
09a6f3668a Jeff*0229 & sum_iceTime_ta,
0230 & sum_oceMxLT_ta, sum_oceMxLS_ta,
0231 & sum_tauu_ta, sum_tauv_ta, sum_wsocean_ta,
0232 & sum_ps4ocean_ta
9274434acc Jean*0233 _RL qnet_atm(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0234 _RL evap_atm(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0235 _RL precip_atm(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0236 _RL runoff_atm(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0237 _RL sum_qrel(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0238 _RL sum_frel(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0239 _RL sum_iceMask(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0240 _RL sum_iceHeight(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0241 _RL sum_iceTime(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0242 _RL sum_oceMxLT(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0243 _RL sum_oceMxLS(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0244 _RL qnet_atm_ta(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nForcingPer)
0245 _RL evap_atm_ta(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nForcingPer)
0246 _RL precip_atm_ta(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nForcingPer)
0247 _RL runoff_atm_ta(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nForcingPer)
0248 _RL sum_qrel_ta(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nForcingPer)
0249 _RL sum_frel_ta(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nForcingPer)
0250 _RL sum_iceMask_ta(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nForcingPer)
0251 _RL sum_iceHeight_ta(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nForcingPer)
0252 _RL sum_iceTime_ta(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nForcingPer)
0253 _RL sum_oceMxLT_ta(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nForcingPer)
0254 _RL sum_oceMxLS_ta(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nForcingPer)
09a6f3668a Jeff*0255 _RL sum_tauu_ta(jm0,nForcingPer)
0256 _RL sum_tauv_ta(jm0,nForcingPer)
0257 _RL sum_wsocean_ta(jm0,nForcingPer)
0258 _RL sum_ps4ocean_ta(jm0,nForcingPer)
9274434acc Jean*0259
8e101fde6e Jeff*0260
9274434acc Jean*0261 COMMON/YR_MEAN_DIAG/ sst_tave, sss_tave, SHice_min, SHice_max,
c78aef0012 Jean*0262 & NHice_min, NHice_max, HF2ocn_tave,
0263 & FW2ocn_tave, CO2flx_tave
8e101fde6e Jeff*0264 _RL sst_tave
0265 _RL sss_tave
0266 _RL SHice_min
0267 _RL SHice_max
0268 _RL NHice_min
0269 _RL NHice_max
9274434acc Jean*0270 _RL HF2ocn_tave
0271 _RL FW2ocn_tave
0272 _RL CO2flx_tave
8e101fde6e Jeff*0273
ea473a204c Jeff*0274
0275
07038f52c0 Jeff*0276 COMMON/FROM_OCN/ sstFromOcn, sssFromOcn, oFluxCO2, mlDepth
09a6f3668a Jeff*0277 _RL sstFromOcn(1:sNx,1:sNy)
0278 _RL sssFromOcn(1:sNx,1:sNy)
07038f52c0 Jeff*0279 _RL oFluxCO2(1:sNx,1:sNy)
ea473a204c Jeff*0280 _RL mlDepth(1:sNx,1:sNy)