cloudy  trunk
cddrive.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Functions

void cdInit ()

void cdTalk (bool)

void cdOutput (const char *filename="", const char *mode="w")

void cdInput (const char *filename="", const char *mode="r")

void cdDepth_depth (double cdDepth[])

long int cdnZone ()

double cdB21cm ()

long debugLine (realnum wavelength)

void cdNoExec ()

int cdDrive ()

void cdErrors (FILE *)

void cdNwcns (bool *lgAbort, long int *NumberWarnings, long int *NumberCautions, long int *NumberNotes, long int *NumberSurprises, long int *NumberTempFailures, long int *NumberPresFailures, long int *NumberIonFailures, long int *NumberNeFailures)

void cdReasonGeo (FILE *)

void cdWarnings (FILE *)

void cdCautions (FILE *)

void cdSurprises (FILE *)

void cdNotes (FILE *)

long int cdLine (const char *chLabel, realnum wavelength, double *relint, double *absint)

long int cdLine (const char *chLabel, realnum wavelength, double *relint, double *absint, int LineType)

void cdLine_ip (long int ipLine, double *relint, double *absint, int LineType)

void cdLine_ip (long int ipLine, double *relint, double *absint)

int cdColm (const char *, long, double *)

double cdH2_colden (long iVib, long iRot)

void cdEmis (const char *chLabel, realnum wavelength, double *emiss, bool lgEmergent)

void cdEmis_ip (long int ipLine, double *emiss, bool lgEmergent)

double cdCooling_last ()

double cdHeating_last ()

double cdEDEN_last ()

void cdPressure_last (double *TotalPressure, double *GasPressure, double *RadiationPressure)

void cdPressure_depth (double TotalPressure[], double GasPressure[], double RadiationPressure[])

double cdTemp_last ()

int cdIonFrac (const char *chLabel, long int IonStage, double *fracin, const char *chWeight, bool lgDensity)

void cdVersion (char chString[])

void cdDate (char chString[])

void cdSetExecTime ()

double cdExecTime ()

long int cdGetLineList (const char chFile[], vector< string > &chLabels, vector< realnum > &wl)

void cdTimescales (double *TTherm, double *THRecom, double *TH2)

void cdSPEC (int Option, long int nEnergy, double ReturnedSpectrum[])

void cdSPEC2 (int Option, long int nEnergy, long int ipLoEnergy, long int ipHiEnergy, realnum ReturnedSpectrum[])

int cdTemp (const char *chLabel, long int IonStage, double *TeMean, const char *chWeight)

void cdPrintCommands (FILE *)

void cdClosePunchFiles ()

long int cdH2_Line (long int iElecHi, long int iVibHi, long int iRotHi, long int iElecLo, long int iVibLo, long int iRotLo, double *relint, double *absint)

long cdMemory ()

## Variables

long int nFeIIBands

long int nFeIIConBins

realnum ** FeII_Bands

realnum ** FeII_Cont

bool lgcdInitCalled

## Detailed Description

 this file contains definitions for the suite of routines that
allow the code to be driven as a subroutine.
These routines set up model parameters,
control the execution of Cloudy, and obtain results once complete
these are the only "public" routines, and only these should
be accessed when controlling Cloudy

DRIVING CLOUDY FROM A FORTRAN PROGRAM:
This should not be too hard - the recommended approach is to use
the cfortran.h file described at http://www-zeus.desy.de/~burow/cfortran/

A note on return error conditions:

Many functions return an int to indicate success or failure.
I try to follow standard Unix/C convention.
A return value of zero usually indicates that the routine was successful,
and a non-zero value (not always 1) indicates failure.  This is conventional
in both C and Unix.  So the way to call Cloudy and test for success is

if( cdDdrive() )
{
printf(" Cloudy failed.\n");
}

Although I try to follow this, there ARE exceptions.


Definition in file cddrive.h.

## Function Documentation

 double cdB21cm ( )

cdB21cm returns B as measured by 21 cm assumes tangled field weighted by n(H0)/T

Definition at line 1255 of file cddrive.cpp.

References DEBUG_ENTRY, mean, SMALLFLOAT, and t_mean::TempB_HarMean.

Referenced by PrtFinal().

 void cdCautions ( FILE * )

produces list of cautions

Definition at line 220 of file cddrive.cpp.

References t_warnings::chCaunln, DEBUG_ENTRY, fprintf(), t_warnings::ncaun, and warnings.

Referenced by cdErrors(), PrtComment(), SaveLineIntensity(), SaveResults(), and ShowMe().

Here is the call graph for this function:

 void cdClosePunchFiles ( )

wrapper to close all save files

Definition at line 1663 of file cddrive.cpp.

References CloseSaveFiles(), and DEBUG_ENTRY.

Here is the call graph for this function:

 int cdColm ( const char * , long , double * )
* cdColm
* This obtains the column density of a species in the previously computed model.
* The first parameter is a 4 character + NULL terminated string which gives
* the first 4 char of the element name as spelled by Cloudy, either upper or lower case.
* The second parameter is the stage of ionization, 1 for atom, 2 for first ion, etc; 0 is special.
*
* examples:
* column density of atomic carbon
* cdColm( "carb" , 1 , &col1 );
*
* doubly ionized helium
* cdColm( "heli" , 3 , &col3 );
*
* molecular hydrogen
* cdColm("H2  " , 0 , &col2 );
*
* If the ion stage is zero then the routine will check the first label
* for the values "H2  ", "OH  ", "CO  " and "CII* *",
* and will return the H2, OH, CO or CII* column density in this case
*
* The column density [cm-2] is returned as the third parameter in all cases
*
* The function returns 0 if it found the species, 1 if it failed

 double cdCooling_last ( )

cdCooling_last The returns the total cooling (erg cm^-3 s^-1) for the last computed zone

Definition at line 337 of file cddrive.cpp.

References t_thermal::ctot, and thermal.

 void cdDate ( char chString[] )

cdDate The argument is a string with at least 8 char that will receive a null terminated string with the date of the current version of the code.

Definition at line 365 of file cddrive.cpp.

References Singleton< t_version >::Inst().

Here is the call graph for this function:

 void cdDepth_depth ( double cdDepth[] )

returns depth structure of previous model

Parameters
 cdDepth[]

Definition at line 816 of file cddrive.cpp.

References DEBUG_ENTRY, t_struc::depth, nzone, and struc.

 int cdDrive ( )

cdDrive This command actually computes a model. It returns 0 if the calculation was successful, and 1 if an error condition was encountered

Definition at line 79 of file cddrive.cpp.

Referenced by cdMain().

Here is the call graph for this function:

 double cdEDEN_last ( )

cdEDEN_last return electron density of last zone

Definition at line 394 of file cddrive.cpp.

References dense, and t_dense::eden.

 void cdEmis ( const char * chLabel, realnum wavelength, double * emiss, bool lgEmergent )

cdEmis This routine finds the local emissivity for any line. The first argument is the 4 character (null terminated) label as it appears in the standard output. The second argument is float wavelength as it appears in the standard output. The emissivity (erg /cm^3 /s) is returned as the last parameter. cdEms returns the index of the line in the stack if it was found, the negative of the total number of lines in the stack if it could not find the line

Parameters
 *chLabel 4 char null terminated string label wavelength line wavelength *emiss the vol emissivity of this line in last computed zone lgEmergent intrinsic or emergent emissivities
Returns
return value will be index of line within stack

cdEms obtain the local emissivity for a line, for the last computed zone

Definition at line 555 of file cddrive.cpp.

References cdEmis(), DEBUG_ENTRY, t_LineSave::findline(), t_LineSave::lines, and LineSave.

Referenced by cdEmis(), and cdEmis_ip().

Here is the call graph for this function:

 void cdEmis_ip ( long int ipLine, double * emiss, bool lgEmergent )

cdEms_ip obtain the local emissivity for a line with known index

Parameters
 ipLine index of the line in the stack *emiss the vol emissivity of this line in last computed zone lgEmergent intrinsic or emergent emissivities

Definition at line 573 of file cddrive.cpp.

References ASSERT, cdEmis(), DEBUG_ENTRY, t_LineSave::lines, LineSave, and t_LineSave::nsum.

Referenced by save_line().

Here is the call graph for this function:

 void cdErrors ( FILE * )

cdErrors After the calculation is completed, a summary of all error messages can be be generated by calling this routine. The argument is the output file

Parameters
 [out] *ioOUT output file

Definition at line 750 of file cddrive.cpp.

References cdCautions(), cdNwcns(), cdWarnings(), t_input::chTitle, DEBUG_ENTRY, fprintf(), and input.

