cloudy trunk
Loading...
Searching...
No Matches
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
8vector<TransitionList> AllTransitions;
9
13char **chSpecies;
15vector<qList> dBaseStates;
16vector< multi_arr<int,2> > ipdBaseTrans;
17vector<TransitionList> dBaseTrans;
21long int nSpecies;
25vector<vector<TransitionList> > ExtraLymanLines;
26long int nUTA;
28long int nLevel1;
31long int nHFLines;
32//vector<vector<multi_arr<int,2> > > ipTransitions;
33vector<vector<TransitionList> > Transitions;
37multi_arr<int,3> ipSatelliteLines; /* [ipISO][nelem][level] */
38vector<vector<TransitionList> > SatelliteLines; /* [ipISO][nelem][level] */
41
42extern 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
63namespace
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}
struct t_CollSplinesArray CollSplinesArray
struct t_species species
Definition cddefines.h:1224
struct t_StoutColls StoutColls
float realnum
Definition cddefines.h:103
EmissionProxy::iterator iterator
Definition emission.h:317
TransitionProxy::iterator iterator
Definition transition.h:280
iterator begin(void)
Definition transition.h:246
ProxyIterator< TransitionProxy, TransitionConstProxy > iterator
Definition transition.h:27
#define INSTANTIATE_MULTI_ARR(TYPE, BC)
#define lgBOUNDSCHECKVAL
#define Init(Y, Z)
TransitionList Fe2LevN("Fe2LevN", &Fe2LevNStates)
long int nSpecies
Definition taulines.cpp:21
vector< vector< TransitionList > > SatelliteLines
Definition taulines.cpp:38
vector< qList > dBaseStates
Definition taulines.cpp:15
vector< vector< TransitionList > > ExtraLymanLines
Definition taulines.cpp:25
qList AnonStates(1)
multi_arr< int, 2 > ipFe2LevN
Definition taulines.cpp:34
TransitionList UTALines("UTALines", &AnonStates)
TransitionList TauLine2("TauLine2", &AnonStates)
vector< TransitionList > dBaseTrans
Definition taulines.cpp:17
char ** chSpecies
Definition taulines.cpp:13
EmissionProxy DummyEmis
Definition taulines.cpp:61
TransitionProxy::iterator TauDummy
Definition taulines.cpp:60
multi_arr< qList, 2 > StatesElemNEW
Definition taulines.cpp:12
TransitionList HFLines("HFLines", &AnonStates)
bool lgStatesAdded
Definition taulines.cpp:10
bool lgLinesAdded
Definition taulines.cpp:11
multi_arr< int, 3 > ipSatelliteLines
Definition taulines.cpp:37
vector< multi_arr< int, 2 > > ipdBaseTrans
Definition taulines.cpp:16
long int nUTA
Definition taulines.cpp:26
long int nLevel1
Definition taulines.cpp:28
long int nHFLines
Definition taulines.cpp:31
multi_arr< int, 3 > ipExtraLymanLines
Definition taulines.cpp:24
static qList Fe2LevNStates
Definition taulines.cpp:35
multi_arr< CollRateCoeffArray, 2 > AtmolCollRateCoeff
Definition taulines.cpp:18
TransitionList TauLines("TauLines", &AnonStates)
vector< vector< TransitionList > > Transitions
Definition taulines.cpp:33
void checkTransitionListOfLists(vector< TransitionList > &list)
Definition taulines.cpp:42
StoutColls **** StoutCollData
Definition taulines.cpp:20
species * dBaseSpecies
Definition taulines.cpp:14
realnum * cs1_flag_lev2
Definition taulines.cpp:40
CollSplinesArray **** AtmolCollSplines
Definition taulines.cpp:19
vector< TransitionList > AllTransitions
Definition taulines.cpp:8