TwoStream specific BRDF driver implementation.
More...
#include <twostream_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 |
|
TwoStream specific BRDF driver implementation.
Definition at line 13 of file twostream_driver.h.
◆ TwostreamBrdfDriver()
TwostreamBrdfDriver::TwostreamBrdfDriver |
( |
int |
surface_type | ) |
|
◆ ~TwostreamBrdfDriver()
virtual FullPhysics::TwostreamBrdfDriver::~TwostreamBrdfDriver |
( |
| ) |
|
|
inlinevirtual |
◆ brdf_interface()
◆ calculate_brdf()
void TwostreamBrdfDriver::calculate_brdf |
( |
| ) |
const |
|
protectedvirtual |
◆ do_kparams_derivs() [1/2]
bool TwostreamBrdfDriver::do_kparams_derivs |
( |
const int |
kernel_index | ) |
const |
|
virtual |
◆ do_kparams_derivs() [2/2]
void TwostreamBrdfDriver::do_kparams_derivs |
( |
const int |
kernel_index, |
|
|
const bool |
do_kparams |
|
) |
| |
|
protectedvirtual |
◆ do_shadow_effect() [1/2]
bool TwostreamBrdfDriver::do_shadow_effect |
( |
| ) |
const |
|
virtual |
◆ do_shadow_effect() [2/2]
void TwostreamBrdfDriver::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 TwostreamBrdfDriver::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 TwostreamBrdfDriver::n_brdf_kernels |
( |
| ) |
const |
|
virtual |
◆ n_brdf_kernels() [2/2]
void TwostreamBrdfDriver::n_brdf_kernels |
( |
const int |
n_kernels | ) |
|
|
protectedvirtual |
◆ n_kernel_factor_wfs() [1/2]
int TwostreamBrdfDriver::n_kernel_factor_wfs |
( |
| ) |
const |
|
virtual |
◆ n_kernel_factor_wfs() [2/2]
void TwostreamBrdfDriver::n_kernel_factor_wfs |
( |
const int |
n_factors | ) |
|
|
protectedvirtual |
◆ n_kernel_params_wfs() [1/2]
int TwostreamBrdfDriver::n_kernel_params_wfs |
( |
| ) |
const |
|
virtual |
◆ n_kernel_params_wfs() [2/2]
void TwostreamBrdfDriver::n_kernel_params_wfs |
( |
const int |
n_params | ) |
|
|
protectedvirtual |
◆ n_surface_wfs() [1/2]
int TwostreamBrdfDriver::n_surface_wfs |
( |
| ) |
const |
|
virtual |
◆ n_surface_wfs() [2/2]
void TwostreamBrdfDriver::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 TwostreamBrdfDriver::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_params
blitz::Array<double, 2> FullPhysics::SpurrBrdfDriver::brdf_params |
|
mutableprotectedinherited |
◆ twostream_brdf_
The documentation for this class was generated from the following files: