Table from data in 'sortsrc.list'
Filename | Subroutine | Description
--- | --- | ---
aaaa.c | AAAAA | routine keeping track of version numbers
abundances.c | AbundancesPrt | print all abundances, both gas phase and grains
abundances.c | AbundancesSet | sets initial abundances after parameters are entered by reading input
abundances.c | AbundancesTable | interpolate on table of points to do 'element table' command,
abundances.c | PrtElem | print chemical composition at start of calculation
agecheck.c | AgeCheck | check various timescales after calculation complete to confirm time steady OK
amoeba.c | Amoeba | routine for optimizing model parameters
assertresults.c | InitAssertResults | this must be called first, done at startup of ParseCommands
assertresults.c | lgCheckAsserts | checks asserts, last thing cloudy calls, returns TRUE if all are ok, FALSE if problems
assertresults.c | ParseAssertResults | - parse input stream
atlas.c | AtlasCompile | rebin Kurucz stellar models to match energy grid of code
atlas.c | AtlasGetOne | get one of the Atlas model atmospheres, coded by K. Volk
atlas.c | AtlasInterpolate | interpolate on atlas model atmospheres, by K Volk
atomseqberyllium.c | AtomSeqBeryllium | compute level populations and emissivity for Be-sequence ions
atomseqboron.c | AtomSeqBoron | compute cooling from 5-level boron sequence model atom
atom_oi.c | atom_oi | drive the solution of OI level populations, Ly-beta pumping
atom_oi.c | oi_level_pops | get OI level population with Ly-beta pumping
aver.c | aver | compute average of various quantities over the computed geometry called by startenditer to initialize, radinc to increment, and prtfinal for final results
bidiag.c | BiDiag | solve the bi-diagonal matrix for ionization balance
cddrive.c | cdCautions | print out all cautions after calculation, on arbitrary io unit
cddrive.c | cdClosePunchFiles | closes all the punch files that have been used
cddrive.c | cdColm | get the column density for a constituent
cddrive.c | cdDate | - puts date of code into string
cddrive.c | cdDLine | get the predicted emergent line intensity, also index for line in stack
cddrive.c | cdDrive | main routine to call cloudy under all circumstances)
cddrive.c | cdDrive | main routine to call cloudy under all circumstances)
cddrive.c | cdEms | obtain the local emissivity for a line, for the last computed zone
cddrive.c | cdEms_ip | obtain the local emissivity for a line with known index
cddrive.c | cdErrors | produce summary of all warnings, cautions, etc, on arbitrary io unit
cddrive.c | cdExecTime | any routine can call this, and find the time since cdInit was called ) prints all input commands into file
cddrive.c | cdGetCooling_last | routine to query results and return cooling of last zone
cddrive.c | cdGetDepth_depth | get depth structure from previous iteration
cddrive.c | cdGetHeating_last | routine to query results and return heating of last zone
cddrive.c | cdGetnZone | gets number of zones
cddrive.c | cdGetPressure_last | routine to query results and return pressure of last zone
cddrive.c | cdGetTemp_last | routine to query results and return temperature of last zone
cddrive.c | cdIonFrac | get ionization fractions for a constituent
cddrive.c | cdLine | get the predicted line intensity, also index for line in stack
cddrive.c | cdLineListPunch | create a file with a list of all emission lines punched, and their index within the emission line stack
cddrive.c | cdLine_ip | get the predicted line intensity, using index for line in stack
cddrive.c | cdNoExec | call this routine to tell code not to actually execute
cddrive.c | cdNotes | print stack of notes about current calculation
cddrive.c | cdNwcns | get the number of cautions and warnings, to tell if calculation is ok
cddrive.c | cdOutp | redirect output to arbitrary Fortran unit number
cddrive.c | cdPrtWL | print line wavelengths in Angstroms in the standard format - just a wrapper
cddrive.c | cdRead | routine to read in command lines when cloudy used as subroutine
cddrive.c | cdReasonGeo | wrte why the model stopped and type of geometry on io file
cddrive.c | cdSurprises | print out all surprises on arbitrary unit number
cddrive.c | cdTalk | tells the code whether to print results or be silent
cddrive.c | cdTemp | get mean electron temperature for any element
cddrive.c | cdTimescales | returns thermal, recombination, and H2 foramtion timescales
cddrive.c | cdVersion | produces string that gives version number of the code
cddrive.c | cdWarnings | write all warnings entered into comment stack
cddrive.c | debugLine | provides a debugging hook into the main line array
cdgetlinelist.c | cdGetLineList | routine to read in master list of emission line wavelengths and ids, for generating loc grids, someday add cdGetNLRLineList
cdgett.c | cdGett | get input parameters from Cloudy header and predictions from body out output, used when analyzing stored output parameters are not converted from logs, results of this routine are as they appear on the header
cdinit.c | cdEXIT | exit handler to terminate calculation, called at end of calculation
cdinit.c | cdInit | routine to initialize variables, called at start of calculation
cdspec.c | cdSPEC | returns the spectrum needed for Keith Arnaud's XSPEC
cdspec.c | Spec_cont | called by cdSPEC to generate actual spectrum
cfit.c | cfit | D Verner's routine to compute collisional ionization rate coefficients
chargtran.c | ChargTranEval | fill in the HCharExcIon and Rec arrays with Kingdon's fitted CT with H
chargtran.c | ChargTranPun | punch charge transfer coef
chargtran.c | ChargTranSumHeat | sum net heating due to charge transfer, called in HeatSum
chargtran.c | HCTIon | H charge transfer ionization
chargtran.c | HCTRecom | H charge transfer recombination
chargtran.c | MakeHCTData | holds data for charge tranfer fits
cloudy.c | BadStart | announce that things are so bad the calculation cannot even start
cloudy.c | cloudy | the main routine, this IS Cloudy, ret 0 normal exit, 1 error exit, called by maincl when used as standalone program
cmshft.c | cmshft | compute effects of comptonization
co.c | codriv | - public routine, calls comole to converge molecules
co.c | comole | fills in matrix for heavy elements molecular routines
co.c | molav | average old and new molecular equilibrium balance from comole
co.c | RotorPopsEmisCool | evaluate rotation levels populations, emission, and cooling
collidionize.c | CollidIonize | fill in collisional ionization rates, and resulting cooling
conpmp.c | conpmp | local continuum pumping rate radiative transfer for all lines
conpmp.c | opfun | routine used to get continuum pumping of lines used in conpmp in call to qg32
conpmp.c | vfun | approximate form of Voit function
contcreatemesh.c | ChckFill | perform sanity check confirming that the energy array has been properly filled
contcreatemesh.c | ContCreateMesh | calls fill to set up continuum energy mesh if first call, otherwise reset to original mesh
contcreatemesh.c | fill | define the continuum energy grid over a specified range
contcreatemesh.c | read_continuum_mesh | read the continuum definition from the file continuum_mesh.dat
contcreatemesh.c | rfield_opac_malloc | MALLOC space for opacity arrays
contcreatepointers.c | ContCreatePointers | set up pointers for lines and continua called by cloudy after input read in and continuum mesh has been set
contcreatepointers.c | fiddle | adjust energy bounds of certain cells so that match ionization edges exactly
contsetintensity.c | conorm | normalize continuum to proper intensity
contsetintensity.c | ContSetIntensity | derive intensity of incident continuum
contsetintensity.c | extin | do extinction of incident continuum as set by extinguish command
contsetintensity.c | pintr | integrates L for any continuum between two limits, used for normalization
contsetintensity.c | ptrcer | show continuum pointers in real time following drive pointers command
contsetintensity.c | qintr | integrates Q for any continuum between two limits, used for normalization
contsetintensity.c | sumcon | sums L and Q for net incident continuum
convedenioniz.c | ConvEdenIoniz | called by ConvTempIonz, calls ConvIoniz solving for eden
convedenioniz.c | esum | sum free electron density over all species, sets variable erredn.EdenTrue called by ConvEdenIoniz which actually controls the electron density updates
convedenioniz.c | lgConvEden | returns true if electron density is converged
convinittemp.c | ConvInitTemp | drive search for initial temperature, for illuminated face
convioniz.c | ConvIoniz | called by ConvEdenIonz, it calls ConvIonizeOpacityDo until converged
convionizeopacitydo.c | ConvIonizeOpacityDo | main routine to drive ionization solution for all species, find total opacity called by ConvIoniz
convionizeopacitydo.c | esum | sum free electron density over all species, sets variable erredn.EdenTrue called by ConvEdenIoniz which actually controls the electron density updates
convionizeopacitydo.c | lgConverg | check whether ionization of element nelem has converged
convprestempedenioniz.c | ConvFail | handle conergece failure
convprestempedenioniz.c | ConvPresTempEdenIoniz | solve for current pressure, calls PressureChange, ConvTempEdenIonize, called by cloudy
convtempedenioniz.c | ConvTempEdenIoniz | determine temperature, called by ConPresTempEdenIoniz, calls ConvEdenIoniz to get electron density and ionization
convtempedenioniz.c | CoolHeatError | evaluate ionization, and difference in heating and cooling, for temperature temp
convtempedenioniz.c | lgConvTemp | returns true if heating-cooling is converged
convtempedenioniz.c | MakeDeriv | derive numerical derivative of heating minus cooling
convtempedenioniz.c | PutHetCol | save heating, cooling, and temperature in stack for numerical derivatives
coolalum.c | CoolAlum | compute aluminum cooling
coolargo.c | CoolArgo | compute argon cooling
coolcalc.c | CoolCalc | compute calcium cooling
coolcarb.c | CoolCarb | evaluate total cooling due to carbon
coolchlo.c | CoolChlo | compute chlorine cooling
coolchro.c | CoolChro | compute chromium cooling
coolcoba.c | CoolCoba | compute cobalt cooling
cooldima.c | ColStrGBar | generate g-bar collision strengths for level 2 line2
cooldima.c | CoolDima | compute cooling due to level 2 lines
coolfluo.c | CoolFluo | evaluate total cooling due to fluorine
thermal.c | CoolAdd | add coolants to the cooling stack, called in evaluation of cooling function
thermal.c | CoolSum | total cooling from all entries into cooling stack
thermal.c | CoolZero | set cooling and heating stack to zero
cooliron.c | CoolIron | compute iron cooling
cooliron.c | fe14cs | compute collision strengths for forbidden transitions
cooliron.c | Fe2Lev16 | compute populations and cooling due to 16 level Fe II ion
cooliron.c | Fe4Lev12 | compute populations and cooling due to 12 level Fe IV ion
coolmagn.c | CoolMagn | compute magnesium cooling
coolmang.c | CoolMang | compute manganese cooling
coolneon.c | CoolNeon | evaluate total cooling due to neon
coolnick.c | CoolNick | compute nickel cooling
coolnitr.c | CoolNitr | evaluate total cooling due to nitrogen
cooloxyg.c | CoolOxyg | evaluate total cooling due to oxygen
coolphos.c | CoolPhos | compute phosphorus cooling
coolpota.c | CoolPota | compute potassium cooling
coolpr.c | coolpr | stores coolants before block printed, when printing cooling agents
coolr.c | coolr | main routine to call others, to evaluate total cooling
coolscan.c | CoolScan | compute scandium cooling
coolsili.c | CoolSili | compute silicon cooling
coolsodi.c | CoolSodi | compute sodium cooling
coolsulf.c | CoolSulf | compute sulphur cooling
coolsulf.c | S2cs | compute [sii] collision strengths compute collision strengths for [SII] transitions w/in S II ground term. From >>refer s2 cs Ramsbottom, C.A., Bell, K.L., Stafford, R.P. 1996, At. Data Nucl. Data Tables, 63, 57
cooltita.c | CoolTita | compute titanium cooling
coolvana.c | CoolVana | compute vanadium cooling
costar.c | CoStarCompile | rebin costar stellar atmospheres to match cloudy energy grid, called by the compile stars command
costar.c | CoStarInterpolate | read in and interpolate on costar grid of windy O atmospheres
crashdo.c | CrashDo | any of several tests to check that the code can crash
createdata.c | CreateData | read in some data files, but only if this is very first call
dielsupres.c | DielSupres | derive scale factors for suppression of Burgess dielectronic recombination
dooptimize.c | DoOptimize | main driver for optimization runs
drfe.c | drfe | Dielectronic recombination rates for Fe from Arnaud & Raymond 1992
dynamics.c | DynaCreateArrays | allocate some space needed to save the dynamics structure variables, called from DynaCreateArrays
dynamics.c | DynaEndIter | called at end of iteration when advection is turned on
dynamics.c | DynaEndZone | called at end of zone calculation when advection is turned on
dynamics.c | DynaIonize | called from ionize to evaluate advective terms for current conditions
dynamics.c | DynaPresChngFactor | called from PressureChange to evaluate new density needed for current conditions and wind solution, returns ratio of new to old density
dynamics.c | DynaPrtZone | - called to print zone results
dynamics.c | DynaPunch | punch info related to advection
dynamics.c | DynaStartZone | called at start of zone calculation when advection is turned on
dynamics.c | DynaZero | zero some dynamics variables, called from zero.c
emlinezero.c | EmLineJunk | set all elements of EmLine struc to dangerous values
emlinezero.c | EmLineZero | zeros out the emission line structure, declarations are in taulines.h
expion.c | expion | VERY simple two level cooling, do de-excitation or transfer, complete removal of this routine is high on the to-do list
fabden.c | fabden | called by dlaw command, returns density for any density law
fe2dat.c | fe2dat | block data storing energy levels for Fred's FeII ground There are 373 transitions: Wavelength (A) absorption oscillator strength Energy of lower level (Ryd) Statistical weight of lower level (g)
fe2ovr.c | fe2ovr | compute FeII overlap with Lya
fe2ovr.c | fe2par | evaluate FeII partition function
ffun.c | ffun | evaluate total flux for sum of all continuum sources
ffun.c | ffun1 | derive flux at a specific energy, for one continuum
ffun.c | ReadTable | called by TABLE READ to read in continuum from PUNCH TRANSMITTED CONTINUUM
firstdr.c | FirstDR | derive thickness of first zone
fivel.c | fivel | do five level atom population and cooling
fndlineht.c | FndLineHt | search through line heat arrays to find the strongest heat source
forlin.c | forlin | derive radiative acceleration due to line absorption of incident continuum
func.c | func | actual function called during evaluation of optimization run
gammas.c | GammaBn | evaluate photoionization rate for single shell with induced recomb
gammas.c | GammaBnPL | evaluate photoionization rate for single shell with induced recomb
gammas.c | GammaK | evaluate photoionization rate for single shell
gammas.c | GammaPL | evaluate photoionization rate for power law photo cross section
gammas.c | GammaPrt | special version of gamma function to print strong contributors
gammas.c | GammaPrtRate | print photo rates for all shells of a ion and element n_ion for C, N, or O recombination lines from Dima's list, also zero's line in master stack so not entered second time in later dump of all rec lines
gffsub.c | gffsub | compute free free gaunt factors for any charge
grain.c | grain | main routine to converge grains thermal solution
h2.c | H2_Accel | radiative acceleration due to H2
h2.c | H2_colden | maintain H2 column densities within X
h2.c | H2_ContPoint | set the ipCont struc element for the H2 molecule, called by ContCreatePointers
h2.c | H2_cooling | evaluate cooling and heating due to H2 molecule
h2.c | H2_Create | create H2 molecules, called by ContCreatePointers after continuum mesh is set up
h2.c | H2_InterEnergy | internal energy of H2 called in PresTotCurrent
h2.c | H2_LevelPops | do level populations for H2, called by Hydrogenic
h2.c | H2_Level_lowJ | evaluate CO rotation cooling
h2.c | H2_LinesAdd | add in explicit lines from the large H2 molecule, called by lines_molecules
h2.c | H2_ParseAtom | parse information from the rotor command line
h2.c | H2_ParsePunch | parse the punch h2 command
h2.c | H2_prt_line_tau | print line optical depths, called from premet in response to print line optical depths command
h2.c | H2_Punch | punch some properties of the large H2 molecule
h2.c | H2_PunchLineStuff | include H2 lines in punched optical depths, etc, called from PunchLineStuff
h2.c | H2_RadPress | rad pre due to h2 lines called in PresTotCurrent
h2.c | H2_ReadCollRates | read transition probabilities
h2.c | H2_ReadDissprob | read dissociation probabilities and kinetic energies for all electronic levels
h2.c | H2_ReadEnergies | read energies for all electronic levels
h2.c | H2_ReadTransprob | read transition probabilities
h2.c | H2_read_hminus_distribution | read distribution function for H2 population following formation from H minus
h2.c | H2_RTDiffuse | do emission from H2 - called from RTDiffuse
h2.c | H2_RTMake | do RT for H2 - called from RTMake
h2.c | H2_TauAver | the large H2 molecule, called from RTOptDepthReset
h2.c | H2_TauInc | increment optical depth for the H2 molecule, called from RTOptDepthIncre
h2.c | H2_TauInit | initialize optical depths in H2, called from RTOptDepthInit
h2.c | H2_vib_dist | evaluates the vibration distribution for H2 formed on grains
h2.c | H2_Zero | zero out vars in the large H2 molecule, called from zero
h2.c | TODO | put in excited molecular dissociation from v >=4 as in hazy 2
h21cm.c | H21cm | computes rate for H 21 cm from upper to lower excitation by atomic hydrogen
h21cm.c | H21cm_electron | computes rate for H 21 cm from upper to lower excitation by electrons >>refer H1 cs Smith, F.J., 1966, Planet. Space Sci 14, 929
h21cm.c | h21_t_ge_20 | computes rate for H 21 cm from upper to lower excitation by atomic hydrogen
h21cm.c | h21_t_lt_20 | computes rate for H 21 cm from upper to lower excitation by atomic hydrogen
heatpunch.c | HeatPunch | punch contributors to local heating, with punch heat command
heatsum.c | HeatSum | evaluate heating and secondary ionization for current conditions
heatsum.c | HeatZero | is called by ConvIonizeOpacityDo
helike.c | AGN_He1_CS | routine to punch table needed for AGN3 - collision strengths of HeI
helike.c | AtomCSInterp | do the atom
helike.c | CorrectAuls | - small routine to correct inaccuracies of Aul's for lower level n = 1 and 2.
helike.c | cross_section | - calculates the photoionization cross_section for a given level and photon energy
helike.c | CS_l_mixing | - find rate for l-mixing collisions by protons, for neutrals
helike.c | defect | - calculate quantum defect.
helike.c | ForbiddenAuls | calculates transition probabilities for forbidden transitions.
helike.c | HeCollid | evaluate collisional rates
helike.c | HeCreate | create he-like series, called by ContCreatePointers
helike.c | HeCSInterp | interpolate on He1 collision strengths
helike.c | HeLevel | level populations
helike.c | HelikeCheckRecomb | - called by SanityCheck to confirm that recombination coef are ok, return value is relative error between new calculation of recom, and interp value
helike.c | HeRecom | - do recomb coef for He, called by HeLike
helike.c | he_1trans | compute Aul for given line
helike.c | He_cross_section | returns cross section (cm^-2), given EgammaRyd, the photon energy in Ryd, ipLevel, the index of the level, 0 is ground, 3 within 2 3P, nelem is charge, equal to 1 for Helium this is a wrapper for cross_section
helike.c | he_energy | - calculates energy of a given level.
helike.c | He_ParseAtom | parse parameters off the helium command
helike.c | He_RRCoef_Te | evaluated radiative recombination coef at some temperature
helike.c | IonCSInterp | do the ions
helike.c | orbit | - produces orbit designations for output.
helike.c | printstuff | - a few lines below, printflag determines what will be printed.
helike.c | prt_He_like_DeparCoef | routine to print departure coefficients for he-like species
helike.c | prt_He_like_Pops | routine to print level populations for he-like species
helike.c | radrecomb | - calculates radiative recombination coefficients.
helike.c | Recomb_Seaton59 | - find recombination for given n,using Seaton 59 approximation. The following three are needed by Recomb_Seaton59: ExponentialInt X1Int X2Int
helike.c | RecomInt | - Integral in milne relation. Called by qg32.
helike.c | ritoa | - converts the square of the radial integral for a transition (calculated by scqdri) to the transition probability, Aul.
helike.c | routine | to print departure coefficients for he-like species
highen.c | highen | do high energy radiation field - gas interaction, Compton scattering, etc
hmole.c | >> chng 02 nov 7 rjrw, Mole Moreliano: changes to linearized iterative form
hmole.c | hmirat | compute radiative association rate for H-
hmole.c | hmole | determine populations of hydrogen molecules
hmole.c | hmole_old | determine populations of hydrogen molecules
hmrate.c | hmrate | compile molecular rates using Hollenback and Mckee fits, called by hmole and comole
hpdata.c | blkdata4 | -0 hydrogen cross sections
hpfit.c | hpfit | state specific photoionization cross sections for model hydrogen atom for any level up through NHYDRO_MAX_LEVEL defined 401L in cddefines.h
hrfit.c | hrfit | calculates state-specific recombination rates for hydrogen and hydrogen-like ions
hsrate.c | HSRate | - interpolate on line emissivities from Storey & Hummer tables for hydrogen
hydrobranch.c | HydroBranch | compute branching ratios for Jason Ferguson's model hydrogen atom
hydrocollid.c | C6cs123 | line collision rates for lower levels of hydrogenic carbon, n=1,2,3
hydrocollid.c | Ca20cs123 | line collision rates for lower levels of hydrogenic calcium, n=1,2,3
hydrocollid.c | Fe26cs123 | line collision rates for lower levels of hydrogenic iron, n=1,2,3
hydrocollid.c | H1cs123 | hydrogen collision data levels involving 1s,2s,2p,3.
hydrocollid.c | HCSAR_interp | interpolate on collision strengths
hydrocollid.c | He2cs123 | line collision strengths for lower levels of helium ion, n=1,2,3, by K Korista
hydrocollid.c | Hydcs123 | Hydrogenic de-excitation collision rates n=1,2,3
hydrocollid.c | HydroCollid | evaluate collision rate for model hydrogen atom
hydrocollid.c | Ne10cs123 | line collision rates for lower levels of hydrogenic neon, n=1,2,3
hydroeinsta.c | HydroEinstA | calculates Einstein A's from osillator strengths
hydrogenic.c | Hydrogenic | main routine to call HydroLevel and determine model hydrogen atom level balance
hydrolevel.c | HydroLevel | calls HydroLevelPop or HydroT2Low to solve for ionization balance and level populations of model hydrogen atom
hydrolevelpop.c | HydroLevelPop | solve for ionization balance level populations of model hydrogen atom
hydrooscilstr.c | HydroOscilStr | computes hydrogenic oscillator strengths, used in the function hdexct.
hydropesc.c | HydroPesc | evaluate escape and destruction probabilities for hydrogen lines, called by RTMake
hydroreccool.c | HydroRecCool | hydrogen recombination cooling, called by iso_cool
hydrorecom.c | HydroRecom | photoionization, recombination, radiative rates for model hydrogen atom
hydrot2low.c | HydroT2Low | called to do hydrogenic level populations when temp too low for matrix
hydro_bauman.c | In this version, quantites that would normal cause a 64-bit floating point processor
hydro_bauman.c | ( or is it precision ). We use LOG_10 for convenience.
hydro_bauman.c | hv | calculates photon energy in ergs for n -> n' transitions for H and H-like ions
hydro_bauman.c | H_Einstein_A_lin | calculates Einstein A for any nlz
hydro_bauman.c | H_photo_cs_lin | returns hydrogenic photoionization cross section in cm-2
hydro_bauman.c | other | version begins to fail. The trade-off is, of course, lower accuracy
hydro_bauman.c | This | allows us to use an upper principle quantum number `n' greater than which the
hydro_bauman.c | to | either underflow or overflow are evaluated using logs instead of floating point math.
hydro_vs_rates.c | Hion_colldeexc_cs | collision strength for collisional de-excitation for any levels of hydrogenic Z
hydro_vs_rates.c | Hion_coll_ioniz_ratecoef | calculate hydrogenic ionization rates for ions with all n, and Z
hydro_vs_rates.c | hydro_vs_deexcit | compute collision strength for collisional deexcitation for hydrogen atom, from >>refer H1 collision Vriens, L., & Smeets, A.H.M. 1980, Phys Rev A 22, 940 hydro_vs_ioniz generate hydrogenic collisional ionization rate coefficients for quantum number n
hyperfine.c | HyperfineCreat | establish space for hf arrays, reads atomic data from hyperfine.dat
hyperfine.c | HyperfineCS | - returns collision strengths for hyperfine struc transitions
hypho.c | hypho | - create hydrogenic photoionization cross sections
iiibod.c | da | interpolate on three body recombination by Steve Cota
iiibod.c | iiibod | derive three-body recombination coefficients
ionalumi.c | IonAlumi | ionization balance for aluminum
ionargon.c | IonArgon | compute ionization balance of argon
ionberyl.c | IonBeryl | ionization balance for beryllium
ionboron.c | IonBoron | ionization balance for boron
ioncalci.c | IonCalci | perform ionization balance for calcium
ioncarbo.c | IonCarbo | compute ionization balance for carbon
ionchlor.c | IonChlor | ionization balance for chlorine
ionchrom.c | IonChrom | do ionization balance for chromium
ioncobal.c | IonCobal | do ionization balance for cobalt
ioncoppe.c | IonCoppe | do ionization balance for copper
ionfluor.c | IonFluor | compute ionization balance for fluorine
ionhelium.c | IonHelium | solve ionization balance for helium
ioniron.c | IonIron | ionization balance for iron
ionlithi.c | IonLithi | compute ionization balance for lithium
ionmagne.c | IonMagne | ionization balance for magnesium
ionmanga.c | IonManga | derive ionization balance for manganese
ionneon.c | IonNeon | ionization balance for neon
ionnicke.c | IonNicke | ionization balance for nickel
ionnitro.c | IonNitro | ionization balance for nitrogen
ionoxyge.c | IonOxyge | derive ionization balance for oxygen
ionphosi.c | IonPhosi | derive ionization balance for phosphorus
ionpotas.c | IonPotas | compute ionization equilibrium for Potassium
ionscand.c | IonScand | do ionization balance for scandium
ionsilic.c | IonSilic | determine ionization balance of Silicon
ionsodiu.c | IonSodiu | ionization balance for sodium
ionsulph.c | IonSulph | compute ionization balance for sulphur
iontitan.c | IonTitan | determine ionization balance for titanium
ionvanad.c | IonVanad | do ionization balance for vanadium
ionzer.c | ionzer | zero out heating save arrays
ionzinc.c | IonZinc | ionization balance for zinc
ipoint.c | ipContEnergy | generate unique pointer to energy within continuum array continuum energy in Rydbergs
ipoint.c | ipLineEnergy | generate unique pointer to line energy within energy mesh line energy in Rydbergs
ipoint.c | ipoint | returns pointer to any energy within energy mesh
ipshells.c | ipShells | assign continuum energy pointers to shells for all atoms, called by ContCreatePointers
iso_cool.c | iso_cool | compute net cooling due to hydrogenc atom species, ground state photoionization of hydrogenic species done in sumheat
iso_create.c | iso_create | create data for hydrogen and helium, 1 per coreload, called by ContCreatePointers in turn called after commands parsed
iso_create.c | iso_zero | zero data for hydrogen and helium
iso_photo.c | iso_photo | do photoionization rates for element nelem on the ipISO isoelectronic sequence
kurucz79.c | kurucz79 | obtain interpolated Kurucz stellar atmosphere
level2.c | level2 | do level population and cooling for two level atom, side effects: set elements of EmLine struc cooling via CoolAdd( chLab, (long)t->WLAng , t->cool); cooling derivative ots rates RT_OTS_AddLine( t->ots , t->ipCont);
level3.c | level3 | compute three level atom, 10, 21, and 20 are line
leveln.c | LevelN | compute an arbitrary N level atom
lgendfun.c | lgEndFun | after each zone by Cloudy, determines whether model is complete
ligbar.c | ligbar | obtain collision strength for any Li-sequence line
limitsh.c | LimitSh | sets upper energy limit to subshell integrations
linadd.c | linadd | enter lines into the line storage array, called once per zone
lindst.c | lindst | add local line intensity to line luminosity stack
lindst.c | PntForLine | generate pointer for forbidden line
linefit.c | LineFit | effective recombination coefficients for lines of C, N, O, by D. Verner /
lines.c | Drive_cdLine | do the drive cdLine command
lines.c | lines | main routine to put emission line intensities into line stack, calls lineset1, 2, 3, 4
lines_continuum.c | lines_continuum | put energetics, H, and He lines into line intensity stack
lines_general.c | GetMaxhLine | find the strongest heating line
lines_general.c | lines_general | put general information and energetics into line intensity stack
lines_grains.c | lines_hydro | put H-iso seq into line intensity stack
lines_helium.c | lines_helium | put energetics, H, and He lines into line intensity stack
lines_hydro.c | lines_hydro | put H-iso seq into line intensity stack
lines_lv1_k_zn.c | lines_lv1_k_zn | place lines of elements potatium and heavier into lines storage stack
lines_lv1_li_ne.c | lines_lv1_li_ne | place lines of elements lithium through neon into lines storage stack
lines_lv1_na_ar.c | lines_lv1_na_ar | place lines of elements sodium through argon into lines storage stack
lines_molecules.c | lines_molecules | put energetics, H, and He lines into line intensity stack
linpack.c | DGETRF | lapack service routine
magnetic.c | Magnetic_evaluate | evaluate some parameters to do with magnetic field
magnetic.c | Magnetic_init | initialize magnetic field parameters
magnetic.c | Magnetic_reinit | - reinitialized magnetic field at start of new iteration
magnetic.c | ParseMagnet | parse magnetic field command
maincl.c | main | program that reads input and calls cloudy to compute a single model, or try to optimize an observed model. Routine returns 0 if model is ok, and 1 if problems occurred.
makecs.c | MakeCS | compute collision strength by g-bar approximations
makelevlines.c | MakeLevLines | convert level 1 and level 2 line parameters and pointers into internal form used by code
makerecomb.c | lint | -e817 pclint generates tons of bogus nelem < 0 warnings
makerecomb.c | MakeRecomb | generate recombination coefficients for any species
makerecomb.c | MakeRecombAGN | generate recombination coefficients for AGN table
map.c | map_do | produce map of heating-cooling space for specified zone, called as result of map command
mean.c | MeanInc | increment mean ionization fractions and temperatures over computed structure, in RadInc
mean.c | MeanZero | zero mean of ionization fractions array
mean.c | RadMean | do radius mean ionization fractions or temperature over radius for any element
mean.c | VolMean | do volume mean ionization fractions or temperature over volume for any element
mihals.c | mihals | generate continuum from Mihalas stellar atmosphere
molcol.c | molcol | generate and print molecular column densities
negcon.c | negcon | sanity check for negative continuum intensities
nextdr.c | ChkRate | called by nextdr to check how rates of destruction of various species changes
nextdr.c | ContRate | called by nextdr to find energy of maximum continuum-gas interaction
nextdr.c | GrainRateDr | called by nextdr to find grain heating rate dr
nextdr.c | NextDR | use adaptive logic to find next zone thickness
nextdr.c | TODO | - this routine is very important since it sets the pace for the calculation, and directly affects the convergence of the code. Most of the logic is very old and messy. 1) make sure all test cases have punch dr 2) cat all these reasons together into one file and sort on the reason 3) discover what logic is the main pacesetter for the code 4) which are never triggered and so can be removed
nsset.c | nsset | generate low and high boundaries for ionization distribution of each element called by contsetintensity after all lines parsed
opacityadd1element.c | OpacityAdd1Element | enter total photo cross section for all subshells into opacity array
opacityadd1subshell.c | OpacityAdd1Subshell | add opacity due to single shell to main opacity array
opacityadd1subshell.c | OpacityAdd1SubshellInduc | add opacity of individual species, including stimulated emission
opacityaddtotal.c | OpacityAddTotal | derive total opacity for this position, called by ConvIonizeOpacityDo
opacitycreateall.c | hmiopc | derive total H- H minus opacity NB NB NB NB NB NB NB NB NB NB NB NB NB NB everything set here must be written to the opacity store files
opacitycreateall.c | OpacityCreate1Element | generate ionic subshell opacities by calling phfit
opacitycreateall.c | OpacityCreateAll | compute initial set of opacities for all species
opacitycreateall.c | Opacity_iso_photo_cs | returns photoionization cross section for isoelectronic sequences
opacitycreateall.c | opacity_more_memory | allocate more memory for opacity stack
opacityzero.c | OpacityZero | zero out opacity save arrays, save old opacity in OldOpacSave array
outer.c | outer | determine outer shell, and statistical weights of that and higher ion, for any ion written by Dima Verner
parseabsmag.c | ParseAbsMag | parse the absolute magnitude command
parseabundances.c | ParseAbundances | parse and read in composition as set by abundances command
parseage.c | ParseAge | parse parameters off the age command
parseagn.c | ParseAgn | parse parameters for the AGN continuum shape command
parseatomco.c | ParseAtomCO | parse information from the rotor command line
parseatomhlike.c | ParseAtomHLike | parse information from the atom h-like command line
parsebackgrd.c | ParseBackgrd | parse options for the BACKGROUND command - this actually enters two continua
parseblackbody.c | ParseBlackbody | parse parameters off black body command
parsecommands.c | ParseCommands | main command line parser, decode command, then call other routines to read
parsecompile.c | ParseCompile | compile werner or kurucz model atmospheres into cloudy format, originallly by K Volk, also compile opacity and grains
parseconstant.c | ParseConstant | parse parameters from the 'constant ...' command
parsecoronal.c | ParseCoronal | parse parameters off coronal equilibrium command
parsedlaw.c | ParseDLaw | parse parameters on the dlaw command
parsedont.c | ParseDont | parse the dont command - do not do something
parsedrivecmnd.c | dgaunt | drive gaunt factor routines by letting user query values
parsedrivecmnd.c | DrvCaseBHS | allow user to query hydrogen A's, asks for up, low level, gives A, drive hyas
parsedrivecmnd.c | DrvHyas | allow user to query hydrogen A's, asks for up, low level, gives A, drive hyas
parsedrivecmnd.c | ParseDriveCmnd | parse the drive command - drive calls to various subs
parseelement.c | ParseElement | parse options on element command
parsefireball.c | ParseFireBall | parse parameters from fireball command
parsefluc.c | ParseFluc | parse the fluctuations command
parsef_nu.c | ParseF_nu | parse intensity command parameters
parseglobule.c | ParseGlobule | parse parameters off the globule command
parsegrain.c | ParseGrain | parse parameters on grains command
parsegrainp.c | ParseGrainP | parse parameters on pgrains command this will become the default grains at some future time
parsehden.c | ParseHDEN | parse the hden command
parseinit.c | ParseInit | bring an initialization file into input stream before parse
parseinterp.c | ParseInterp | parse parameters on interpolate command
parseionpar.c | ParseIonPar | parse the ionization parameter command
parsemap.c | ParseMap | parse map command to produce map of heating and cooling, map is produced by calling punt(" map")
parsemetal.c | ParseMetal | parse parameters on metal command
parsenorm.c | ParseNorm | parse parameters on the normalize command
parseoptimize.c | GetOptColDen | read observed column densities & errors for optimizer
parseoptimize.c | GetOptLineInt | parse observed line intensites for optimization routines
parseoptimize.c | ParseOptimize | parse the optimize command line
parseplot.c | ParsePlot | parse the plot command
parseplot.c | ParsePlotRangeOption | parse range from plot command
parsepowerlawcontinuum.c | ParsePowerlawContinuum | parse the power law continuum command
parseprint.c | ParsePrint | parse the print command
parseprint.c | prt_constants | print physical constants
parsepunch.c | ParsePunch | parse the punch command
parseradius.c | ParseRadius | parse the radius command
parserangeoption.c | ParseRangeOption | parse the range option on the luminosity command
parseratio.c | ParseRatio | derive continuum luminosity of this continuum relative to previous
parseset.c | ParseSet | scan parameters off SET command
parsesphere.c | ParseSphere | parse parameters on sphere command
parsestop.c | ParseStop | parse the stop command
parsetable.c | ParseTable | parse the table read command
parsetlaw.c | ParseTLaw | parse parameters on the tlaw command to set temperature as function of depth, currently only does Bertoldi & Draine simple T law
parsetrace.c | ParseTrace | read in options off the trace command line
pcontn.c | pcontn | print information about continuum if requested with PRINT CONTINUUM command
pfeii.c | pfeii | create punch output describing pumping of FeII by Lya
phfit.c | phfit | derive photoionization cross sectoins for first 30 elements
photoionize.c | PhotoIonize | fill array PhotoRate with photoionization rates for heavy elements
phymir.c | phymir | Peter van Hoof's optimization routine
plankf.c | plankf | evaluate Planck function for any cell at current electron temperature
plot.c | plot | master routine to generate some sort of plot
pop3.c | pop3 | solve 3-level atom without radiative transfer, returns pops of level 2 and 3
pop371.c | AssertFeIIDep | called by assert feii depart coef command
pop371.c | FeIIAccel | called by forlin to compute radiative acceleration due to FeII lines
pop371.c | FeIIAddLines | save accumulated FeII intensities called by lineset4
pop371.c | FeIIBandsCreate | returns number of feii bands
pop371.c | FeIICollStrength | make up collision data for feii
pop371.c | FeIIContCreate | create FeII continuum bins to add lines into ncell cells between wavelengths lambda low and high, returns number of cells used
pop371.c | FeIICreate | read in needed data from file convert form of feii data, as read in from file within routine FeIICreate into physical form. called by CreateData
pop371.c | FeIIEmitOut | add large FeII emission to outward beam - called once per zone in RTDiffuse
pop371.c | FeIIIntenZero | zero out intensity of FeII atom
pop371.c | FeIILyaPump | find rate of Lya excitation of the FeII atom
pop371.c | FeIIOvrLap | handle overlapping FeII lines
pop371.c | FeIIPoint | called by ContCreatePointers to create pointers for lines in large FeII atom
pop371.c | FeIIPrint | print feii information
pop371.c | FeIIPrint | print output from large feii atom, called by prtzone
pop371.c | FeIIPun1Depart | send the departure coef for physical level nPUN to unit ioPUN
pop371.c | FeIIPunchLines | punch feii lines at end of calculation, if punch verner set, called by dopunch
pop371.c | FeIIPunchLineStuff | include FeII lines in punched optical depths, etc, called from PunchLineStuff
pop371.c | FeIIPunData | punch line data
pop371.c | FeIIPunDepart | punch some departure coef for large atom, set with punch feii departure command
pop371.c | FeIIReset | reset some variables, called by zero
pop371.c | FeIIRTMake | called by RTMake, does large FeII atom radiative transfer
pop371.c | FeIIRTOTS | do ots rates for FeII, called by RT_OTS
pop371.c | FeIIRTOut | do outward rates for FeII, called by RTDiffuse
pop371.c | FeIISumBand | sum up large FeII emission over certain bands, called in lineset4
pop371.c | FeIITauAver | reset optical depths for large FeII atom, called by update after each iteration
pop371.c | FeIITauInc | called once per zone in RTOptDepthIncre to increment large FeII atom line optical depths
pop371.c | FeIITauInit | zero out storage for large FeII atom, called by tauout
pop371.c | FeIIZero | initialize some variables, called by zero one time before commands parsed
pop371.c | ParseAtomFeII | parse the atom FeII command
pop371.c | pop371 | main feii routine, called by CoolIron to evaluate iron cooling
popexc.c | popexc | do level population for simple two level atom, no radiative transfer
powell.c | Powell | - spectrum minimization routine - logic closely based on routine in Press et al, but totally recoded to be redistributable
pressurechange.c | lgConvPres | returns true if pressure is converged
pressurechange.c | PressureChange | called by ConvPresTempEdenIoniz evaluate the current pressure, change needed to get it to converge, the global static variable pressure_change_factor aplies this correction factor to all gas constituents, sets conv.lgConvPres true if good pressure, false if pressure change capped
pressuretotal.c | PresTotCurrent | determine the gas and line radiation pressures for current conditions, this sets values of pressure.PresTotlCurr, also calls tfidle
prt.c | PrtElem | print chemical composition at start of calculation
prt.c | prt_LineLabels | punch all labels and wavelengths for emission line array
prt.c | prt_wl | - print floating wavelength in Angstroms, in output format
prt.c | sprt_wl | write wavelength to string - must be kept parallel with prt_wl
prtalltau.c | PrtAllTau | master routine controlling printout of optical depths at end of calculation
prtcolumns.c | PrtColumns | print column densities of all elements
prtcomment.c | badprt | print out coolants if energy not conserved
prtcomment.c | chkCaHeps | check whether CaII K and H epsilon overlap
prtcomment.c | outsum | sum outward continuum beams
prtcomment.c | PrtComment | analyze model, generating comments on its features
prtfinal.c | gett2 | analyze computed structure to get structural t^2
prtfinal.c | gett2o3 | analyze computed [OIII] spectrum to get t^2
prtfinal.c | PrtFinal | create PrtFinal pages of printout, emission line intensities, etc
prtfinal.c | StuffComment | routine to stuff comments into the stack of comments, def in lines.h
prtheader.c | PrtHeader | print program's header, including luminosities and ionization parameters
prtlinepres.c | PrtLinePres | print line radiation pressures for current conditions
prtlinesum.c | PrtLineSum | parse print line sum command to enter set of lines into sum
prtmeanion.c | PrtMeanIon | print mean ionization fractions or temperatures for all elements
prtmet.c | prtmet | print all line optical depths at end of iteration
prtzone.c | PrtZone | print out individual zone results
prtzone.c | prt_H_like_DeparCoef | print out hydrogenic populations
prtzone.c | prt_H_like_Pops | print out hydrogenic populations
punchdo.c | pun1Line | called by PunchLineStuff to produce output for one line
punchdo.c | punch | h emiss, for chapt 4, routine is below
punchdo.c | PunchCooling | punch coolants
punchdo.c | PunchDo | produce punch output during calculation, chTime is 'MIDL' during calculation, 'LAST' at the end
punchdo.c | PunchGaunts | called by punch gaunts command to output gaunt factors
punchdo.c | PunchLineStuff | punch optical depths or source functions for all transferred lines
punchdo.c | PunchNewContinuum | produce the 'punch new continuum' output
punchdo.c | PunchNewContinuum | produce the 'punch new continuum' output
punchdo.c | PunchSpecial | generate output for the punch special command
punchdo.c | PunLineIntensity | produce the 'punch lines intensity' output
punchdo.c | punResults | punch results from punch results command
punchdo.c | PunResults1Line | do single line of output for the punch results and punch line intensity commands
punchdo.c | PunResults1Line | do single line of output for the punch results and punch line intensity commands
punchdo.c | the | number of emission lines across one line of printout
punchlinedata.c | Punch1LineData | punch data for one line
punchlinedata.c | PunchLineData | punches selected line data for all lines transferred in code
punlin.c | punlin | parse punch lines command, or actually do the punch lines output
punopac.c | PunOpac | punch total opacity in any element, punch opacity command
putline.c | PutExtra | enter and 'extra' intensity source for some line
putline.c | PutLine | enter local line intensity into the intensity stack for eventual printout
radacl.c | radacl | radiative acceleration due to incident continuum, calls forlin for lines
radinc.c | pnegopc | punch negative opacities on io unit, iff 'set negopc' command was given
radinc.c | RadInc | do work associated with geometry increments of this zone, called before RTOptDepthIncre
rauch.c | RauchCompile | rebin Rauch stellar models to match energy grid of code
rauch.c | RauchInitialize | K Volk's routine to compact the 66 Rauch atmospheres into a large ascii file.
rauch.c | RauchInterpolate | get one of the Rauch model atmospheres, original version by K. Volk
rauch02.c | RauchCompile02 | rebin Rauch stellar models to match energy grid of code
rauch02.c | RauchInitialize02 | K Volk's routine to compact the 66 Rauch atmospheres into a large ascii file.
rauch02.c | RauchInterpolate02 | get one of the Rauch model atmospheres, original version by K. Volk
rayleh.c | rayleh | compute Rayleigh scattering cross section for Lya
rdinit.c | rdinit | initial readar array for storing line images at start of calculation line image is up and low case
receff.c | receff | generate escape probability function for continua,
rrfit.c | rrfit | calculates rates of radiative recombination for all ions
rtdiffuse.c | RTDiffuse | evaluate local diffuse emission for this zone, fill in ConEmitLocal and ThrowOut arrays with diffuse emission, ots rates for this zone were set in RT_OTS, called by Cloudy, this routine adds energy to the outward beam
rtescprob.c | esca0k2 | derive Hummer's K2 escape probability for Doppler core only
rtescprob.c | esc_CRDcore | escape probability for CRD with no wings
rtescprob.c | esc_CRDwing | escape probability for CRD with wings
rtescprob.c | esc_CRDwing_1side | fundamental escape probability radiative transfer routine, for complete redistribution
rtescprob.c | esc_PRD | escape probability radiative transfer for incomplete redistribution
rtescprob.c | esc_PRD_1side | fundamental escape probability radiative transfer routine for incomplete redistribution
rtescprob.c | RTesc_lya | escape prob for hydrogen atom Lya, using Hummer and Kunasz results, called by hydropesc
rtescprob.c | RT_DestProb | returns line destruction probability due to continuum opacity
rtescprob.c | RT_LineWidth | determine half width of any line with known optical depths
rtescprob.c | RT_LyaWidth | wrapper to call RT_LineWidth for the special case of Lya
rtlinetauinc.c | RTLineTauInc | increment optical depths for all heavy element lines, zone by zone, mainly called by RTOptDepthIncre, but also by FeII
rtmake.c | RTMake | do escape and destruction probs for all lines in code. Called with FALSE arg by ionize, to only redo destruction probabilites, and with TRUE by cloudy to do both escape and destruction
rtmakestat.c | RTMakeStat | do line radiative transfer for static geometry, evaluates escape and destruction probability, called by HydroPEsc, RTMake
rtmakewind.c | RTMakeWind | do line radiative transfer for wind geometry
rtoptdepthincre.c | RTOptDepthIncre | increment optical depths once per zone, called after RadInc
rtoptdepthinit.c | RTOptDepthInit | set initial outward optical depths at start of first iteration, it is only called by cloudy one time per complete calculation, just after continuum set up and before start of convergence attempts. RTOptDepthReset after first iteration, updates the optical depths, mirroring this routine but with the previous iteration's variables
rtoptdepthreset.c | RTOptDepthReset | after first iteration, updates the optical depths, mirroring this routine but with the previous iteration's variables
rtots.c | RT_OTS | compute diffuse fields due to H, He atoms, ion, triplets, metal recombination, called by ConvIonizeOpacityDo
rtots.c | RT_OTS_AddCont | add local destruction of continuum to ots field
rtots.c | RT_OTS_AddLine | add local destruction of lines to ots field
rtots.c | RT_OTS_ChkSum | sanity check confirms summed continua reflect contents of individuals
rtots.c | RT_OTS_Update | sum flux, otscon, otslin, ConInterOut, outlin, to form SummeDif, SummedCon SummedOcc
rtots.c | RT_OTS_Zero | - zero out some vectors - this is only called when code initialized by ContSetIntensity
rttauupdate.c | RTTauUpdate | computes average of old and new optical depths for new scale at end of iter, called by update, also pop371
sanitycheck.c | SanityCheck | check that various parts of the code still work, called by Cloudy after continuum and optical depth arrays are set up, but before initial temperature and ionization
service.c | AnuUnit | produce continuum energy in arbitrary units
service.c | BadMalloc | announce memory allocation failure - put breakpoint here to find where
service.c | BadOpen | general error handler for trying to open file, but failing
service.c | BadRead | general error handler for trying to read data, but failing
service.c | broken | set flag saying that the code is broken,
service.c | cap4 | convert first 4 char of input line chLab into chCAP all in caps, null termination
service.c | caps | convert input command line (through eol) to ALL CAPS
service.c | cdEXIT | the routine that should be called to exit cloudy
service.c | checkit | - placed next to code that needs to be checked
service.c | chIonLbl | use information in line array to generate a null terminated ion label in "Fe 2"
service.c | csphot | returns photoionization cross section from opacity stage using std pointers
service.c | dbg_printf | is a debug print routine that was provided by Peter Teuben, as a component from his NEMO package. It offers run-time specification of the level of debugging
service.c | dsexp | safe exponential function for doubles
service.c | e2 | second exponential integral
service.c | FFmtRead | scan input line for free format number
service.c | fixit | - say that code needs to be fixed
service.c | fudge | enter fudge factors, or some arbitrary number, with fudge command
service.c | GetElem | scans line image, finds element. returns atomic number j, on C scale
service.c | GetQuote | get any name between double quotes off command line return string as chLabel, is null terminated
service.c | insane | set flag saying that insanity has occurred
service.c | lgMatch | determine whether match to a keyword occurs on command line, return value is 0 if no match, and position of match within string if hit
service.c | MyAssert | a version of assert that fails gracefully
service.c | MyCalloc | wrapper for CALLOC(). Returns a good pointer or dies.
service.c | MyMalloc | wrapper for MALLOC(). Returns a good pointer or dies.
service.c | NoNumb | general error handler for no numbers on input line
service.c | qg32 | 32 point Gaussian quadrature, original fortran given to Gary F by Jim Lattimer
service.c | sexp | safe exponential function
service.c | ShowMe | produce request to send information to GJF after a crash
service.c | spsort | netlib routine to sort array returning sorted indices this label is null terminated
service.c | TestCode | set flag saying that test code is in place
service.c | the | prototypes are in cddefines.h and so are automatically picked up by all routines
service.c | TotalInsanity | general error handler for something that cannot happen
service_lines.c | abscf | convert gf into absorption coefficient
service_lines.c | chIonLbl | use information in line array to generate a null terminated ion label in "Fe 2"
service_lines.c | chLineLbl | use information in line transfer arrays to generate a line label
service_lines.c | DumpLine | print various information about an emission line vector, used in debugging, print to std out, ioQQQ
service_lines.c | eina | convert a gf into an Einstein A
service_lines.c | emit_frac | returns fraction of populations the produce emission
service_lines.c | GetGF | convert oscillator strength into Einstein A
service_lines.c | PutCS | enter a collision strength into an individual line vector
service_lines.c | RefIndex | calculates the index of refraction of air using the line energy in wavenumbers, used to convert vacuum wavelengths to air wavelengths.
service_lines.c | TexcLine | derive excitation temperature of line from contents of line array
setfpenv.c | SetFPEnv | set FP environment to crash on div by zero
setinp.c | setinp | sets input lines to feed into cloudy in optimization runs
startenditer.c | RestartIter | restart iteration
startenditer.c | StartIter | set and save values of many variables at start of iteration
startendzone.c | EndZone | last routine called after all zone calculations, before lgEndFun, upon exit radiation field is for outer edge of current zone
startendzone.c | StartZone | set variables that change with each zone, like radius, depth, upon exit flux will be flux at center of zone about to be computed
strbst.c | strbst | generate abundance set from Fred Hamann's starburst evolution grid
strk.c | strk | compute stark broadening escape probabilities using Puetter formalism
tabden.c | tabden | interpolate on table of points for density with dlaw table command, by K Volk
tfidle.c | tauff | compute optical depth where cloud is thin to free-free and plasma freq
tfidle.c | tfidle | update some temperature dependent variables
tfidle.c | velset | set thermal velocities for all particles in gas
theavy.c | theavy | time dependent heavy element ionization balance this routine currently does not do anything
thirdparty.c | This | file contains routines (perhaps in modified form) by third parties. Use and distribution of these works are determined by their respective copyrights.
timer.c | timer | time dependent models
totlin.c | totlin | sum total intensity of cooling, recombination, or intensity lines
trimstages.c | TrimStages | raise or lower most extreme stages of ionization considered, called by ConvIonizeOpacityDo
twophoton.c | ShapeFunc2nu | two photon emission function for hydrogen
twophoton.c | twopht | hydrogen two photon emission, including induced emission
warnings.c | wcnint | initialize stack or warnings, cautions, notes
werner.c | WernerCompile | rebin Werner stellar atmospheres to match cloudy energy grid
werner.c | WernerInterpolate | read in and interpolate on Werner grid of PN atmospheres, by K Volk
werner.c | WernerInterpolate_one | get a single Werner PN atmosphere, by K Volk
zero.c | rfield_optac_zero | zero out rfield arrays between certain limits
zero.c | zero | zero out or initialize variables, called by cdInit, but also by func during optimization, this is called before any commands are parsed
zerologic.c | Zerologic | set initial values for logical variables