LIDORT specific BRDF driver implementation.
More...
#include <lidort_driver.h>
|
virtual void | calculate_brdf () const |
|
virtual void | do_kparams_derivs (const int kernel_index, const bool do_kparams) |
|
virtual void | do_shadow_effect (const bool do_shadow) const |
|
virtual void | initialize_brdf_kernel (int kernel_type) |
| Initializes a specific BRDF kernel based on the kernel type integer Each call adds a new kernel setup to the BRDF interface, meaning multiple calls are set up by successive calls to this method. More...
|
|
virtual void | initialize_kernel_parameters (const int kernel_index, const int which_brdf, const bool lambertian_flag, const int n_brdf_parameters, const bool do_factor_wfs, const blitz::Array< bool, 1 > &do_params_wfs) |
|
virtual void | n_brdf_kernels (const int n_kernels) |
|
virtual void | n_kernel_factor_wfs (const int n_factors) |
|
virtual void | n_kernel_params_wfs (const int n_params) |
|
virtual void | n_surface_wfs (const int n_wfs) |
|
virtual void | setup_breon_inputs (int kernel_index, ArrayAd< double, 1 > &surface_parameters, const blitz::Array< int, 1 > ¶meter_indexes) const |
|
virtual void | setup_coxmunk_inputs (int kernel_index, ArrayAd< double, 1 > &surface_parameters, const blitz::Array< int, 1 > ¶meter_indexes) const |
|
virtual void | setup_lambertian_inputs (int kernel_index, ArrayAd< double, 1 > &surface_parameters, const blitz::Array< int, 1 > ¶meter_indexes) const |
|
virtual void | setup_rahman_inputs (int kernel_index, ArrayAd< double, 1 > &surface_parameters, const blitz::Array< int, 1 > ¶meter_indexes) const |
|
LIDORT specific BRDF driver implementation.
Definition at line 13 of file lidort_driver.h.
◆ LidortBrdfDriver()
LidortBrdfDriver::LidortBrdfDriver |
( |
int |
nstream, |
|
|
int |
nmoment |
|
) |
| |
◆ ~LidortBrdfDriver()
virtual FullPhysics::LidortBrdfDriver::~LidortBrdfDriver |
( |
| ) |
|
|
inlinevirtual |
◆ brdf_interface()
Interface to BRDF interface to allow changing configuration to values.
Definition at line 20 of file lidort_driver.h.
◆ calculate_brdf()
void LidortBrdfDriver::calculate_brdf |
( |
| ) |
const |
|
protectedvirtual |
◆ do_kparams_derivs() [1/2]
bool LidortBrdfDriver::do_kparams_derivs |
( |
const int |
kernel_index | ) |
const |
|
virtual |
◆ do_kparams_derivs() [2/2]
void LidortBrdfDriver::do_kparams_derivs |
( |
const int |
kernel_index, |
|
|
const bool |
do_kparams |
|
) |
| |
|
protectedvirtual |
◆ do_shadow_effect() [1/2]
bool LidortBrdfDriver::do_shadow_effect |
( |
| ) |
const |
|
virtual |
◆ do_shadow_effect() [2/2]
void LidortBrdfDriver::do_shadow_effect |
( |
const bool |
do_shadow | ) |
const |
|
protectedvirtual |
◆ initialize_brdf_inputs()
void SpurrBrdfDriver::initialize_brdf_inputs |
( |
int |
surface_type | ) |
|
|
virtualinherited |
Initializes the BRDF kernels for the given Ground surface type integer.
A surface type might consist of multiple kernels.
Definition at line 13 of file spurr_driver.cc.
◆ initialize_brdf_kernel()
void SpurrBrdfDriver::initialize_brdf_kernel |
( |
int |
which_brdf | ) |
|
|
protectedvirtualinherited |
Initializes a specific BRDF kernel based on the kernel type integer Each call adds a new kernel setup to the BRDF interface, meaning multiple calls are set up by successive calls to this method.
Definition at line 41 of file spurr_driver.cc.
◆ initialize_kernel_parameters()
void LidortBrdfDriver::initialize_kernel_parameters |
( |
const int |
kernel_index, |
|
|
const int |
which_brdf, |
|
|
const bool |
lambertian_flag, |
|
|
const int |
n_brdf_parameters, |
|
|
const bool |
do_factor_wfs, |
|
|
const blitz::Array< bool, 1 > & |
do_params_wfs |
|
) |
| |
|
protectedvirtual |
◆ n_brdf_kernels() [1/2]
int LidortBrdfDriver::n_brdf_kernels |
( |
| ) |
const |
|
virtual |
◆ n_brdf_kernels() [2/2]
void LidortBrdfDriver::n_brdf_kernels |
( |
const int |
n_kernels | ) |
|
|
protectedvirtual |
◆ n_kernel_factor_wfs() [1/2]
int LidortBrdfDriver::n_kernel_factor_wfs |
( |
| ) |
const |
|
virtual |
◆ n_kernel_factor_wfs() [2/2]
void LidortBrdfDriver::n_kernel_factor_wfs |
( |
const int |
n_factors | ) |
|
|
protectedvirtual |
◆ n_kernel_params_wfs() [1/2]
int LidortBrdfDriver::n_kernel_params_wfs |
( |
| ) |
const |
|
virtual |
◆ n_kernel_params_wfs() [2/2]
void LidortBrdfDriver::n_kernel_params_wfs |
( |
const int |
n_params | ) |
|
|
protectedvirtual |
◆ n_surface_wfs() [1/2]
int LidortBrdfDriver::n_surface_wfs |
( |
| ) |
const |
|
virtual |
◆ n_surface_wfs() [2/2]
void LidortBrdfDriver::n_surface_wfs |
( |
const int |
n_wfs | ) |
|
|
protectedvirtual |
◆ setup_brdf_inputs()
ArrayAd< double, 1 > SpurrBrdfDriver::setup_brdf_inputs |
( |
int |
surface_type, |
|
|
const ArrayAd< double, 1 > & |
surface_parameters |
|
) |
| const |
|
virtualinherited |
Sets up the BRDF inputs to be used by the BRDF calculation code This routine is intended to be called for each spectral point.
Definition at line 112 of file spurr_driver.cc.
◆ setup_breon_inputs()
void SpurrBrdfDriver::setup_breon_inputs |
( |
int |
kernel_index, |
|
|
ArrayAd< double, 1 > & |
surface_parameters, |
|
|
const blitz::Array< int, 1 > & |
parameter_indexes |
|
) |
| const |
|
protectedvirtualinherited |
◆ setup_coxmunk_inputs()
void SpurrBrdfDriver::setup_coxmunk_inputs |
( |
int |
kernel_index, |
|
|
ArrayAd< double, 1 > & |
surface_parameters, |
|
|
const blitz::Array< int, 1 > & |
parameter_indexes |
|
) |
| const |
|
protectedvirtualinherited |
◆ setup_geometry()
void LidortBrdfDriver::setup_geometry |
( |
double |
sza, |
|
|
double |
azm, |
|
|
double |
zen |
|
) |
| const |
|
virtual |
◆ setup_lambertian_inputs()
void SpurrBrdfDriver::setup_lambertian_inputs |
( |
int |
kernel_index, |
|
|
ArrayAd< double, 1 > & |
surface_parameters, |
|
|
const blitz::Array< int, 1 > & |
parameter_indexes |
|
) |
| const |
|
protectedvirtualinherited |
◆ setup_rahman_inputs()
void SpurrBrdfDriver::setup_rahman_inputs |
( |
int |
kernel_index, |
|
|
ArrayAd< double, 1 > & |
surface_parameters, |
|
|
const blitz::Array< int, 1 > & |
parameter_indexes |
|
) |
| const |
|
protectedvirtualinherited |
◆ brdf_factors
blitz::Array<double, 1> FullPhysics::SpurrBrdfDriver::brdf_factors |
|
mutableprotectedinherited |
◆ brdf_interface_
◆ brdf_params
blitz::Array<double, 2> FullPhysics::SpurrBrdfDriver::brdf_params |
|
mutableprotectedinherited |
◆ nmoment_
int FullPhysics::LidortBrdfDriver::nmoment_ |
|
protected |
The documentation for this class was generated from the following files: