EGSnrc C++ class library  Report PIRS-898 (2021)
Iwan Kawrakow, Ernesto Mainegra-Hing, Frederic Tessier, Reid Townson and Blake Walters
Public Attributes | List of all members
ElementOscillatorData Struct Reference

Holds the dispersion oscillator data for all 100 elements. More...

#include <estar_dataParser.h>

Public Attributes

int nmax [100]
 Number of dispersion oscillators for each element. More...
 
int numLevelsStandard
 Number of elements in the standard energy grid.
 
int nc [100][26]
 Number of electrons in each subshell for each element. More...
 
double bd [100][26]
 Absorption edge energies (in units of hbar) for each oscillator. More...
 

Detailed Description

Holds the dispersion oscillator data for all 100 elements.

Populated by parseData() from the raw flat array in elementData.h. Arrays are indexed by (atomic_number - 1), i.e. index 0 = Hydrogen, index 5 = Carbon, etc.

Definition at line 55 of file estar_dataParser.h.

Member Data Documentation

◆ nmax

int ElementOscillatorData::nmax[100]

Number of dispersion oscillators for each element.

nmax[Z-1] is the number of dispersion oscillators required to describe a medium made solely of the element with atomic number Z. Note that for mixtures/compounds nmax is modified later in estarMainCalc.cpp.

  • example: nmax[6-1] is the number of oscillators for Carbon.

Definition at line 65 of file estar_dataParser.h.

◆ nc

int ElementOscillatorData::nc[100][26]

Number of electrons in each subshell for each element.

nc[Z-1][j] is the number of electrons in the j-th oscillator subshell for the element with atomic number Z, where 0 <= j < nmax[Z-1].

  • example: the L-III subshell has 4 electrons, so nc[i-1][j] = 4 for the appropriate j when Z >= 10. Refer to the report for which portion of elementData.h holds subshell data.

Definition at line 78 of file estar_dataParser.h.

◆ bd

double ElementOscillatorData::bd[100][26]

Absorption edge energies (in units of hbar) for each oscillator.

bd[Z-1][j] is the absorption edge of the (j+1)-th oscillator for the element with atomic number Z, where 0 <= j < nmax[Z-1]. planck_constant * bd[Z-1][j] gives the absorption edge energy. Refer to the report for which portion of elementData.h holds this data.

Definition at line 87 of file estar_dataParser.h.


The documentation for this struct was generated from the following file: