| 
    Cloudy
    
   Spectral Synthesis Code for Astrophysics 
   | 
 
#include "cddefines.h"#include "dense.h"#include "prt.h"#include "helike.h"#include "iso.h"#include "atmdat.h"#include "lines.h"#include "phycon.h"#include "taulines.h"#include "thirdparty.h"#include "trace.h"#include "freebound.h"#include "two_photon.h"#include "lines_service.h"#include "parser.h"#include "container_classes.h"
Functions | |
| STATIC void | GetStandardHeLines (void) | 
| STATIC double | TempInterp2 (double *TempArray, double *ValueArray, long NumElements, double Te) | 
| STATIC void | DoSatelliteLines (long nelem) | 
| void | setup_multiplet (LinSv *line, vector< long > &multiplet) | 
| void | randomize_inten (t_iso_sp *sp, long ipLo, long ipHi) | 
| void | lines_helium () | 
Variables | |
| static const int | NUMTEMPS = 21 | 
| static const int | NUMDENS = 14 | 
| static bool | lgFirstRun = true | 
| static double | CaBDensities [NUMDENS] | 
| static double | CaBTemps [NUMTEMPS] | 
| static long | NumLines | 
| static multi_arr< double, 3 > | CaBIntensity | 
| STATIC void DoSatelliteLines | ( | long | nelem | ) | 
References ASSERT, DEBUG_ENTRY, dense, t_dense::eden, TransitionProxy::Emis(), TransitionProxy::EnergyWN(), t_iso_sp::fb, ipHE_LIKE, ipSatelliteLines, iso_ctrl, iso_sp, t_isoCTRL::lgDielRecom, t_dense::lgElmtOn, t_iso_sp::numLevels_max, EmissionProxy::pump(), PutLine(), SatelliteLines, EmissionProxy::xIntensity(), t_dense::xIonDense, and EmissionProxy::xObsIntensity().
Referenced by lines_helium().

| STATIC void GetStandardHeLines | ( | void | ) | 
References multi_arr< T, d, ALLOC, lgBC >::alloc(), ASSERT, atmdat, CaBDensities, CaBTemps, CASEBMAGIC, t_atmdat::CaseBWlHeI, DataParser::checkEOD(), DataParser::checkEOL(), DataParser::checkMagic(), DEBUG_ENTRY, t_iso_sp::energy(), DataParser::errorAbort(), ES_NONE, DataParser::getline(), DataParser::getToken(), ipHE_LIKE, ipHELIUM, iso_sp, NUMDENS, NumLines, NUMTEMPS, and wn2ang().
Referenced by lines_helium().

| void lines_helium | ( | void | ) | 
enter all helium iso seq into emission line stack
References ASSERT, atmdat, CaBDensities, CaBTemps, t_atmdat::CaseBWlHeI, chIonLbl(), DEBUG_ENTRY, dense, DoSatelliteLines(), t_dense::eden, TransitionProxy::Emis(), exp10(), fixit, fprintf(), GetStandardHeLines(), ioQQQ, t_LineSave::ipass, TransitionProxy::ipCont(), ipH2s, ipH_LIKE, ipHe1s1S, ipHe2p3P0, ipHe2p3P1, ipHe2p3P2, ipHe2s3S, ipHe3d3D, ipHe3p3P, ipHe3s3S, ipHE_LIKE, ipHELIUM, ipHYDROGEN, iso_comment_tran_levels(), iso_ctrl, iso_Max_Emitting_Level(), iso_sp, L_, t_isoCTRL::lgDielRecom, t_dense::lgElmtOn, lgFirstRun, t_prt::lgPrnIsoCollapsed, t_isoCTRL::lgRandErrGen, t_trace::lgTrace, LIMELM, linadd(), LineSave, linint(), N_, t_iso_sp::n_HighestResolved_max, t_LineSave::nsum, NUMDENS, NumLines, NUMTEMPS, phots(), phycon, prt, PutLine(), t_iso_sp::QN2Index(), randomize_inten(), set_xIntensity(), setup_multiplet(), StuffComment(), EmissionProxy::TauIn(), EmissionProxy::TauTot(), t_phycon::te, TempInterp2(), trace, t_iso_sp::trans(), t_iso_sp::TwoNu, t_LineSave::WavLNorm, wn2ang(), and t_dense::xIonDense.
Referenced by lines().

      
  | 
  inline | 
References TransitionProxy::Emis(), t_iso_sp::ex, IPRAD, t_iso_sp::trans(), EmissionProxy::xIntensity(), and EmissionProxy::xObsIntensity().
Referenced by lines_helium().

      
  | 
  inline | 
References LinSv::addComponentID(), t_LineSave::ipass, LineSave, and LinSv::setBlendWavl().
Referenced by lines_helium().

| STATIC double TempInterp2 | ( | double * | TempArray, | 
| double * | ValueArray, | ||
| long | NumElements, | ||
| double | Te | ||
| ) | 
References ASSERT, DEBUG_ENTRY, hunt_bisect(), lagrange(), max(), and min().
Referenced by lines_helium().

      
  | 
  static | 
Referenced by GetStandardHeLines(), and lines_helium().
      
  | 
  static | 
      
  | 
  static | 
Referenced by GetStandardHeLines(), and lines_helium().
      
  | 
  static | 
Referenced by lines_helium().
      
  | 
  static | 
Referenced by GetStandardHeLines(), and lines_helium().
      
  | 
  static | 
Referenced by GetStandardHeLines(), and lines_helium().
      
  | 
  static | 
Referenced by GetStandardHeLines(), and lines_helium().