164 void init(
long index,
char chSumTyp,
const char *chComment,
const char *label,
249 return LineSave.lines[id].getTransition();
263 sum +=
LineSave.lines[id].SumLine(i);
277 for(
long nEmType=0; nEmType<2; ++nEmType )
312 sum +=
LineSave.lines[id].emslin(i);
354 void prt(FILE *fp)
const;
355 string label()
const;
357 bool isCat(
const char *s)
const;
433 else if( ipEmType == 3 )
460 lines.resize(nlines);
const int NRECCOEFCNO
Definition atmdat_adfa.h:10
#define ASSERT(exp)
Definition cddefines.h:637
const int NCHLAB
Definition cddefines.h:314
t_wavl t_vac(realnum w)
Definition cddefines.h:1333
float realnum
Definition cddefines.h:127
bool fp_equal(sys_float x, sys_float y, int n=3)
Definition cddefines.h:864
bool isPump() const
Definition lines.h:386
void makeBlend(const char *species, const t_wavl &wavelength, const realnum width)
Definition lines.cpp:240
bool isHeat() const
Definition lines.h:390
bool isNFnu() const
Definition lines.h:406
bool isCaseB() const
Definition lines.h:398
double SumLine(int i) const
Definition lines.h:251
void emslinSet(int i, double v)
Definition lines.h:325
void init(long index, char chSumTyp, const char *chComment, const char *label, const TransitionProxy &tr)
Definition lines.cpp:105
const char * chALab() const
Definition lines.h:218
t_wavl twav() const
Definition lines.h:344
void emslinThin()
Definition lines.h:330
bool isCollisional() const
Definition lines.h:382
@ NINU
Definition lines.h:199
@ INWARDTOTAL
Definition lines.h:198
@ INWARD
Definition lines.h:198
@ QH
Definition lines.h:199
@ CASEA
Definition lines.h:199
@ COLLISIONAL
Definition lines.h:199
@ PUMP
Definition lines.h:199
@ UNITD
Definition lines.h:198
@ PCON
Definition lines.h:199
@ UNIT
Definition lines.h:198
@ DEFAULT
Definition lines.h:198
@ PHOPLUS
Definition lines.h:199
@ INWARDCONTINUUM
Definition lines.h:198
@ CASEB
Definition lines.h:199
@ SEPARATOR
Definition lines.h:198
@ HEAT
Definition lines.h:199
@ NFNU
Definition lines.h:199
const TransitionProxy getComponent(long ind)
Definition lines.h:246
void SumLineZero()
Definition lines.h:283
void chALabSet(const char *that)
Definition lines.cpp:90
string biglabel() const
Definition lines.cpp:63
void SumLineThin()
Definition lines.h:293
char m_chSumTyp
Definition lines.h:189
bool isCat(const char *s) const
Definition lines.cpp:79
double m_emslin[2]
Definition lines.h:194
TransitionProxy getTransition()
Definition lines.h:206
const char * chCLab() const
Definition lines.h:223
double m_SumLine[4]
Definition lines.h:192
vector< long > m_component
Definition lines.h:196
void SumLineAccum(double cumulative_factor)
Definition lines.h:273
long m_index
Definition lines.h:188
bool isNInu() const
Definition lines.h:402
string chComment() const
Definition lines.cpp:326
string m_chComment
Definition lines.h:195
void emslinZero()
Definition lines.h:317
void checkEmergent(const long ipEmType) const
Definition lines.h:424
char m_chCLab[NCHLAB]
Definition lines.h:191
char m_chALab[NCHLAB]
Definition lines.h:190
void addComponent(const LineID &line)
Definition lines.cpp:211
bool isCaseA() const
Definition lines.h:394
bool isUnit() const
Definition lines.h:362
bool isPhoPlus() const
Definition lines.h:410
enum LinSv::@012044272163122211231125305132323165251166134035 m_type
bool isQH() const
Definition lines.h:418
char chSumTyp() const
Definition lines.h:212
realnum wavlVac() const
Definition lines.h:340
void SumLineAdd(int i, double val)
Definition lines.h:268
bool isInward() const
Definition lines.h:370
TransitionProxy m_tr
Definition lines.h:197
bool isBlend() const
Definition lines.h:233
bool isUnitD() const
Definition lines.h:366
string label() const
Definition lines.cpp:54
bool isPcon() const
Definition lines.h:414
void setBlendWavl()
Definition lines.cpp:302
double emslin(int i) const
Definition lines.h:300
bool isSeparator() const
Definition lines.h:358
void addComponentID(long id)
Definition lines.cpp:193
void prt_blend() const
Definition lines.cpp:288
bool isInwardTotal() const
Definition lines.h:374
void SumLineZeroAccum()
Definition lines.h:288
bool isInwardContinuum() const
Definition lines.h:378
char LineType() const
Definition lines.h:237
LineID(string lbl, t_wavl wv)
Definition lines.h:26
int p_indHi
Definition lines.h:21
realnum wavlVac() const
Definition lines.h:35
t_wavl p_wave
Definition lines.h:18
t_wavl twav() const
Definition lines.h:36
string str() const
Definition lines.h:37
realnum p_ELo
Definition lines.h:22
int p_indLo
Definition lines.h:20
int indHi() const
Definition lines.h:39
string chLabel() const
Definition lines.h:34
realnum ELo() const
Definition lines.h:40
LineID(string lbl, t_wavl wv, int ilo, int ihi, realnum e)
Definition lines.h:32
LineID(string lbl, t_wavl wv, int ilo, int ihi)
Definition lines.h:30
LineID(string lbl, t_wavl wv, realnum e)
Definition lines.h:28
int indLo() const
Definition lines.h:38
string p_chLabel
Definition lines.h:16
LineID()
Definition lines.h:24
Definition transition.h:24
module()
Definition module.h:29
Definition cddefines.h:1299
const t_wavl Hbeta_WavLen
Definition lines.cpp:12
t_LineSave LineSave
Definition lines.cpp:14
void lines(void)
Definition prt_lines.cpp:56
void LineStackCreate(void)
Definition lines_service.cpp:28
long int StuffComment(const char *chComment)
Definition prt_final.cpp:1943
void clear_lines_table()
Definition parse_table.cpp:1716
void lines_setup(void)
Definition atmdat_lines_setup.cpp:11
static const int NHOLDCOMMENTS
Definition lines.h:97
void lines_molecules(void)
Definition prt_lines_molecules.cpp:17
void lines_helium(void)
Definition prt_lines_helium.cpp:53
void lines_lv1_li_ne(void)
int lines_table()
Definition parse_table.cpp:1676
void cdEmis(const LinSv *line, double *emiss, bool lgEmergent)
Definition lines.cpp:668
void lines_lv1_k_zn(void)
void lines_general(void)
Definition prt_lines_general.cpp:20
void lines_continuum(void)
Definition prt_lines_continuum.cpp:22
t_LineSave LineSave
Definition lines.cpp:14
void lines_hydro(void)
Definition prt_lines_hydro.cpp:53
void lines_grains(void)
Definition prt_lines_grains.cpp:12
static vector< realnum > wavelength
Definition monitor_results.cpp:79
t_prt prt
Definition prt.cpp:14
string chHoldComments[NHOLDCOMMENTS]
Definition lines.h:126
void setSortWL()
Definition lines.cpp:351
long int sig_figs
Definition lines.h:139
vector< LinSv > lines
Definition lines.h:153
long int ipNormLine
Definition lines.h:132
long int nComment
Definition lines.h:117
void comment(t_warnings &)
Definition lines.h:109
const char * chName() const
Definition lines.h:104
bool lgIsoContSubSignif
Definition lines.h:180
void zero()
Definition lines.cpp:17
realnum RecCoefCNO[4][NRECCOEFCNO]
Definition lines.h:147
void clear()
Definition lines.h:156
t_wavl twav(long index) const
Definition lines.h:170
int wl_length
Definition lines.h:144
long findline(const LineID &line)
Definition lines.cpp:362
long int nsum
Definition lines.h:114
vector< size_t > SortWL
Definition lines.h:155
static const long sig_figs_max
Definition lines.h:140
vector< realnum > m_wavelength
Definition lines.h:154
void init(long index, char chSumTyp, const char *chComment, const char *label, bool lgAdd, t_wavl wavelength, const TransitionProxy &tr)
Definition lines.cpp:33
void resize(long nlines)
Definition lines.h:458
LineID NormLine
Definition lines.h:129
double ScaleNormLine
Definition lines.h:135
realnum wavlVac(long index) const
Definition lines.h:166
long int ipass
Definition lines.h:123
void resetWavlVac(long index, realnum wl)
Definition lines.h:175