This MODULE initialise the radiation parameters.
The MODULE contains one public subroutine init_radiation and several private subroutines.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real, | intent(out) | :: | ExtCoeff_beam(mp) | |||
| real, | intent(out) | :: | ExtCoeff_dif(mp) | |||
| real, | intent(out) | :: | EffExtCoeff_beam(mp,nrb) | |||
| real, | intent(out) | :: | EffExtCoeff_dif(mp,nrb) | |||
| real, | intent(out) | :: | RadFbeam(mp,nrb) | |||
| real, | intent(out) | :: | c1(mp,nrb) | |||
| real, | intent(out) | :: | rhoch(mp,nrb) | |||
| real, | intent(out) | :: | xk(mp,nrb) | |||
| integer, | intent(in) | :: | mp | |||
| integer, | intent(in) | :: | nrb | |||
| real, | intent(in) | :: | Clai_thresh | |||
| real, | intent(in) | :: | Ccoszen_tols | |||
| real, | intent(in) | :: | Cgauss_w(nrb) | |||
| real, | intent(in) | :: | Cpi | |||
| real, | intent(in) | :: | Cpi180 | |||
| logical, | intent(in) | :: | cbl_standalone | |||
| logical, | intent(in) | :: | jls_standalone | |||
| logical, | intent(in) | :: | jls_radiation | |||
| character(len=*), | intent(in) | :: | subr_name | |||
| logical, | intent(in) | :: | veg_mask(mp) | |||
| real, | intent(in) | :: | VegXfang(mp) | |||
| real, | intent(in) | :: | VegTaul(mp,nrb) | |||
| real, | intent(in) | :: | VegRefl(mp,nrb) | |||
| real, | intent(in) | :: | coszen(mp) | |||
| integer, | intent(in) | :: | metDoY(mp) | |||
| real, | intent(in) | :: | SW_down(mp,nrb) | |||
| real, | intent(in) | :: | reducedLAIdue2snow(mp) |
Calculates the extinction coefficients for black leaves. It returns:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real, | intent(out) | :: | xphi1(mp) |
Leaf angle parameter defined by Sellers 1985 |
||
| real, | intent(out) | :: | xphi2(mp) |
Leaf angle parameter defined by Sellers 1985 |
||
| real, | intent(out) | :: | xk(mp,nrb) |
Extinction coefficients for black leaves at 3 different zenith angles |
||
| real, | intent(out) | :: | xvlai2(mp,nrb) |
LAI spread over the 3 different zenith angles |
||
| real, | intent(out) | :: | c1(mp,nrb) | |||
| real, | intent(out) | :: | rhoch(mp,nrb) | |||
| integer, | intent(in) | :: | mp |
Number of tiles |
||
| integer, | intent(in) | :: | nrb |
Number of radiation bands |
||
| real, | intent(in) | :: | Cpi180 |
|
||
| real, | intent(in) | :: | cLAI_thresh |
Threshold for the LAI under which a tile is considered unvegetated |
||
| logical, | intent(in) | :: | veg_mask(mp) |
Mask indicating the presence of vegetation on a tile |
||
| real, | intent(in) | :: | reducedLAIdue2snow(mp) |
LAI after the effect of snow |
||
| real, | intent(in) | :: | VegXfang(mp) |
Parameter in Sellers 1985 |
||
| real, | intent(in) | :: | VegTaul(mp,nrb) | |||
| real, | intent(in) | :: | VegRefl(mp,nrb) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real, | intent(out) | :: | ExtCoeff_beam(mp) | |||
| real, | intent(out) | :: | ExtCoeff_dif(mp) | |||
| integer, | intent(in) | :: | mp | |||
| integer, | intent(in) | :: | nrb | |||
| real, | intent(in) | :: | Cgauss_w(nrb) | |||
| real, | intent(in) | :: | Ccoszen_tols_tiny | |||
| real, | intent(in) | :: | reducedLAIdue2snow(mp) | |||
| logical, | intent(in) | :: | veg_mask(mp) | |||
| real, | intent(in) | :: | cLAI_thresh | |||
| real, | intent(in) | :: | coszen(mp) | |||
| real, | intent(in) | :: | xphi1(mp) | |||
| real, | intent(in) | :: | xphi2(mp) | |||
| real, | intent(in) | :: | xk(mp,nrb) | |||
| real, | intent(in) | :: | xvlai2(mp,nrb) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real, | intent(out) | :: | EffExtCoeff_beam(mp,nrb) | |||
| real, | intent(out) | :: | EffExtCoeff_dif(mp,nrb) | |||
| integer, | intent(in) | :: | mp | |||
| integer, | intent(in) | :: | nrb | |||
| logical | :: | veg_mask(mp) | ||||
| real, | intent(in) | :: | ExtCoeff_beam(mp) | |||
| real, | intent(in) | :: | ExtCoeff_dif(mp) | |||
| real | :: | c1(mp,nrb) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real, | intent(out) | :: | Eff_ExtCoeff(mp,2) | |||
| integer, | intent(in) | :: | mp | |||
| real, | intent(in) | :: | ExtCoeff(mp) | |||
| real, | intent(in) | :: | c1(mp,2) | |||
| logical, | intent(in), | optional | :: | mask(mp) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real, | intent(inout) | :: | RadFbeam(mp,nrb) | |||
| integer, | intent(in) | :: | mp | |||
| integer, | intent(in) | :: | nrb | |||
| real, | intent(in) | :: | Cpi | |||
| real, | intent(in) | :: | Ccoszen_tols_huge | |||
| integer, | intent(in) | :: | metDoY(mp) | |||
| real, | intent(in) | :: | coszen(mp) | |||
| real, | intent(in) | :: | SW_down(mp,nrb) |