Here is the call graph for this function:

 double cdExecTime ( )

cdExecTime returns the elapsed time cpu time (sec) that has elapsed since cdInit called cdSetExecTime.

Definition at line 483 of file cddrive.cpp.

References before, cdClock(), cdEXIT, DEBUG_ENTRY, EXIT_FAILURE, fprintf(), ioQQQ, and lgCalled.

Referenced by cdMain(), PrtFinal(), and SaveDo().

Here is the call graph for this function:

 long int cdGetLineList ( const char chFile[], vector< string > & chLabels, vector< realnum > & wl )
* 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 next two arguments are references to vectors holding the
* list of labels and wavelengths.  The routine will allocate the
* needed space, but the vectors are defined in the calling routine.
* in the calling routine the two variable should be declared like this:
* vector<char*> chLabels;
* vector<realnum> wavelength;
* They would appear as follows in the call to the routine:
* chGetLineList("", chLabels , wavelength );
*
* cdGetLineList returns the number of lines it found in the file if it was successful,
* and -1 if it could not open the file.
*


Definition at line 11 of file cdgetlinelist.cpp.

Referenced by lines_table(), and ParseSave().

Here is the call graph for this function:

 double cdH2_colden ( long iVib, long iRot )

cdH2_colden return column density in H2, returns -1 if cannot find state, header is in cdDrive, source in h2.c

Definition at line 2312 of file mole_h2.cpp.

Referenced by cdColm(), and lgCheckMonitors().

Here is the call graph for this function:

 long int cdH2_Line ( long int iElecHi, long int iVibHi, long int iRotHi, long int iElecLo, long int iVibLo, long int iRotLo, double * relint, double * absint )

cdH2_Line returns 1 if we found the line, or false==0 if we did not find the line because ortho-para transition or upper level has lower energy than lower level NB - this is in mole_h2_io.c

Parameters
 iElecHi indices for the upper level iVibHi indices for the upper level iRotHi indices for the upper level iElecLo indices for lower level iVibLo indices for lower level iRotLo indices for lower level *relint linear intensity relative to normalization line *absint log of luminosity or intensity of line

Definition at line 1899 of file mole_h2_io.cpp.

References DEBUG_ENTRY, diatomics::getLine(), and h2.

Here is the call graph for this function:

 double cdHeating_last ( )

cdHeating_last returns the total heating (erg cm^-3 s^-1) for the last computed zone

Definition at line 380 of file cddrive.cpp.

References t_thermal::htot, and thermal.

 void cdInit ( )

cdInit This routine must be called before any of the others - it reinitializes many variables, and must be called before any of the other routines. In a large grid of calculations it must be repeatedly called before the start of the new calculation and after all results have been obtained from the previous model

Definition at line 45 of file cdinit.cpp.

Referenced by cdMain().

Here is the call graph for this function:

 void cdInput ( const char * filename = "", const char * mode = "r" )

cdInput This tells the code where to get input. The arguments are as for the stdio.h fopen call, but the resulting file pointer is checked for validity. All further input will come from this file. If filename = "", input is switched to stdin (and mode is ignored). If this routine is not called then all input will come from stdin, the standard c input

Definition at line 1224 of file cddrive.cpp.

References AS_LOCAL_ONLY, DEBUG_ENTRY, ioStdin, and open_data().

Referenced by cdMain(), and cdPrepareExit().

Here is the call graph for this function:

 int cdIonFrac ( const char * chLabel, long int IonStage, double * fracin, const char * chWeight, bool lgDensity )
 * cdIonFrac
* This returns the ionization fraction for any element included in the calculation.
* The first parameter is 4 char null terminated string giving the first 4 letters of
* element name as spelled by Cloudy.
* The second parameter is an integer giving the ionization stage,
* 1 for atom, 2 for first ion, etc.
* The third parameter returns the predicted ionization fraction of that ion stage.
* The last parameter is an 8 character + null string that says either "volume" or "radius",
* to specify whether the average should be weighted by volume or radius.
* The return value is 0 if the routine could find the species and
* non-zero if it failed to find the element

Parameters
 *chLabel four char string, null terminated, giving the element name IonStage IonStage is ionization stage, 1 for atom, up to N+1 where N is atomic number *fracin will be fractional ionization *chWeight how to weight the average, must be "VOLUME" or "RADIUS" lgDensity if true then weighting also has electron density, if false then only volume or radius

