/home66/gary/public_html/cloudy/c10_branch/source/mole.h File Reference

Go to the source code of this file.

Data Structures

struct  t_co
struct  t_mole
struct  molecule

Enumerations

enum  { CHARS_SPECIES = 7 }

Functions

void CO_drive (void)
void CO_zero (void)
void CO_create_react (void)
void CO_Init (void)
void CO_update_rks (void)
void CO_update_species_cache (void)
double CO_sink_rate (const char chSpecies[])
double CO_source_rate (const char chSpecies[])
double CO_dissoc_rate (const char chSpecies[])
struct COmole_rate_sCO_findrate_s (const char buf[])
double CO_findrk (const char buf[])
double CO_findrate (const char buf[])
struct moleculefindspecies (const char buf[])
void CO_punch_mol (FILE *punit, const char chSpecies[], char header[], double depth)

Variables

struct molecule null_mole
EXTERN struct t_co co
EXTERN struct t_mole mole
EXTERN struct molecule ** COmole

Enumeration Type Documentation

anonymous enum
Enumerator:
CHARS_SPECIES 

Definition at line 487 of file mole.h.


Function Documentation

void CO_create_react ( void   ) 
double CO_dissoc_rate ( const char  chSpecies[]  ) 

Referenced by CO_solve().

void CO_drive ( void   ) 
double CO_findrate ( const char  buf[]  ) 

Definition at line 569 of file mole_co_etc.cpp.

References CO_findrate_s(), DEBUG_ENTRY, molecule::hevmol, COmole_rate_s::nrates, COmole_rate_s::rate_species, and COmole_rate_s::rk.

Referenced by CO_solve(), CoolOxyg(), and lines_lv1_li_ne().

Here is the call graph for this function:

struct COmole_rate_s* CO_findrate_s ( const char  buf[]  )  [read]

Definition at line 540 of file mole_co_etc.cpp.

References DEBUG_ENTRY, lookup(), mole_priv, data_u::p, and mole_priv_s::reactab.

Referenced by CO_drive(), CO_findrate(), and CO_findrk().

Here is the call graph for this function:

double CO_findrk ( const char  buf[]  ) 

Definition at line 553 of file mole_co_etc.cpp.

References ASSERT, CO_findrate_s(), DEBUG_ENTRY, isnan, and COmole_rate_s::rk.

Referenced by hmole_step(), IonIron(), IonMagne(), and SaveDo().

Here is the call graph for this function:

void CO_Init ( void   ) 
void CO_punch_mol ( FILE *  punit,
const char  chSpecies[],
char  header[],
double  depth 
)
double CO_sink_rate ( const char  chSpecies[]  ) 

Referenced by iso_ionize_recombine().

double CO_source_rate ( const char  chSpecies[]  ) 

Referenced by iso_ionize_recombine().

void CO_update_rks ( void   ) 

CO_update_rks update rate coefficients, only temp part

Definition at line 671 of file mole_co_etc.cpp.

References COmole_rate_s::a, coreactions, DEBUG_ENTRY, COmole_rate_s::fun, t_coreactions::list, t_coreactions::n, and COmole_rate_s::rk.

Referenced by CO_drive(), and ConvBase().

void CO_update_species_cache ( void   ) 
void CO_zero ( void   ) 
struct molecule* findspecies ( const char  buf[]  )  [read]

Variable Documentation

EXTERN struct t_co co
EXTERN struct molecule ** COmole
EXTERN struct t_mole mole
>>chng 03 feb 09, rm ipH3P_hev, since not used, and decrement NUM_HEAVY_MOLEC to 17 
 >>chng 03 aug 04, rm ipCTWO and ipC2P from hevmol since not included in balance,
 and always finds zero column density, so NUM_HEAVY_MOLEC from 17 to 15 
 >>chng 03 aug 05, rm ch2 and ch3, so n from 15 to 13 
 >>chng 03 nov 14  add Si chemistry & CH3+, so that now every
     reaction that is in the TH85 chemical network is also included
     in Cloudy.  Additionally, there are also reactions taken from other
     papers (mostly Hollenbach and McKee...see co.c).  In all 20 molecular
     species are calculated, along with the atomic and first ionization 
	 stages of C, O, and Si
 >>chng 04 May 13, Nick Abel.  Add CH3, CH4, CH4+, and CH5+ to network in order 
	to get the same chemical abundances vs. depth as other PDR codes in the Leiden
	meeting.  With changes we now can predict molecular abundances for 24 C, O, 
	and Si bearing molecules. 

 >>chng 04 jul 13, Nick Abel.  Add nitrogen and sulphur bearing molecules
    to the chemical network.  First added to generate a chemical model for
    eta carinae, but is applicable to all molecular clouds 

 >>chng 05 mar 11, Nick Abel.  Add C2 and C2+ to chemistry, reactions 
    involving these species affects the abundance of C

 >>chng 05 mar 23, Nick Abel.  Add Chlorine to chemistry 
 

this includes the atomic and first ionized species of each element that can combine to form molecules. This is the number of molecules, ions, and atoms that the co network uses This is used in comole to improve the calculation, as deep in molecular regions reactions with molecules can be important to the ionization balance

Definition at line 40 of file mole_co_etc.cpp.

Referenced by cdColm(), CO_Init(), CO_punch_mol(), database_readin(), dBase_solve(), findspecies(), and newreact().

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

Generated on 15 Nov 2012 for cloudy by  doxygen 1.6.1