ReFRACtor
FullPhysics::Twostream_Ls_Brdf_Supplement Class Reference

#include <twostream_interface.h>

+ Collaboration diagram for FullPhysics::Twostream_Ls_Brdf_Supplement:

Public Member Functions

 Twostream_Ls_Brdf_Supplement (const int &maxbeams_in, const int &max_user_streams_in, const int &max_user_obsgeoms_in, const int &maxstreams_brdf_in, const int &max_brdf_kernels_in, const int &max_brdf_parameters_in, const int &max_surfacewfs_in, const int &nbeams_in, const int &n_user_streams_in, const int &nstreams_brdf_in)
 
std::string action () const
 
const blitz::Array< double, 1 > & beam_szas () const
 
void beam_szas (const blitz::Array< double, 1 > &beam_szas_in)
 
const blitz::Array< double, 1 > & brdf_f () const
 
const blitz::Array< double, 2 > & brdf_f_0 () const
 
const blitz::Array< double, 1 > & brdf_factors () const
 
void brdf_factors (const blitz::Array< double, 1 > &brdf_factors_in)
 
const blitz::Array< double, 2 > & brdf_parameters () const
 
void brdf_parameters (const blitz::Array< double, 2 > &brdf_parameters_in)
 
const blitz::Array< bool, 1 > & do_kernel_factor_wfs () const
 
void do_kernel_factor_wfs (const blitz::Array< bool, 1 > &do_kernel_factor_wfs_in)
 
const blitz::Array< bool, 2 > & do_kernel_params_wfs () const
 
void do_kernel_params_wfs (const blitz::Array< bool, 2 > &do_kernel_params_wfs_in)
 
const blitz::Array< bool, 1 > & do_kparams_derivs () const
 
const bool & do_shadow_effect () const
 
void do_shadow_effect (const bool &do_shadow_effect_in)
 
const bool & do_solar_sources () const
 
void do_solar_sources (const bool &do_solar_sources_in)
 
const bool & do_surface_emission () const
 
void do_surface_emission (const bool &do_surface_emission_in)
 
const bool & do_user_obsgeoms () const
 
void do_user_obsgeoms (const bool &do_user_obsgeoms_in)
 
const double & emissivity () const
 
const blitz::Array< bool, 1 > & lambertian_kernel_flag () const
 
void lambertian_kernel_flag (const blitz::Array< bool, 1 > &lambertian_kernel_flag_in)
 
const blitz::Array< double, 2 > & ls_brdf_f () const
 
const blitz::Array< double, 3 > & ls_brdf_f_0 () const
 
const blitz::Array< double, 1 > & ls_emissivity () const
 
const blitz::Array< double, 3 > & ls_ubrdf_f () const
 
const int & max_brdf_kernels () const
 
const int & max_brdf_parameters () const
 
const int & max_surfacewfs () const
 
const int & max_user_obsgeoms () const
 
const int & max_user_streams () const
 
const int & maxbeams () const
 
const int & maxstreams_brdf () const
 
std::string message () const
 
const int & n_brdf_kernels () const
 
void n_brdf_kernels (const int &n_brdf_kernels_in)
 
const blitz::Array< int, 1 > & n_brdf_parameters () const
 
void n_brdf_parameters (const blitz::Array< int, 1 > &n_brdf_parameters_in)
 
const int & n_kernel_factor_wfs () const
 
const int & n_kernel_params_wfs () const
 
const int & n_surface_wfs () const
 
const int & n_user_obsgeoms () const
 
void n_user_obsgeoms (const int &n_user_obsgeoms_in)
 
const int & n_user_streams () const
 
const int & nbeams () const
 
const int & nstreams_brdf () const
 
void run ()
 
const int & status_brdfsup () const
 
const double & stream_value () const
 
void stream_value (const double &stream_value_in)
 
const blitz::Array< double, 2 > & ubrdf_f () const
 
const blitz::Array< double, 1 > & user_angles () const
 
void user_angles (const blitz::Array< double, 1 > &user_angles_in)
 
const blitz::Array< double, 2 > & user_obsgeoms () const
 
void user_obsgeoms (const blitz::Array< double, 2 > &user_obsgeoms_in)
 
const blitz::Array< int, 1 > & which_brdf () const
 
void which_brdf (const blitz::Array< int, 1 > &which_brdf_in)
 

Friends

std::ostream & operator<< (std::ostream &output_stream, const Twostream_Ls_Brdf_Supplement &obj)
 

Detailed Description

Definition at line 23 of file twostream_interface.h.

Constructor & Destructor Documentation

◆ Twostream_Ls_Brdf_Supplement()

