cloudy  trunk
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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;
36 TransitionList Fe2LevN("Fe2LevN", &Fe2LevNStates);
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 }
TransitionList UTALines("UTALines",&AnonStates)
TransitionProxy::iterator TauDummy
Definition: taulines.cpp:60
multi_arr< int, 3 > ipSatelliteLines
Definition: taulines.cpp:37
long int nLevel1
Definition: taulines.cpp:28
StoutColls **** StoutCollData
Definition: taulines.cpp:20
TransitionList HFLines("HFLines",&AnonStates)
vector< multi_arr< int, 2 > > ipdBaseTrans
Definition: taulines.cpp:16
multi_arr< CollRateCoeffArray, 2 > AtmolCollRateCoeff
Definition: taulines.cpp:18
vector< vector< TransitionList > > Transitions
Definition: taulines.cpp:33
TransitionList TauLine2("TauLine2",&AnonStates)
long int nSpecies
Definition: taulines.cpp:21
char ** chSpecies
Definition: taulines.cpp:13
bool lgLinesAdded
Definition: taulines.cpp:11
void checkTransitionListOfLists(vector< TransitionList > &list)
Definition: taulines.cpp:42
multi_arr< int, 3 > ipExtraLymanLines
Definition: taulines.cpp:24
EmissionProxy DummyEmis
Definition: taulines.cpp:61
float realnum
Definition: cddefines.h:107
#define Init(Y, Z)
Definition: mpi_utilities.h:92
CollSplinesArray **** AtmolCollSplines
Definition: taulines.cpp:19
vector< vector< TransitionList > > SatelliteLines
Definition: taulines.cpp:38
species * dBaseSpecies
Definition: taulines.cpp:14
realnum * cs1_flag_lev2
Definition: taulines.cpp:40
#define lgBOUNDSCHECKVAL
TransitionList TauLines("TauLines",&AnonStates)
vector< vector< TransitionList > > ExtraLymanLines
Definition: taulines.cpp:25
vector< qList > dBaseStates
Definition: taulines.cpp:15
long int nHFLines
Definition: taulines.cpp:31
bool lgStatesAdded
Definition: taulines.cpp:10
vector< TransitionList > AllTransitions
Definition: taulines.cpp:8
multi_arr< int, 2 > ipFe2LevN
Definition: taulines.cpp:34
multi_arr< qList, 2 > StatesElemNEW
Definition: taulines.cpp:12
long int nUTA
Definition: taulines.cpp:26
vector< TransitionList > dBaseTrans
Definition: taulines.cpp:17
qList AnonStates(1)
#define INSTANTIATE_MULTI_ARR(TYPE, BC)
TransitionList Fe2LevN("Fe2LevN",&Fe2LevNStates)
static qList Fe2LevNStates
Definition: taulines.cpp:35