cloudy trunk
Loading...
Searching...
No Matches
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, TransitionConstProxyiterator
 
typedef ProxyIterator< TransitionConstProxy, TransitionConstProxyconst_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

◆ const_iterator

Definition at line 28 of file transition.h.

◆ iterator

Definition at line 27 of file transition.h.

◆ list_type

Definition at line 26 of file transition.h.

Constructor & Destructor Documentation

◆ TransitionProxy() [1/2]

TransitionProxy::TransitionProxy ( )
inlineexplicit

Definition at line 39 of file transition.h.

◆ TransitionProxy() [2/2]

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

Definition at line 40 of file transition.h.

Member Function Documentation

◆ AddHiState()

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:

◆ AddLine2Stack()

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:

◆ AddLoState()

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:

◆ associated()

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

◆ check()

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:

◆ Coll()

CollisionProxy TransitionProxy::Coll ( ) const
inline

◆ copy()

void TransitionProxy::copy ( const TransitionProxy other) const
inline

◆ Emis()

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:

◆ EnergyErg()

realnum TransitionProxy::EnergyErg ( ) const
inline

◆ EnergyK()

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:

◆ EnergyRyd()

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:

◆ EnergyWN()

realnum & TransitionProxy::EnergyWN ( ) const
inline

◆ hasEmis()

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:

◆ Hi()

qList::iterator TransitionProxy::Hi ( ) const
inline

◆ ipCont()

long & TransitionProxy::ipCont ( ) const
inline

◆ ipEmis()

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

◆ ipHi()

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

◆ ipLo()

int & TransitionProxy::ipLo ( ) const
inline

◆ Junk()

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:

◆ Lo()

qList::iterator TransitionProxy::Lo ( ) const
inline

◆ outline()

void TransitionProxy::outline ( double  nonScatteredFraction,
bool  lgDoChecks 
) const

◆ outline_resonance()

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:

◆ resetEmis()

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:

◆ setHi()

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:

◆ setLo()

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:

◆ systemIs()

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:

◆ WLAng()

realnum & TransitionProxy::WLAng ( ) const
inline

◆ Zero()

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(), TauZero(), and Zero().

Referenced by FeIICreate(), RT_tau_init(), and Zero().

Here is the call graph for this function:

Friends And Related Function Documentation

◆ ProxyIterator< TransitionProxy, TransitionConstProxy >

Definition at line 28 of file transition.h.

Field Documentation

◆ m_index

int TransitionProxy::m_index
private

◆ m_list

list_type* TransitionProxy::m_list
private

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