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_yamlordefault_parametersto load a set of RT input parameters. You can modify any parameter in the returningCoreRT.vSmartMOM_Parametersstruct (it is mutable). Please see the parameters guide for more information on what each field specifies. - Use 
model_from_parametersto calculate derived fields (ex. aerosol optical parameters, quadrature points, etc.). Again, any parameter in the outputCoreRT.vSmartMOM_Modelcan be modified after the struct is created. - Use 
rt_runto 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.
Architecture