FullPhysics::Twostream_Ls_Brdf_Supplement::Twostream_Ls_Brdf_Supplement ( const int &  maxbeams_in,
const int &  max_user_streams_in,
const int &  max_user_obsgeoms_in,
const int &  maxstreams_brdf_in,
const int &  max_brdf_kernels_in,
const int &  max_brdf_parameters_in,
const int &  max_surfacewfs_in,
const int &  nbeams_in,
const int &  n_user_streams_in,
const int &  nstreams_brdf_in 
)
inline

Definition at line 26 of file twostream_interface.h.

Member Function Documentation

◆ action()

std::string FullPhysics::Twostream_Ls_Brdf_Supplement::action ( ) const
inline

Definition at line 400 of file twostream_interface.h.

◆ beam_szas() [1/2]

const blitz::Array<double, 1>& FullPhysics::Twostream_Ls_Brdf_Supplement::beam_szas ( ) const
inline

Definition at line 198 of file twostream_interface.h.

◆ beam_szas() [2/2]

void FullPhysics::Twostream_Ls_Brdf_Supplement::beam_szas ( const blitz::Array< double, 1 > &  beam_szas_in)
inline

Definition at line 202 of file twostream_interface.h.

◆ brdf_f()

const blitz::Array<double, 1>& FullPhysics::Twostream_Ls_Brdf_Supplement::brdf_f ( ) const
inline

Definition at line 344 of file twostream_interface.h.

◆ brdf_f_0()

const blitz::Array<double, 2>& FullPhysics::Twostream_Ls_Brdf_Supplement::brdf_f_0 ( ) const
inline

Definition at line 338 of file twostream_interface.h.

◆ brdf_factors() [1/2]

const blitz::Array<double, 1>& FullPhysics::Twostream_Ls_Brdf_Supplement::brdf_factors ( ) const
inline

Definition at line 264 of file twostream_interface.h.

◆ brdf_factors() [2/2]

void FullPhysics::Twostream_Ls_Brdf_Supplement::brdf_factors ( const blitz::Array< double, 1 > &  brdf_factors_in)
inline

Definition at line 268 of file twostream_interface.h.

◆ brdf_parameters() [1/2]

const blitz::Array<double, 2>& FullPhysics::Twostream_Ls_Brdf_Supplement::brdf_parameters ( ) const
inline

Definition at line 284 of file twostream_interface.h.

◆ brdf_parameters() [2/2]

void FullPhysics::Twostream_Ls_Brdf_Supplement::brdf_parameters ( const blitz::Array< double, 2 > &  brdf_parameters_in)
inline

Definition at line 288 of file twostream_interface.h.

◆ do_kernel_factor_wfs() [1/2]

const blitz::Array<bool, 1>& FullPhysics::Twostream_Ls_Brdf_Supplement::do_kernel_factor_wfs ( ) const
inline

Definition at line 294 of file twostream_interface.h.

◆ do_kernel_factor_wfs() [2/2]

void FullPhysics::Twostream_Ls_Brdf_Supplement::do_kernel_factor_wfs ( const blitz::Array< bool, 1 > &  do_kernel_factor_wfs_in)
inline

Definition at line 298 of file twostream_interface.h.

◆ do_kernel_params_wfs() [1/2]

const blitz::Array<bool, 2>& FullPhysics::Twostream_Ls_Brdf_Supplement::do_kernel_params_wfs ( ) const
inline

Definition at line 304 of file twostream_interface.h.

◆ do_kernel_params_wfs() [2/2]

void FullPhysics::Twostream_Ls_Brdf_Supplement::do_kernel_params_wfs ( const blitz::Array< bool, 2 > &  do_kernel_params_wfs_in)
inline

Definition at line 308 of file twostream_interface.h.

◆ do_kparams_derivs()

const blitz::Array<bool, 1>& FullPhysics::Twostream_Ls_Brdf_Supplement::do_kparams_derivs ( ) const
inline

Definition at line 314 of file twostream_interface.h.

◆ do_shadow_effect() [1/2]

const bool& FullPhysics::Twostream_Ls_Brdf_Supplement::do_shadow_effect ( ) const
inline

Definition at line 156 of file twostream_interface.h.

◆ do_shadow_effect() [2/2]

void FullPhysics::Twostream_Ls_Brdf_Supplement::do_shadow_effect ( const bool &  do_shadow_effect_in)
inline

Definition at line 160 of file twostream_interface.h.

◆ do_solar_sources() [1/2]

const bool& FullPhysics::Twostream_Ls_Brdf_Supplement::do_solar_sources ( ) const
inline

Definition at line 126 of file twostream_interface.h.

◆ do_solar_sources() [2/2]

void FullPhysics::Twostream_Ls_Brdf_Supplement::do_solar_sources ( const bool &  do_solar_sources_in)
inline

Definition at line 130 of file twostream_interface.h.

◆ do_surface_emission() [1/2]

