skOpticalProperties  2.1
Public Member Functions | List of all members
skOpticalProperties_AerosolProfileH2SO4 Class Reference

#include <skrtscatter_phasematrix.h>

Inheritance diagram for skOpticalProperties_AerosolProfileH2SO4:
skOpticalProperties_AerosolProfile skOpticalProperties skOpticalProperties_AerosolProfileDust

Public Member Functions

 skOpticalProperties_AerosolProfileH2SO4 ()
 
- Public Member Functions inherited from skOpticalProperties_AerosolProfile
bool SetLogNormalProfileClimatology (const double *altmeters, const double *moderadius_microns, const double *modewidth, size_t numalt)
 
bool SetLogNormalProfileClimatologyFromFile (const char *filename)
 
bool SetGammaProfileClimatology (const double *altmeters, const double *effectiveradius_microns, const double *rate, size_t numalt)
 
virtual bool SetAtmosphericState (skClimatology *neutralatmosphere, const GEODETIC_INSTANT &pt, bool *crosssectionschanged) override
 Sets the atmospheric state and location for calculating cross-sections, usually temperature, pressure and position. More...
 
virtual bool UpdateInternalClimatology (const GEODETIC_INSTANT &pt) override
 
virtual bool CalculateCrossSections (double wavenumber, double *absxs, double *extxs, double *scattxs, size_t threadindex) override
 Calculate cross-sections at the specified wave-number.
 
virtual bool CalculatePhaseMatrix (double wavenumber, double cosscatterangle, skRTPhaseMatrix *phasematrix, size_t threadindex) override
 Calculate the phase matrix at the specified wavenumber and scattering angle.
 
virtual bool IsScatterer () const override
 Returns true if this particles scatters radiation.
 
virtual bool IsAbsorber () const override
 Returns true if this particles absorbs radiation radiation.
 
- Public Member Functions inherited from skOpticalProperties
 skOpticalProperties ()
 
bool GetRotatedPhaseMatrix (double wavenum, double mu, double muprime, double dphi, skRTPhaseMatrix *rotatedmatrix, size_t threadindex)
 Returns the rotated phase matrix necessary for scattering. More...
 
void CheckCosineRange (double *mu)
 
bool IsDeltaFunctionForwardScatter () const
 Returns true if this cross-section has a delta function forward scatter element.
 
virtual bool CalculateCrossSectionsArray (const std::vector< double > &wavenumber, std::vector< double > *absxs, std::vector< double > *extxs, std::vector< double > *scattxs)
 Calculate cross-sections at the specified array of wave-numbers. More...
 

Detailed Description

A class used to represent the optical properties of sulphate particles in the atmosphere. The sulphate particles are represented as log-normal spheres and use MIE scattering code. Climatologies can be given that provide mode radius and mode width as a function of position of time. It is possible to change all of this if needed.

The sulphate refractive index table is only valid from 300 nm to 15 microns.

Constructor & Destructor Documentation

skOpticalProperties_AerosolProfileH2SO4::skOpticalProperties_AerosolProfileH2SO4 ( )

Default Height profile of Log Normal Parameters for sulphate aerosol.


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