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 | optimize_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
atomfeii.c | AssertFeIIDep | called by assert feii depart coef command
atomfeii.c | FeIIAccel | called by rt_line_driving to compute radiative acceleration due to FeII lines
atomfeii.c | FeIIAddLines | save accumulated FeII intensities called by lineset4
atomfeii.c | FeIIBandsCreate | returns number of feii bands
atomfeii.c | FeIICollStrength | make up collision data for feii
atomfeii.c | FeIIContCreate | create FeII continuum bins to add lines into ncell cells between wavelengths lambda low and high, returns number of cells used
atomfeii.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 atmdat_readin
atomfeii.c | FeIIEmitOut | add large FeII emission to outward beam - called once per zone in RT_diffuse
atomfeii.c | FeIIIntenZero | zero out intensity of FeII atom
atomfeii.c | FeIILyaPump | find rate of Lya excitation of the FeII atom
atomfeii.c | FeIIOvrLap | handle overlapping FeII lines
atomfeii.c | FeIIPoint | called by ContCreatePointers to create pointers for lines in large FeII atom
atomfeii.c | FeIIPrint | print feii information
atomfeii.c | FeIIPrint | print output from large feii atom, called by prtzone
atomfeii.c | FeIIPun1Depart | send the departure coef for physical level nPUN to unit ioPUN
atomfeii.c | FeIIPunchLines | punch feii lines at end of calculation, if punch verner set, called by dopunch
atomfeii.c | FeIIPunchLineStuff | include FeII lines in punched optical depths, etc, called from PunchLineStuff
atomfeii.c | FeIIPunData | punch line data
atomfeii.c | FeIIPunDepart | punch some departure coef for large atom, set with punch feii departure command
atomfeii.c | FeIIReset | reset some variables, called by zero
atomfeii.c | FeIIRTMake | called by RT_line_all, does large FeII atom radiative transfer
atomfeii.c | FeII_OTS | do ots rates for FeII, called by RT_OTS
atomfeii.c | FeIIRTOut | do outward rates for FeII, called by RT_diffuse
atomfeii.c | FeIISumBand | sum up large FeII emission over certain bands, called in lineset4
atomfeii.c | FeIITauAver | reset optical depths for large FeII atom, called by update after each iteration
atomfeii.c | FeIITauInc | called once per zone in RT_Tau_inc to increment large FeII atom line optical depths
atomfeii.c | FeIIZero | initialize some variables, called by zero one time before commands parsed
atomfeii.c | FeII_LineZero | zero out storage for large FeII atom, called by tauout
atomfeii.c | ParseAtomFeII | parse the atom FeII command
atomfeii.c | pop371 | main feii routine, called by CoolIron to evaluate iron cooling
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 | ion_solver | 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
atmdat_coll_ion.c | atmdat_coll_ion | 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 | cdCO_colden | return column density in H2, negative -1 if cannot find state, header is cddrive
co.c | change | to TRUE to turn on debug statements
co.c | CO_drive | - 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 | CO_PopsEmisCool | evaluate rotation levels populations, emission, and cooling
collidionize.c | ion_collis | fill in collisional ionization rates, and resulting cooling
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
contnegative.c | ContNegative | sanity check for negative continuum intensities
contpump.c | ContPump | local continuum pumping rate radiative transfer for all lines
contpump.c | opfun | routine used to get continuum pumping of lines used in ContPump in call to qg32
contpump.c | vfun | approximate form of Voit function
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 | eden_sum | 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 | eden_sum | 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
cooling.c | CoolAdd | add coolants to the cooling stack, called in evaluation of cooling function
cooling.c | CoolSum | total cooling from all entries into cooling stack
cooling.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
coolzinc.c | CoolZinc | compute zinc 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 | atmdat_readin | read in some data files, but only if this is very first call, called by Cloudy
dielsupres.c | atmdat_DielSupres | derive scale factors for suppression of Burgess dielectronic recombination
dooptimize.c | optimize_do | main driver for optimization runs
atmdat_dielrec_fe.c | atmdat_dielrec_fe | 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
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
atoms_fe2ovr.c | atoms_fe2ovr | compute FeII overlap with Lya
atoms_fe2ovr.c | fe2par | evaluate FeII partition function
atoms_fe2ovr.c | Fe2_ovr_DataInit | storing energy levels for Fred's FeII ground
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 | ReadSB99 | called to work the table starburst command
ffun.c | ReadTable | called by TABLE READ to read in continuum from PUNCH TRANSMITTED CONTINUUM
atom_pop5.c | atom_pop5 | do five level atom population and cooling
fndlineht.c | FndLineHt | search through line heat arrays to find the strongest heat source
rt_line_driving.c | rt_line_driving | derive radiative acceleration due to line absorption of incident continuum
optimize_func.c | optimize_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
grain.c | grain | main routine to converge grains thermal solution
h2.c | cdH2_colden | return column density in H2, negative -1 if cannot find state, header is cddrive
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_DR | choose next zone thickness based on H2 big molecule
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_LineZero | initialize optical depths in H2, called from RT_tau_init
h2.c | H2_ParseAtom | parse information from the rotor command line
h2.c | H2_ParsePunch | parse the punch h2 command
h2.c | H2_Prt_column_density | print H2 column density, called from prtcolumns
h2.c | H2_Prt_line_tau | print line optical depths, called from premet in response to print line optical depths command
h2.c | H2_Prt_Zone | print H2 info into zone results, called from prtzone for each printed zone
h2.c | H2_PunchDo | 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_Cosmicray_distribution | read distribution function for H2 population following cosmic ray collisional excitation
h2.c | H2_Read_hminus_distribution | read distribution function for H2 population following formation from H minus
h2.c | H2_Reset | called to reset variables that are needed after an iteration
h2.c | H2_RTDiffuse | do emission from H2 - called from RT_diffuse
h2.c | H2_RTMake | do RT for H2 - called from RT_line_all
h2.c | H2_TauAver | the large H2 molecule, called from RT_tau_reset
h2.c | H2_TauInc | increment optical depth for the H2 molecule, called from RT_Tau_inc
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
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 | AngerJ | - used by scqdri
helike.c | ContinuumLowering | - limit max prin. quan. no. due to continuum lowering processes
helike.c | cross_section | - calculates the photoionization cross_section for a given level and photon energy
helike.c | defect | - calculate quantum defect.
helike.c | DoFSMixing | - applies a fine structure mixing approximation to A's. To be replaced by method that treats the entire rate matrix.
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 | 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_assign | - assigns quantum numbers and indices to iso.quant_desig and QuantumNumbers2Index, respectively
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 | Jint | - used by scqdri
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 | scqdri | - stands for Semi-Classical Quantum Defect Radial Integral
helikelevel.c | HeLevel | level populations
helike_cs.c | AtomCSInterp | do the atom
helike_cs.c | CS_l_mixing | - find rate for l-mixing collisions by protons, for neutrals
helike_cs.c | HeCSInterp | interpolate on He1 collision strengths
helike_cs.c | IonCSInterp | do the ions
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 | about | generating the in and out vectors from a text string, e.g. "H +
hmole.c | and | next to switch on the prints in the matrix assembly which apply to
hmole.c | from | Robin Williams:
hmole.c | H | => H2" ;-), but you'd have to verify uniqueness).
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
hmole.c | kind | of naming scheme for the reactions may come in handy (I'd thought
hmole.c | of | a pain grepping down to find the 47th reaction, so I guess some
hmole.c | switch | printsol on to check which terms in the chemical matrix change,
hmole.c | The | process for these kind of problems seems to be pretty uniform:
hmole.c | the | species involved to find what reactions are involved. It's a bit
hmrate.c | hmrate | compile molecular rates using Hollenback and Mckee fits, called by hmole and comole
hpdata.c | atmdat_H_phot_cs | -0 hydrogen cross sections
atmdat_hpfit.c | atmdat_hpfit | state specific photoionization cross sections for model hydrogen atom for any level up through NHYDRO_MAX_LEVEL defined 401L in cddefines.h
atmdat_H_rad_rec.c | atmdat_H_rad_rec | calculates state-specific recombination rates for hydrogen and hydrogen-like ions
hsrate.c | atmdat_HS_caseB | - 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.
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, forces total of level populations to add up to iso.xIonSimple[ipH_LIKE][nelem], so results of this routine will always agree with that value
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 | H21cm | computes rate for H 21 cm from upper to lower excitation by atomic hydrogen
hyperfine.c | H21cm_electron | computes rate for H 21 cm from upper to lower excitation by electrons
hyperfine.c | h21_t_ge_20 | computes rate for H 21 cm from upper to lower excitation by atomic hydrogen
hyperfine.c | h21_t_lt_20 | computes rate for H 21 cm from upper to lower excitation by atomic hydrogen
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
atmdat_3body.c | da | interpolate on three body recombination by Steve Cota
atmdat_3body.c | atmdat_3body | 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
ion_zero.c | ion_zero | 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 | ipFineCont | returns array index within fine energy mesh
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
ipshells.c | LimitSh | sets upper energy limit to subshell integrations
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
atom_level2.c | atom_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);
atom_level3.c | atom_level3 | compute three level atom, 10, 21, and 20 are line
leveln.c | atom_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
linefit.c | atmdat_rec_lines | 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 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
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
lines_service.c | abscf | convert gf into absorption coefficient
lines_service.c | chIonLbl | use information in line array to generate a null terminated ion label in "Fe 2"
lines_service.c | chLineLbl | use information in line transfer arrays to generate a line label
lines_service.c | DumpLine | print various information about an emission line vector, used in debugging, print to std out, ioQQQ
lines_service.c | eina | convert a gf into an Einstein A
lines_service.c | emit_frac | returns fraction of populations the produce emission
lines_service.c | EmLineJunk | set all elements of EmLine struc to dangerous values
lines_service.c | EmLineZero | set all elements of EmLine struc to zero
lines_service.c | GetGF | convert Einstein A into oscillator strength
lines_service.c | GetWLError | - find difference between two wavelengths
lines_service.c | lgTauGood | returns true is we have not overrun optical depth scale
lines_service.c | linadd | enter lines into the line storage array, called once per zone
lines_service.c | lindst | add local line intensity to line luminosity stack
lines_service.c | LineConvRate2CS | convert down coll rate back into electron cs in case other parts of code need this for reference
lines_service.c | OccupationNumberLine | - derive the photon occupation number at line center for any line
lines_service.c | PntForLine | generate pointer for forbidden line
lines_service.c | PutCS | enter a collision strength into an individual line vector
lines_service.c | PutExtra | enter and 'extra' intensity source for some line
lines_service.c | PutLine | enter local line intensity into the intensity stack for eventual printout
lines_service.c | RefIndex | calculates the index of refraction of air using the line energy in wavenumbers, used to convert vacuum wavelengths to air wavelengths.
lines_service.c | TexcLine | derive excitation temperature of line from contents of line array
lapack.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 | lines_setup | convert level 1 and level 2 line parameters and pointers into internal form used by code, line data were read in by atmdat_readin
makerecomb.c | lint | -e817 pclint generates tons of bogus nelem < 0 warnings
makerecomb.c | ion_recomb | generate recombination coefficients for any species
makerecomb.c | ion_recombAGN | 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 radius_increment
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
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 atmdat_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
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 | ChkUnits | check for keyword UNITS on line, then scan wavelength or energy units if present
parsepunch.c | ClosePunchFiles | close all punch files
parsepunch.c | ParsePunch | parse the punch command
parsepunch.c | PunchFilesInit | initialize punch file pointers, called from cdInit
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
PrtContinuum.c | PrtContinuum | print information about continuum if requested with PRINT CONTINUUM command
atmdat_phfit.c | atmdat_phfit | derive photoionization cross sectoins for first 30 elements
photoionize.c | ion_photo | fill array PhotoRate with photoionization rates for heavy elements
optimize_phymir.c | optimize_phymir | Peter van Hoof's optimization routine
plot.c | plot | master routine to generate some sort of plot
atom_pop3.c | atom_pop3 | solve 3-level atom without radiative transfer, returns pops of level 2 and 3
atom_pop2.c | atom_pop2 | do level population for simple two level atom, no radiative transfer
powell.c | optimize_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
punch_line.c | punch_line | parse punch lines command, or actually do the punch lines output
punopac.c | punch_opacity | punch total opacity in any element, punch opacity command
qheat.c | GrainMakeDiffuse | main routine for generating the grain diffuse emission, called by RT_diffuse
rt_radiative_acceleration.c | rt_radiative_acceleration | radiative acceleration due to incident continuum, calls rt_line_driving for lines
radius_first.c | radius.drad
radius_first.c | radius.drad_x_fillfac
radius_first.c | radius_first | derive thickness of first zone, called after conditions in first zone are established, sets
radius_increment.c | pnegopc | punch negative opacities on io unit, iff 'set negopc' command was given
radius_increment.c | radius_increment | do work associated with geometry increments of this zone, called before RT_Tau_inc
radius_next.c | ChkRate | called by nextdr to check how rates of destruction of various species changes
radius_next.c | ContRate | called by nextdr to find energy of maximum continuum-gas interaction
radius_next.c | GrainRateDr | called by nextdr to find grain heating rate dr
radius_next.c | radius_next | use adaptive logic to find next zone thickness
radius_next.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
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
input_init.c | input_init | initial input_readarray array for storing line images at start of calculation line image is up and low case
rt_recom_effic.c | rt_recom_effic | generate escape probability function for continua,
atmdat_rad_rec.c | atmdat_rad_rec | calculates rates of radiative recombination for all ions
rt_diffuse.c | RT_diffuse | 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
rt_escprob.c | esca0k2 | derive Hummer's K2 escape probability for Doppler core only
rt_escprob.c | esc_CRDcore | escape probability for CRD with no wings
rt_escprob.c | esc_CRDwing | escape probability for CRD with wings
rt_escprob.c | esc_CRDwing_1side | fundamental escape probability radiative transfer routine, for complete redistribution
rt_escprob.c | esc_PRD | escape probability radiative transfer for incomplete redistribution
rt_escprob.c | esc_PRD_1side | fundamental escape probability radiative transfer routine for incomplete redistribution
rt_escprob.c | RTesc_lya | escape prob for hydrogen atom Lya, using Hummer and Kunasz results, called by hydropesc
rt_escprob.c | RT_DestProb | returns line destruction probability due to continuum opacity
rt_escprob.c | RT_LineWidth | determine half width of any line with known optical depths
rt_escprob.c | RT_LyaWidth | wrapper to call RT_LineWidth for the special case of Lya
rt_line_all.c | RT_line_all | 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
rt_line_one.c | RT_line_static | do line radiative transfer for static geometry, evaluates escape and destruction probability, called by HydroPEsc, RT_line_all
rt_line_one.c | RT_line_wind | do line radiative transfer for wind geometry
rt_line_one_tauinc.c | RT_line_one_tauinc | increment optical depths for all heavy element lines, zone by zone, mainly called by RT_Tau_inc, but also by FeII
rt_line_one_tau_reset.c | RT_line_one_tau_reset | computes average of old and new optical depths for new scale at end of iter, called by update, also pop371
rt_ots.c | RT_OTS | compute diffuse fields due to H, He atoms, ion, triplets, metal recombination, called by ConvIonizeOpacityDo
rt_ots.c | RT_OTS_AddCont | add local destruction of continuum to ots field
rt_ots.c | RT_OTS_AddLine | add local destruction of lines to ots field
rt_ots.c | RT_OTS_ChkSum | sanity check confirms summed continua reflect contents of individuals
rt_ots.c | RT_OTS_Update | sum flux, otscon, otslin, ConInterOut, outlin, to form SummeDif, SummedCon SummedOcc
rt_ots.c | RT_OTS_Zero | - zero out some vectors - this is only called when code initialized by ContSetIntensity
rt_tau_inc.c | RT_Tau_inc | increment optical depths once per zone, called after radius_increment
rt_tau_init.c | RT_tau_init | 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. RT_tau_reset after first iteration, updates the optical depths, mirroring this routine but with the previous iteration's variables
rt_tau_reset.c | RT_tau_reset | after first iteration, updates the optical depths, mirroring this routine but with the previous iteration's variables
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 | chIonLbl | use information in line array to generate a null terminated ion label in "Fe 2"
service.c | CodeReview | - placed next to code that needs to be checked
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 | qip | compute pow(x,n) for positive integer n through repeated sqarings
service.c | RandGauss | normal random variate generator
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
setfpenv.c | SetFPEnv | set FP environment to crash on div by zero
optimize_input.c | optimize_input | 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
abund_starburst.c | abund_starburst | generate abundance set from Fred Hamann's starburst evolution grid
rt_stark.c | rt_stark | 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
thirdparty.c | This | file contains routines (perhaps in modified form) written by third parties. Use and distribution of these works are determined by their respective copyrights.
totlin.c | totlin | sum total intensity of cooling, recombination, or intensity lines
trimstages.c | ion_trim | raise or lower most extreme stages of ionization considered, called by ConvIonizeOpacityDo
twophoton.c | atmdat_2phot_shapefunction | two photon emission function for hydrogen
twophoton.c | atmdat_2phot_rate | 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 optimize_func during optimization, this is called before any commands are parsed
zerologic.c | Zerologic | set initial values for logical variables this is called before any commands are parsed