Definition at line 912 of file cddrive.cpp.

Referenced by DynaPunchTimeDep(), lgCheckMonitors(), and save_average().

Here is the call graph for this function:

 long int cdLine ( const char * chLabel, realnum wavelength, double * relint, double * absint )

cdLine This routine finds the predicted intensity of any line in the standard output.

Parameters
 *chLabel 1st parameter is the 4-char label + null terminated label, as it appears in the output. wavelength 2nd parameter is the float wavelength in Angstroms, not how it appears in printout. The first four digits must agree with the number in the printout, but the units must be Angstroms. 3rd parameter is the predicted intensity relative to the normalization line. 4th par is the log of the predicted luminosity or intensity of the line (ergs). *relint 5th is pointer to relative intensity, a double that is returned *absint 6th is pointer to log of absolute intensity lEmergent - emergent or intrinsic intensity
Returns
return value: The routine returns an index (>0) of the array element within stack if it finds the line, It returns the negative of the total number of lines if it could not find the line. (this is a debugging aid) note that this returns a long int since there are LOTS of lines this also IS NOT the standard C convention for success or failure

Definition at line 1069 of file cddrive.cpp.

References cdLine(), and DEBUG_ENTRY.

Referenced by cdLine(), ConvIterCheck(), Drive_cdLine(), IterStart(), lgCheckMonitors(), lines(), PrtComment(), PrtFinal(), and SaveDo().

Here is the call graph for this function:

 long int cdLine ( const char * chLabel, realnum wavelength, double * relint, double * absint, int LineType )

Definition at line 1082 of file cddrive.cpp.

References cdLine_ip(), DEBUG_ENTRY, t_LineSave::findline(), and LineSave.

Here is the call graph for this function:

 void cdLine_ip ( long int ipLine, double * relint, double * absint, int LineType )

cdLine_ip get the predicted line intensity, using index for line in stack

Parameters
 ipLine *relint linear intensity relative to normalization line *absint log of luminosity or intensity of line lgEmergent - intrinsic or emergent intensity

Definition at line 1122 of file cddrive.cpp.

Here is the call graph for this function:

 void cdLine_ip ( long int ipLine, double * relint, double * absint )

Definition at line 1112 of file cddrive.cpp.

References cdLine_ip(), and DEBUG_ENTRY.

Referenced by cdLine(), cdLine_ip(), lgCheckMonitors(), PrtLineSum(), and save_line().

Here is the call graph for this function:

 long cdMemory ( )

Definition at line 508 of file cddrive.cpp.

References cdEXIT, EXIT_FAILURE, fprintf(), and ioQQQ.

Referenced by cdMain().

Here is the call graph for this function:

 void cdNoExec ( )

cdNoExec This provides option to have the code prepare the initial conditions for a model, but not actually try to compute the model. I use this when setting up a large grid so that I can quickly run through the full grid as a check that the commands are entered properly and the parameters I am going to vary do so properly. The command is then commented out when the grid is properly set up.

Definition at line 408 of file cddrive.cpp.

References DEBUG_ENTRY, t_noexec::lgNoExec, and noexec.

 void cdNotes ( FILE * )

produces list of Notes

Definition at line 313 of file cddrive.cpp.

References t_warnings::chNoteln, DEBUG_ENTRY, fprintf(), t_warnings::nnote, and warnings.

Referenced by PrtComment().

Here is the call graph for this function:

 void cdNwcns ( bool * lgAbort, long int * NumberWarnings, long int * NumberCautions, long int * NumberNotes, long int * NumberSurprises, long int * NumberTempFailures, long int * NumberPresFailures, long int * NumberIonFailures, long int * NumberNeFailures )

cdNwcns This command returns the number of warnings, cautions, notes, surprises, assorted types of failures found the last computed model

Parameters
 *lgAbort abort status, if non-zero then big problems happened *NumberWarnings the number of warnings *NumberCautions the number of cautions *NumberNotes the number of notes *NumberSurprises the number of surprises *NumberTempFailures the number of temperature convergence failures *NumberPresFailures the number of pressure convergence failures *NumberIonFailures the number of ionization convergence failures *NumberNeFailures the number of electron density convergence failures

Definition at line 1175 of file cddrive.cpp.

Referenced by cdErrors(), cdMain(), and PrtComment().

 long int cdnZone ( )

cdnZone returns number of zones

