/home66/gary/public_html/cloudy/c08_branch/source/punch_do.cpp File Reference

#include "cddefines.h"
#include "cddrive.h"
#include "physconst.h"
#include "mean.h"
#include "taulines.h"
#include "struc.h"
#include "iso.h"
#include "mole.h"
#include "hyperfine.h"
#include "rt.h"
#include "lines_service.h"
#include "doppvel.h"
#include "dense.h"
#include "h2.h"
#include "magnetic.h"
#include "hydrogenic.h"
#include "secondaries.h"
#include "grainvar.h"
#include "lines.h"
#include "dynamics.h"
#include "colden.h"
#include "continuum.h"
#include "ionbal.h"
#include "yield.h"
#include "prt.h"
#include "iterations.h"
#include "heavy.h"
#include "conv.h"
#include "geometry.h"
#include "called.h"
#include "helike.h"
#include "opacity.h"
#include "rfield.h"
#include "phycon.h"
#include "timesc.h"
#include "radius.h"
#include "atomfeii.h"
#include "assertresults.h"
#include "thermal.h"
#include "wind.h"
#include "hmi.h"
#include "pressure.h"
#include "elementnames.h"
#include "ipoint.h"
#include "gammas.h"
#include "atmdat.h"
#include "hcmap.h"
#include "input.h"
#include "punch.h"
#include "optimize.h"
#include "grid.h"

Include dependency graph for punch_do.cpp:

Go to the source code of this file.

Functions

STATIC void PunResults1Line (FILE *ioPUN, const char *chLab, realnum wl, double xInten, const char *chFunction)
STATIC void PunchGaunts (FILE *ioPUN)
STATIC void punResults (FILE *ioPUN)
STATIC void PunchLineStuff (FILE *ioPUN, const char *chJob, realnum xLimit)
STATIC void AGN_Hemis (FILE *ioPUN)
STATIC void PunchNewContinuum (FILE *ioPUN, long ipCon)
STATIC void PunLineIntensity (FILE *ioPUN)
void PunchDo (const char *chTime)
void pun1Line (transition *t, FILE *ioPUN, realnum xLimit, long index, double abundance)

Variables

char * chDummy
static bool lgPopsFirstCall
static bool lgPunchOpticalDepths
static const int LINEWIDTH = 6
static const int NENR_GAUNT = 37
static const int NTE_GAUNT = 21


Function Documentation

STATIC void AGN_Hemis ( FILE *  ioPUN  ) 

Definition at line 3587 of file punch_do.cpp.

References t_rfield::anu2, t_rfield::AnuOrg, AnuUnit(), t_rfield::chContLabel, t_rfield::ConEmitLocal, ConvPresTempEdenIoniz(), DEBUG_ENTRY, dense, t_dense::eden, EN1RYD, ipHELIUM, ipHYDROGEN, MALLOC, t_rfield::nflux, nzone, phycon, rfield, RT_diffuse(), t_phycon::te, TempChange(), t_rfield::widflx, and t_dense::xIonDense.

Here is the call graph for this function:

void pun1Line ( transition t,
FILE *  io,
realnum  xLimit,
long  index,
double  population 
)

punch one line, called by PunchLineStuff

Parameters:
t 
io 
xLimit 
index 
population 

Definition at line 3395 of file punch_do.cpp.

References AnuUnit(), t_punch::chConPunEnr, t_elementnames::chElementSym, t_elementnames::chIonStage, chLineLbl(), t_emission::dampXvel, t_DoppVel::doppler, DoppVel, elementnames, t_transition::Emis, t_transition::EnergyWN, t_quantumState::g, t_emission::gf, t_transition::Hi, t_quantumState::IonStg, t_punch::ipConPun, lgPopsFirstCall, lgPunchOpticalDepths, t_transition::Lo, t_quantumState::nelem, t_quantumState::Pop, prt_wl(), punch, t_emission::TauIn, WAVNRYD, and t_transition::WLAng.

Referenced by FeIIPunchLineStuff(), H2_PunchLineStuff(), and PunchLineStuff().

Here is the call graph for this function:

void PunchDo ( const char *  chTime  ) 

PunchDo produce punch output during calculation

