|
cloudy
trunk
|

Go to the source code of this file.
Macros | |
| #define | N_HE1_TRANS_PROB 651 |
| #define | MAX_TP_INDEX 110 |
Functions | |
| void | HelikeTransProbSetup (void) |
| double | he_1trans (long nelem, double Enerwn, double Eff_nupper, long lHi, long sHi, long jHi, double Eff_nlower, long lLo, long sLo, long jLo) |
| void | DoFSMixing (long nelem, long ipLoSing, long ipHiSing) |
| #define MAX_TP_INDEX 110 |
Definition at line 9 of file helike_einsta.h.
Referenced by he_1trans(), and HelikeTransProbSetup().
| #define N_HE1_TRANS_PROB 651 |
Definition at line 7 of file helike_einsta.h.
Referenced by HelikeTransProbSetup().
| void DoFSMixing | ( | long | nelem, |
| long | ipLoSing, | ||
| long | ipHiSing | ||
| ) |
Every bit of this routine is based upon the singlet-triplet mixing formalism given in
>>refer He FSM Drake, G. W. F. 1996, in Atomic, Molecular, & Optical Physics Handbook, >>refercon ed. G. W. F. Drake (New York: AIP Press). That formalism mixes the levels themselves, but since this code is not J-resolved, we simulate that by mixing only the transition probabilities. We find results comparable to those calculated in the fully J-resolved model spearheaded by Rob Bauman, and described in >>refer He FSM Bauman, R. P., Porter, R. L., Ferland, G. J., & MacAdam, K. B. 2005, ApJ, accepted
| nelem | |
| ipLoSing | |
| ipHiSing |
Definition at line 821 of file helike_einsta.cpp.
References ASSERT, DEBUG_ENTRY, ioQQQ, ipHE_LIKE, iso, PI, POW2, t_iso::QuantumNumbers2Index, StatesElem, TRANS_PROB_CONST, and Transitions.
Referenced by iso_create().
| double he_1trans | ( | long | nelem, |
| double | Enerwn, | ||
| double | Eff_nupper, | ||
| long | lHi, | ||
| long | sHi, | ||
| long | jHi, | ||
| double | Eff_nlower, | ||
| long | lLo, | ||
| long | sLo, | ||
| long | jLo | ||
| ) |
compute energy diffference in wn and Aul for given line
return is 0 for success, 1 for failure
| nelem | charge on the C scale, 1 is helium |
| Enerwn | energy difference in wavenumber |
| Eff_nupper | upper quantum numbers |
| Eff_nlower | lower quantum numbers |
| lHi | |
| sHi | |
| jHi | |
| lLo | |
| sLo | |
| jLo |
Definition at line 417 of file helike_einsta.cpp.
References ASSERT, DEBUG_ENTRY, ForbiddenAuls(), H_Einstein_A(), ioQQQ, ipHe1s1S, ipHe2p1P, ipHe2p3P0, ipHe2p3P1, ipHe2p3P2, ipHe2s1S, ipHe2s3S, ipHe3s3S, ipHe4s3S, ipHE_LIKE, ipHELIUM, ipHYDROGEN, IPRAD, iso, iso_put_error(), MAX2, MAX_TP_INDEX, N_, t_iso::n_HighestResolved_max, t_iso::nCollapsed_max, t_iso::numLevels_max, t_iso::QuantumNumbers2Index, ritoa(), RYD_INF, S, scqdri(), t_iso::SmallA, StatesElem, TotalInsanity(), TRANS_PROB_CONST, TransProbs, and t_iso::xIsoLevNIonRyd.
Referenced by helike_transprob().

| void HelikeTransProbSetup | ( | void | ) |
Definition at line 1059 of file helike_einsta.cpp.
References BadRead(), cdEXIT, chLine_LENGTH, DEBUG_ENTRY, FFmtRead(), INPUT_LINE_LENGTH, ioQQQ, ipHe1s1S, ipHELIUM, t_trace::lgTrace, LIMELM, MALLOC, MAX_TP_INDEX, N_HE1_TRANS_PROB, open_data(), read_whole_line(), trace, TRANSPROBMAGIC, and TransProbs.
Referenced by iso_create().

1.8.3.1