vSmartMOM Module Overview
The vSmartMOM module allows end-to-end simulation of radiative transfer (RT) throughout Earth's atmosphere as well as atmospheres of stars and substellar objects like brown dwarfs and exoplanets. Specifically, the module:
- Enables 1D vectorized plane-parallel RT modeling based on the Matrix Operator Method, also known as Discrete Space Theory (please see the references for source papers).
- Incorporates fast, high-fidelity simulations of scattering atmospheres containing haze and clouds, including pressure- and temperature-resolved absorption profiles of gaseous species in the atmosphere
- Enables GPU-accelerated computations of the resulting hyperspectral reflectances/transmittances
- Enables auto-differentiation of the output spectrum with respect to various input parameters
You can perform an RT simulation in a few short steps:
- Use
parameters_from_yaml
ordefault_parameters
to load a set of RT input parameters. You can modify any parameter in the returningvSmartMOM_Parameters
struct (it is mutable). Please see the parameters guide for more information on what each field specifies. - Use
model_from_parameters
to calculate derived fields (ex. aerosol optical parameters, quadrature points, etc.). Again, any parameter in the outputvSmartMOM_Model
can be modified after the struct is created. - Use
rt_run
to perform the radiative transfer calculation using the defined model settings.
For a full demo of how to use this module, please see the example page.