Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=*), | private, | parameter | :: | modName | = | 'Area_VRad_FLE_Mod' |
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 | ||||
integer(kind=kis), | public | :: | npx | ||||
integer(kind=kis), | public | :: | npy | ||||
real(kind=krs), | public | :: | fpx | ||||
real(kind=krs), | public | :: | fpy | ||||
real(kind=krs), | public | :: | dpx | ||||
real(kind=krs), | public | :: | dpy | ||||
real(kind=krs), | public, | allocatable | :: | PZps(:) | |||
real(kind=krs), | public, | allocatable | :: | PVec(:,:) | |||
real(kind=krs), | public, | allocatable | :: | Ppxy(:,:) | |||
real(kind=krd), | public, | allocatable | :: | PRad(:,:,:,:) | |||
real(kind=krd), | public, | allocatable | :: | MeanPRad(:,:,:,:) | |||
real(kind=krd), | public, | allocatable | :: | RMSEPRad(:,:,:,:) | |||
real(kind=krd), | public, | allocatable | :: | MeanPRadNth(:,:,:,:,:) | |||
real(kind=krd), | public, | allocatable | :: | RMSEPRadNth(:,:,:,:,:) |
procedure, public :: init_Rad_LE => init_Area_VRad_FLE | |
procedure, public :: free_Rad_LE => free_Area_VRad_FLE | |
procedure, public :: init_ncfile | |
procedure, public :: estm_RadPsi => estm_Area_VRadPsi | |
procedure, public :: sum_RadPsi_OneBatch => sum_Area_VRad_FLE_RadPsi_OneBatch | |
procedure, public :: sum_RadPsi_AllBatch => sum_Area_VRad_FLE_RadPsi_AllBatch | |
procedure, public :: reset_RadPsi_OneBatch => reset_Area_VRad_FLE_PadPsi_OneBatch | |
procedure, public :: reset_RadPsi_AllBatch => reset_Area_VRad_FLE_PadPsi_AllBatch | |
procedure, public :: write_Rad_LE_result => write_Area_VRad_FLE_result | |
procedure, public :: write_Rad_LE_census => write_Area_VRad_FLE_census | |
procedure, public :: get_TgtDir |
initialize area-averaged radiance estimators for vector radiative transfer simulation with forward Monte Carlo algorithm
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Area_VRad_FLE_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 area-averaged radiance estimators for vector radiative transfer simulation with forward Monte Carlo algorithm
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Area_VRad_FLE_T), | intent(inout) | :: | this | |||
type(erro_t), | intent(inout) | :: | err |
initialize output results of area-averaged radiance estimators for vector radiative transfer simulation with forward Monte Carlo algorithm in NETCDF format
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Area_VRad_FLE_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 |
write area-averaged radiance results of each batch simulation of vector radiative transfer using forward Monte Carlo algorithm in netcdf format
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Area_VRad_FLE_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 area-averaged radiance results of all batch simulations of vector radiative transfer using forward Monte Carlo algorithm in netcdf format
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Area_VRad_FLE_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 |
estimate area-averaged radiance contributions for vector radiative transfer simulation using forward Monte Carlo algorithm
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Area_VRad_FLE_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(:) |
distribute radiance contributions to adjecent areas using numerical diffusion technique for vector radiative transfer simulation with forward Monte Carlo algorithm
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Area_VRad_FLE_T), | intent(inout) | :: | this | |||
class(GeomGrid_T), | intent(in) | :: | GeoGrd | |||
class(AtmOPT_T), | intent(in) | :: | AtmOPT | |||
integer(kind=kis), | intent(in) | :: | ixr | |||
integer(kind=kis), | intent(in) | :: | iyr | |||
integer(kind=kis), | intent(in) | :: | irdc | |||
real(kind=krs), | intent(inout) | :: | p(4) | |||
real(kind=krs), | intent(in) | :: | rnx | |||
real(kind=krs), | intent(in) | :: | rny | |||
real(kind=krs), | intent(in) | :: | x2 | |||
real(kind=krs), | intent(in) | :: | y2 | |||
integer(kind=kis), | intent(in) | :: | iz | |||
integer(kind=kis), | intent(in) | :: | ichi |
setup grid indices of horizontal diffusion region in viewing coordinate
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=kis), | intent(out) | :: | ilut(-ndlo:ndhi) | |||
integer(kind=kis), | intent(in) | :: | ndlo | |||
integer(kind=kis), | intent(in) | :: | ndhi | |||
integer(kind=kis), | intent(in) | :: | npos | |||
integer(kind=kis), | intent(in) | :: | ngrd |
setup grid indices of horizontal diffusion region in atmospheric field coordinate
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=kis), | intent(out) | :: | ilut(-ndlo:ndhi) | |||
integer(kind=kis), | intent(in) | :: | ndlo | |||
integer(kind=kis), | intent(in) | :: | ndhi | |||
real(kind=krs), | intent(in) | :: | npos | |||
real(kind=krs), | intent(in) | :: | ndiff | |||
integer(kind=kis), | intent(in) | :: | ngrd |
normalize and accumulate area-averaged radiance of each batch simulation of vector radiative transfer using forward Monte Carlo algorithm
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Area_VRad_FLE_T), | intent(inout) | :: | this | |||
class(SrcOPT_T), | intent(in) | :: | SrcOPT | |||
real(kind=krs), | intent(in) | :: | nPho | |||
real(kind=krs), | intent(in) | :: | Timing |
accumulate area-averaged radiance of all batch simulations of vector radiative transfer using forward Monte Carlo algorithm
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Area_VRad_FLE_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 area-averaged radiance estimators zeros for vector radiative transfer simulation with forward Monte Carlo algorithm
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Area_VRad_FLE_T), | intent(inout) | :: | this |
reset all variables of area-averaged radiance estimators zeros for vector radiative transfer simulation with forward Monte Carlo algorithm
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Area_VRad_FLE_T), | intent(inout) | :: | this |
get detector direction of current area-averaged radiance estimator for forward Monte Carlo simulation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Area_VRad_FLE_T), | intent(in) | :: | this | |||
class(SrcOPT_T), | intent(in) | :: | SrcOPT | |||
type(photon_T), | intent(inout) | :: | photon |