![]() |
ReFRACtor
|
#include <chapman_boa_rt.h>
Inheritance diagram for FullPhysics::ChapmanBoaRT:
Collaboration diagram for FullPhysics::ChapmanBoaRT:Public Member Functions | |
| ChapmanBoaRT (const boost::shared_ptr< AtmosphereOco > &Atm, const blitz::Array< double, 1 > &Sza) | |
| ChapmanBoaRT (const boost::shared_ptr< AtmosphereOco > &Atm, const blitz::Array< double, 1 > &Sza, const SpectralBound &Spec_bound) | |
| virtual | ~ChapmanBoaRT () |
| const boost::shared_ptr< AtmosphereOco > & | atmosphere_ptr () const |
| Pointer to the Atmosphere class we are using. More... | |
| virtual void | notify_add (RtAtmosphere &Observed_object) |
| Called when an object is added to an Observable. More... | |
| virtual void | notify_add () |
| virtual void | notify_remove (RtAtmosphere &Observed_object) |
| Called when an object is removed from an Observable. More... | |
| virtual void | notify_remove () |
| void | notify_update (const RtAtmosphere &updated_atm) |
| Regenerate chapman factors when Atmosphere changes. More... | |
| virtual int | number_spectrometer () const |
| Number of spectrometer we have. More... | |
| virtual int | number_stokes () const |
| Number of stokes parameters we will return in stokes and stokes_and_jacobian. More... | |
| virtual void | print (std::ostream &Os, bool Short_form=false) const |
| Print to stream. More... | |
| std::string | print_to_string () const |
| Print to string. More... | |
| virtual Spectrum | reflectance (const SpectralDomain &Spec_domain, int Spec_index, bool Skip_jacobian=false) const |
| Calculate reflectance for the given set of wavenumbers/wavelengths. More... | |
| virtual blitz::Array< double, 2 > | stokes (const SpectralDomain &Spec_domain, int Spec_index) const |
| Calculate stokes vector for the given set of wavenumbers/wavelengths. More... | |
| virtual ArrayAd< double, 2 > | stokes_and_jacobian (const SpectralDomain &Spec_domain, int Spec_index) const |
| Calculate stokes vector for the given set of wavenumbers/wavelengths. More... | |
Protected Member Functions | |
| boost::shared_ptr< boost::progress_display > | progress_display (const blitz::Array< double, 1 > &wn) const |
| Helper routine, creates a progress meter. More... | |
Static Protected Attributes | |
| static AccumulatedTimer | timer |
Definition at line 14 of file chapman_boa_rt.h.
| ChapmanBoaRT::ChapmanBoaRT | ( | const boost::shared_ptr< AtmosphereOco > & | Atm, |
| const blitz::Array< double, 1 > & | Sza | ||
| ) |
Definition at line 27 of file chapman_boa_rt.cc.
| ChapmanBoaRT::ChapmanBoaRT | ( | const boost::shared_ptr< AtmosphereOco > & | Atm, |
| const blitz::Array< double, 1 > & | Sza, | ||
| const SpectralBound & | Spec_bound | ||
| ) |
Definition at line 41 of file chapman_boa_rt.cc.
|
inlinevirtual |
Definition at line 25 of file chapman_boa_rt.h.
|
inline |
Pointer to the Atmosphere class we are using.
Definition at line 41 of file chapman_boa_rt.h.
|
inlinevirtualinherited |
Called when an object is added to an Observable.
Default is to do nothing.
Definition at line 47 of file observer.h.
|
inlinevirtualinherited |
Definition at line 48 of file observer.h.
|
inlinevirtualinherited |
Called when an object is removed from an Observable.
Default is to do nothing.
Definition at line 55 of file observer.h.
|
inlinevirtualinherited |
Definition at line 56 of file observer.h.
|
inlinevirtual |
Regenerate chapman factors when Atmosphere changes.
Reimplemented from FullPhysics::Observer< RtAtmosphere >.
Definition at line 30 of file chapman_boa_rt.h.
|
inlinevirtual |
Number of spectrometer we have.
Implements FullPhysics::RadiativeTransfer.
Definition at line 34 of file chapman_boa_rt.h.
|
inlinevirtual |
Number of stokes parameters we will return in stokes and stokes_and_jacobian.
Implements FullPhysics::RadiativeTransfer.
Definition at line 32 of file chapman_boa_rt.h.
|
virtual |
Print to stream.
Reimplemented from FullPhysics::RadiativeTransfer.
Definition at line 167 of file chapman_boa_rt.cc.
|
inlineinherited |
Print to string.
This is primarily useful for SWIG wrappers to this class, e.g. a to_s method in ruby.
Definition at line 31 of file printable.h.
|
protectedinherited |
Helper routine, creates a progress meter.
This will return 0 if we aren't logging, or if we don't have enough points to bother with.
Definition at line 19 of file radiative_transfer.cc.
|
virtual |
Calculate reflectance for the given set of wavenumbers/wavelengths.
| Spec_domain | List of wavenumber/wavelength to calculate for. |
| Spec_index | The Spectral index |
| Skip_jacobian | If true, don't do the Jacobian calculation. Often this is significantly faster to calculate. |
Implements FullPhysics::RadiativeTransfer.
Definition at line 112 of file chapman_boa_rt.cc.
|
virtual |
Calculate stokes vector for the given set of wavenumbers/wavelengths.
| Spec_domain | List of wavenumber/wavelength to calculate for. |
| Spec_index | The Spectral index |
Implements FullPhysics::RadiativeTransfer.
Definition at line 125 of file chapman_boa_rt.cc.
|
virtual |
Calculate stokes vector for the given set of wavenumbers/wavelengths.
This also calculates the Jacobian of the stokes with respect to the state vector elements.
| Spec_domain | List of wavenumber/wavelength to calculate for. |
| Spec_index | The Spectral index |
Implements FullPhysics::RadiativeTransfer.
Definition at line 146 of file chapman_boa_rt.cc.
|
staticprotectedinherited |
Definition at line 92 of file radiative_transfer.h.