subroutine, public micro_mg2_0::micro_mg_tend | ( | integer, intent(in) | mgncol, |
integer, intent(in) | nlev, | ||
real(r8), intent(in) | deltatin, | ||
real(r8), dimension(mgncol,nlev), intent(in) | t, | ||
real(r8), dimension(mgncol,nlev), intent(in) | q, | ||
real(r8), dimension(mgncol,nlev), intent(in) | qcn, | ||
real(r8), dimension(mgncol,nlev), intent(in) | qin, | ||
real(r8), dimension(mgncol,nlev), intent(in) | ncn, | ||
real(r8), dimension(mgncol,nlev), intent(in) | nin, | ||
real(r8), dimension(mgncol,nlev), intent(in) | qrn, | ||
real(r8), dimension(mgncol,nlev), intent(in) | qsn, | ||
real(r8), dimension(mgncol,nlev), intent(in) | nrn, | ||
real(r8), dimension(mgncol,nlev), intent(in) | nsn, | ||
real(r8), dimension(mgncol,nlev) | relvar, | ||
real(r8), intent(in) | accre_enhan_i, | ||
real(r8), dimension(mgncol,nlev), intent(in) | p, | ||
real(r8), dimension(mgncol,nlev), intent(in) | pdel, | ||
real(r8), dimension(mgncol,nlev), intent(in) | cldn, | ||
real(r8), dimension(mgncol,nlev), intent(in) | liqcldf, | ||
real(r8), dimension(mgncol,nlev), intent(in) | icecldf, | ||
real(r8), dimension(mgncol,nlev), intent(in) | qsatfac, | ||
real(r8), dimension(mgncol,nlev), intent(out) | qcsinksum_rate1ord, | ||
real(r8), dimension(mgncol,nlev), intent(inout) | naai, | ||
real(r8), dimension(mgncol,nlev), intent(in) | npccnin, | ||
real(r8), dimension(mgncol,nlev,10), intent(in) | rndst, | ||
real(r8), dimension(mgncol,nlev,10), intent(in) | nacon, | ||
real(r8), dimension(mgncol,nlev), intent(out) | tlat, | ||
real(r8), dimension(mgncol,nlev), intent(out) | qvlat, | ||
real(r8), dimension(mgncol,nlev), intent(out) | qctend, | ||
real(r8), dimension(mgncol,nlev), intent(out) | qitend, | ||
real(r8), dimension(mgncol,nlev), intent(out) | nctend, | ||
real(r8), dimension(mgncol,nlev), intent(out) | nitend, | ||
real(r8), dimension(mgncol,nlev), intent(out) | qrtend, | ||
real(r8), dimension(mgncol,nlev), intent(out) | qstend, | ||
real(r8), dimension(mgncol,nlev), intent(out) | nrtend, | ||
real(r8), dimension(mgncol,nlev), intent(out) | nstend, | ||
real(r8), dimension(mgncol,nlev), intent(out) | effc, | ||
real(r8), dimension(mgncol,nlev), intent(out) | effc_fn, | ||
real(r8), dimension(mgncol,nlev), intent(out) | effi, | ||
real(r8), dimension(mgncol,nlev), intent(out) | sadice, | ||
real(r8), dimension(mgncol,nlev), intent(out) | sadsnow, | ||
real(r8), dimension(mgncol), intent(out) | prect, | ||
real(r8), dimension(mgncol), intent(out) | preci, | ||
real(r8), dimension(mgncol,nlev), intent(out) | nevapr, | ||
real(r8), dimension(mgncol,nlev), intent(out) | evapsnow, | ||
real(r8), dimension(mgncol,nlev), intent(out) | am_evp_st, | ||
real(r8), dimension(mgncol,nlev), intent(out) | prain, | ||
real(r8), dimension(mgncol,nlev), intent(out) | prodsnow, | ||
real(r8), dimension(mgncol,nlev), intent(out) | cmeout, | ||
real(r8), dimension(mgncol,nlev), intent(out) | deffi, | ||
real(r8), dimension(mgncol,nlev), intent(out) | pgamrad, | ||
real(r8), dimension(mgncol,nlev), intent(out) | lamcrad, | ||
real(r8), dimension(mgncol,nlev), intent(out) | qsout, | ||
real(r8), dimension(mgncol,nlev), intent(out) | dsout, | ||
real(r8), dimension(mgncol,2:nlev+1), intent(out) | lflx, | ||
real(r8), dimension(mgncol,2:nlev+1), intent(out) | iflx, | ||
real(r8), dimension(mgncol,2:nlev+1), intent(out) | rflx, | ||
real(r8), dimension(mgncol,2:nlev+1), intent(out) | sflx, | ||
real(r8), dimension(mgncol,nlev), intent(out) | qrout, | ||
real(r8), dimension(mgncol,nlev), intent(out) | reff_rain, | ||
real(r8), dimension(mgncol,nlev), intent(out) | reff_snow, | ||
real(r8), dimension(mgncol,nlev), intent(out) | qcsevap, | ||
real(r8), dimension(mgncol,nlev), intent(out) | qisevap, | ||
real(r8), dimension(mgncol,nlev), intent(out) | qvres, | ||
real(r8), dimension(mgncol,nlev), intent(out) | cmeitot, | ||
real(r8), dimension(mgncol,nlev), intent(out) | vtrmc, | ||
real(r8), dimension(mgncol,nlev), intent(out) | vtrmi, | ||
real(r8), dimension(mgncol,nlev), intent(out) | umr, | ||
real(r8), dimension(mgncol,nlev), intent(out) | ums, | ||
real(r8), dimension(mgncol,nlev), intent(out) | qcsedten, | ||
real(r8), dimension(mgncol,nlev), intent(out) | qisedten, | ||
real(r8), dimension(mgncol,nlev), intent(out) | qrsedten, | ||
real(r8), dimension(mgncol,nlev), intent(out) | qssedten, | ||
real(r8), dimension(mgncol,nlev), intent(out) | pratot, | ||
real(r8), dimension(mgncol,nlev), intent(out) | prctot, | ||
real(r8), dimension(mgncol,nlev), intent(out) | mnuccctot, | ||
real(r8), dimension(mgncol,nlev), intent(out) | mnuccttot, | ||
real(r8), dimension(mgncol,nlev), intent(out) | msacwitot, | ||
real(r8), dimension(mgncol,nlev), intent(out) | psacwstot, | ||
real(r8), dimension(mgncol,nlev), intent(out) | bergstot, | ||
real(r8), dimension(mgncol,nlev), intent(out) | bergtot, | ||
real(r8), dimension(mgncol,nlev), intent(out) | melttot, | ||
real(r8), dimension(mgncol,nlev), intent(out) | homotot, | ||
real(r8), dimension(mgncol,nlev), intent(out) | qcrestot, | ||
real(r8), dimension(mgncol,nlev), intent(out) | prcitot, | ||
real(r8), dimension(mgncol,nlev), intent(out) | praitot, | ||
real(r8), dimension(mgncol,nlev), intent(out) | qirestot, | ||
real(r8), dimension(mgncol,nlev), intent(out) | mnuccrtot, | ||
real(r8), dimension(mgncol,nlev), intent(out) | pracstot, | ||
real(r8), dimension(mgncol,nlev), intent(out) | meltsdttot, | ||
real(r8), dimension(mgncol,nlev), intent(out) | frzrdttot, | ||
real(r8), dimension(mgncol,nlev), intent(out) | mnuccdtot, | ||
real(r8), dimension(mgncol,nlev), intent(out) | nrout, | ||
real(r8), dimension(mgncol,nlev), intent(out) | nsout, | ||
real(r8), dimension(mgncol,nlev), intent(out) | refl, | ||
real(r8), dimension(mgncol,nlev), intent(out) | arefl, | ||
real(r8), dimension(mgncol,nlev), intent(out) | areflz, | ||
real(r8), dimension(mgncol,nlev), intent(out) | frefl, | ||
real(r8), dimension(mgncol,nlev), intent(out) | csrfl, | ||
real(r8), dimension(mgncol,nlev), intent(out) | acsrfl, | ||
real(r8), dimension(mgncol,nlev), intent(out) | fcsrfl, | ||
real(r8), dimension(mgncol,nlev), intent(out) | rercld, | ||
real(r8), dimension(mgncol,nlev), intent(out) | ncai, | ||
real(r8), dimension(mgncol,nlev), intent(out) | ncal, | ||
real(r8), dimension(mgncol,nlev), intent(out) | qrout2, | ||
real(r8), dimension(mgncol,nlev), intent(out) | qsout2, | ||
real(r8), dimension(mgncol,nlev), intent(out) | nrout2, | ||
real(r8), dimension(mgncol,nlev), intent(out) | nsout2, | ||
real(r8), dimension(mgncol,nlev), intent(out) | drout2, | ||
real(r8), dimension(mgncol,nlev), intent(out) | dsout2, | ||
real(r8), dimension(mgncol,nlev), intent(out) | freqs, | ||
real(r8), dimension(mgncol,nlev), intent(out) | freqr, | ||
real(r8), dimension(mgncol,nlev), intent(out) | nfice, | ||
real(r8), dimension(mgncol,nlev), intent(out) | qcrat, | ||
real(r8), dimension(mgncol,nlev), intent(out) | prer_evap, | ||
real(r8), intent(in) | xlat, | ||
real(r8), intent(in) | xlon, | ||
logical, intent(in) | lprnt, | ||
integer, intent(in) | iccn, | ||
integer, dimension(mgncol), intent(in) | nlball ) |
this also calls several smaller subroutines to calculate microphysical processes and other utilities
Definition at line 346 of file micro_mg2_0.F90.
References micro_mg_utils::accrete_cloud_ice_snow(), micro_mg_utils::accrete_cloud_water_rain(), micro_mg_utils::accrete_cloud_water_snow(), micro_mg_utils::accrete_rain_snow(), micro_mg_utils::avg_diameter(), micro_mg_utils::bergeron_process_snow(), calc_rercld(), micro_mg_utils::contact_freezing(), micro_mg_utils::evaporate_sublimate_precip(), micro_mg_utils::gmao_ice_autoconversion(), micro_mg_utils::heterogeneous_rain_freezing(), micro_mg_utils::ice_autoconversion(), micro_mg_utils::ice_deposition_sublimation(), micro_mg_utils::immersion_freezing(), micro_mg_utils::kk2000_liq_autoconversion(), micro_mg_utils::liu_liq_autoconversion(), micro_mg_utils::sb2001v2_accre_cld_water_rain(), micro_mg_utils::sb2001v2_liq_autoconversion(), micro_mg_utils::secondary_ice_production(), micro_mg_utils::self_collection_rain(), and micro_mg_utils::snow_self_aggregation().