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

#include "cddefines.h"
#include "transition.h"
#include "version.h"
#include "dense.h"
#include "elementnames.h"
#include "lines.h"
#include "lines_service.h"
#include "opacity.h"
#include "phycon.h"
#include "radius.h"
#include "rfield.h"
#include "rt.h"
#include "taulines.h"
#include "conv.h"
Include dependency graph for transition.cpp:

Go to the source code of this file.

Functions

 INSTANTIATE_MULTI_ARR (transition, lgBOUNDSCHECKVAL)
double emit_frac (const transition *t)
void DumpLine (const transition *t)
double OccupationNumberLine (const transition *t)
double TexcLine (const transition *t)
void chIonLbl (char *chIonLbl_v, const transition *t)
char * chLineLbl (const transition *t)
void PutCS (double cs, transition *t)
void GenerateTransitionConfiguration (const transition *t, char *chComment)
STATIC void PutLine_base (const transition *t, const char *chComment, const char *chLabelTemp, bool lgLabel)
void PutLine (const transition *t, const char *chComment, const char *chLabelTemp)
void PutLine (const transition *t, const char *chComment)
void PutExtra (double Extra)
void LineConvRate2CS (transition *t, realnum rate)
STATIC void gbar0 (double ex, realnum *g)
STATIC void gbar1 (double ex, realnum *g)
void MakeCS (transition *t)

Variables

static realnum ExtraInten

Function Documentation

void chIonLbl ( char *  ,
const transition t 
)
char* chLineLbl ( const transition t  ) 
void DumpLine ( const transition t  ) 
double emit_frac ( const transition t  ) 

returns fraction of populations the produce emission

Parameters:
*t 

Definition at line 87 of file transition.cpp.

References ASSERT, t_emission::Aul, t_dense::cdsqte, t_collision::col_str, transition::Coll, DEBUG_ENTRY, dense, transition::Emis, transition::ipCont, t_emission::Pdest, t_emission::Pelec_esc, and t_emission::Pesc.

Referenced by lines_lv1_li_ne(), and lines_lv1_na_ar().

STATIC void gbar0 ( double  ex,
realnum g 
)

Definition at line 560 of file transition.cpp.

References DEBUG_ENTRY, phycon, POW2, and t_phycon::te.

Referenced by MakeCS().

STATIC void gbar1 ( double  ex,
realnum g 
)

Definition at line 609 of file transition.cpp.

References DEBUG_ENTRY, phycon, POW2, and t_phycon::te.

Referenced by MakeCS().

void GenerateTransitionConfiguration ( const transition t,
char *  chComment 
)

GenerateTransitionConfiguration - given transition *t, writes a label t->Lo->chConfig - t->Hi->chConfig (i.e., 2^3S - 2^3P)

Parameters:
t *chComment

Definition at line 349 of file transition.cpp.

References t_quantumState::chConfig, transition::Hi, and transition::Lo.

Referenced by lines_hydro().

INSTANTIATE_MULTI_ARR ( transition  ,
lgBOUNDSCHECKVAL   
)
void LineConvRate2CS ( transition t,
realnum  rate 
)

convert down coll rate back into electron cs in case other parts of code need this for reference

Parameters:
*t - line struct collision strength is stored in t->cs
rate - deexcitation rate, units s-1

Definition at line 543 of file transition.cpp.

References ASSERT, t_dense::cdsqte, t_collision::col_str, transition::Coll, DEBUG_ENTRY, dense, t_quantumState::g, and transition::Hi.

Referenced by CoolChlo(), CoolIron(), CoolNick(), CoolSili(), and CoolSulf().

void MakeCS ( transition t  ) 

MakeCS compute collision strength by g-bar approximations

Parameters:
*t 

Definition at line 635 of file transition.cpp.

References t_collision::col_str, transition::Coll, DEBUG_ENTRY, dense, transition::Emis, transition::EnergyK, transition::EnergyWN, gbar0(), gbar1(), t_emission::gf, transition::Hi, t_quantumState::IonStg, t_quantumState::nelem, WAVNRYD, and t_dense::xIonDense.

Referenced by CoolAlum(), CoolCalc(), CoolIron(), CoolMagn(), and CoolSili().

Here is the call graph for this function:

double OccupationNumberLine ( const transition t  ) 

OccupationNumberLine - derive the photon occupation number at line center for any line

Parameters:
*t 

Definition at line 145 of file transition.cpp.

References ASSERT, DEBUG_ENTRY, transition::Emis, t_quantumState::g, transition::Hi, transition::ipCont, transition::Lo, t_emission::Pesc, t_quantumState::Pop, t_emission::PopOpc, and SMALLFLOAT.

Referenced by H21_cm_pops(), and SaveDo().

void PutCS ( double  cs,
transition t 
)
void PutExtra ( double  Extra  ) 

PutExtra enter and 'extra' intensity source for some line

Parameters:
Extra 

Definition at line 487 of file transition.cpp.

References DEBUG_ENTRY, and ExtraInten.

Referenced by lines(), lines_lv1_k_zn(), lines_lv1_li_ne(), and lines_lv1_na_ar().

void PutLine ( const transition t,
const char *  chComment 
)

enter lines into the line storage array, called once per zone for each line

Parameters:
xInten xInten - local emissivity per unit vol, no fill fac
wavelength lam integer wavelength
*chLab string label for ion
chInfo character type of entry for line - 'c' cooling, 'h' heating, 'i' info only, 'r' recom line
*chComment string explaining line PutLine enter local line intensity into the intensity stack for eventual printout
*t transition structure for line
*chComment a description of the line

Definition at line 476 of file transition.cpp.

References DEBUG_ENTRY, and PutLine_base().

Here is the call graph for this function:

void PutLine ( const transition t,
const char *  chComment,
const char *  chLabel 
)

PutLine enter local line intensity into the intensity stack for eventual printout

Parameters:
*t transition structure for line
*chComment a description of the line
*chLabel the line label

Definition at line 468 of file transition.cpp.

References DEBUG_ENTRY, and PutLine_base().

Referenced by DoSatelliteLines(), H2_LinesAdd(), lines(), lines_helium(), lines_hydro(), lines_lv1_k_zn(), lines_lv1_li_ne(), and lines_lv1_na_ar().

Here is the call graph for this function:

STATIC void PutLine_base ( const transition t,
const char *  chComment,
const char *  chLabelTemp,
bool  lgLabel 
)
double TexcLine ( const transition t  ) 

TexcLine derive excitation temperature of line from contents of line array

Parameters:
*t 

Definition at line 172 of file transition.cpp.

References DEBUG_ENTRY, transition::EnergyK, t_quantumState::g, transition::Hi, transition::Lo, t_quantumState::Pop, and SMALLFLOAT.

Referenced by DumpLine(), H21_cm_pops(), radius_increment(), and SaveDo().


Variable Documentation

realnum ExtraInten [static]

Definition at line 357 of file transition.cpp.

Referenced by PutExtra(), and PutLine_base().

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

Generated on 15 Nov 2012 for cloudy by  doxygen 1.6.1