Definition at line 889 of file cddrive.cpp.

References nzone.

 void cdOutput ( const char * filename = "", const char * mode = "w" )

cdOutput This tells the code where to send output. The arguments are as for the stdio.h fopen call, but the resulting file pointer is checked for validity. All further log output will go to this file. If filename = "", output is switched to stdout (and mode is ignored). If this routine is not called then all output will go to stdout, the standard c output

Definition at line 1211 of file cddrive.cpp.

References AS_LOCAL_ONLY, t_save::chOutputFile, DEBUG_ENTRY, ioQQQ, open_data(), and save.

Referenced by cdMain(), and cdPrepareExit().

Here is the call graph for this function:

 void cdPressure_depth ( double TotalPressure[], double GasPressure[], double RadiationPressure[] )

cdPressure_depth This returns the pressure and its constituents for the last iteration. space was allocated in the calling routine for the vectors - before calling this, cdnZone should have been called to get the number of zones, then space allocated for the arrays

Parameters

Definition at line 841 of file cddrive.cpp.

 void cdPressure_last ( double * TotalPressure, double * GasPressure, double * RadiationPressure )
cdPressure_last


This returns the pressure and its constituents for the last computed zone.

Parameters

Definition at line 868 of file cddrive.cpp.

 void cdPrintCommands ( FILE * )

cdPrintCommands( FILE *) This routine prints all input commands into file whose handle is the argument

Parameters
 *ioOUT [out] output file handle

Definition at line 532 of file cddrive.cpp.

References t_input::chCardSav, fprintf(), input, and t_input::nSave.

Referenced by ShowMe().

Here is the call graph for this function:

 int cdRead ( const char * )

cdRead This sends commands to the code. The normal set of commands described in Part I of Hazy must be entered into a null-terminated string. These strings are then fed to Cloudy with this command. The function returns the number of commands that can still be entered before the command stack is full. The code will stop if you try to continue giving it commands after the command has returned zero. This return value is the opposite of the standard - a non-zero return is normal

Definition at line 1450 of file cddrive.cpp.

Referenced by cdMain().

Here is the call graph for this function:

 void cdReasonGeo ( FILE * )

This prints the reason why the model stopped, and the model geometry, on the io file pointed to by the file handle

Definition at line 169 of file cddrive.cpp.

References t_warnings::chRgcln, DEBUG_ENTRY, fprintf(), and warnings.

Referenced by PrtComment().

Here is the call graph for this function:

 void cdSetExecTime ( )

normally called by cdInit, this routine sets initial variables for times

Definition at line 476 of file cddrive.cpp.

References before, cdClock(), and lgCalled.

Referenced by cdInit().

Here is the call graph for this function:

 void cdSPEC ( int Option, long int nEnergy, double ReturnedSpectrum[] )

this routine returns the spectrum needed for Keith Arnaud's XSPEC X-Ray analysis code. It should be called after cdDrive has successfully computed a model. The calling routine must ensure that the vectors have enough space to store the resulting spectrum, given the bounds and energy resolution

Parameters
 Option  option - the type of spectrum to be returned 1 the incident continuum 4\pi nuJ_nu, , erg cm-2 s-1 2 the attenuated incident continuum, same units 3 the reflected continuum, same units 4 diffuse continuous emission outward direction 5 diffuse continuous emission, reflected 6 collisional+recombination lines, outward 7 collisional+recombination lines, reflected all lines and continuum emitted by the cloud assume full coverage of continuum source nEnergy the number of cells + 1 ReturnedSpectrum[] the returned spectrum, same size is two energy spectra (see option), returns nEnergy -1 pts

Definition at line 20 of file cdspec.cpp.

Referenced by SaveNewContinuum().

Here is the call graph for this function:

 void cdSPEC2 ( int Option, long int nEnergy, long int ipLoEnergy, long int ipHiEnergy, realnum ReturnedSpectrum[] )
Parameters
 Option the type of spectrum to be returned 1 the incident continuum 4\pi nuJ_nu, , erg cm-2 s-1 2 the attenuated incident continuum, same units 3 the reflected continuum, same units 4 diffuse emission outward direction 5 diffuse emission, reflected 6 collisional+recombination lines, outward 7 collisional+recombination lines, reflected all lines and continuum emitted by the cloud assume full coverage of continuum source  nEnergy the number of cells + 1 ipLoEnergy ipHiEnergy ReturnedSpectrum[] the returned spectrum, same size is two energy spectra (see option), returns nEnergy -1 pts

