Skip to content
HamidehGMAO edited this page Mar 19, 2025 · 11 revisions

**What is OASIM? **

The OASIM (Optical Absorption and Scattering of Irradiance Model) is a computational model designed to simulate the interaction of sunlight with ocean water. It is typically used in oceanographic and atmospheric research to predict and understand the behavior of light in the ocean, including absorption, scattering, and irradiance at different depths. The model has applications in climate studies, marine biology, and remote sensing.

Key Features of OASIM: Light Propagation Simulation:

Models how solar radiation penetrates through the ocean surface and interacts with water molecules, phytoplankton, dissolved organic matter, and suspended particles. Wavelength Dependence:

Accounts for variations in light absorption and scattering properties across different wavelengths of sunlight. Ocean-Atmosphere Interaction:

Incorporates interactions between the ocean surface and atmospheric factors like cloud cover, aerosols, and gases.

Inputs: Solar irradiance (incoming sunlight) Water composition (chlorophyll concentration, dissolved organic matter, etc.) Atmospheric properties (aerosol optical thickness, humidity, etc.) Wind speed (affecting surface waves and light reflection/refraction).

Outputs: Downwelling and upwelling irradiance profiles.

Irradiance Pathways in OASIM

Ed is direct downwelling irradiance, Es is diffuse downwelling. ρ surface reflectance, Eu is diffuse upwelling irradiance, and Lw N is normalized water-leaving radiance. All irradiances and radiances are spectrally resolved at 25 nm for Ed , Es , and Eu . and 1 nm for Lw N.

image

Optical Properties of Ocean Constituents

Optical Properties of Ocean Constituents Included in OASIM as look up tables with 25 nm resolution

image

Structure of OASIM image

all the scripts for running OASIM model are located at

https://github.com/JCSDA-internal/oasim/blob/develop/src/oasim/

**oasim_mod.f90 ** is the main function

**sfcirr_mod.f90 ** is the sub function to calculate Spectral irradiance just above surface

glight_mod.f90 derives the Spectral irradiance in the water column

rlwn_mod.f90 was not in the initial package received from GMAO, and was added by me to derive the water leaving radiance

OASIM Operator in UFO

image

you can find the OASIM operator in UFO here:

https://github.com/JCSDA-internal/ufo/tree/develop/src/ufo/operators/oasim

and the test for this operator here:

https://github.com/JCSDA-internal/ufo/blob/develop/test/testinput/unit_tests/operators/pace_oasim.yaml

for testing this operator we needed to create a geoval files with the OASIM inputs. We created this geoval file "Data/ufo/testinput_tier_1/pace_radiance_geovals_2019032112.nc" using monthly averaged MERRA, MODAER and NOBM data,

we derived different variables from these files as following: -- MERRA: SLP : Sea level pressure (hPa)
WSPD : Surface_wind_speed (m s-1) OZONE : Ozone thickness (dobson units) WVAPOR : Water vapor (cm) RH : Relative humidity (percent)
COV : Cloud cover (percent) CLWP : Cloud liquid water path (dimensionless)

-- MODAER:

TA_IN : Aerosol optical thickness (dimensionless) ASYM : Asymmetry parameter (dimensionless) WA_IN : Single scattering albedo (dimensionless)

-- NOBM: DH : Layer thickness (m)
CDET : Carbon/nitrogen_detritus_concentration PIC : Particulate inorganic carbon (ugC l-1) CDC : Colored dissolved organic carbon (uM) DIATOM : Diatom concentration (mg m-3) CHLORO : chlorophyte_concentration (mg m-3) CYANO : Cyano-bacteria concentration (mg m-3) COCCO : Coccolithophore concentration (mg m-3) DINO : Dinoflagellate concentration (mg m-3) PHAEO : Phaeocystis concentration (mg m-3)

OASIM in SKYLAB

we successfully ran OASIM hofx in SKLYAB using the https://github.com/JCSDA-internal/skylab/blob/develop/experiments/mom6-hofx3d-025deg.yaml and coupled-gfs-mom6-hofx.yaml experiments, for these experiments Ocean data is coming from MOM6, biochemistry data from NOBM and some atmospheric variables from GFS. this plot shows the OASIM coupled hofx in Skylab for Channel 10 of modis-aqua, Surface pressure and wind speed from gfs other atmospheric variables needs to be derived from gfs

image

OASIM in coupling repo

We added a test for coupled OASIM hofx in coupling repo here:

https://github.com/JCSDA-internal/coupling/blob/develop/test_mom6fv3/testinput/hofx3d_oasim_fv3_mom6.yaml

this was tested using the Data/obs/testinput_tier_1/modis_aqua_oc_obs_20201215_m.nc data, here We derived aerosol optical thickness by calling CRTM_AOD inside oasim Tested for MODIS 10 Channels Right now, Surface pressure and wind speed coming directly from gfs, and aerosol optical thickness derived from gfs_aod, the following variables are still needed to be derived from gfs

ASYM : Asymmetry parameter (dimensionless) WA_IN : Single scattering albedo (dimensionless) OZONE : Ozone thickness (dobson units) WVAPOR : Water vapor (cm) RH : Relative humidity (percent)
COV : Cloud cover (percent) CLWP : Cloud liquid water path (dimensionless)

this plot shows the obs-hofx in coupling repo for Channel 10 of modis-aqua, Surface pressure and wind speed from gfs and aerosol optical thickness derived from gfs_aod

image
Clone this wiki locally