Parameters:
chTime chTime is null terminated 4 char string, either "MIDL" or "LAST"

Todo:
2 introduce units option for wavelength and include area for intensity to make luminosity

Todo:
1 these hardwired numbers for indices can't be right

Definition at line 102 of file punch_do.cpp.

References t_punch::chPunch, DEBUG_ENTRY, dense, t_dense::gas_phase, grid, GridGatherAfterCloudy(), GridGatherInCloudy(), t_punch::ipConPun, ipHELIUM, ipHYDROGEN, t_punch::ipPnunit, iterations, t_grid::lgGrid, t_iterations::lgLastIt, t_punch::lgPunLstIter, LIMELM, MAX2, t_punch::npunch, punch, and SMALLFLOAT.

Referenced by BadStart(), and cloudy().

Here is the call graph for this function:

STATIC void PunchGaunts ( FILE *  ioPUN  ) 

Definition at line 3829 of file punch_do.cpp.

References t_phycon::alogte, cont_gaunt_calc(), DEBUG_ENTRY, phycon, t_phycon::te, and TE1RYD.

Here is the call graph for this function:

STATIC void PunchLineStuff ( FILE *  ioPUN,
const char *  chJob,
realnum  xLimit 
)

Definition at line 3265 of file punch_do.cpp.

References cdEXIT, DEBUG_ENTRY, dense, ExtraLymanLines, ioQQQ, ipH_LIKE, iso, t_dense::lgElmtOn, NISO, t_iso::nLyman, t_iso::numLevels_local, pun1Line(), t_iso::SmallA, StatesElem, Transitions, and t_dense::xIonDense.

Here is the call graph for this function:

STATIC void PunchNewContinuum ( FILE *  ioPUN,
long  ipCon 
)

Definition at line 3458 of file punch_do.cpp.

References t_rfield::anu, t_rfield::AnuOrg, AnuUnit(), ASSERT, cdSPEC(), t_punch::cp_range_max, t_punch::cp_range_min, t_punch::cp_resolving_power, ipoint(), MALLOC, MAX2, MIN2, t_rfield::nflux, punch, rfield, RYDLAM, and t_rfield::widflx.

Here is the call graph for this function:

STATIC void PunLineIntensity ( FILE *  ioPUN  ) 

Definition at line 3210 of file punch_do.cpp.

References cdCautions(), cdWarnings(), DEBUG_ENTRY, input_init(), INPUT_LINE_LENGTH, input_readarray(), t_LineSave::lgLineEmergent, LineSave, LineSv, t_LineSave::nsum, nzone, and PunResults1Line().

Here is the call graph for this function:

STATIC void punResults ( FILE *  ioPUN  ) 

Definition at line 3656 of file punch_do.cpp.

References caps(), cdCautions(), cdWarnings(), DEBUG_ENTRY, input_init(), INPUT_LINE_LENGTH, input_readarray(), t_LineSave::lgLineEmergent, LineSave, LineSv, nMatch(), t_LineSave::nsum, opac, PunResults1Line(), and t_opac::telec.

Here is the call graph for this function:

STATIC void PunResults1Line ( FILE *  ioPUN,
const char *  chLab,
realnum  wl,
double  xInten,
const char *  chFunction 
)

Definition at line 3738 of file punch_do.cpp.

References cdEXIT, t_punch::chPunRltType, DEBUG_ENTRY, ioQQQ, prt_wl(), and punch.

Referenced by PunLineIntensity(), and punResults().

Here is the call graph for this function:


Variable Documentation

char* chDummy

Definition at line 100 of file punch_do.cpp.

bool lgPopsFirstCall [static]

Definition at line 3262 of file punch_do.cpp.

Referenced by pun1Line().

bool lgPunchOpticalDepths [static]

Definition at line 3262 of file punch_do.cpp.

Referenced by pun1Line().

const int LINEWIDTH = 6 [static]

Definition at line 3734 of file punch_do.cpp.

const int NENR_GAUNT = 37 [static]

Definition at line 3825 of file punch_do.cpp.

const int NTE_GAUNT = 21 [static]

Definition at line 3826 of file punch_do.cpp.


Generated on Mon Feb 16 12:11:58 2009 for cloudy by  doxygen 1.4.7