Referenced by GridGatherInCloudy(), punchFITS_GenericData(), and SaveNewContinuum().

 void cdSurprises ( FILE * )

produces list of surprises

Definition at line 276 of file cddrive.cpp.

Referenced by PrtComment().

Here is the call graph for this function:

 void cdTalk ( bool )

cdTalk tells the code whether or not to produce any of its normal output, If the argument is true (or if it is not called at all) it produces output, produces no output if it is false

Definition at line 1242 of file cddrive.cpp.

Here is the call graph for this function:

 int cdTemp ( const char * chLabel, long int IonStage, double * TeMean, const char * chWeight )

cdTemp

* This routine finds the mean electron temperature for any ionization stage
* It returns 0 if it could find the species, 1 if it could not find the species.
* The first argument is a null terminated 4 char string that gives the element
* name as spelled by Cloudy.
* The second argument is ion stage, 1 for atom, 2 for first ion, etc
* This third argument will be returned as result,
* Last parameter is either "VOLUME" or "RADIUS" to give weighting
*
* if the ion stage is zero then the element label will have a special meaning.
* The string "21CM" is will return the 21 cm temperature.
* The string "H2  " will return the temperature weighted wrt the H2 density 
Parameters
 *chLabel four char string, null terminated, giving the element name IonStage IonStage is ionization stage, 1 for atom, up to N+1 where N is atomic number *TeMean will be temperature *chWeight how to weight the average, must be "VOLUME" or "RADIUS"
Todo:
2 this should have a last argument like cdIonFrac for whether or not weighting is wrt electron density

Definition at line 1296 of file cddrive.cpp.

Referenced by DynaPunchTimeDep(), lgCheckMonitors(), optimize_func(), PrtFinal(), and save_average().

Here is the call graph for this function:

 double cdTemp_last ( )

cdTemp_last returns the temperature of the last zone on last iteration

Definition at line 901 of file cddrive.cpp.

References phycon, and t_phycon::te.

 void cdTimescales ( double * TTherm, double * THRecom, double * TH2 )

cdTimescales returns the longest thermal, recombination, and H2 formation timescales that occurred in the previous model

Parameters
 *TTherm the thermal cooling timescale *THRecom the hydrogen recombination timescale *TH2 the H2 formation timescale

Definition at line 243 of file cddrive.cpp.

 void cdVersion ( char chString[] )

cdVersion The argument is a string with at least 8 characters that will receive a null terminated string with the version number of the code.

Definition at line 350 of file cddrive.cpp.

References Singleton< t_version >::Inst().

Here is the call graph for this function:

 void cdWarnings ( FILE * )

These routines produce lists of warnings, cautions, notes, surprises These are the routines that are called by cdErrors. Normally cdErrors and not these routines would be called by the user.

Definition at line 192 of file cddrive.cpp.

References t_warnings::chWarnln, DEBUG_ENTRY, fprintf(), t_warnings::nwarn, and warnings.

Referenced by cdErrors(), optimize_func(), PrtComment(), SaveLineIntensity(), SaveResults(), and ShowMe().

Here is the call graph for this function:

 long debugLine ( realnum wavelength )

debugLine provides a debugging hook into the main line array loops over whole array and finds every line that matches length, the wavelength, the argument to the function put breakpoint inside if test return value is number of matches, also prints all matches

Parameters
 [in] the emission line wavelength [out] the number of matches

Definition at line 1034 of file cddrive.cpp.

Here is the call graph for this function:

## Variable Documentation

 realnum** FeII_Bands

FeII.bands[n][3], where n is the number of bands in fe2bands.dat these bands are defined in fe2bands.dat and read in at startup of calculation

 realnum** FeII_Cont

FeII_Cont[n][3], where n is the number of cells needed these bands are defined in cdGetFeIIBands

 bool lgcdInitCalled

this is the value that will be set true when cdInit is called. Other routines will check that this is true when they are called, to verify that cdInit was called first. Definition is in cdInit.cpp

Definition at line 27 of file cdinit.cpp.

Referenced by cdDrive(), cdGetLineList(), cdInit(), and cdRead().

 long int nFeIIBands

this is the number of bands read in from FeII_bands.ini

 long int nFeIIConBins

number of bands in continuum array