.vib File

RFM File Formats: Vibrational Index File

26AUG26

Type
Optional Input(s)

Description
Vibrational Index data, associating numerical indices with the C15 character strings (gqu and gql) in the HITRAN .par file.

Filename(s)
Specified in *HIT section of Driver Table

Structure
The file is record-structured.
Comment records (starting with '!') which can appear anywhere.
The first non-comment record contains a single integer: the number of molecular classes in the profiles.
Then, for each class, there is a header listing the molecules which are included in that class, and then a list of records identifying the vibrational level string and associated index
Variables shown in lower-case are just included in the file structure for legibility. If they are the last field(s) in the record they can be omitted.
Since the number of fields read from each record is fixed, any subsequent text in the record is ignored and treated as a comment.
All numerical data can be read 'free-format'.
File Structure
!CMNT Optional Comment record(s)
NCLS Number of different molecule classes
for icls = 1, NCLS
    !CMNT Optional comment record(s)
    cls_id     NMOL     NVIB Class#, No. Mols, No.vib levels
    for imol = 1, NMOL
        MOL_ID     molec     Molec#, name
    for ivib = 1, NVIB
        VIB_STR     VIB_IDX     vmol(1) vmol(2) ... Vib String, Vib Index, relevant molecules
End of file

Fields
Field Type Description Range
!CMNT C80 Comment records, starting with '!' [1]
NCLS I No. molecular classes in file [2] ≥ 0 [3]
cls_id I Index for Class (ignored)
NMOL I No. molecules included in this class ≥ 0
NVIB I No. vibrational levels included in this class ≥ 0
MOL_ID I HITRAN index of molecule ≥ 1
molec C* Name of molecule (ignored)
VIB_STR C15 HITRAN Label of Vib Level (in quotes)
VIB_IDX I RFM index of Vib Level ≥ 0
Type: I=Integer; R=Real; Cn=character string, length n.