*** SUBROUTINE CONVECT * *** VERSION 4.3c *** 20 May, 2002 *** Kerry Emanuel ***
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
real, | public, | allocatable, dimension(:,:) | :: | pconv | |||
real, | public, | allocatable, dimension(:,:) | :: | phconv | |||
real, | public, | allocatable, dimension(:,:) | :: | dpr | |||
real, | public, | allocatable, dimension(:,:) | :: | pconv_hpa | |||
real, | public, | allocatable, dimension(:,:) | :: | phconv_hpa | |||
real, | public, | allocatable, dimension(:,:) | :: | sub | |||
real, | public, | allocatable, dimension(:,:) | :: | tconv | |||
real, | public, | allocatable, dimension(:,:) | :: | qconv | |||
real, | public, | allocatable, dimension(:,:) | :: | qsconv | |||
real, | public, | allocatable, dimension(:,:,:) | :: | fmass | |||
real, | public, | allocatable, dimension(:,:,:) | :: | fmassfrac | |||
real, | public, | allocatable, dimension(:,:,:) | :: | cbaseflux | |||
real, | public, | allocatable, dimension(:,:,:,:) | :: | cbasefluxn | |||
real, | public, | allocatable, dimension(:,:), save | :: | uvzlev | |||
real, | public, | allocatable, dimension(:,:) | :: | wsub | |||
real, | public | :: | psconv | ||||
real, | public | :: | tt2conv | ||||
real, | public | :: | td2conv | ||||
integer, | public | :: | nconvlev | ||||
integer, | public | :: | nconvtop |
handles all the calculations related to convective mixing Petra Seibert, Bernd C. Krueger, Feb 2001 nested grids included, Bernd C. Krueger, May 2001
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer | :: | itime |
This subroutine calculates the matrix describing convective * redistribution of mass in a grid column, using the subroutine * convect43c.f provided by Kerry Emanuel. * * Petra Seibert, Bernd C. Krueger, 2000-2001 * *
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
logical | :: | lconv | ||||
real | :: | delt | ||||
real | :: | cbmf | ||||
integer, | intent(in) | :: | ithread |
Do the redistribution of particles due to convection This subroutine is called for each particle which is assigned a new vertical position randomly, based on the convective redistribution matrix
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer | :: | itime | ||||
integer | :: | ipart | ||||
integer | :: | ktop | ||||
integer | :: | ipconv | ||||
integer, | intent(in) | :: | ithread |
T: Array of absolute temperature (K) of dimension ND, with first index corresponding to lowest model level. Note that this array will be altered by the subroutine if dry convective adjustment occurs and if IPBL is not equal to 0.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer | :: | nd | ||||
integer | :: | nl | ||||
real | :: | delt | ||||
integer | :: | iflag | ||||
real | :: | precip | ||||
real | :: | wd | ||||
real | :: | tprime | ||||
real | :: | qprime | ||||
real | :: | cbmf | ||||
integer, | intent(in) | :: | ithread |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real | :: | GZ(ND) | ||||
integer | :: | icb | ||||
integer | :: | nk | ||||
real | :: | TVP(ND) | ||||
real | :: | TPK(ND) | ||||
real | :: | CLW(ND) | ||||
integer | :: | nd | ||||
integer | :: | nl | ||||
integer | :: | kk | ||||
integer, | intent(in) | :: | ithread |