Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=512), | public | :: | OutFile | ||||
logical, | public | :: | PRNBat | = | .false. | ||
real(kind=krs), | public | :: | adfpmin | ||||
real(kind=krs), | public | :: | anxr | ||||
real(kind=krs), | public | :: | anyr | ||||
real(kind=krs), | public | :: | difr0 | ||||
real(kind=krs), | public | :: | difr1 | ||||
integer(kind=kis), | public | :: | ntgt | ||||
real(kind=krd), | public | :: | MeanTiming |
initialize radiance estimators for local estimate
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Rad_LE_T), | intent(inout) | :: | this | |||
type(MSCART_Problem_T), | intent(in) | :: | prob | |||
class(GeomGrid_T), | intent(in) | :: | GeoGrd | |||
class(SrcOPT_T), | intent(in) | :: | SrcOPT | |||
character(len=*), | intent(in) | :: | OutFile | |||
type(erro_t), | intent(inout) | :: | err |
free memory of radiance estimators
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Rad_LE_T), | intent(inout) | :: | this | |||
type(erro_t), | intent(inout) | :: | err |
initialize output result of radiance estimators in NETCDF format
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Rad_LE_T), | intent(inout) | :: | this | |||
class(GeomGrid_T), | intent(in) | :: | GeoGrd | |||
class(SrcOPT_T), | intent(in) | :: | SrcOPT | |||
integer(kind=kis), | intent(in) | :: | nbat | |||
type(erro_t), | intent(inout) | :: | err |
estimate scattering order-dependent radiance contributions
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Rad_LE_T), | intent(inout) | :: | this | |||
integer(kind=kis), | intent(in) | :: | itgt | |||
type(photon_T), | intent(in) | :: | photon | |||
class(GeomGrid_T), | intent(in) | :: | GeoGrd | |||
class(AtmOPT_T), | intent(in) | :: | AtmOPT | |||
class(SrcOPT_T), | intent(in) | :: | SrcOPT | |||
integer(kind=kis), | intent(in) | :: | istat | |||
class(PhsMatTab_T), | intent(in), | optional | :: | PFunTab | ||
real(kind=krs), | intent(in), | optional | :: | ftdcf | ||
class(SfcOPT_T), | intent(in), | optional | :: | SfcOPT | ||
real(kind=krs), | intent(in), | optional | :: | pac(:) |
get target direction for current radiance estimator
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Rad_LE_T), | intent(in) | :: | this | |||
class(SrcOPT_T), | intent(in) | :: | SrcOPT | |||
type(photon_T), | intent(inout) | :: | photon |
accumulate estimated radiation from one batch of photons
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Rad_LE_T), | intent(inout) | :: | this | |||
class(SrcOPT_T), | intent(in) | :: | SrcOPT | |||
real(kind=krs), | intent(in) | :: | nPho | |||
real(kind=krs), | intent(in) | :: | Timing |
accumulate estimated radiation from all batches of photons
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Rad_LE_T), | intent(inout) | :: | this | |||
class(SrcOPT_T), | intent(in) | :: | SrcOPT | |||
integer(kind=kis), | intent(in) | :: | nbat | |||
real(kind=krs), | intent(in) | :: | nph |
reset all variables of radiance estimators zeros
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Rad_LE_T), | intent(inout) | :: | this |
reset all variables of radiance estimators zeros
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Rad_LE_T), | intent(inout) | :: | this |
write radiance results of each batch simulation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Rad_LE_T), | intent(inout) | :: | this | |||
class(SrcOPT_T), | intent(in) | :: | SrcOPT | |||
integer(kind=kis), | intent(in) | :: | ibat | |||
real(kind=krs), | intent(in) | :: | nPho | |||
real(kind=krs), | intent(in) | :: | Timing | |||
type(erro_t), | intent(inout) | :: | err |
write radiance results of all batch simulations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Rad_LE_T), | intent(inout) | :: | this | |||
class(SrcOPT_T), | intent(in) | :: | SrcOPT | |||
integer(kind=kis), | intent(in) | :: | nbat | |||
real(kind=krs), | intent(in) | :: | nph | |||
type(erro_t), | intent(inout) | :: | err |
give birth of a new photon from are-averaged radiance estimators
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Area_Rad_BLE_T), | intent(inout) | :: | this | |||
type(photon_T), | intent(inout) | :: | photon |
set a viewing horizontal grid index [ix,iy]
for current area-averaged radiance estimator
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Area_Rad_BLE_T), | intent(inout) | :: | this | |||
integer(kind=kis), | intent(in) | :: | igrd |
set current are-averaged radiance estimator index i_PRad
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Area_Rad_BLE_T), | intent(inout) | :: | this | |||
integer(kind=kis), | intent(in) | :: | IdPR |
get total viewing horizontal grid number nx * ny
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Area_Rad_BLE_T), | intent(inout) | :: | this |
get total area-averaged radiance estimator number n_PRad
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Area_Rad_BLE_T), | intent(inout) | :: | this |