Fortran 90 (and later) compilers pass array-valued parameters via an array descriptor (sometimes called a dope vector). The Chasm library provides C functions to access elements in an array descriptor.
The API for the array descriptor library is divided into several groups: