SUEWS API Site
Documentation of SUEWS source code
|
Functions/Subroutines | |
subroutine | suews_cal_main (AerodynamicResistanceMethod, AH_MIN, AHProf_24hr, AH_SLOPE_Cooling, AH_SLOPE_Heating, alb, AlbMax_DecTr, AlbMax_EveTr, AlbMax_Grass, AlbMin_DecTr, AlbMin_EveTr, AlbMin_Grass, alpha_bioCO2, alpha_enh_bioCO2, alt, avkdn, avRh, avU1, BaseT, BaseTe, BaseTMethod, BaseT_HC, beta_bioCO2, beta_enh_bioCO2, bldgH, CapMax_dec, CapMin_dec, chAnOHM, CO2PointSource, cpAnOHM, CRWmax, CRWmin, DayWat, DayWatPer, DecTreeH, Diagnose, DiagQN, DiagQS, DRAINRT, dt_since_start, dqndt, qn1_av, dqnsdt, qn1_s_av, EF_umolCO2perJ, emis, EmissionsMethod, EnEF_v_Jkm, endDLS, EveTreeH, FAIBldg, FAIDecTree, FAIEveTree, Faut, FcEF_v_kgkm, fcld_obs, FlowChange, FrFossilFuel_Heat, FrFossilFuel_NonHeat, G1, G2, G3, G4, G5, G6, GDD_id, GDDFull, Gridiv, gsModel, H_maintain, HDD_id, HumActivity_24hr, IceFrac, id, Ie_a, Ie_end, Ie_m, Ie_start, imin, InternalWaterUse_h, IrrFracPaved, IrrFracBldgs, IrrFracEveTr, IrrFracDecTr, IrrFracGrass, IrrFracBSoil, IrrFracWater, isec, it, EvapMethod, iy, kkAnOHM, Kmax, LAI_id, LAICalcYes, LAIMax, LAIMin, LAI_obs, LAIPower, LAIType, lat, lenDay_id, ldown_obs, lng, MaxConductance, MaxFCMetab, MaxQFMetab, SnowWater, MetForcingData_grid, MinFCMetab, MinQFMetab, min_res_bioCO2, NARP_EMIS_SNOW, NARP_TRANS_SITE, NetRadiationMethod, OHM_coef, OHMIncQF, OHM_threshSW, OHM_threshWD, PipeCapacity, PopDensDaytime, PopDensNighttime, PopProf_24hr, PorMax_dec, PorMin_dec, Precip, PrecipLimit, PrecipLimitAlb, Press_hPa, QF0_BEU, Qf_A, Qf_B, Qf_C, qn1_obs, qs_obs, qf_obs, RadMeltFact, RAINCOVER, RainMaxRes, resp_a, resp_b, RoughLenHeatMethod, RoughLenMomMethod, RunoffToWater, S1, S2, SatHydraulicConduct, SDDFull, SDD_id, sfr, SMDMethod, SnowAlb, SnowAlbMax, SnowAlbMin, SnowPackLimit, SnowDens, SnowDensMax, SnowDensMin, SnowfallCum, SnowFrac, SnowLimBldg, SnowLimPaved, snowFrac_obs, SnowPack, SnowProf_24hr, snowUse, SoilDepth, soilstore_id, SoilStoreCap, StabilityMethod, startDLS, state_id, StateLimit, StorageHeatMethod, StoreDrainPrm, SurfaceArea, Tair_av, tau_a, tau_f, tau_r, Tmax_id, Tmin_id, BaseT_Cooling, BaseT_Heating, Temp_C, TempMeltFact, TH, theta_bioCO2, timezone, TL, TrafficRate, TrafficUnits, TraffProf_24hr, Ts5mindata_ir, tstep, tstep_prev, veg_type, WaterDist, WaterUseMethod, WetThresh, wu_m3, WUDay_id, DecidCap_id, albDecTr_id, albEveTr_id, albGrass_id, porosity_id, WUProfA_24hr, WUProfM_24hr, xsmd, Z, z0m_in, zdm_in, datetimeLine, dataOutLineSUEWS, dataOutLineSnow, dataOutLineESTM, dataoutLineRSL, dataOutLineSOLWEIG, DailyStateLine) |
subroutine | suews_cal_anthropogenicemission (AH_MIN, AHProf_24hr, AH_SLOPE_Cooling, AH_SLOPE_Heating, CO2PointSource, dayofWeek_id, DLS, EF_umolCO2perJ, EmissionsMethod, EnEF_v_Jkm, FcEF_v_kgkm, FrFossilFuel_Heat, FrFossilFuel_NonHeat, HDD_id, HumActivity_24hr, id, imin, it, MaxFCMetab, MaxQFMetab, MinFCMetab, MinQFMetab, nsh, PopDensDaytime, PopDensNighttime, PopProf_24hr, QF, QF0_BEU, Qf_A, Qf_B, Qf_C, QF_obs, QF_SAHP, SurfaceArea, BaseT_Cooling, BaseT_Heating, Temp_C, TrafficRate, TrafficUnits, TraffProf_24hr, Fc_anthro, Fc_build, Fc_metab, Fc_point, Fc_traff) |
subroutine | suews_cal_biogenco2 (alpha_bioCO2, alpha_enh_bioCO2, avkdn, avRh, beta_bioCO2, beta_enh_bioCO2, BSoilSurf, ConifSurf, DecidSurf, dectime, Diagnose, EmissionsMethod, Fc_anthro, G1, G2, G3, G4, G5, G6, gfunc, GrassSurf, gsmodel, id, it, ivConif, ivDecid, ivGrass, Kmax, LAI_id, LAIMin, LAIMax, MaxConductance, min_res_bioCO2, nsurf, NVegSurf, Press_hPa, resp_a, resp_b, S1, S2, sfr, SMDMethod, SnowFrac, t2_C, Temp_C, theta_bioCO2, TH, TL, vsmd, xsmd, Fc, Fc_biogen, Fc_photo, Fc_respi) |
subroutine | suews_cal_qn (NetRadiationMethod, snowUse, tstep, SnowPack_prev, tau_a, tau_f, SnowAlbMax, SnowAlbMin, Diagnose, snowFrac_obs, ldown_obs, fcld_obs, dectime, ZENITH_deg, Tsurf_0, avKdn, Temp_C, avRH, ea_hPa, qn1_obs, SnowAlb_prev, snowFrac_prev, DiagQN, NARP_TRANS_SITE, NARP_EMIS_SNOW, IceFrac, sfr, emis, alb_prev, albDecTr_id, albEveTr_id, albGrass_id, alb_next, ldown, fcld, qn1, qn1_snowfree, qn1_S, kclear, kup, lup, tsurf, qn1_ind_snow, kup_ind_snow, Tsurf_ind_snow, Tsurf_ind, alb1, snowFrac_next, SnowAlb_next) |
subroutine | suews_cal_qs (StorageHeatMethod, qs_obs, OHMIncQF, Gridiv, id, tstep, dt_since_start, Diagnose, sfr, OHM_coef, OHM_threshSW, OHM_threshWD, soilstore_id, SoilStoreCap, state_id, SnowUse, SnowFrac, DiagQS, HDD_id, MetForcingData_grid, Ts5mindata_ir, qf, qn1, avkdn, avu1, temp_c, zenith_deg, avrh, press_hpa, ldown, bldgh, alb, emis, cpAnOHM, kkAnOHM, chAnOHM, EmissionsMethod, Tair_av, qn1_av_prev, dqndt_prev, qn1_s_av_prev, dqnsdt_prev, StoreDrainPrm, qn1_S, dataOutLineESTM, qs, qn1_av_next, dqndt_next, qn1_s_av_next, dqnsdt_next, deltaQi, a1, a2, a3) |
subroutine | suews_cal_water (Diagnose, snowUse, NonWaterFraction, addPipes, addImpervious, addVeg, addWaterBody, state_id, soilstore_id, sfr, StoreDrainPrm, WaterDist, nsh_real, drain_per_tstep, drain, frac_water2runoff, AdditionalWater, runoffPipes, runoff_per_interval, AddWater, stateOld, soilstoreOld) |
subroutine | suews_init_qh (avdens, avcp, h_mod, qn1, dectime, H_init) |
subroutine | suews_cal_qe (Diagnose, snowuse, tstep, imin, it, EvapMethod, snowCalcSwitch, dayofWeek_id, CRWmin, CRWmax, dectime, avdens, avcp, lv_J_kg, lvS_J_kg, avRh, Press_hPa, Temp_C, RAsnow, psyc_hPa, sIce_hPa, PervFraction, vegfraction, addimpervious, qn1_snowfree, qf, qs, vpd_hPa, s_hPa, ResistSurf, RA, rb, snowdensmin, precip, PipeCapacity, RunoffToWater, NonWaterFraction, WU_nsurf, addVeg, addWaterBody, SnowLimPaved, SnowLimBldg, SurfaceArea, FlowChange, drain, WetThresh, stateOld, mw_ind, SoilStoreCap, rainonsnow, freezmelt, freezstate, freezstatevol, Qm_Melt, Qm_rain, Tsurf_ind, sfr, StateLimit, AddWater, addwaterrunoff, StoreDrainPrm, SnowPackLimit, SnowProf_24hr, SnowPack_in, SnowFrac_in, SnowWater_in, iceFrac_in, SnowDens_in, runoff_per_interval_in, state_id_in, soilstore_id_in, state_id_out, soilstore_id_out, SnowPack_out, SnowFrac_out, SnowWater_out, iceFrac_out, SnowDens_out, runoffSoil, SnowRemoval, state_per_tstep, NWstate_per_tstep, qe, swe, chSnow_per_interval, ev_per_tstep, runoff_per_tstep, surf_chang_per_tstep, runoffPipes, mwstore, runoffwaterbody, runoffAGveg, runoffAGimpervious) |
subroutine | suews_cal_qh (QHMethod, qn1, qf, QmRain, qeOut, qs, QmFreez, qm, avdens, avcp, tsurf, Temp_C, RA, qh, qh_residual, qh_resist) |
subroutine | suews_cal_resistance (StabilityMethod, Diagnose, AerodynamicResistanceMethod, RoughLenHeatMethod, snowUse, id, it, gsModel, SMDMethod, avdens, avcp, QH_init, zzd, z0m, zdm, avU1, Temp_C, VegFraction, avkdn, Kmax, G1, G2, G3, G4, G5, G6, S1, S2, TH, TL, dq, xsmd, vsmd, MaxConductance, LAIMax, LAI_id, SnowFrac, sfr, UStar, TStar, L_mod, zL, gsc, ResistSurf, RA, RAsnow, rb) |
subroutine | suews_update_outputline (AdditionalWater, alb, avkdn, avU10_ms, azimuth, chSnow_per_interval, dectime, drain_per_tstep, E_mod, ev_per_tstep, ext_wu, Fc, Fc_build, fcld, Fc_metab, Fc_photo, Fc_respi, Fc_point, Fc_traff, FlowChange, h_mod, id, imin, int_wu, it, iy, kup, LAI_id, ldown, l_mod, lup, mwh, MwStore, nsh_real, NWstate_per_tstep, Precip, q2_gkg, qeOut, qf, qh, qh_resist, Qm, QmFreez, QmRain, qn1, qn1_S, qn1_snowfree, qs, RA, resistsurf, RH2, runoffAGimpervious, runoffAGveg, runoff_per_tstep, runoffPipes, runoffSoil_per_tstep, runoffWaterBody, sfr, smd, smd_nsurf, SnowAlb, SnowRemoval, state_id, state_per_tstep, surf_chang_per_tstep, swe, t2_C, tskin_C, tot_chang_per_tstep, tsurf, UStar, wu_nsurf, z0m, zdm, zenith_deg, datetimeLine, dataOutLineSUEWS) |
subroutine | suews_update_output (SnowUse, storageheatmethod, ReadLinesMetdata, NumberOfGrids, ir, gridiv, datetimeLine, dataOutLineSUEWS, dataOutLineSnow, dataOutLineESTM, dataoutLineRSL, dataOutLineSOLWEIG, dataOutSUEWS, dataOutSnow, dataOutESTM, dataOutRSL, dataOutSOLWEIG) |
subroutine | suews_cal_surf (sfr, vegfraction, ImpervFraction, PervFraction, NonWaterFraction) |
elemental real(kind(1d0)) function | set_nan (x) |
real(kind(1d0)) function | square (x) |
real function | square_real (x) |
subroutine | output_name_n (i, name, group, aggreg, outlevel) |
subroutine | output_size (nVar) |
subroutine | suews_cal_multitsteps (MetForcingBlock, len_sim, AerodynamicResistanceMethod, AH_MIN, AHProf_24hr, AH_SLOPE_Cooling, AH_SLOPE_Heating, alb, AlbMax_DecTr, AlbMax_EveTr, AlbMax_Grass, AlbMin_DecTr, AlbMin_EveTr, AlbMin_Grass, alpha_bioCO2, alpha_enh_bioCO2, alt, BaseT, BaseTe, BaseTMethod, BaseT_HC, beta_bioCO2, beta_enh_bioCO2, bldgH, CapMax_dec, CapMin_dec, chAnOHM, CO2PointSource, cpAnOHM, CRWmax, CRWmin, DayWat, DayWatPer, DecTreeH, Diagnose, DiagQN, DiagQS, DRAINRT, dt_since_start, dqndt, qn1_av, dqnsdt, qn1_s_av, EF_umolCO2perJ, emis, EmissionsMethod, EnEF_v_Jkm, endDLS, EveTreeH, FAIBldg, FAIDecTree, FAIEveTree, Faut, FcEF_v_kgkm, FlowChange, FrFossilFuel_Heat, FrFossilFuel_NonHeat, G1, G2, G3, G4, G5, G6, GDD_id, GDDFull, Gridiv, gsModel, H_maintain, HDD_id, HumActivity_24hr, IceFrac, Ie_a, Ie_end, Ie_m, Ie_start, InternalWaterUse_h, IrrFracPaved, IrrFracBldgs, IrrFracEveTr, IrrFracDecTr, IrrFracGrass, IrrFracBSoil, IrrFracWater, EvapMethod, kkAnOHM, Kmax, LAI_id, LAICalcYes, LAIMax, LAIMin, LAIPower, LAIType, lat, lng, MaxConductance, MaxFCMetab, MaxQFMetab, SnowWater, MinFCMetab, MinQFMetab, min_res_bioCO2, NARP_EMIS_SNOW, NARP_TRANS_SITE, NetRadiationMethod, OHM_coef, OHMIncQF, OHM_threshSW, OHM_threshWD, PipeCapacity, PopDensDaytime, PopDensNighttime, PopProf_24hr, PorMax_dec, PorMin_dec, PrecipLimit, PrecipLimitAlb, QF0_BEU, Qf_A, Qf_B, Qf_C, RadMeltFact, RAINCOVER, RainMaxRes, resp_a, resp_b, RoughLenHeatMethod, RoughLenMomMethod, RunoffToWater, S1, S2, SatHydraulicConduct, SDDFull, SDD_id, sfr, SMDMethod, SnowAlb, SnowAlbMax, SnowAlbMin, SnowPackLimit, SnowDens, SnowDensMax, SnowDensMin, SnowfallCum, SnowFrac, SnowLimBldg, SnowLimPaved, SnowPack, SnowProf_24hr, snowUse, SoilDepth, soilstore_id, SoilStoreCap, StabilityMethod, startDLS, state_id, StateLimit, StorageHeatMethod, StoreDrainPrm, SurfaceArea, Tair_av, tau_a, tau_f, tau_r, BaseT_Cooling, BaseT_Heating, TempMeltFact, TH, theta_bioCO2, timezone, TL, TrafficRate, TrafficUnits, Tmin_id, Tmax_id, lenday_id, TraffProf_24hr, Ts5mindata_ir, tstep, tstep_prev, veg_type, WaterDist, WaterUseMethod, WetThresh, WUDay_id, DecidCap_id, albDecTr_id, albEveTr_id, albGrass_id, porosity_id, WUProfA_24hr, WUProfM_24hr, Z, z0m_in, zdm_in, dataOutBlockSUEWS, dataOutBlockSnow, dataOutBlockESTM, dataOutBlockRSL, dataOutBlockSOL, DailyStateBlock) |
subroutine | suews_cal_sunposition (year, idectime, UTC, locationlatitude, locationlongitude, locationaltitude, sunazimuth, sunzenith) |
real(kind(1d0)) function | cal_tair_av (tair_av_prev, dt_since_start, tstep, temp_c) |
real(kind(1d0)) function | cal_tsfc (qh, avdens, avcp, RA, temp_c) |
real(kind(1d0)) function suews_driver::cal_tair_av | ( | real(kind(1d0)), intent(in) | tair_av_prev, |
integer, intent(in) | dt_since_start, | ||
integer, intent(in) | tstep, | ||
real(kind(1d0)), intent(in) | temp_c | ||
) |
Definition at line 3555 of file suews_ctrl_driver.f95.
Referenced by suews_cal_main().
real(kind(1d0)) function suews_driver::cal_tsfc | ( | real(kind(1d0)), intent(in) | qh, |
real(kind(1d0)), intent(in) | avdens, | ||
real(kind(1d0)), intent(in) | avcp, | ||
real(kind(1d0)), intent(in) | RA, | ||
real(kind(1d0)), intent(in) | temp_c | ||
) |
Definition at line 3583 of file suews_ctrl_driver.f95.
Referenced by suews_cal_main().
subroutine suews_driver::output_name_n | ( | integer, intent(in) | i, |
character(len=15), intent(out) | name, | ||
character(len=15), intent(out) | group, | ||
character(len=15), intent(out) | aggreg, | ||
integer, intent(out) | outlevel | ||
) |
subroutine suews_driver::output_size | ( | integer, intent(out) | nVar | ) |
Definition at line 2828 of file suews_ctrl_driver.f95.
References ctrl_output::varlistall.
elemental real(kind(1d0)) function suews_driver::set_nan | ( | real(kind(1d0)), intent(in) | x | ) |
Definition at line 2762 of file suews_ctrl_driver.f95.
Referenced by suews_cal_main(), and suews_update_output().
real(kind(1d0)) function suews_driver::square | ( | real(kind(1d0)), intent(in) | x | ) |
Definition at line 2779 of file suews_ctrl_driver.f95.
real function suews_driver::square_real | ( | real, intent(in) | x | ) |
Definition at line 2791 of file suews_ctrl_driver.f95.
subroutine suews_driver::suews_cal_anthropogenicemission | ( | real(kind(1d0)), dimension(2), intent(in) | AH_MIN, |
real(kind(1d0)), dimension(0:23, 2), intent(in) | AHProf_24hr, | ||
real(kind(1d0)), dimension(2), intent(in) | AH_SLOPE_Cooling, | ||
real(kind(1d0)), dimension(2), intent(in) | AH_SLOPE_Heating, | ||
real(kind(1d0)), intent(in) | CO2PointSource, | ||
integer, dimension(3), intent(in) | dayofWeek_id, | ||
integer, intent(in) | DLS, | ||
real(kind(1d0)), intent(in) | EF_umolCO2perJ, | ||
integer, intent(in) | EmissionsMethod, | ||
real(kind(1d0)), intent(in) | EnEF_v_Jkm, | ||
real(kind(1d0)), dimension(2), intent(in) | FcEF_v_kgkm, | ||
real(kind(1d0)), intent(in) | FrFossilFuel_Heat, | ||
real(kind(1d0)), intent(in) | FrFossilFuel_NonHeat, | ||
real(kind(1d0)), dimension(6, 2), intent(in) | HDD_id, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | HumActivity_24hr, | ||
integer, intent(in) | id, | ||
integer, intent(in) | imin, | ||
integer, intent(in) | it, | ||
real(kind(1d0)), intent(in) | MaxFCMetab, | ||
real(kind(1d0)), intent(in) | MaxQFMetab, | ||
real(kind(1d0)), intent(in) | MinFCMetab, | ||
real(kind(1d0)), intent(in) | MinQFMetab, | ||
integer, intent(in) | nsh, | ||
real(kind(1d0)), dimension(2), intent(in) | PopDensDaytime, | ||
real(kind(1d0)), intent(in) | PopDensNighttime, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | PopProf_24hr, | ||
real(kind(1d0)), intent(out) | QF, | ||
real(kind(1d0)), dimension(2), intent(in) | QF0_BEU, | ||
real(kind(1d0)), dimension(2), intent(in) | Qf_A, | ||
real(kind(1d0)), dimension(2), intent(in) | Qf_B, | ||
real(kind(1d0)), dimension(2), intent(in) | Qf_C, | ||
real(kind(1d0)), intent(in) | QF_obs, | ||
real(kind(1d0)), intent(out) | QF_SAHP, | ||
real(kind(1d0)), intent(in) | SurfaceArea, | ||
real(kind(1d0)), dimension(2), intent(in) | BaseT_Cooling, | ||
real(kind(1d0)), dimension(2), intent(in) | BaseT_Heating, | ||
real(kind(1d0)), intent(in) | Temp_C, | ||
real(kind(1d0)), dimension(2), intent(in) | TrafficRate, | ||
real(kind(1d0)), intent(in) | TrafficUnits, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | TraffProf_24hr, | ||
real(kind(1d0)), intent(out) | Fc_anthro, | ||
real(kind(1d0)), intent(out) | Fc_build, | ||
real(kind(1d0)), intent(out) | Fc_metab, | ||
real(kind(1d0)), intent(out) | Fc_point, | ||
real(kind(1d0)), intent(out) | Fc_traff | ||
) |
Definition at line 1085 of file suews_ctrl_driver.f95.
References anemsn_module::anthropogenicemissions(), and errorhint().
Referenced by suews_cal_main().
subroutine suews_driver::suews_cal_biogenco2 | ( | real(kind(1d0)), dimension(nvegsurf), intent(in) | alpha_bioCO2, |
real(kind(1d0)), dimension(nvegsurf), intent(in) | alpha_enh_bioCO2, | ||
real(kind(1d0)), intent(in) | avkdn, | ||
real(kind(1d0)), intent(in) | avRh, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | beta_bioCO2, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | beta_enh_bioCO2, | ||
integer, intent(in) | BSoilSurf, | ||
integer, intent(in) | ConifSurf, | ||
integer, intent(in) | DecidSurf, | ||
real(kind(1d0)), intent(in) | dectime, | ||
integer, intent(in) | Diagnose, | ||
integer, intent(in) | EmissionsMethod, | ||
real(kind(1d0)), intent(in) | Fc_anthro, | ||
real(kind(1d0)), intent(in) | G1, | ||
real(kind(1d0)), intent(in) | G2, | ||
real(kind(1d0)), intent(in) | G3, | ||
real(kind(1d0)), intent(in) | G4, | ||
real(kind(1d0)), intent(in) | G5, | ||
real(kind(1d0)), intent(in) | G6, | ||
real(kind(1d0)), intent(in) | gfunc, | ||
integer, intent(in) | GrassSurf, | ||
integer, intent(in) | gsmodel, | ||
integer, intent(in) | id, | ||
integer, intent(in) | it, | ||
integer, intent(in) | ivConif, | ||
integer, intent(in) | ivDecid, | ||
integer, intent(in) | ivGrass, | ||
real(kind(1d0)), intent(in) | Kmax, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | LAI_id, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | LAIMin, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | LAIMax, | ||
real(kind(1d0)), dimension(3), intent(in) | MaxConductance, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | min_res_bioCO2, | ||
integer, intent(in) | nsurf, | ||
integer, intent(in) | NVegSurf, | ||
real(kind(1d0)), intent(in) | Press_hPa, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | resp_a, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | resp_b, | ||
real(kind(1d0)), intent(in) | S1, | ||
real(kind(1d0)), intent(in) | S2, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sfr, | ||
integer, intent(in) | SMDMethod, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | SnowFrac, | ||
real(kind(1d0)), intent(in) | t2_C, | ||
real(kind(1d0)), intent(in) | Temp_C, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | theta_bioCO2, | ||
real(kind(1d0)), intent(in) | TH, | ||
real(kind(1d0)), intent(in) | TL, | ||
real(kind(1d0)), intent(in) | vsmd, | ||
real(kind(1d0)), intent(in) | xsmd, | ||
real(kind(1d0)), intent(out) | Fc, | ||
real(kind(1d0)), intent(out) | Fc_biogen, | ||
real(kind(1d0)), intent(out) | Fc_photo, | ||
real(kind(1d0)), intent(out) | Fc_respi | ||
) |
Definition at line 1190 of file suews_ctrl_driver.f95.
References atmmoiststab_module::cal_atmmoist(), co2_module::co2_biogen(), and resist_module::surfaceresistance().
Referenced by suews_cal_main().
subroutine suews_driver::suews_cal_main | ( | integer, intent(in) | AerodynamicResistanceMethod, |
real(kind(1d0)), dimension(2), intent(in) | AH_MIN, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | AHProf_24hr, | ||
real(kind(1d0)), dimension(2), intent(in) | AH_SLOPE_Cooling, | ||
real(kind(1d0)), dimension(2), intent(in) | AH_SLOPE_Heating, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | alb, | ||
real(kind(1d0)), intent(in) | AlbMax_DecTr, | ||
real(kind(1d0)), intent(in) | AlbMax_EveTr, | ||
real(kind(1d0)), intent(in) | AlbMax_Grass, | ||
real(kind(1d0)), intent(in) | AlbMin_DecTr, | ||
real(kind(1d0)), intent(in) | AlbMin_EveTr, | ||
real(kind(1d0)), intent(in) | AlbMin_Grass, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | alpha_bioCO2, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | alpha_enh_bioCO2, | ||
real(kind(1d0)), intent(in) | alt, | ||
real(kind(1d0)), intent(in) | avkdn, | ||
real(kind(1d0)), intent(in) | avRh, | ||
real(kind(1d0)), intent(in) | avU1, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | BaseT, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | BaseTe, | ||
integer, intent(in) | BaseTMethod, | ||
real(kind(1d0)), intent(in) | BaseT_HC, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | beta_bioCO2, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | beta_enh_bioCO2, | ||
real(kind(1d0)), intent(in) | bldgH, | ||
real(kind(1d0)), intent(in) | CapMax_dec, | ||
real(kind(1d0)), intent(in) | CapMin_dec, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | chAnOHM, | ||
real(kind(1d0)), intent(in) | CO2PointSource, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | cpAnOHM, | ||
real(kind(1d0)), intent(in) | CRWmax, | ||
real(kind(1d0)), intent(in) | CRWmin, | ||
real(kind(1d0)), dimension(7), intent(in) | DayWat, | ||
real(kind(1d0)), dimension(7), intent(in) | DayWatPer, | ||
real(kind(1d0)), intent(in) | DecTreeH, | ||
integer, intent(in) | Diagnose, | ||
integer, intent(in) | DiagQN, | ||
integer, intent(in) | DiagQS, | ||
real(kind(1d0)), intent(in) | DRAINRT, | ||
integer, intent(in) | dt_since_start, | ||
real(kind(1d0)), intent(inout) | dqndt, | ||
real(kind(1d0)), intent(inout) | qn1_av, | ||
real(kind(1d0)), intent(inout) | dqnsdt, | ||
real(kind(1d0)), intent(inout) | qn1_s_av, | ||
real(kind(1d0)), intent(in) | EF_umolCO2perJ, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | emis, | ||
integer, intent(in) | EmissionsMethod, | ||
real(kind(1d0)), intent(in) | EnEF_v_Jkm, | ||
integer, intent(in) | endDLS, | ||
real(kind(1d0)), intent(in) | EveTreeH, | ||
real(kind(1d0)), intent(in) | FAIBldg, | ||
real(kind(1d0)), intent(in) | FAIDecTree, | ||
real(kind(1d0)), intent(in) | FAIEveTree, | ||
real(kind(1d0)), intent(in) | Faut, | ||
real(kind(1d0)), dimension(2), intent(in) | FcEF_v_kgkm, | ||
real(kind(1d0)), intent(in) | fcld_obs, | ||
real(kind(1d0)), intent(in) | FlowChange, | ||
real(kind(1d0)), intent(in) | FrFossilFuel_Heat, | ||
real(kind(1d0)), intent(in) | FrFossilFuel_NonHeat, | ||
real(kind(1d0)), intent(in) | G1, | ||
real(kind(1d0)), intent(in) | G2, | ||
real(kind(1d0)), intent(in) | G3, | ||
real(kind(1d0)), intent(in) | G4, | ||
real(kind(1d0)), intent(in) | G5, | ||
real(kind(1d0)), intent(in) | G6, | ||
real(kind(1d0)), dimension(nvegsurf), intent(inout) | GDD_id, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | GDDFull, | ||
integer, intent(in) | Gridiv, | ||
integer, intent(in) | gsModel, | ||
real(kind(1d0)), intent(in) | H_maintain, | ||
real(kind(1d0)), dimension(12), intent(inout) | HDD_id, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | HumActivity_24hr, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | IceFrac, | ||
integer, intent(in) | id, | ||
real(kind(1d0)), dimension(3), intent(in) | Ie_a, | ||
integer, intent(in) | Ie_end, | ||
real(kind(1d0)), dimension(3), intent(in) | Ie_m, | ||
integer, intent(in) | Ie_start, | ||
integer, intent(in) | imin, | ||
real(kind(1d0)), intent(in) | InternalWaterUse_h, | ||
real(kind(1d0)), intent(in) | IrrFracPaved, | ||
real(kind(1d0)), intent(in) | IrrFracBldgs, | ||
real(kind(1d0)), intent(in) | IrrFracEveTr, | ||
real(kind(1d0)), intent(in) | IrrFracDecTr, | ||
real(kind(1d0)), intent(in) | IrrFracGrass, | ||
real(kind(1d0)), intent(in) | IrrFracBSoil, | ||
real(kind(1d0)), intent(in) | IrrFracWater, | ||
integer, intent(in) | isec, | ||
integer, intent(in) | it, | ||
integer, intent(in) | EvapMethod, | ||
integer, intent(in) | iy, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | kkAnOHM, | ||
real(kind(1d0)), intent(in) | Kmax, | ||
real(kind(1d0)), dimension(nvegsurf), intent(inout) | LAI_id, | ||
integer, intent(in) | LAICalcYes, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | LAIMax, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | LAIMin, | ||
real(kind(1d0)), intent(in) | LAI_obs, | ||
real(kind(1d0)), dimension(4, nvegsurf), intent(in) | LAIPower, | ||
integer, dimension(nvegsurf), intent(in) | LAIType, | ||
real(kind(1d0)), intent(in) | lat, | ||
real(kind(1d0)), intent(inout) | lenDay_id, | ||
real(kind(1d0)), intent(in) | ldown_obs, | ||
real(kind(1d0)), intent(in) | lng, | ||
real(kind(1d0)), dimension(3), intent(in) | MaxConductance, | ||
real(kind(1d0)), intent(in) | MaxFCMetab, | ||
real(kind(1d0)), intent(in) | MaxQFMetab, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | SnowWater, | ||
real(kind(1d0)), dimension(:, :), intent(in) | MetForcingData_grid, | ||
real(kind(1d0)), intent(in) | MinFCMetab, | ||
real(kind(1d0)), intent(in) | MinQFMetab, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | min_res_bioCO2, | ||
real(kind(1d0)), intent(in) | NARP_EMIS_SNOW, | ||
real(kind(1d0)), intent(in) | NARP_TRANS_SITE, | ||
integer, intent(in) | NetRadiationMethod, | ||
real(kind(1d0)), dimension(nsurf + 1, 4, 3), intent(in) | OHM_coef, | ||
integer, intent(in) | OHMIncQF, | ||
real(kind(1d0)), dimension(nsurf + 1), intent(in) | OHM_threshSW, | ||
real(kind(1d0)), dimension(nsurf + 1), intent(in) | OHM_threshWD, | ||
real(kind(1d0)), intent(in) | PipeCapacity, | ||
real(kind(1d0)), dimension(2), intent(in) | PopDensDaytime, | ||
real(kind(1d0)), intent(in) | PopDensNighttime, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | PopProf_24hr, | ||
real(kind(1d0)), intent(in) | PorMax_dec, | ||
real(kind(1d0)), intent(in) | PorMin_dec, | ||
real(kind(1d0)), intent(in) | Precip, | ||
real(kind(1d0)), intent(in) | PrecipLimit, | ||
real(kind(1d0)), intent(in) | PrecipLimitAlb, | ||
real(kind(1d0)), intent(in) | Press_hPa, | ||
real(kind(1d0)), dimension(2), intent(in) | QF0_BEU, | ||
real(kind(1d0)), dimension(2), intent(in) | Qf_A, | ||
real(kind(1d0)), dimension(2), intent(in) | Qf_B, | ||
real(kind(1d0)), dimension(2), intent(in) | Qf_C, | ||
real(kind(1d0)), intent(in) | qn1_obs, | ||
real(kind(1d0)), intent(in) | qs_obs, | ||
real(kind(1d0)), intent(in) | qf_obs, | ||
real(kind(1d0)), intent(in) | RadMeltFact, | ||
real(kind(1d0)), intent(in) | RAINCOVER, | ||
real(kind(1d0)), intent(in) | RainMaxRes, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | resp_a, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | resp_b, | ||
integer, intent(in) | RoughLenHeatMethod, | ||
integer, intent(in) | RoughLenMomMethod, | ||
real(kind(1d0)), intent(in) | RunoffToWater, | ||
real(kind(1d0)), intent(in) | S1, | ||
real(kind(1d0)), intent(in) | S2, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | SatHydraulicConduct, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | SDDFull, | ||
real(kind(1d0)), dimension(nvegsurf), intent(inout) | SDD_id, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sfr, | ||
integer, intent(in) | SMDMethod, | ||
real(kind(1d0)), intent(inout) | SnowAlb, | ||
real(kind(1d0)), intent(in) | SnowAlbMax, | ||
real(kind(1d0)), intent(in) | SnowAlbMin, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | SnowPackLimit, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | SnowDens, | ||
real(kind(1d0)), intent(in) | SnowDensMax, | ||
real(kind(1d0)), intent(in) | SnowDensMin, | ||
real(kind(1d0)), intent(inout) | SnowfallCum, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | SnowFrac, | ||
real(kind(1d0)), intent(in) | SnowLimBldg, | ||
real(kind(1d0)), intent(in) | SnowLimPaved, | ||
real(kind(1d0)), intent(in) | snowFrac_obs, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | SnowPack, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | SnowProf_24hr, | ||
integer, intent(in) | snowUse, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | SoilDepth, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | soilstore_id, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | SoilStoreCap, | ||
integer, intent(in) | StabilityMethod, | ||
integer, intent(in) | startDLS, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | state_id, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | StateLimit, | ||
integer, intent(in) | StorageHeatMethod, | ||
real(kind(1d0)), dimension(6, nsurf), intent(inout) | StoreDrainPrm, | ||
real(kind(1d0)), intent(in) | SurfaceArea, | ||
real(kind(1d0)), intent(inout) | Tair_av, | ||
real(kind(1d0)), intent(in) | tau_a, | ||
real(kind(1d0)), intent(in) | tau_f, | ||
real(kind(1d0)), intent(in) | tau_r, | ||
real(kind(1d0)), intent(inout) | Tmax_id, | ||
real(kind(1d0)), intent(inout) | Tmin_id, | ||
real(kind(1d0)), dimension(2), intent(in) | BaseT_Cooling, | ||
real(kind(1d0)), dimension(2), intent(in) | BaseT_Heating, | ||
real(kind(1d0)), intent(in) | Temp_C, | ||
real(kind(1d0)), intent(in) | TempMeltFact, | ||
real(kind(1d0)), intent(in) | TH, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | theta_bioCO2, | ||
real(kind(1d0)), intent(in) | timezone, | ||
real(kind(1d0)), intent(in) | TL, | ||
real(kind(1d0)), dimension(2), intent(in) | TrafficRate, | ||
real(kind(1d0)), intent(in) | TrafficUnits, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | TraffProf_24hr, | ||
real(kind(1d0)), dimension(:), intent(in) | Ts5mindata_ir, | ||
integer, intent(in) | tstep, | ||
integer, intent(in) | tstep_prev, | ||
integer, intent(in) | veg_type, | ||
real(kind(1d0)), dimension(nsurf + 1, nsurf - 1), intent(in) | WaterDist, | ||
integer, intent(in) | WaterUseMethod, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | WetThresh, | ||
real(kind(1d0)), intent(in) | wu_m3, | ||
real(kind(1d0)), dimension(9), intent(inout) | WUDay_id, | ||
real(kind(1d0)), intent(inout) | DecidCap_id, | ||
real(kind(1d0)), intent(inout) | albDecTr_id, | ||
real(kind(1d0)), intent(inout) | albEveTr_id, | ||
real(kind(1d0)), intent(inout) | albGrass_id, | ||
real(kind(1d0)), intent(inout) | porosity_id, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | WUProfA_24hr, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | WUProfM_24hr, | ||
real(kind(1d0)), intent(in) | xsmd, | ||
real(kind(1d0)), intent(in) | Z, | ||
real(kind(1d0)), intent(in) | z0m_in, | ||
real(kind(1d0)), intent(in) | zdm_in, | ||
real(kind(1d0)), dimension(5), intent(out) | datetimeLine, | ||
real(kind(1d0)), dimension(ncolumnsdataoutsuews - 5), intent(out) | dataOutLineSUEWS, | ||
real(kind(1d0)), dimension(ncolumnsdataoutsnow - 5), intent(out) | dataOutLineSnow, | ||
real(kind(1d0)), dimension(ncolumnsdataoutestm - 5), intent(out) | dataOutLineESTM, | ||
real(kind(1d0)), dimension(ncolumnsdataoutrsl - 5), intent(out) | dataoutLineRSL, | ||
real(kind(1d0)), dimension(ncolumnsdataoutsol - 5), intent(out) | dataOutLineSOLWEIG, | ||
real(kind(1d0)), dimension(ncolumnsdataoutdailystate - 5), intent(out) | DailyStateLine | ||
) |
Definition at line 92 of file suews_ctrl_driver.f95.
References moist::avcp, moist::avdens, allocatearray::bldgsurf, allocatearray::bsoilsurf, atmmoiststab_module::cal_atmmoist(), cal_tair_av(), cal_tsfc(), allocatearray::conifsurf, allocatearray::decidsurf, allocatearray::grasssurf, allocatearray::ivconif, allocatearray::ivdecid, allocatearray::ivgrass, lumps_module::lumps_cal_qhqe(), moist::lv_j_kg, narp_module::narp_cal_sunposition(), allocatearray::nsurf, allocatearray::nvegsurf, rsl_module::rslprofile(), set_nan(), snow_module::snow_cal_meltheat(), solweig_module::solweig_cal_main(), suews_cal_anthropogenicemission(), suews_cal_biogenco2(), suews_cal_dectime(), suews_cal_dls(), waterdist_module::suews_cal_horizontalsoilwater(), suews_cal_qe(), suews_cal_qh(), suews_cal_qn(), suews_cal_qs(), suews_cal_resistance(), resist_module::suews_cal_roughnessparameters(), waterdist_module::suews_cal_soilstate(), suews_cal_surf(), suews_cal_tstep(), suews_cal_water(), waterdist_module::suews_cal_wateruse(), suews_cal_weekday(), suews_update_outputline(), and waterdist_module::suews_update_soilmoist().
Referenced by suews_cal_multitsteps(), suews_calculations(), and sumin_module::sumin().
subroutine suews_driver::suews_cal_multitsteps | ( | real(kind(1d0)), dimension(len_sim, 24), intent(in) | MetForcingBlock, |
integer, intent(in) | len_sim, | ||
integer, intent(in) | AerodynamicResistanceMethod, | ||
real(kind(1d0)), dimension(2), intent(in) | AH_MIN, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | AHProf_24hr, | ||
real(kind(1d0)), dimension(2), intent(in) | AH_SLOPE_Cooling, | ||
real(kind(1d0)), dimension(2), intent(in) | AH_SLOPE_Heating, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | alb, | ||
real(kind(1d0)), intent(in) | AlbMax_DecTr, | ||
real(kind(1d0)), intent(in) | AlbMax_EveTr, | ||
real(kind(1d0)), intent(in) | AlbMax_Grass, | ||
real(kind(1d0)), intent(in) | AlbMin_DecTr, | ||
real(kind(1d0)), intent(in) | AlbMin_EveTr, | ||
real(kind(1d0)), intent(in) | AlbMin_Grass, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | alpha_bioCO2, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | alpha_enh_bioCO2, | ||
real(kind(1d0)), intent(in) | alt, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | BaseT, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | BaseTe, | ||
integer, intent(in) | BaseTMethod, | ||
real(kind(1d0)), intent(in) | BaseT_HC, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | beta_bioCO2, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | beta_enh_bioCO2, | ||
real(kind(1d0)), intent(in) | bldgH, | ||
real(kind(1d0)), intent(in) | CapMax_dec, | ||
real(kind(1d0)), intent(in) | CapMin_dec, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | chAnOHM, | ||
real(kind(1d0)), intent(in) | CO2PointSource, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | cpAnOHM, | ||
real(kind(1d0)), intent(in) | CRWmax, | ||
real(kind(1d0)), intent(in) | CRWmin, | ||
real(kind(1d0)), dimension(7), intent(in) | DayWat, | ||
real(kind(1d0)), dimension(7), intent(in) | DayWatPer, | ||
real(kind(1d0)), intent(in) | DecTreeH, | ||
integer, intent(in) | Diagnose, | ||
integer, intent(in) | DiagQN, | ||
integer, intent(in) | DiagQS, | ||
real(kind(1d0)), intent(in) | DRAINRT, | ||
integer, intent(inout) | dt_since_start, | ||
real(kind(1d0)), intent(inout) | dqndt, | ||
real(kind(1d0)), intent(inout) | qn1_av, | ||
real(kind(1d0)), intent(inout) | dqnsdt, | ||
real(kind(1d0)), intent(inout) | qn1_s_av, | ||
real(kind(1d0)), intent(in) | EF_umolCO2perJ, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | emis, | ||
integer, intent(in) | EmissionsMethod, | ||
real(kind(1d0)), intent(in) | EnEF_v_Jkm, | ||
integer, intent(in) | endDLS, | ||
real(kind(1d0)), intent(in) | EveTreeH, | ||
real(kind(1d0)), intent(in) | FAIBldg, | ||
real(kind(1d0)), intent(in) | FAIDecTree, | ||
real(kind(1d0)), intent(in) | FAIEveTree, | ||
real(kind(1d0)), intent(in) | Faut, | ||
real(kind(1d0)), dimension(2), intent(in) | FcEF_v_kgkm, | ||
real(kind(1d0)), intent(in) | FlowChange, | ||
real(kind(1d0)), intent(in) | FrFossilFuel_Heat, | ||
real(kind(1d0)), intent(in) | FrFossilFuel_NonHeat, | ||
real(kind(1d0)), intent(in) | G1, | ||
real(kind(1d0)), intent(in) | G2, | ||
real(kind(1d0)), intent(in) | G3, | ||
real(kind(1d0)), intent(in) | G4, | ||
real(kind(1d0)), intent(in) | G5, | ||
real(kind(1d0)), intent(in) | G6, | ||
real(kind(1d0)), dimension(nvegsurf), intent(inout) | GDD_id, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | GDDFull, | ||
integer, intent(in) | Gridiv, | ||
integer, intent(in) | gsModel, | ||
real(kind(1d0)), intent(in) | H_maintain, | ||
real(kind(1d0)), dimension(12), intent(inout) | HDD_id, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | HumActivity_24hr, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | IceFrac, | ||
real(kind(1d0)), dimension(3), intent(in) | Ie_a, | ||
integer, intent(in) | Ie_end, | ||
real(kind(1d0)), dimension(3), intent(in) | Ie_m, | ||
integer, intent(in) | Ie_start, | ||
real(kind(1d0)), intent(in) | InternalWaterUse_h, | ||
real(kind(1d0)), intent(in) | IrrFracPaved, | ||
real(kind(1d0)), intent(in) | IrrFracBldgs, | ||
real(kind(1d0)), intent(in) | IrrFracEveTr, | ||
real(kind(1d0)), intent(in) | IrrFracDecTr, | ||
real(kind(1d0)), intent(in) | IrrFracGrass, | ||
real(kind(1d0)), intent(in) | IrrFracBSoil, | ||
real(kind(1d0)), intent(in) | IrrFracWater, | ||
integer, intent(in) | EvapMethod, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | kkAnOHM, | ||
real(kind(1d0)), intent(in) | Kmax, | ||
real(kind(1d0)), dimension(nvegsurf), intent(inout) | LAI_id, | ||
integer, intent(in) | LAICalcYes, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | LAIMax, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | LAIMin, | ||
real(kind(1d0)), dimension(4, nvegsurf), intent(in) | LAIPower, | ||
integer, dimension(nvegsurf), intent(in) | LAIType, | ||
real(kind(1d0)), intent(in) | lat, | ||
real(kind(1d0)), intent(in) | lng, | ||
real(kind(1d0)), dimension(3), intent(in) | MaxConductance, | ||
real(kind(1d0)), intent(in) | MaxFCMetab, | ||
real(kind(1d0)), intent(in) | MaxQFMetab, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | SnowWater, | ||
real(kind(1d0)), intent(in) | MinFCMetab, | ||
real(kind(1d0)), intent(in) | MinQFMetab, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | min_res_bioCO2, | ||
real(kind(1d0)), intent(in) | NARP_EMIS_SNOW, | ||
real(kind(1d0)), intent(in) | NARP_TRANS_SITE, | ||
integer, intent(in) | NetRadiationMethod, | ||
real(kind(1d0)), dimension(nsurf + 1, 4, 3), intent(in) | OHM_coef, | ||
integer, intent(in) | OHMIncQF, | ||
real(kind(1d0)), dimension(nsurf + 1), intent(in) | OHM_threshSW, | ||
real(kind(1d0)), dimension(nsurf + 1), intent(in) | OHM_threshWD, | ||
real(kind(1d0)), intent(in) | PipeCapacity, | ||
real(kind(1d0)), dimension(2), intent(in) | PopDensDaytime, | ||
real(kind(1d0)), intent(in) | PopDensNighttime, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | PopProf_24hr, | ||
real(kind(1d0)), intent(in) | PorMax_dec, | ||
real(kind(1d0)), intent(in) | PorMin_dec, | ||
real(kind(1d0)), intent(in) | PrecipLimit, | ||
real(kind(1d0)), intent(in) | PrecipLimitAlb, | ||
real(kind(1d0)), dimension(2), intent(in) | QF0_BEU, | ||
real(kind(1d0)), dimension(2), intent(in) | Qf_A, | ||
real(kind(1d0)), dimension(2), intent(in) | Qf_B, | ||
real(kind(1d0)), dimension(2), intent(in) | Qf_C, | ||
real(kind(1d0)), intent(in) | RadMeltFact, | ||
real(kind(1d0)), intent(in) | RAINCOVER, | ||
real(kind(1d0)), intent(in) | RainMaxRes, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | resp_a, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | resp_b, | ||
integer, intent(in) | RoughLenHeatMethod, | ||
integer, intent(in) | RoughLenMomMethod, | ||
real(kind(1d0)), intent(in) | RunoffToWater, | ||
real(kind(1d0)), intent(in) | S1, | ||
real(kind(1d0)), intent(in) | S2, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | SatHydraulicConduct, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | SDDFull, | ||
real(kind(1d0)), dimension(nvegsurf), intent(inout) | SDD_id, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sfr, | ||
integer, intent(in) | SMDMethod, | ||
real(kind(1d0)), intent(inout) | SnowAlb, | ||
real(kind(1d0)), intent(in) | SnowAlbMax, | ||
real(kind(1d0)), intent(in) | SnowAlbMin, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | SnowPackLimit, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | SnowDens, | ||
real(kind(1d0)), intent(in) | SnowDensMax, | ||
real(kind(1d0)), intent(in) | SnowDensMin, | ||
real(kind(1d0)), intent(inout) | SnowfallCum, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | SnowFrac, | ||
real(kind(1d0)), intent(in) | SnowLimBldg, | ||
real(kind(1d0)), intent(in) | SnowLimPaved, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | SnowPack, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | SnowProf_24hr, | ||
integer, intent(in) | snowUse, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | SoilDepth, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | soilstore_id, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | SoilStoreCap, | ||
integer, intent(in) | StabilityMethod, | ||
integer, intent(in) | startDLS, | ||
real(kind(1d0)), dimension(nsurf), intent(inout) | state_id, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | StateLimit, | ||
integer, intent(in) | StorageHeatMethod, | ||
real(kind(1d0)), dimension(6, nsurf), intent(inout) | StoreDrainPrm, | ||
real(kind(1d0)), intent(in) | SurfaceArea, | ||
real(kind(1d0)), intent(inout) | Tair_av, | ||
real(kind(1d0)), intent(in) | tau_a, | ||
real(kind(1d0)), intent(in) | tau_f, | ||
real(kind(1d0)), intent(in) | tau_r, | ||
real(kind(1d0)), dimension(2), intent(in) | BaseT_Cooling, | ||
real(kind(1d0)), dimension(2), intent(in) | BaseT_Heating, | ||
real(kind(1d0)), intent(in) | TempMeltFact, | ||
real(kind(1d0)), intent(in) | TH, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | theta_bioCO2, | ||
real(kind(1d0)), intent(in) | timezone, | ||
real(kind(1d0)), intent(in) | TL, | ||
real(kind(1d0)), dimension(2), intent(in) | TrafficRate, | ||
real(kind(1d0)), intent(in) | TrafficUnits, | ||
real(kind(1d0)), intent(inout) | Tmin_id, | ||
real(kind(1d0)), intent(inout) | Tmax_id, | ||
real(kind(1d0)), intent(inout) | lenday_id, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | TraffProf_24hr, | ||
real(kind(1d0)), dimension(:), intent(in) | Ts5mindata_ir, | ||
integer, intent(in) | tstep, | ||
integer, intent(in) | tstep_prev, | ||
integer, intent(in) | veg_type, | ||
real(kind(1d0)), dimension(nsurf + 1, nsurf - 1), intent(in) | WaterDist, | ||
integer, intent(in) | WaterUseMethod, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | WetThresh, | ||
real(kind(1d0)), dimension(9), intent(inout) | WUDay_id, | ||
real(kind(1d0)), intent(inout) | DecidCap_id, | ||
real(kind(1d0)), intent(inout) | albDecTr_id, | ||
real(kind(1d0)), intent(inout) | albEveTr_id, | ||
real(kind(1d0)), intent(inout) | albGrass_id, | ||
real(kind(1d0)), intent(inout) | porosity_id, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | WUProfA_24hr, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | WUProfM_24hr, | ||
real(kind(1d0)), intent(in) | Z, | ||
real(kind(1d0)), intent(in) | z0m_in, | ||
real(kind(1d0)), intent(in) | zdm_in, | ||
real(kind(1d0)), dimension(len_sim, ncolumnsdataoutsuews), intent(out) | dataOutBlockSUEWS, | ||
real(kind(1d0)), dimension(len_sim, ncolumnsdataoutsnow), intent(out) | dataOutBlockSnow, | ||
real(kind(1d0)), dimension(len_sim, ncolumnsdataoutestm), intent(out) | dataOutBlockESTM, | ||
real(kind(1d0)), dimension(len_sim, ncolumnsdataoutrsl), intent(out) | dataOutBlockRSL, | ||
real(kind(1d0)), dimension(len_sim, ncolumnsdataoutsol), intent(out) | dataOutBlockSOL, | ||
real(kind(1d0)), dimension(len_sim, ncolumnsdataoutdailystate), intent(out) | DailyStateBlock | ||
) |
Definition at line 2885 of file suews_ctrl_driver.f95.
References suews_cal_main(), and suews_update_output().
subroutine suews_driver::suews_cal_qe | ( | integer, intent(in) | Diagnose, |
integer, intent(in) | snowuse, | ||
integer, intent(in) | tstep, | ||
integer, intent(in) | imin, | ||
integer, intent(in) | it, | ||
integer, intent(in) | EvapMethod, | ||
integer, dimension(nsurf), intent(in) | snowCalcSwitch, | ||
integer, dimension(3), intent(in) | dayofWeek_id, | ||
real(kind(1d0)), intent(in) | CRWmin, | ||
real(kind(1d0)), intent(in) | CRWmax, | ||
real(kind(1d0)), intent(in) | dectime, | ||
real(kind(1d0)), intent(in) | avdens, | ||
real(kind(1d0)), intent(in) | avcp, | ||
real(kind(1d0)), intent(in) | lv_J_kg, | ||
real(kind(1d0)), intent(in) | lvS_J_kg, | ||
real(kind(1d0)), intent(in) | avRh, | ||
real(kind(1d0)), intent(in) | Press_hPa, | ||
real(kind(1d0)), intent(in) | Temp_C, | ||
real(kind(1d0)), intent(in) | RAsnow, | ||
real(kind(1d0)), intent(in) | psyc_hPa, | ||
real(kind(1d0)), intent(in) | sIce_hPa, | ||
real(kind(1d0)), intent(in) | PervFraction, | ||
real(kind(1d0)), intent(in) | vegfraction, | ||
real(kind(1d0)), intent(in) | addimpervious, | ||
real(kind(1d0)), intent(in) | qn1_snowfree, | ||
real(kind(1d0)), intent(in) | qf, | ||
real(kind(1d0)), intent(in) | qs, | ||
real(kind(1d0)), intent(in) | vpd_hPa, | ||
real(kind(1d0)), intent(in) | s_hPa, | ||
real(kind(1d0)), intent(in) | ResistSurf, | ||
real(kind(1d0)), intent(in) | RA, | ||
real(kind(1d0)), intent(in) | rb, | ||
real(kind(1d0)), intent(in) | snowdensmin, | ||
real(kind(1d0)), intent(in) | precip, | ||
real(kind(1d0)), intent(in) | PipeCapacity, | ||
real(kind(1d0)), intent(in) | RunoffToWater, | ||
real(kind(1d0)), intent(in) | NonWaterFraction, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | WU_nsurf, | ||
real(kind(1d0)), intent(in) | addVeg, | ||
real(kind(1d0)), intent(in) | addWaterBody, | ||
real(kind(1d0)), intent(in) | SnowLimPaved, | ||
real(kind(1d0)), intent(in) | SnowLimBldg, | ||
real(kind(1d0)), intent(in) | SurfaceArea, | ||
real(kind(1d0)), intent(in) | FlowChange, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | drain, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | WetThresh, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | stateOld, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | mw_ind, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | SoilStoreCap, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | rainonsnow, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | freezmelt, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | freezstate, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | freezstatevol, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | Qm_Melt, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | Qm_rain, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | Tsurf_ind, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sfr, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | StateLimit, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | AddWater, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | addwaterrunoff, | ||
real(kind(1d0)), dimension(6, nsurf), intent(in) | StoreDrainPrm, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | SnowPackLimit, | ||
real(kind(1d0)), dimension(0:23, 2), intent(in) | SnowProf_24hr, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | SnowPack_in, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | SnowFrac_in, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | SnowWater_in, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | iceFrac_in, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | SnowDens_in, | ||
real(kind(1d0)), intent(in) | runoff_per_interval_in, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | state_id_in, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | soilstore_id_in, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | state_id_out, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | soilstore_id_out, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | SnowPack_out, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | SnowFrac_out, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | SnowWater_out, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | iceFrac_out, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | SnowDens_out, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | runoffSoil, | ||
real(kind(1d0)), dimension(2), intent(out) | SnowRemoval, | ||
real(kind(1d0)), intent(out) | state_per_tstep, | ||
real(kind(1d0)), intent(out) | NWstate_per_tstep, | ||
real(kind(1d0)), intent(out) | qe, | ||
real(kind(1d0)), intent(out) | swe, | ||
real(kind(1d0)), intent(out) | chSnow_per_interval, | ||
real(kind(1d0)), intent(out) | ev_per_tstep, | ||
real(kind(1d0)), intent(out) | runoff_per_tstep, | ||
real(kind(1d0)), intent(out) | surf_chang_per_tstep, | ||
real(kind(1d0)), intent(out) | runoffPipes, | ||
real(kind(1d0)), intent(out) | mwstore, | ||
real(kind(1d0)), intent(out) | runoffwaterbody, | ||
real(kind(1d0)), intent(out) | runoffAGveg, | ||
real(kind(1d0)), intent(out) | runoffAGimpervious | ||
) |
Definition at line 1792 of file suews_ctrl_driver.f95.
References evap_module::cal_evap(), waterdist_module::cal_water_storage(), allocatearray::nsurf, snow_module::snowcalc(), and allocatearray::watersurf.
Referenced by suews_cal_main().
subroutine suews_driver::suews_cal_qh | ( | integer, intent(in) | QHMethod, |
real(kind(1d0)), intent(in) | qn1, | ||
real(kind(1d0)), intent(in) | qf, | ||
real(kind(1d0)), intent(in) | QmRain, | ||
real(kind(1d0)), intent(in) | qeOut, | ||
real(kind(1d0)), intent(in) | qs, | ||
real(kind(1d0)), intent(in) | QmFreez, | ||
real(kind(1d0)), intent(in) | qm, | ||
real(kind(1d0)), intent(in) | avdens, | ||
real(kind(1d0)), intent(in) | avcp, | ||
real(kind(1d0)), intent(in) | tsurf, | ||
real(kind(1d0)), intent(in) | Temp_C, | ||
real(kind(1d0)), intent(in) | RA, | ||
real(kind(1d0)), intent(out) | qh, | ||
real(kind(1d0)), intent(out) | qh_residual, | ||
real(kind(1d0)), intent(out) | qh_resist | ||
) |
Definition at line 2114 of file suews_ctrl_driver.f95.
Referenced by suews_cal_main().
subroutine suews_driver::suews_cal_qn | ( | integer, intent(in) | NetRadiationMethod, |
integer, intent(in) | snowUse, | ||
integer, intent(in) | tstep, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | SnowPack_prev, | ||
real(kind(1d0)), intent(in) | tau_a, | ||
real(kind(1d0)), intent(in) | tau_f, | ||
real(kind(1d0)), intent(in) | SnowAlbMax, | ||
real(kind(1d0)), intent(in) | SnowAlbMin, | ||
integer, intent(in) | Diagnose, | ||
real(kind(1d0)), intent(in) | snowFrac_obs, | ||
real(kind(1d0)), intent(in) | ldown_obs, | ||
real(kind(1d0)), intent(in) | fcld_obs, | ||
real(kind(1d0)), intent(in) | dectime, | ||
real(kind(1d0)), intent(in) | ZENITH_deg, | ||
real(kind(1d0)), intent(in) | Tsurf_0, | ||
real(kind(1d0)), intent(in) | avKdn, | ||
real(kind(1d0)), intent(in) | Temp_C, | ||
real(kind(1d0)), intent(in) | avRH, | ||
real(kind(1d0)), intent(in) | ea_hPa, | ||
real(kind(1d0)), intent(in) | qn1_obs, | ||
real(kind(1d0)), intent(in) | SnowAlb_prev, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | snowFrac_prev, | ||
integer, intent(in) | DiagQN, | ||
real(kind(1d0)), intent(in) | NARP_TRANS_SITE, | ||
real(kind(1d0)), intent(in) | NARP_EMIS_SNOW, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | IceFrac, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sfr, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | emis, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | alb_prev, | ||
real(kind(1d0)), intent(in) | albDecTr_id, | ||
real(kind(1d0)), intent(in) | albEveTr_id, | ||
real(kind(1d0)), intent(in) | albGrass_id, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | alb_next, | ||
real(kind(1d0)), intent(out) | ldown, | ||
real(kind(1d0)), intent(out) | fcld, | ||
real(kind(1d0)), intent(out) | qn1, | ||
real(kind(1d0)), intent(out) | qn1_snowfree, | ||
real(kind(1d0)), intent(out) | qn1_S, | ||
real(kind(1d0)), intent(out) | kclear, | ||
real(kind(1d0)), intent(out) | kup, | ||
real(kind(1d0)), intent(out) | lup, | ||
real(kind(1d0)), intent(out) | tsurf, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | qn1_ind_snow, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | kup_ind_snow, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | Tsurf_ind_snow, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | Tsurf_ind, | ||
real(kind(1d0)), intent(out) | alb1, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | snowFrac_next, | ||
real(kind(1d0)), intent(out) | SnowAlb_next | ||
) |
Definition at line 1328 of file suews_ctrl_driver.f95.
References allocatearray::conifsurf, allocatearray::decidsurf, allocatearray::grasssurf, narp_module::narp(), allocatearray::nsurf, narp_module::radmethod(), and snow_module::update_snow_albedo().
Referenced by suews_cal_main().
subroutine suews_driver::suews_cal_qs | ( | integer, intent(in) | StorageHeatMethod, |
real(kind(1d0)), intent(in) | qs_obs, | ||
integer, intent(in) | OHMIncQF, | ||
integer, intent(in) | Gridiv, | ||
integer, intent(in) | id, | ||
integer, intent(in) | tstep, | ||
integer, intent(in) | dt_since_start, | ||
integer, intent(in) | Diagnose, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sfr, | ||
real(kind(1d0)), dimension(nsurf + 1, 4, 3), intent(in) | OHM_coef, | ||
real(kind(1d0)), dimension(nsurf + 1), intent(in) | OHM_threshSW, | ||
real(kind(1d0)), dimension(nsurf + 1), intent(in) | OHM_threshWD, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | soilstore_id, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | SoilStoreCap, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | state_id, | ||
integer, intent(in) | SnowUse, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | SnowFrac, | ||
integer, intent(in) | DiagQS, | ||
real(kind(1d0)), dimension(12), intent(in) | HDD_id, | ||
real(kind(1d0)), dimension(:, :), intent(in) | MetForcingData_grid, | ||
real(kind(1d0)), dimension(:), intent(in) | Ts5mindata_ir, | ||
real(kind(1d0)), intent(in) | qf, | ||
real(kind(1d0)), intent(in) | qn1, | ||
real(kind(1d0)), intent(in) | avkdn, | ||
real(kind(1d0)), intent(in) | avu1, | ||
real(kind(1d0)), intent(in) | temp_c, | ||
real(kind(1d0)), intent(in) | zenith_deg, | ||
real(kind(1d0)), intent(in) | avrh, | ||
real(kind(1d0)), intent(in) | press_hpa, | ||
real(kind(1d0)), intent(in) | ldown, | ||
real(kind(1d0)), intent(in) | bldgh, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | alb, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | emis, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | cpAnOHM, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | kkAnOHM, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | chAnOHM, | ||
integer, intent(in) | EmissionsMethod, | ||
real(kind(1d0)), intent(in) | Tair_av, | ||
real(kind(1d0)), intent(in) | qn1_av_prev, | ||
real(kind(1d0)), intent(in) | dqndt_prev, | ||
real(kind(1d0)), intent(in) | qn1_s_av_prev, | ||
real(kind(1d0)), intent(in) | dqnsdt_prev, | ||
real(kind(1d0)), dimension(6, nsurf), intent(in) | StoreDrainPrm, | ||
real(kind(1d0)), intent(out) | qn1_S, | ||
real(kind(1d0)), dimension(27), intent(out) | dataOutLineESTM, | ||
real(kind(1d0)), intent(out) | qs, | ||
real(kind(1d0)), intent(out) | qn1_av_next, | ||
real(kind(1d0)), intent(out) | dqndt_next, | ||
real(kind(1d0)), intent(out) | qn1_s_av_next, | ||
real(kind(1d0)), intent(out) | dqnsdt_next, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | deltaQi, | ||
real(kind(1d0)), intent(out) | a1, | ||
real(kind(1d0)), intent(out) | a2, | ||
real(kind(1d0)), intent(out) | a3 | ||
) |
[in] | emissionsmethod | AnthropHeat option [-] |
[in] | alb | albedo [-] |
[in] | emis | emissivity [-] |
[in] | cpanohm | heat capacity [J m-3 K-1] |
[in] | kkanohm | thermal conductivity [W m-1 K-1] |
[in] | chanohm | bulk transfer coef [J m-3 K-1] |
[in] | metforcingdata_grid | met forcing array of grid |
[out] | a1 | AnOHM coefficients of grid [-] |
[out] | a2 | AnOHM coefficients of grid [h] |
[out] | a3 | AnOHM coefficients of grid [W m-2] |
Definition at line 1497 of file suews_ctrl_driver.f95.
References anohm_module::anohm(), allocatearray::bldgsurf, estm_module::estm(), allocatearray::nsurf, ohm(), and allocatearray::watersurf.
Referenced by suews_cal_main().
subroutine suews_driver::suews_cal_resistance | ( | integer, intent(in) | StabilityMethod, |
integer, intent(in) | Diagnose, | ||
integer, intent(in) | AerodynamicResistanceMethod, | ||
integer, intent(in) | RoughLenHeatMethod, | ||
integer, intent(in) | snowUse, | ||
integer, intent(in) | id, | ||
integer, intent(in) | it, | ||
integer, intent(in) | gsModel, | ||
integer, intent(in) | SMDMethod, | ||
real(kind(1d0)), intent(in) | avdens, | ||
real(kind(1d0)), intent(in) | avcp, | ||
real(kind(1d0)), intent(in) | QH_init, | ||
real(kind(1d0)), intent(in) | zzd, | ||
real(kind(1d0)), intent(in) | z0m, | ||
real(kind(1d0)), intent(in) | zdm, | ||
real(kind(1d0)), intent(in) | avU1, | ||
real(kind(1d0)), intent(in) | Temp_C, | ||
real(kind(1d0)), intent(in) | VegFraction, | ||
real(kind(1d0)), intent(in) | avkdn, | ||
real(kind(1d0)), intent(in) | Kmax, | ||
real(kind(1d0)), intent(in) | G1, | ||
real(kind(1d0)), intent(in) | G2, | ||
real(kind(1d0)), intent(in) | G3, | ||
real(kind(1d0)), intent(in) | G4, | ||
real(kind(1d0)), intent(in) | G5, | ||
real(kind(1d0)), intent(in) | G6, | ||
real(kind(1d0)), intent(in) | S1, | ||
real(kind(1d0)), intent(in) | S2, | ||
real(kind(1d0)), intent(in) | TH, | ||
real(kind(1d0)), intent(in) | TL, | ||
real(kind(1d0)), intent(in) | dq, | ||
real(kind(1d0)), intent(in) | xsmd, | ||
real(kind(1d0)), intent(in) | vsmd, | ||
real(kind(1d0)), dimension(3), intent(in) | MaxConductance, | ||
real(kind(1d0)), dimension(3), intent(in) | LAIMax, | ||
real(kind(1d0)), dimension(3), intent(in) | LAI_id, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | SnowFrac, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sfr, | ||
real(kind(1d0)), intent(out) | UStar, | ||
real(kind(1d0)), intent(out) | TStar, | ||
real(kind(1d0)), intent(out) | L_mod, | ||
real(kind(1d0)), intent(out) | zL, | ||
real(kind(1d0)), intent(out) | gsc, | ||
real(kind(1d0)), intent(out) | ResistSurf, | ||
real(kind(1d0)), intent(out) | RA, | ||
real(kind(1d0)), intent(out) | RAsnow, | ||
real(kind(1d0)), intent(out) | rb | ||
) |
Definition at line 2170 of file suews_ctrl_driver.f95.
References resist_module::aerodynamicresistance(), resist_module::boundarylayerresistance(), atmmoiststab_module::cal_stab(), and resist_module::surfaceresistance().
Referenced by suews_cal_main().
subroutine suews_driver::suews_cal_sunposition | ( | real(kind(1d0)), intent(in) | year, |
real(kind(1d0)), intent(in) | idectime, | ||
real(kind(1d0)), intent(in) | UTC, | ||
real(kind(1d0)), intent(in) | locationlatitude, | ||
real(kind(1d0)), intent(in) | locationlongitude, | ||
real(kind(1d0)), intent(in) | locationaltitude, | ||
real(kind(1d0)), intent(out) | sunazimuth, | ||
real(kind(1d0)), intent(out) | sunzenith | ||
) |
Definition at line 3535 of file suews_ctrl_driver.f95.
References narp_module::narp_cal_sunposition().
subroutine suews_driver::suews_cal_surf | ( | real(kind(1d0)), dimension(nsurf), intent(in) | sfr, |
real(kind(1d0)), intent(out) | vegfraction, | ||
real(kind(1d0)), intent(out) | ImpervFraction, | ||
real(kind(1d0)), intent(out) | PervFraction, | ||
real(kind(1d0)), intent(out) | NonWaterFraction | ||
) |
Definition at line 2609 of file suews_ctrl_driver.f95.
References allocatearray::bldgsurf, allocatearray::conifsurf, allocatearray::decidsurf, allocatearray::grasssurf, allocatearray::pavsurf, and allocatearray::watersurf.
Referenced by suews_cal_main().
subroutine suews_driver::suews_cal_water | ( | integer, intent(in) | Diagnose, |
integer, intent(in) | snowUse, | ||
real(kind(1d0)), intent(in) | NonWaterFraction, | ||
real(kind(1d0)), intent(in) | addPipes, | ||
real(kind(1d0)), intent(in) | addImpervious, | ||
real(kind(1d0)), intent(in) | addVeg, | ||
real(kind(1d0)), intent(in) | addWaterBody, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | state_id, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | soilstore_id, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sfr, | ||
real(kind(1d0)), dimension(6, nsurf), intent(in) | StoreDrainPrm, | ||
real(kind(1d0)), dimension(nsurf + 1, nsurf - 1), intent(in) | WaterDist, | ||
real(kind(1d0)), intent(in) | nsh_real, | ||
real(kind(1d0)), intent(out) | drain_per_tstep, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | drain, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | frac_water2runoff, | ||
real(kind(1d0)), intent(out) | AdditionalWater, | ||
real(kind(1d0)), intent(out) | runoffPipes, | ||
real(kind(1d0)), intent(out) | runoff_per_interval, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | AddWater, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | stateOld, | ||
real(kind(1d0)), dimension(nsurf), intent(out) | soilstoreOld | ||
) |
Definition at line 1649 of file suews_ctrl_driver.f95.
References waterdist_module::drainage(), allocatearray::nsurf, waterdist_module::redistributewater(), and allocatearray::watersurf.
Referenced by suews_cal_main().
subroutine suews_driver::suews_init_qh | ( | real(kind(1d0)), intent(in) | avdens, |
real(kind(1d0)), intent(in) | avcp, | ||
real(kind(1d0)), intent(in) | h_mod, | ||
real(kind(1d0)), intent(in) | qn1, | ||
real(kind(1d0)), intent(in) | dectime, | ||
real(kind(1d0)), intent(out) | H_init | ||
) |
Definition at line 1741 of file suews_ctrl_driver.f95.
References errorhint().
subroutine suews_driver::suews_update_output | ( | integer, intent(in) | SnowUse, |
integer, intent(in) | storageheatmethod, | ||
integer, intent(in) | ReadLinesMetdata, | ||
integer, intent(in) | NumberOfGrids, | ||
integer, intent(in) | ir, | ||
integer, intent(in) | gridiv, | ||
real(kind(1d0)), dimension(5), intent(in) | datetimeLine, | ||
real(kind(1d0)), dimension(ncolumnsdataoutsuews - 5), intent(in) | dataOutLineSUEWS, | ||
real(kind(1d0)), dimension(ncolumnsdataoutsnow - 5), intent(in) | dataOutLineSnow, | ||
real(kind(1d0)), dimension(ncolumnsdataoutestm - 5), intent(in) | dataOutLineESTM, | ||
real(kind(1d0)), dimension(ncolumnsdataoutrsl - 5), intent(in) | dataoutLineRSL, | ||
real(kind(1d0)), dimension(ncolumnsdataoutsol - 5), intent(in) | dataOutLineSOLWEIG, | ||
real(kind(1d0)), dimension(readlinesmetdata, ncolumnsdataoutsuews, numberofgrids), intent(inout) | dataOutSUEWS, | ||
real(kind(1d0)), dimension(readlinesmetdata, ncolumnsdataoutsnow, numberofgrids), intent(inout) | dataOutSnow, | ||
real(kind(1d0)), dimension(readlinesmetdata, ncolumnsdataoutestm, numberofgrids), intent(inout) | dataOutESTM, | ||
real(kind(1d0)), dimension(readlinesmetdata, ncolumnsdataoutrsl, numberofgrids), intent(inout) | dataOutRSL, | ||
real(kind(1d0)), dimension(readlinesmetdata, ncolumnsdataoutrsl, numberofgrids), intent(inout) | dataOutSOLWEIG | ||
) |
Definition at line 2493 of file suews_ctrl_driver.f95.
References allocatearray::ncolumnsdataoutestm, allocatearray::ncolumnsdataoutrsl, allocatearray::ncolumnsdataoutsnow, allocatearray::ncolumnsdataoutsol, allocatearray::ncolumnsdataoutsuews, and set_nan().
Referenced by suews_cal_multitsteps(), and suews_calculations().
subroutine suews_driver::suews_update_outputline | ( | real(kind(1d0)), intent(in) | AdditionalWater, |
real(kind(1d0)), dimension(nsurf), intent(in) | alb, | ||
real(kind(1d0)), intent(in) | avkdn, | ||
real(kind(1d0)), intent(in) | avU10_ms, | ||
real(kind(1d0)), intent(in) | azimuth, | ||
real(kind(1d0)), intent(in) | chSnow_per_interval, | ||
real(kind(1d0)), intent(in) | dectime, | ||
real(kind(1d0)), intent(in) | drain_per_tstep, | ||
real(kind(1d0)), intent(in) | E_mod, | ||
real(kind(1d0)), intent(in) | ev_per_tstep, | ||
real(kind(1d0)), intent(in) | ext_wu, | ||
real(kind(1d0)), intent(in) | Fc, | ||
real(kind(1d0)), intent(in) | Fc_build, | ||
real(kind(1d0)), intent(in) | fcld, | ||
real(kind(1d0)), intent(in) | Fc_metab, | ||
real(kind(1d0)), intent(in) | Fc_photo, | ||
real(kind(1d0)), intent(in) | Fc_respi, | ||
real(kind(1d0)), intent(in) | Fc_point, | ||
real(kind(1d0)), intent(in) | Fc_traff, | ||
real(kind(1d0)), intent(in) | FlowChange, | ||
real(kind(1d0)), intent(in) | h_mod, | ||
integer, intent(in) | id, | ||
integer, intent(in) | imin, | ||
real(kind(1d0)), intent(in) | int_wu, | ||
integer, intent(in) | it, | ||
integer, intent(in) | iy, | ||
real(kind(1d0)), intent(in) | kup, | ||
real(kind(1d0)), dimension(nvegsurf), intent(in) | LAI_id, | ||
real(kind(1d0)), intent(in) | ldown, | ||
real(kind(1d0)), intent(in) | l_mod, | ||
real(kind(1d0)), intent(in) | lup, | ||
real(kind(1d0)), intent(in) | mwh, | ||
real(kind(1d0)), intent(in) | MwStore, | ||
real(kind(1d0)), intent(in) | nsh_real, | ||
real(kind(1d0)), intent(in) | NWstate_per_tstep, | ||
real(kind(1d0)), intent(in) | Precip, | ||
real(kind(1d0)), intent(in) | q2_gkg, | ||
real(kind(1d0)), intent(in) | qeOut, | ||
real(kind(1d0)), intent(in) | qf, | ||
real(kind(1d0)), intent(in) | qh, | ||
real(kind(1d0)), intent(in) | qh_resist, | ||
real(kind(1d0)), intent(in) | Qm, | ||
real(kind(1d0)), intent(in) | QmFreez, | ||
real(kind(1d0)), intent(in) | QmRain, | ||
real(kind(1d0)), intent(in) | qn1, | ||
real(kind(1d0)), intent(in) | qn1_S, | ||
real(kind(1d0)), intent(in) | qn1_snowfree, | ||
real(kind(1d0)), intent(in) | qs, | ||
real(kind(1d0)), intent(in) | RA, | ||
real(kind(1d0)), intent(in) | resistsurf, | ||
real(kind(1d0)), intent(in) | RH2, | ||
real(kind(1d0)), intent(in) | runoffAGimpervious, | ||
real(kind(1d0)), intent(in) | runoffAGveg, | ||
real(kind(1d0)), intent(in) | runoff_per_tstep, | ||
real(kind(1d0)), intent(in) | runoffPipes, | ||
real(kind(1d0)), intent(in) | runoffSoil_per_tstep, | ||
real(kind(1d0)), intent(in) | runoffWaterBody, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | sfr, | ||
real(kind(1d0)), intent(in) | smd, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | smd_nsurf, | ||
real(kind(1d0)), intent(in) | SnowAlb, | ||
real(kind(1d0)), dimension(2), intent(in) | SnowRemoval, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | state_id, | ||
real(kind(1d0)), intent(in) | state_per_tstep, | ||
real(kind(1d0)), intent(in) | surf_chang_per_tstep, | ||
real(kind(1d0)), intent(in) | swe, | ||
real(kind(1d0)), intent(in) | t2_C, | ||
real(kind(1d0)), intent(in) | tskin_C, | ||
real(kind(1d0)), intent(in) | tot_chang_per_tstep, | ||
real(kind(1d0)), intent(in) | tsurf, | ||
real(kind(1d0)), intent(in) | UStar, | ||
real(kind(1d0)), dimension(nsurf), intent(in) | wu_nsurf, | ||
real(kind(1d0)), intent(in) | z0m, | ||
real(kind(1d0)), intent(in) | zdm, | ||
real(kind(1d0)), intent(in) | zenith_deg, | ||
real(kind(1d0)), dimension(5), intent(out) | datetimeLine, | ||
real(kind(1d0)), dimension(ncolumnsdataoutsuews - 5), intent(out) | dataOutLineSUEWS | ||
) |
Definition at line 2318 of file suews_ctrl_driver.f95.
References allocatearray::nsurf, and allocatearray::nvegsurf.
Referenced by suews_cal_main().