|
|
Researchers: John Drake, Bill Putman, Pat Worley
This is continuing research on novel methods that are well suited for parallel computation and climate model development that use the spherical harmonic transform. Developing usable abstractions in the F90 Modules context is as important as parallel performance and performance portability of the module library. These modules are being developed in collaboration with researchers at NCAR/SCD
Current Modules :
Fields An implementation of the standard index ordering for atmospheric model fields. Supported are the standard ordering (i,j,k,l), as well as the cache and vector friendly segmented ordering (i',k,l,n). Spectral fields also have a column-ordered, spectral coeffiecent data structure.
SphHarmTrans - The user defined type "gaussgrid" is the basic object of this module. Values of the Guass latitudes and weights are public. In addition, the module privately maintaines the values of the associated Legendre functions and Fourier twiddle factors. Spherical harmonic transforms and quadratures are provided as public methods acting on spectral fields over a guassgrid.
Future Directions:
More methods and structures for parallelism We plan to extend the scope and portability of the module library to include other grid options and parallel decompositions.