This fortran library gives access to TRANSP output data. The TRANSP output data can be stored in TRANSP legacy formats, in NetCDF format, or in MDS+.
The routines in this library give access to the core functionality of the legacy TRANSP `rplot' output data browser, that is, access to:
-- establishment of connection to a TRANSP run.
-- table of contents
-- lists of scalar functions f(t), with labels & physical units.
-- lists of profile functions f(x[j],t), with labels & units,
and associated x axis data which can also vary with time t.
-- lists of "scalar multigraphs" -- groupings of related scalar
functions all with the same physical units and each with
associated sign factor +/-1
-- lists of "profile multigraphs" -- groupings of related profile
functions all with the same phsical units, x axis, and each
with associated sign factor +/-1.
-- (multigraphs are typically used to construct particle-,
momentum-, or power-balance plots).
-- the data itself
-- timebase for scalar functions f(t).
-- timebase for profile functions f(x,t).
-- the scalar functions {f(t)}.
-- the profile functions {f(x,t)} (the time evolving x axes are
also considered profile functions).
-- the calculator
-- string based, algebraic syntax.
-- standard arithmetic operators and mathematical functions.
-- numerical integration and differentiation.
-- geometry-dependent operators such as volume integrators and
flux-surface-averaged gradient operators.
-- constants, scalar functions, and categories of profile functions
as supported data types.
-- ability to create user defined scalar and profile functions.
-- ability to create and modify multigraph definitions.
-- ability to access data from multiple runs for comparison.
-- extraction of MHD equilibrium data at specified time or averaged
over a time range.
-- extraction of scalar or profile information at a specified time or
averaged over a time range.
-- extraction of TRANSP namelist data
-- Z's and A's of plasma species
-- limiter locations
-- TRANSP run control options
-- etc., etc.
The library routines can be used to drive time-dependent or time-slice
based post-processors, acquire data for loading of relational databases,
or to build a modern (e.g. IDL or AVS/express based) GUI-oriented data
browser tool to replace the ancient command line `rplot' data browser.