const bool& FullPhysics::Twostream_Ls_Brdf_Supplement::do_surface_emission ( ) const
inline

Definition at line 166 of file twostream_interface.h.

◆ do_surface_emission() [2/2]

void FullPhysics::Twostream_Ls_Brdf_Supplement::do_surface_emission ( const bool &  do_surface_emission_in)
inline

Definition at line 170 of file twostream_interface.h.

◆ do_user_obsgeoms() [1/2]

const bool& FullPhysics::Twostream_Ls_Brdf_Supplement::do_user_obsgeoms ( ) const
inline

Definition at line 136 of file twostream_interface.h.

◆ do_user_obsgeoms() [2/2]

void FullPhysics::Twostream_Ls_Brdf_Supplement::do_user_obsgeoms ( const bool &  do_user_obsgeoms_in)
inline

Definition at line 140 of file twostream_interface.h.

◆ emissivity()

const double& FullPhysics::Twostream_Ls_Brdf_Supplement::emissivity ( ) const
inline

Definition at line 356 of file twostream_interface.h.

◆ lambertian_kernel_flag() [1/2]

const blitz::Array<bool, 1>& FullPhysics::Twostream_Ls_Brdf_Supplement::lambertian_kernel_flag ( ) const
inline

Definition at line 146 of file twostream_interface.h.

◆ lambertian_kernel_flag() [2/2]

void FullPhysics::Twostream_Ls_Brdf_Supplement::lambertian_kernel_flag ( const blitz::Array< bool, 1 > &  lambertian_kernel_flag_in)
inline

Definition at line 150 of file twostream_interface.h.

◆ ls_brdf_f()

const blitz::Array<double, 2>& FullPhysics::Twostream_Ls_Brdf_Supplement::ls_brdf_f ( ) const
inline

Definition at line 368 of file twostream_interface.h.

◆ ls_brdf_f_0()

const blitz::Array<double, 3>& FullPhysics::Twostream_Ls_Brdf_Supplement::ls_brdf_f_0 ( ) const
inline

Definition at line 362 of file twostream_interface.h.

◆ ls_emissivity()

const blitz::Array<double, 1>& FullPhysics::Twostream_Ls_Brdf_Supplement::ls_emissivity ( ) const
inline

Definition at line 380 of file twostream_interface.h.

◆ ls_ubrdf_f()

const blitz::Array<double, 3>& FullPhysics::Twostream_Ls_Brdf_Supplement::ls_ubrdf_f ( ) const
inline

Definition at line 374 of file twostream_interface.h.

◆ max_brdf_kernels()

const int& FullPhysics::Twostream_Ls_Brdf_Supplement::max_brdf_kernels ( ) const
inline

Definition at line 108 of file twostream_interface.h.

◆ max_brdf_parameters()

const int& FullPhysics::Twostream_Ls_Brdf_Supplement::max_brdf_parameters ( ) const
inline

Definition at line 114 of file twostream_interface.h.

◆ max_surfacewfs()

const int& FullPhysics::Twostream_Ls_Brdf_Supplement::max_surfacewfs ( ) const
inline

Definition at line 120 of file twostream_interface.h.

◆ max_user_obsgeoms()

const int& FullPhysics::Twostream_Ls_Brdf_Supplement::max_user_obsgeoms ( ) const
inline

Definition at line 96 of file twostream_interface.h.

◆ max_user_streams()

const int& FullPhysics::Twostream_Ls_Brdf_Supplement::max_user_streams ( ) const
inline

Definition at line 90 of file twostream_interface.h.

◆ maxbeams()

const int& FullPhysics::Twostream_Ls_Brdf_Supplement::maxbeams ( ) const
inline

Definition at line 84 of file twostream_interface.h.

◆ maxstreams_brdf()

const int& FullPhysics::Twostream_Ls_Brdf_Supplement::maxstreams_brdf ( ) const
inline

Definition at line 102 of file twostream_interface.h.

◆ message()

std::string FullPhysics::Twostream_Ls_Brdf_Supplement::message ( ) const
inline

Definition at line 392 of file twostream_interface.h.

◆ n_brdf_kernels() [1/2]

const int& FullPhysics::Twostream_Ls_Brdf_Supplement::n_brdf_kernels ( ) const
inline

Definition at line 244 of file twostream_interface.h.

◆ n_brdf_kernels() [2/2]

void FullPhysics::Twostream_Ls_Brdf_Supplement::n_brdf_kernels ( const int &  n_brdf_kernels_in)
inline

Definition at line 248 of file twostream_interface.h.

◆ n_brdf_parameters() [1/2]

const blitz::Array<int, 1>& FullPhysics::Twostream_Ls_Brdf_Supplement::n_brdf_parameters ( ) const
inline

