|
Cloudy
Spectral Synthesis Code for Astrophysics
|

Functions | |
| long int | cdGetLineList (const string &chFile, vector< LineID > &lineids) |
| long int cdGetLineList | ( | const string & | chFile, |
| vector< LineID > & | lineids ) |
* cdGetLineList will read in a list of emission line labels and wavelengths
* from a file. I use it for generating LOC grids.
* Two files (cdGetLineList and cdGetLineList) are included in the main data
* distribution and have list of strong emission lines for high and low density gas.
* other files can be created by the user.
*
* The first argument is the name of the file to read.
* It it is void ("") then the routine will open LineList_BLR.dat
*
* The second argument is a list of line identifications The routine will
* allocate the needed space, but the vector is defined in the calling
* routine. like this:
* vector<LineID> lineids;
* They would appear as follows in the call to the routine:
* chGetLineList("", lineids);
*
* cdGetLineList returns the number of lines it found in the file if it was successful,
* and -1 if it could not open the file.
*
References AS_TRY, cdEXIT, DataParser::checkEOL(), DEBUG_ENTRY, ES_STARS_AND_BLANKS, EXIT_FAILURE, fprintf(), DataParser::getline(), DataParser::getLineID(), DataParser::isOpen(), lgcdInitCalled, DataParser::lgEODMarker(), and lineids.
Referenced by lines_table(), and ParseSave().
