cloudy trunk
Loading...
Searching...
No Matches
TransitionProxy Class Reference

#include <transition.h>

Collaboration diagram for TransitionProxy:

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

◆ iterator

◆ 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.

References m_index, and m_list.

Referenced by copy().

◆ TransitionProxy() [2/2]

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

Definition at line 40 of file transition.h.

References m_index, and m_list.

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

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, ipEmis(), lgLinesAdded, m_list, and resetEmis().

Referenced by copy(), FeIICreate(), and InitTransition().

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

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

◆ copy()

◆ Emis()

◆ EnergyErg()

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(), FeIIAccel(), FeIILevelPops(), iso_cool(), lines_helium(), outline(), PressureRadiationLine(), PutLine_base(), and RT_line_one().

Here is the call graph for this function:

◆ 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(), 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(), and TwoPhotonSetup().

Here is the call graph for this function:

◆ EnergyWN()

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

◆ ipCont()

long & TransitionProxy::ipCont ( ) const
inline

◆ ipEmis()

int & TransitionProxy::ipEmis ( ) const
inline

Definition at line 416 of file transition.h.

References m_index, and m_list.

Referenced by AddLine2Stack(), Emis(), hasEmis(), and Junk().

◆ ipHi()

int & TransitionProxy::ipHi ( ) const
inline

Definition at line 466 of file transition.h.

References m_index, and m_list.

Referenced by ChiantiCollRate(), LeidenCollRate(), setHi(), and StoutCollRate().

◆ ipLo()

int & TransitionProxy::ipLo ( ) const
inline

Definition at line 458 of file transition.h.

References m_index, and m_list.

Referenced by ChiantiCollRate(), LeidenCollRate(), RT_line_pumping(), setLo(), and StoutCollRate().

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

◆ outline()

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(), conv, DEBUG_ENTRY, Emis(), EN1RYD, EnergyErg(), fp_equal_tol(), Hi(), Singleton< t_version >::Inst(), ipCont(), MAX2, outline_base(), EmissionProxy::Pelec_esc(), EmissionProxy::Pesc(), radius, rfield, and SMALLFLOAT.

Referenced by outline_resonance(), and RT_diffuse().

Here is the call graph for this function:

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

Here is the call graph for this function:

◆ ProxyIterator< TransitionProxy, TransitionConstProxy >

Definition at line 28 of file transition.h.

Field Documentation

◆ m_index

int TransitionProxy::m_index
private

◆ m_list


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