cloudy  trunk
taulines.cpp
Go to the documentation of this file.
1 /* This file is part of Cloudy and is copyright (C)1978-2013 by Gary J. Ferland and
2  * others. For conditions of distribution and use see copyright notice in license.txt */
3 #include "cddefines.h"
4 #include "taulines.h"
5 
7 
8 vector<TransitionList> AllTransitions;
9 
13 char **chSpecies;
15 vector<qList> dBaseStates;
16 vector< multi_arr<int,2> > ipdBaseTrans;
17 vector<TransitionList> dBaseTrans;
21 long int nSpecies;
22 qList AnonStates(1);
23 TransitionList TauLines("TauLines", &AnonStates);
25 vector<vector<TransitionList> > ExtraLymanLines;
26 long int nUTA;
27 TransitionList UTALines("UTALines", &AnonStates);
28 long int nLevel1;
30 TransitionList HFLines("HFLines", &AnonStates);
31 long int nHFLines;
32 //vector<vector<multi_arr<int,2> > > ipTransitions;
33 vector<vector<TransitionList> > Transitions;
37 multi_arr<int,3> ipSatelliteLines; /* [ipISO][nelem][level] */
38 vector<vector<TransitionList> > SatelliteLines; /* [ipISO][nelem][level] */
39 TransitionList TauLine2("TauLine2", &AnonStates);
41 
42 extern void checkTransitionListOfLists(vector<TransitionList>&list)
43 {
44  for (vector<TransitionList>::iterator it=list.begin();
45  it != list.end(); ++it)
46  {
47  for (TransitionList::iterator tr = it->begin();
48  tr != it->end(); ++tr)
49  {
50  (*tr).check();
51  }
52  for (EmissionList::iterator em = it->Emis().begin();
53  em != it->Emis().end(); ++em)
54  {
55  (*em).check();
56  }
57  }
58 }
59 
62 
63 namespace
64 {
65  class Init
66  {
67  EmissionList DummyEmisList;
68  TransitionListImpl TauDummyTrans;
69  public:
70  Init(qList*states) :
71  DummyEmisList(&TauDummyTrans, 1), TauDummyTrans("TauDummy",states, 1)
72  {
73  DummyEmis = DummyEmisList[0];
74  TauDummy=TauDummyTrans.begin();
75  };
76  };
77  qList TauDummyStates(1);
78  Init TauDummyInit(&TauDummyStates);;
79 }
Fe2LevNStates
static qList Fe2LevNStates
Definition: taulines.cpp:35
AtmolCollSplines
CollSplinesArray **** AtmolCollSplines
Definition: taulines.cpp:19
Transitions
vector< vector< TransitionList > > Transitions
Definition: taulines.cpp:33
AnonStates
qList AnonStates(1)
cs1_flag_lev2
realnum * cs1_flag_lev2
Definition: taulines.cpp:40
nLevel1
long int nLevel1
Definition: taulines.cpp:28
AllTransitions
vector< TransitionList > AllTransitions
Definition: taulines.cpp:8
dBaseTrans
vector< TransitionList > dBaseTrans
Definition: taulines.cpp:17
realnum
float realnum
Definition: cddefines.h:103
ipExtraLymanLines
multi_arr< int, 3 > ipExtraLymanLines
Definition: taulines.cpp:24
nUTA
long int nUTA
Definition: taulines.cpp:26
multi_arr
Definition: container_classes.h:941
ProxyIterator
Definition: proxy_iterator.h:58
EmissionList
Definition: emission.h:287
t_CollSplinesArray
Definition: cddefines.h:1275
TransitionListImpl
Definition: transition.h:202
Fe2LevN
TransitionList Fe2LevN("Fe2LevN", &Fe2LevNStates)
cddefines.h
qList
Definition: quantumstate.h:40
TauDummy
TransitionProxy::iterator TauDummy
Definition: taulines.cpp:60
ExtraLymanLines
vector< vector< TransitionList > > ExtraLymanLines
Definition: taulines.cpp:25
TauLine2
TransitionList TauLine2("TauLine2", &AnonStates)
TransitionListImpl::begin
iterator begin(void)
Definition: transition.h:246
EmissionProxy
Definition: emission.h:14
DummyEmis
EmissionProxy DummyEmis
Definition: taulines.cpp:61
ipFe2LevN
multi_arr< int, 2 > ipFe2LevN
Definition: taulines.cpp:34
t_StoutColls
Definition: cddefines.h:1294
UTALines
TransitionList UTALines("UTALines", &AnonStates)
lgBOUNDSCHECKVAL
#define lgBOUNDSCHECKVAL
Definition: container_classes.h:29
StoutCollData
StoutColls **** StoutCollData
Definition: taulines.cpp:20
TauLines
TransitionList TauLines("TauLines", &AnonStates)
TransitionList
Definition: transition.h:274
checkTransitionListOfLists
void checkTransitionListOfLists(vector< TransitionList > &list)
Definition: taulines.cpp:42
SatelliteLines
vector< vector< TransitionList > > SatelliteLines
Definition: taulines.cpp:38
lgLinesAdded
bool lgLinesAdded
Definition: taulines.cpp:11
ipdBaseTrans
vector< multi_arr< int, 2 > > ipdBaseTrans
Definition: taulines.cpp:16
dBaseSpecies
species * dBaseSpecies
Definition: taulines.cpp:14
t_species
Definition: cddefines.h:1232
lgStatesAdded
bool lgStatesAdded
Definition: taulines.cpp:10
taulines.h
nHFLines
long int nHFLines
Definition: taulines.cpp:31
dBaseStates
vector< qList > dBaseStates
Definition: taulines.cpp:15
AtmolCollRateCoeff
multi_arr< CollRateCoeffArray, 2 > AtmolCollRateCoeff
Definition: taulines.cpp:18
ipSatelliteLines
multi_arr< int, 3 > ipSatelliteLines
Definition: taulines.cpp:37
chSpecies
char ** chSpecies
Definition: taulines.cpp:13
nSpecies
long int nSpecies
Definition: taulines.cpp:21
Init
#define Init(Y, Z)
Definition: mpi_utilities.h:90
StatesElemNEW
multi_arr< qList, 2 > StatesElemNEW
Definition: taulines.cpp:12
INSTANTIATE_MULTI_ARR
INSTANTIATE_MULTI_ARR(qList, lgBOUNDSCHECKVAL)
HFLines
TransitionList HFLines("HFLines", &AnonStates)