TransitionProxy Class Reference

#include <transition.h>

Collaboration diagram for TransitionProxy:
[legend]

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
realnumWLAng () const
realnum EnergyK () const
realnum EnergyErg () const
double EnergyRyd () const
realnumEnergyWN () 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_typem_list
int m_index

Friends

class ProxyIterator< TransitionProxy, TransitionConstProxy >

Detailed Description

Definition at line 23 of file transition.h.


Member Typedef Documentation

Definition at line 28 of file transition.h.

Definition at line 27 of file transition.h.

Definition at line 26 of file transition.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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().

Here is the call graph for this function:

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().

Here is the call graph for this function:

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().

Here is the call graph for this function:

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().

Here is the call graph for this function:

CollisionProxy TransitionProxy::Coll (  )  const [inline]
void TransitionProxy::copy ( const TransitionProxy other  )  const [inline]
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().

Here is the call graph for this function:

realnum TransitionProxy::EnergyErg (  )  const [inline]
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().

Here is the call graph for this function:

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().

Here is the call graph for this function:

realnum & TransitionProxy::EnergyWN (  )  const [inline]
bool TransitionProxy::hasEmis (  )  const [inline]

Definition at line 54 of file transition.h.

References ipEmis().

Referenced by check().

Here is the call graph for this function:

qList::iterator TransitionProxy::Hi (  )  const [inline]
long & TransitionProxy::ipCont (  )  const [inline]
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

Parameters:
*t 

Definition at line 477 of file transition.cpp.

References Coll(), CollisionJunk(), DEBUG_ENTRY, EnergyWN(), ipCont(), ipEmis(), setHi(), setLo(), and WLAng().

Here is the call graph for this function:

qList::iterator TransitionProxy::Lo (  )  const [inline]
void TransitionProxy::outline ( double  nonScatteredFraction,
bool  lgDoChecks 
) const
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().

Here is the call graph for this function:

void TransitionProxy::resetEmis (  )  const [inline]

Definition at line 58 of file transition.h.

References Emis(), EmissionProxy::ipTran(), and m_index.

Referenced by AddLine2Stack().

Here is the call graph for this function:

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().

Here is the call graph for this function:

realnum & TransitionProxy::WLAng (  )  const [inline]
void TransitionProxy::Zero ( void   )  const

TransitionZero set all elements of transition struc to zero

Parameters:
*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().

Here is the call graph for this function:


Friends And Related Function Documentation

Definition at line 30 of file transition.h.


Field Documentation

int TransitionProxy::m_index [private]

The documentation for this class was generated from the following files:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 15 Nov 2012 for cloudy by  doxygen 1.6.1