[1585] | 1 | module rrsw_tbl |
---|
| 2 | |
---|
| 3 | use parkind, only : im => kind_im, rb => kind_rb |
---|
| 4 | |
---|
| 5 | implicit none |
---|
| 6 | save |
---|
| 7 | |
---|
| 8 | !------------------------------------------------------------------ |
---|
| 9 | ! rrtmg_sw lookup table arrays |
---|
| 10 | |
---|
| 11 | ! Initial version: MJIacono, AER, may2007 |
---|
| 12 | ! Revised: MJIacono, AER, aug2007 |
---|
| 13 | ! Revised: MJIacono, AER, aug2008 |
---|
| 14 | !------------------------------------------------------------------ |
---|
| 15 | |
---|
| 16 | ! name type purpose |
---|
| 17 | ! ----- : ---- : ---------------------------------------------- |
---|
| 18 | ! ntbl : integer: Lookup table dimension |
---|
| 19 | ! tblint : real : Lookup table conversion factor |
---|
| 20 | ! tau_tbl: real : Clear-sky optical depth |
---|
| 21 | ! exp_tbl: real : Exponential lookup table for transmittance |
---|
| 22 | ! od_lo : real : Value of tau below which expansion is used |
---|
| 23 | ! : in place of lookup table |
---|
| 24 | ! pade : real : Pade approximation constant |
---|
| 25 | ! bpade : real : Inverse of Pade constant |
---|
| 26 | !------------------------------------------------------------------ |
---|
| 27 | |
---|
| 28 | integer(kind=im), parameter :: ntbl = 10000 |
---|
| 29 | |
---|
| 30 | real(kind=rb), parameter :: tblint = 10000.0_rb |
---|
| 31 | |
---|
| 32 | real(kind=rb), parameter :: od_lo = 0.06_rb |
---|
| 33 | |
---|
| 34 | real(kind=rb) :: tau_tbl |
---|
| 35 | real(kind=rb) , dimension(0:ntbl) :: exp_tbl |
---|
| 36 | |
---|
| 37 | real(kind=rb), parameter :: pade = 0.278_rb |
---|
| 38 | real(kind=rb) :: bpade |
---|
| 39 | |
---|
| 40 | end module rrsw_tbl |
---|
| 41 | |
---|