#include <transition.h>
Public Types | |
typedef TransitionListImpl | list_type |
typedef ProxyIterator < TransitionProxy, TransitionConstProxy > | iterator |
typedef ProxyIterator < TransitionConstProxy, TransitionConstProxy > | const_iterator |
Public Member Functions | |
TransitionProxy () | |
TransitionProxy (TransitionListImpl *list, int index) | |
void | copy (const TransitionProxy &other) const |
qList::iterator | Lo () const |
qList::iterator | Hi () const |
void | setLo (int ipLo) const |
void | setHi (int ipHi) const |
void | AddLine2Stack () const |
EmissionList::reference | Emis () const |
int & | ipEmis () const |
bool | associated () const |
bool | hasEmis () const |
void | resetEmis () const |
bool | systemIs (const TransitionList *query) const |
void | check () const |
CollisionProxy | Coll () const |
realnum & | WLAng () const |
realnum | EnergyK () const |
realnum | EnergyErg () const |
double | EnergyRyd () const |
realnum & | EnergyWN () const |
long & | ipCont () const |
void | Junk (void) const |
void | Zero (void) const |
void | outline (double nonScatteredFraction, bool lgDoChecks) const |
void | outline_resonance () const |
int & | ipLo () const |
int & | ipHi () const |
void | AddHiState () const |
void | AddLoState () const |
Private Attributes | |
list_type * | m_list |
int | m_index |
Friends | |
class | ProxyIterator< TransitionProxy, TransitionConstProxy > |
Definition at line 23 of file transition.h.
Definition at line 28 of file transition.h.
Definition at line 27 of file transition.h.
Definition at line 26 of file transition.h.
TransitionProxy::TransitionProxy | ( | ) | [inline, explicit] |
Definition at line 39 of file transition.h.
TransitionProxy::TransitionProxy | ( | TransitionListImpl * | list, | |
int | index | |||
) | [inline, explicit] |
Definition at line 40 of file transition.h.
void TransitionProxy::AddHiState | ( | ) | const |
AddState2Stack add generic quantum state to GenericStates and return pointer to that state.
Definition at line 679 of file transition.cpp.
References ASSERT, DEBUG_ENTRY, lgStatesAdded, m_list, qList::resize(), setHi(), qList::size(), and TransitionListImpl::states.
Referenced by InitTransition().
void TransitionProxy::AddLine2Stack | ( | ) | const |
Definition at line 656 of file transition.cpp.
References ASSERT, DEBUG_ENTRY, TransitionListImpl::Emis, ipEmis(), lgLinesAdded, m_list, resetEmis(), EmissionList::resize(), and EmissionList::size().
Referenced by copy(), FeIICreate(), InitTransition(), and iso_create().
void TransitionProxy::AddLoState | ( | ) | const |
Definition at line 668 of file transition.cpp.
References ASSERT, DEBUG_ENTRY, lgStatesAdded, m_list, qList::resize(), setLo(), qList::size(), and TransitionListImpl::states.
Referenced by InitTransition().
bool TransitionProxy::associated | ( | ) | const [inline] |
Definition at line 50 of file transition.h.
References m_index, and m_list.
Referenced by FndLineHt(), radius_next(), and SaveHeat().
void TransitionProxy::check | ( | ) | const [inline] |
Definition at line 63 of file transition.h.
References ASSERT, Emis(), hasEmis(), and m_index.
Referenced by EmissionProxy::Tran().
CollisionProxy TransitionProxy::Coll | ( | ) | const [inline] |
Definition at line 424 of file transition.h.
References TransitionListImpl::Coll, m_index, and m_list.
Referenced by atom_level2(), atom_level3(), AtomSeqBeryllium(), AtomSeqBoron(), DumpLine(), emit_frac(), FeIICollRatesBoltzmann(), FeIIIntenZero(), FndLineHt(), IonHydro(), iso_collide(), iso_continuum_lower(), iso_cool(), iso_level(), iso_suprathermal(), Junk(), LineConvRate2CS(), lines_helium(), MakeCS(), PutCS(), PutLine_base(), radius_next(), RT_line_one_tau_reset(), Save1LineData(), Save_Line_RT(), SaveDo(), SaveHeat(), and Zero().
void TransitionProxy::copy | ( | const TransitionProxy & | other | ) | const [inline] |
Definition at line 369 of file transition.h.
References AddLine2Stack(), ASSERT, TransitionListImpl::Coll, TransitionListImpl::Emis, TransitionListImpl::EnergyWN, TransitionListImpl::ipCont, TransitionListImpl::ipEmis, TransitionListImpl::ipHi, TransitionListImpl::ipLo, m_index, m_list, and TransitionListImpl::WLAng.
EmissionList::reference TransitionProxy::Emis | ( | ) | const [inline] |
Definition at line 408 of file transition.h.
References TransitionListImpl::Emis, TransitionListImpl::ipEmis, ipEmis(), m_index, and m_list.
Referenced by atmdat_readin(), atom_level2(), atom_level3(), atom_oi_calc(), AtomSeqBeryllium(), AtomSeqBoron(), cdTemp(), check(), conpmp(), ContCreatePointers(), ConvIterCheck(), CS_l_mixing_S62(), DoFSMixing(), DoSatelliteLines(), DrvContPump(), DumpLine(), emit_frac(), Fe2_cooling(), FeII_OTS(), FeIIAccel(), FeIICollRatesBoltzmann(), FeIICreate(), FeIIIntenZero(), FeIILevelPops(), FeIILyaPump(), FeIIPoint(), FeIIPunchOpticalDepth(), FeIIPunData(), FeIIRadPress(), FeIISaveLines(), FeIISumBand(), iso_cascade(), iso_collapsed_Aul_update(), iso_collapsed_lifetimes_update(), iso_collide(), iso_create(), iso_level(), iso_renorm(), iso_solve(), iso_suprathermal(), IterStart(), lgTauGood(), ligbar(), lindst(), lines_general(), lines_helium(), lines_hydro(), lines_lv1_k_zn(), MakeCS(), OccupationNumberLine(), outline(), outline_resonance(), PressureRadiationLine(), prme(), PrtComment(), PrtHydroTrace1(), PunFeII(), PutLine_base(), radius_next(), ReadBadnellAIData(), resetEmis(), RT_continuum_shield_fcn(), RT_diffuse(), RT_line_all(), RT_line_driving(), RT_line_electron_scatter(), RT_line_escape(), RT_line_fine_opacity(), RT_line_one(), RT_line_one_tau_reset(), RT_line_one_tauinc(), RT_line_pumping(), RT_LineWidth(), RT_OTS(), RT_stark(), RT_tau_init(), RT_tau_reset(), RTesc_lya(), SanityCheckBegin(), Save1Line(), Save1LineData(), Save_Line_RT(), SaveDo(), SaveHeat(), and Zero().
realnum TransitionProxy::EnergyErg | ( | ) | const [inline] |
transition energy in ergs
Definition at line 78 of file transition.h.
References EnergyWN(), and ERG1CM.
Referenced by atom_level2(), atom_level3(), AtomSeqBeryllium(), AtomSeqBoron(), CS_l_mixing_S62(), FeIIAccel(), FeIILevelPops(), iso_cool(), lines_general(), lines_helium(), lines_hydro(), outline(), PressureRadiationLine(), PresTotCurrent(), PutLine_base(), RT_line_driving(), and RT_line_one().
realnum TransitionProxy::EnergyK | ( | ) | const [inline] |
transition energy in degrees kelvin
Definition at line 73 of file transition.h.
References EnergyWN(), and T1CM.
Referenced by atom_level2(), atom_level3(), AtomSeqBeryllium(), AtomSeqBoron(), iso_cool(), ligbar(), MakeCS(), and TexcLine().
double TransitionProxy::EnergyRyd | ( | ) | const [inline] |
transition energy in ergs
Definition at line 83 of file transition.h.
References EnergyWN(), and WAVNRYD.
Referenced by FeIIPoint(), iso_level(), Save1Line(), Save1LineData(), SaveDo(), and TwoPhotonSetup().
realnum & TransitionProxy::EnergyWN | ( | ) | const [inline] |
transition energy in wavenumbers
Definition at line 438 of file transition.h.
References TransitionListImpl::EnergyWN, m_index, and m_list.
Referenced by atmdat_readin(), dBase_solve(), DoFSMixing(), DoSatelliteLines(), EnergyErg(), EnergyK(), EnergyRyd(), FeIICollRatesBoltzmann(), FeIICreate(), FeIILyaPump(), FeIIPoint(), FeIIPunchColden(), FeIIPunchLevels(), FeIISaveLines(), ForbiddenAuls(), helike_transprob(), iso_collapsed_lifetimes_update(), iso_collide(), iso_create(), iso_suprathermal(), Junk(), MakeCS(), PressureRadiationLine(), ReadBadnellAIData(), and Save1Line().
bool TransitionProxy::hasEmis | ( | ) | const [inline] |
Definition at line 54 of file transition.h.
References ipEmis().
Referenced by check().
qList::iterator TransitionProxy::Hi | ( | ) | const [inline] |
Definition at line 396 of file transition.h.
References qList::begin(), TransitionListImpl::ipHi, m_index, m_list, and TransitionListImpl::states.
Referenced by atmdat_readin(), atom_level2(), atom_level3(), AtomSeqBeryllium(), AtomSeqBoron(), ChiantiCollRate(), chIonLbl(), chLineLbl(), DoFSMixing(), DumpLine(), FeII_OTS(), FeIICollRatesBoltzmann(), FeIICreate(), FeIIIntenZero(), FeIILevelPops(), FeIILyaPump(), FeIIPunchColden(), FeIIPunchLevels(), FeIIRadPress(), GenerateTransitionConfiguration(), ligbar(), LineConvRate2CS(), MakeCS(), OccupationNumberLine(), outline(), PressureRadiationLine(), ReadBadnellAIData(), RT_line_one_tau_reset(), RT_line_pumping(), Save1Line(), Save1LineData(), Save_Line_RT(), StoutCollRate(), TexcLine(), TwoPhotonSetup(), and Zero().
long & TransitionProxy::ipCont | ( | ) | const [inline] |
index for line within continuum array, this is on the f, not c, scale, negative ipCont means this is not a radiative transition, and is used as a sentnecl
Definition at line 450 of file transition.h.
References TransitionListImpl::ipCont, m_index, and m_list.
Referenced by atom_level2(), atom_level3(), ContCreatePointers(), CoolCalc(), DumpLine(), eden_sum(), emit_frac(), FeII_OTS(), FeII_RT_Make(), FeII_RT_Out(), FeII_RT_TauInc(), FeIIPoint(), FeIIRadPress(), GrainTemperature(), iso_suprathermal(), Junk(), lindst(), lines_helium(), lines_lv1_k_zn(), OccupationNumberLine(), outline(), prme(), PrtAllTau(), PunFeII(), PutLine_base(), RT_diffuse(), RT_line_all(), RT_line_escape(), RT_line_one_tau_reset(), RT_line_one_tauinc(), RT_line_pumping(), RT_OTS(), RT_stark(), RT_tau_reset(), RTesc_lya(), Save1LineData(), Save_Line_RT(), SaveDo(), and SaveSpecial().
int & TransitionProxy::ipEmis | ( | ) | const [inline] |
Definition at line 416 of file transition.h.
References TransitionListImpl::ipEmis, m_index, and m_list.
Referenced by AddLine2Stack(), Emis(), hasEmis(), iso_create(), and Junk().
int & TransitionProxy::ipHi | ( | ) | const [inline] |
Definition at line 466 of file transition.h.
References TransitionListImpl::ipHi, m_index, and m_list.
Referenced by ChiantiCollRate(), LeidenCollRate(), and StoutCollRate().
int & TransitionProxy::ipLo | ( | ) | const [inline] |
Definition at line 458 of file transition.h.
References TransitionListImpl::ipLo, m_index, and m_list.
Referenced by ChiantiCollRate(), LeidenCollRate(), RT_line_pumping(), and StoutCollRate().
void TransitionProxy::Junk | ( | void | ) | const |
set all elements of transition struc to dangerous values
*t |
Definition at line 477 of file transition.cpp.
References Coll(), CollisionJunk(), DEBUG_ENTRY, EnergyWN(), ipCont(), ipEmis(), setHi(), setLo(), and WLAng().
qList::iterator TransitionProxy::Lo | ( | ) | const [inline] |
Definition at line 392 of file transition.h.
References qList::begin(), TransitionListImpl::ipLo, m_index, m_list, and TransitionListImpl::states.
Referenced by atmdat_readin(), atom_level2(), atom_level3(), AtomSeqBeryllium(), AtomSeqBoron(), DoFSMixing(), DumpLine(), FeIICollRatesBoltzmann(), FeIICreate(), FeIIIntenZero(), FeIILevelPops(), FeIILyaPump(), FeIIPoint(), GenerateTransitionConfiguration(), OccupationNumberLine(), PressureRadiationLine(), PutLine_base(), ReadBadnellAIData(), RT_line_one(), RT_line_one_tau_reset(), RT_line_pumping(), Save1Line(), Save1LineData(), Save_Line_RT(), TexcLine(), and Zero().
void TransitionProxy::outline | ( | double | nonScatteredFraction, | |
bool | lgDoChecks | |||
) | const |
outline - adds line photons to reflin and outlin
Definition at line 44 of file transition.cpp.
References ASSERT, EmissionProxy::Aul(), t_radius::BeamInIn, t_radius::BeamInOut, conv, DEBUG_ENTRY, Emis(), EN1RYD, EnergyErg(), fp_equal_tol(), Hi(), Singleton< t_version >::Inst(), ipCont(), t_conv::lgConvEden, t_conv::lgConvIoniz(), t_conv::lgConvPops, t_conv::lgConvPres, t_conv::lgConvTemp, MAX2, outline_base(), EmissionProxy::Pelec_esc(), EmissionProxy::Pesc(), t_rfield::plsfrq, radius, rfield, and SMALLFLOAT.
Referenced by outline_resonance(), and RT_diffuse().
void TransitionProxy::outline_resonance | ( | ) | const |
outline_resonance - adds line photons to reflin and outlin, setting nonScatteredFraction as default for resonance lines
Definition at line 37 of file transition.cpp.
References Emis(), and outline().
Referenced by FeII_RT_Out().
void TransitionProxy::resetEmis | ( | ) | const [inline] |
Definition at line 58 of file transition.h.
References Emis(), EmissionProxy::ipTran(), and m_index.
Referenced by AddLine2Stack().
void TransitionProxy::setHi | ( | int | ipHi | ) | const [inline] |
Definition at line 404 of file transition.h.
References TransitionListImpl::ipHi, m_index, and m_list.
Referenced by AddHiState(), FeIICreate(), and Junk().
void TransitionProxy::setLo | ( | int | ipLo | ) | const [inline] |
Definition at line 400 of file transition.h.
References TransitionListImpl::ipLo, m_index, and m_list.
Referenced by AddLoState(), FeIICreate(), and Junk().
bool TransitionProxy::systemIs | ( | const TransitionList * | query | ) | const [inline] |
Definition at line 343 of file transition.h.
References TransitionList::isSame(), and m_list.
Referenced by RT_line_pumping().
realnum & TransitionProxy::WLAng | ( | ) | const [inline] |
wavelength, usually in Angstroms, used for printout, can be any units
Definition at line 429 of file transition.h.
References m_index, m_list, and TransitionListImpl::WLAng.
Referenced by atmdat_readin(), atom_level2(), atom_level3(), AtomSeqBeryllium(), AtomSeqBoron(), chLineLbl(), FeIICreate(), FeIIPunchOpticalDepth(), FeIISaveLines(), FeIISumBand(), GetStandardHeLines(), iso_create(), Junk(), lindst(), lines_helium(), lines_hydro(), PrtLinePres(), PutLine_base(), ReadBadnellAIData(), Save1Line(), Save1LineData(), and SaveDo().
void TransitionProxy::Zero | ( | void | ) | const |
TransitionZero set all elements of transition struc to zero
*t |
Definition at line 505 of file transition.cpp.
References Coll(), CollisionZero(), DEBUG_ENTRY, Emis(), EmLineZero(), Hi(), Lo(), and TauZero().
Referenced by FeIICreate(), and RT_tau_init().
friend class ProxyIterator< TransitionProxy, TransitionConstProxy > [friend] |
Definition at line 30 of file transition.h.
int TransitionProxy::m_index [private] |
Definition at line 32 of file transition.h.
Referenced by associated(), check(), Coll(), copy(), Emis(), EnergyWN(), Hi(), ipCont(), ipEmis(), ipHi(), ipLo(), Lo(), resetEmis(), setHi(), setLo(), and WLAng().
list_type* TransitionProxy::m_list [private] |
Definition at line 31 of file transition.h.
Referenced by AddHiState(), AddLine2Stack(), AddLoState(), associated(), Coll(), copy(), Emis(), EnergyWN(), Hi(), ipCont(), ipEmis(), ipHi(), ipLo(), Lo(), setHi(), setLo(), systemIs(), and WLAng().