/home66/gary/public_html/cloudy/c10_branch/source/cdspec.cpp File Reference

#include "cddefines.h"
#include "cddrive.h"
#include "physconst.h"
#include "geometry.h"
#include "radius.h"
#include "rfield.h"
#include "opacity.h"
#include "grid.h"
Include dependency graph for cdspec.cpp:

Go to the source code of this file.

Functions

void cdSPEC (int nOption, double EnergyLow[], long int nEnergy, double ReturnedSpectrum[])
void cdSPEC2 (int nOption, long int nEnergy, long ipLoEnergy, long ipHiEnergy, realnum ReturnedSpectrum[])

Variables

static long int iplo
static long int iphi
static double Elo
static double Ehi

Function Documentation

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

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

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

Definition at line 28 of file cdspec.cpp.

References t_rfield::anu, t_rfield::anu2, ASSERT, cdEXIT, t_rfield::ConEmitOut, t_rfield::ConEmitReflec, t_rfield::ConRefIncid, t_geometry::covgeo, DEBUG_ENTRY, Ehi, Elo, EN1RYD, t_rfield::flux, t_rfield::flux_total_incident, geometry, ioQQQ, iphi, iplo, t_geometry::lgSphere, MALLOC, t_rfield::nflux, t_rfield::nupper, t_rfield::outlin, t_radius::r1r0sq, radius, t_rfield::reflin, rfield, and t_rfield::widflx.

Referenced by SaveNewContinuum().

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

Variable Documentation

double Ehi [static]

Definition at line 26 of file cdspec.cpp.

Referenced by cdSPEC(), fiddle(), qheat_init(), and UpdatePot1().

double Elo [static]

Definition at line 26 of file cdspec.cpp.

Referenced by cdSPEC(), fiddle(), and UpdatePot1().

long int iphi [static]

Definition at line 23 of file cdspec.cpp.

Referenced by cdSPEC(), GammaPrtShells(), ion_photo(), IonIron(), and RT_diffuse().

long int iplo [static]

Definition at line 23 of file cdspec.cpp.

Referenced by cdSPEC().

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 15 Nov 2012 for cloudy by  doxygen 1.6.1