You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When implementing the AOP (Aerosol Optical Properties) module in pyobs it became evident that existing ordering of the array dimensions in the netcdf Mie LUT tables was somewhat inefficient. This prompted the adoption of a revision of these tables.
The versions of the LUT does not refer to the revision of the values in each table, but rather to the structure of the netCDF files containing these tables
v1.0.0: dimension ordering has been updated for cache optimization (use case: radiation and RT calculations).
The following dimensions have been renamed: lambda --> wavelength, radius --> bin.
qext(bin,wavelength, rh)
pmom(bin,wavelength, rh, p, m)
This utility can be used to convert v0.0.0 files to v1.0.0:
The Fortran code in Process_Library/GOCART2G_MieMod.F90 needs to be updated to work with the dimension ordering of tables v1.0.0.
Testing
This is a zero-diff mod. Start with GOCART under develop, which reads v.0.0 tables, make a short one day run, saving aer_Nx files. Modify the code to work with tables v1.0.0 and make sure the aer_Nx files are zero-diff.
The text was updated successfully, but these errors were encountered:
amdasilva
added
0 diff trivial
The changes in this pull request are trivially zero-diff (documentation, build failure, &c.)
0 diff
The changes in this pull request have verified to be zero-diff with the target branch.
and removed
0 diff trivial
The changes in this pull request are trivially zero-diff (documentation, build failure, &c.)
labels
Feb 11, 2025
Background
When implementing the AOP (Aerosol Optical Properties) module in pyobs it became evident that existing ordering of the array dimensions in the netcdf Mie LUT tables was somewhat inefficient. This prompted the adoption of a revision of these tables.
The versions of the LUT does not refer to the revision of the values in each table, but rather to the structure of the netCDF files containing these tables
v0.0.0: original file structure, e.g.
v1.0.0: dimension ordering has been updated for cache optimization (use case: radiation and RT calculations).
The following dimensions have been renamed: lambda --> wavelength, radius --> bin.
This utility can be used to convert v0.0.0 files to v1.0.0:
https://github.com/GEOS-ESM/GMAOpyobs/blob/develop/src/utils/aop_0to1
New Tables on Discover
Optical tables v1.0.0 can be found on discover at:
/discover/nobackup/projects/gmao/share/dasilva/fvInput/ExtData/chemistry/AerosolOptics/v1.0.0
Update GOCART to work with MieTables v1.0.0
The Fortran code in
Process_Library/GOCART2G_MieMod.F90
needs to be updated to work with the dimension ordering of tables v1.0.0.Testing
This is a zero-diff mod. Start with GOCART under
develop
, which reads v.0.0 tables, make a short one day run, saving aer_Nx files. Modify the code to work with tables v1.0.0 and make sure the aer_Nx files are zero-diff.The text was updated successfully, but these errors were encountered: