WRF I/O Concepts
WRF model has multiple input and output streams that are bound a
particular format at run time
Different formats (NetCDF, HDF, binary I/O) are implemented
behind a standardized WRF I/O API
Lower levels of the WRF I/O software stack allow expression of a
dataset open as a two-stage operation: OPEN BEGIN and then
OPEN COMMIT
Between the OPEN BEGIN and OPEN COMMIT the program performs
the sequence of writes that will constitute one frame of output to "train"
the interface
An implementation of the API is free to use this information for
optimization/bundling/etc. or ignore it
Higher levels of the WRF I/O software stack provide a
BEGIN/TRAIN/COMMIT form of an OPEN as a single call