164 void init(
long index,
char chSumTyp,
const char *chComment,
const char *label,
248 return LineSave.lines[id].getTransition();
262 sum +=
LineSave.lines[id].SumLine(i);
276 for(
long nEmType=0; nEmType<2; ++nEmType )
311 sum +=
LineSave.lines[id].emslin(i);
353 void prt(FILE *fp)
const;
354 string label()
const;
366 bool isCat(
const char *s)
const;
442 else if( ipEmType == 3 )
475 lines.resize(nlines);
const int NRECCOEFCNO
Definition atmdat_adfa.h:10
#define ASSERT(exp)
Definition cddefines.h:650
const int NCHLAB
Definition cddefines.h:327
t_wavl t_vac(realnum w)
Definition cddefines.h:1361
float realnum
Definition cddefines.h:128
bool fp_equal(sys_float x, sys_float y, int n=3)
Definition cddefines.h:877
bool isPump() const
Definition lines.h:395
void makeBlend(const char *species, const t_wavl &wavelength, const realnum width)
Definition lines.cpp:311
bool isHeat() const
Definition lines.h:399
bool isNFnu() const
Definition lines.h:415
bool isCaseB() const
Definition lines.h:407
double SumLine(int i) const
Definition lines.h:250
void emslinSet(int i, double v)
Definition lines.h:324
void init(long index, char chSumTyp, const char *chComment, const char *label, const TransitionProxy &tr)
Initializes a LinSv object with the provided parameters and sets its type based on the label.
Definition lines.cpp:133
enum LinSv::@015007117223277146246246257065170373066256225252 m_type
const char * chALab() const
Definition lines.h:218
t_wavl twav() const
Definition lines.h:343
void emslinThin()
Definition lines.h:329
bool isCollisional() const
Definition lines.h:391
const TransitionProxy getComponent(long ind)
Definition lines.h:245
void SumLineZero()
Definition lines.h:282
void chALabSet(const char *that)
Definition lines.cpp:103
string biglabel() const
Definition lines.cpp:67
void SumLineThin()
Definition lines.h:292
char m_chSumTyp
Definition lines.h:189
bool isCat(const char *s) const
Checks if the last four characters of the line label match the given string.
Definition lines.cpp:93
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:272
long m_index
Definition lines.h:188
bool isNInu() const
Definition lines.h:411
string chComment() const
Definition lines.cpp:397
string m_chComment
Definition lines.h:195
void emslinZero()
Definition lines.h:316
void checkEmergent(const long ipEmType) const
Definition lines.h:433
char m_chCLab[NCHLAB]
Definition lines.h:191
char m_chALab[NCHLAB]
Definition lines.h:190
bool isCaseA() const
Definition lines.h:403
@ 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
bool isUnit() const
Definition lines.h:371
bool isPhoPlus() const
Definition lines.h:419
bool isQH() const
Definition lines.h:427
char chSumTyp() const
Definition lines.h:212
realnum wavlVac() const
Definition lines.h:339
void SumLineAdd(int i, double val)
Definition lines.h:267
bool isInward() const
Definition lines.h:379
TransitionProxy m_tr
Definition lines.h:197
bool isBlend() const
Definition lines.h:233
bool isUnitD() const
Definition lines.h:375
string label() const
Definition lines.cpp:58
bool isPcon() const
Definition lines.h:423
void setBlendWavl()
Definition lines.cpp:373
double emslin(int i) const
Definition lines.h:299
bool isSeparator() const
Definition lines.h:367
void addComponentID(long id)
Definition lines.cpp:252
void prt_blend() const
Definition lines.cpp:359
bool isInwardTotal() const
Definition lines.h:383
void SumLineZeroAccum()
Definition lines.h:287
bool isInwardContinuum() const
Definition lines.h:387
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:1312
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:1944
void clear_lines_table()
Definition parse_table.cpp:1738
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:1698
void cdEmis(const LinSv *line, double *emiss, bool lgEmergent)
Definition lines.cpp:761
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
long findComponent(const LineID &line, bool lgQuiet)
Definition lines.cpp:270
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:125
void setSortWL()
Definition lines.cpp:422
long int sig_figs
Definition lines.h:138
vector< LinSv > lines
Definition lines.h:152
long int ipNormLine
Definition lines.h:131
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
long findline(const LineID &line, bool lgQuiet=false)
Definition lines.cpp:433
void zero()
Definition lines.cpp:17
realnum RecCoefCNO[4][NRECCOEFCNO]
Definition lines.h:146
void clear()
Definition lines.h:155
t_wavl twav(long index) const
Definition lines.h:170
int wl_length
Definition lines.h:143
long int nsum
Definition lines.h:114
vector< size_t > SortWL
Definition lines.h:154
static const long sig_figs_max
Definition lines.h:139
vector< realnum > m_wavelength
Definition lines.h:153
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:473
LineID NormLine
Definition lines.h:128
size_t size() const
Definition lines.h:467
double ScaleNormLine
Definition lines.h:134
realnum wavlVac(long index) const
Definition lines.h:166
long int ipass
Definition lines.h:122
void resetWavlVac(long index, realnum wl)
Definition lines.h:175