1 #ifndef FORWARD_MODEL_H 2 #define FORWARD_MODEL_H 53 virtual Spectrum radiance(
int channel_index,
bool skip_jacobian =
false)
const = 0;
55 virtual void print(std::ostream& Os)
const virtual int num_channels() const =0
The number of spectral channels associated with forward model.
For different instruments, it is more natural to either work with wavenumbers (e.g., GOSAT) or wavelength (e.g., OCO).
virtual Spectrum radiance(int channel_index, bool skip_jacobian=false) const =0
Spectrum for the given spectral band.
virtual const SpectralDomain spectral_domain(int channel_index) const =0
Spectral domain for the given spectral band.
virtual void setup_grid()=0
This notifies the forward model that it should setup the grid.
This is a Mixin for classes that can be printed.
This is a full spectrum, which contains a SpectralRange and SpectralDomain.
The forward model represents the encapsulation of modeling spectra from an atmospheric state then app...
Contains classes to abstract away details in various Spurr Radiative Transfer software.
virtual SpectralDomain::TypePreference spectral_domain_type_preference() const =0
Type preference for spectral domain.
virtual void print(std::ostream &Os) const