Fortran Interface
The Fortran interface is provided through the fmsg_m
module. This module defines the specgrid_t
,
photgrid_t
and axis_t
derived types, together with
supporting parameters and procedures.
API Specification
Compiling/Linking
The module file fmsg_m
for the Fortran interface is provided
in the directory $MSG_DIR/include
, and executables should be
linked against $MSG_DIR/lib/libfmsg.so
(Linux) or
$MSG_DIR/lib/libfmsg.dylib
(MacOS). To simplify this process,
a script $MSG_DIR/scripts/fmsg_link
is provided that writes
the appropriate linker commands to standard output. This script can be
used to compile/link a program with gfortran as follows:
gfortran -I $MSG_DIR/include -o myprogram myprogram.f90 `$MSG_DIR/scripts/fmsg_link`