Definition at line 274 of file twostream_interface.h.

◆ n_brdf_parameters() [2/2]

void FullPhysics::Twostream_Ls_Brdf_Supplement::n_brdf_parameters ( const blitz::Array< int, 1 > &  n_brdf_parameters_in)
inline

Definition at line 278 of file twostream_interface.h.

◆ n_kernel_factor_wfs()

const int& FullPhysics::Twostream_Ls_Brdf_Supplement::n_kernel_factor_wfs ( ) const
inline

Definition at line 326 of file twostream_interface.h.

◆ n_kernel_params_wfs()

const int& FullPhysics::Twostream_Ls_Brdf_Supplement::n_kernel_params_wfs ( ) const
inline

Definition at line 332 of file twostream_interface.h.

◆ n_surface_wfs()

const int& FullPhysics::Twostream_Ls_Brdf_Supplement::n_surface_wfs ( ) const
inline

Definition at line 320 of file twostream_interface.h.

◆ n_user_obsgeoms() [1/2]

const int& FullPhysics::Twostream_Ls_Brdf_Supplement::n_user_obsgeoms ( ) const
inline

Definition at line 188 of file twostream_interface.h.

◆ n_user_obsgeoms() [2/2]

void FullPhysics::Twostream_Ls_Brdf_Supplement::n_user_obsgeoms ( const int &  n_user_obsgeoms_in)
inline

Definition at line 192 of file twostream_interface.h.

◆ n_user_streams()

const int& FullPhysics::Twostream_Ls_Brdf_Supplement::n_user_streams ( ) const
inline

Definition at line 182 of file twostream_interface.h.

◆ nbeams()

const int& FullPhysics::Twostream_Ls_Brdf_Supplement::nbeams ( ) const
inline

Definition at line 176 of file twostream_interface.h.

◆ nstreams_brdf()

const int& FullPhysics::Twostream_Ls_Brdf_Supplement::nstreams_brdf ( ) const
inline

Definition at line 238 of file twostream_interface.h.

◆ run()

void FullPhysics::Twostream_Ls_Brdf_Supplement::run ( )
inline

Definition at line 409 of file twostream_interface.h.

◆ status_brdfsup()

const int& FullPhysics::Twostream_Ls_Brdf_Supplement::status_brdfsup ( ) const
inline

Definition at line 386 of file twostream_interface.h.

◆ stream_value() [1/2]

const double& FullPhysics::Twostream_Ls_Brdf_Supplement::stream_value ( ) const
inline

Definition at line 228 of file twostream_interface.h.

◆ stream_value() [2/2]

void FullPhysics::Twostream_Ls_Brdf_Supplement::stream_value ( const double &  stream_value_in)
inline

Definition at line 232 of file twostream_interface.h.

◆ ubrdf_f()

const blitz::Array<double, 2>& FullPhysics::Twostream_Ls_Brdf_Supplement::ubrdf_f ( ) const
inline

Definition at line 350 of file twostream_interface.h.

◆ user_angles() [1/2]

const blitz::Array<double, 1>& FullPhysics::Twostream_Ls_Brdf_Supplement::user_angles ( ) const
inline

Definition at line 208 of file twostream_interface.h.

◆ user_angles() [2/2]

void FullPhysics::Twostream_Ls_Brdf_Supplement::user_angles ( const blitz::Array< double, 1 > &  user_angles_in)
inline

Definition at line 212 of file twostream_interface.h.

◆ user_obsgeoms() [1/2]

const blitz::Array<double, 2>& FullPhysics::Twostream_Ls_Brdf_Supplement::user_obsgeoms ( ) const
inline

Definition at line 218 of file twostream_interface.h.

◆ user_obsgeoms() [2/2]

void FullPhysics::Twostream_Ls_Brdf_Supplement::user_obsgeoms ( const blitz::Array< double, 2 > &  user_obsgeoms_in)
inline

Definition at line 222 of file twostream_interface.h.

◆ which_brdf() [1/2]

const blitz::Array<int, 1>& FullPhysics::Twostream_Ls_Brdf_Supplement::which_brdf ( ) const
inline

Definition at line 254 of file twostream_interface.h.

◆ which_brdf() [2/2]

void FullPhysics::Twostream_Ls_Brdf_Supplement::which_brdf ( const blitz::Array< int, 1 > &  which_brdf_in)
inline

Definition at line 258 of file twostream_interface.h.

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  output_stream,
const Twostream_Ls_Brdf_Supplement obj 
)
friend

Definition at line 417 of file twostream_interface.h.


The documentation for this class was generated from the following file:

Copyright © 2017, California Institute of Technology.
ALL RIGHTS RESERVED.
U.S. Government Sponsorship acknowledged.
Generated Fri Aug 24 2018 15:44:14