cloudy  trunk
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Private Attributes | Friends
TransitionProxy Class Reference

#include <transition.h>

Collaboration diagram for TransitionProxy:
Collaboration graph
[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 ( )
inlineexplicit

Definition at line 39 of file transition.h.

TransitionProxy::TransitionProxy ( TransitionListImpl list,
int  index 
)
inlineexplicit

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 687 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 664 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 676 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 DummyEmis, TransitionListImpl::Emis, ipEmis(), TransitionListImpl::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(), setHi(), and StoutCollRate().

int & TransitionProxy::ipLo ( ) const
inline
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 ipHi(), TransitionListImpl::ipHi, m_index, and m_list.

Referenced by AddHiState(), FeIICreate(), and Junk().

Here is the call graph for this function:

void TransitionProxy::setLo ( int  ipLo) const
inline

Definition at line 400 of file transition.h.

References ipLo(), TransitionListImpl::ipLo, m_index, and m_list.

Referenced by AddLoState(), FeIICreate(), and Junk().

Here is the call graph for this function:

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
list_type* TransitionProxy::m_list
private

The documentation for this class was generated from the following files: