====== Typische Variablen im PoWR-Code ======
Dimensions:\\
MAXATOM = maximum number of atoms to be used \\
NATOM = actual number of atoms \\
NDDIM = maximum number of depth points to be used \\
ND = actual number of depth points\\
MAXMOD = maximum number of models to be used \\
NMOD = actual number of models\\
MAXXN = maximum number of depth points in fine arrays \\
MAXLAP = maximum number of lines \\
Typical arguments:\\
NA = element index (according to occurrence in DATOM) \\
IMOD = model index \\
L = depth point (L = 1 is outer boundary) \\
NBL = line index \\
NUP,LOW = upper/lower level indices \\
IMOD = model index \\
^ Variable ^ TYPE/DIMENSION ^ UNITS ^ Meaning ^ routine(s) ^
| ATMASS | REAL (MAXATOM) | u | ATMASS(NA) returns atomic mass of element index NA | FORMAL, DATOM|
| AVOIGT | REAL (MAXLAP, NDDIM) | ? | Voigt parameter, including intrinsic broadening, pressure broadening (if activated), and doppler broadening | FORMAL, DATOM|
| DD_VDOP | REAL (NDDIM, MAXATOM, [MAXMOD]) | km/s| DD_VDOP(L, NA, IMOD) returns VDOP at depth point L of element index NA (of model IMOD)| FORMAL |
| DD_VDOP_SQRD | REAL (NDDIM, MAXATOM, [MAXMOD]) | (km/s)2| DD_VDOP(L, NA, IMOD) returns VDOP at depth point L of element index NA (of model IMOD)| FORMAL |
| DD_VDOP_FLAG | LOGICAL | None | .TRUE. if depth-dependent VDOP is activated, .FALSE. otherwise | VDOP_STRUCT, PREPRAY, ZONEINT |
| DD_VDOP_LINE | CHARACTER | None| String for decoding VDOP line in FORMAL_CARDS | DECFORM, VDOP_STRUCT |
| DD_VDOPDU | REAL (NDDIM, MAXATOM, [MAXMOD]) | Doppler|same as DD_VDOP in Doppler units | FORMAL |
| DD_VDOPDU_RAY | REAL (NDADDIM, MAXATOM, [MAXMOD]) | Doppler| DD_VDOPDU_RAY(+-Z) = DD_VDOPDU(+Z) = The reflection of DD_VDOPDU along a ray | PREPRAY, ZONEINT |
| DD_VDOPDU_FINE_NORMFAC | REAL (MAXXN, MAXATOM) | 1/ Doppler | Gaussian normalizing constant for fine depth array = 1 / sqrt(pi) / DD_VDOPDU(L,NA) | ZONEINT, VDOP_STRUCT |
| DD_VDOPDU_FINE | REAL (MAXXN, MAXATOM) | Doppler | the interpolation of DD_VDOPDU in the fine depth array of subroutine ZONEINT | ZONEINT, VDOP_STRUCT |
| DD_VDOPDU_FINE_SQRD | REAL (MAXXN, MAXATOM) | Doppler2 | squared DD_VDOPDU_FINE | ZONEINT, VDOP_STRUCT |
| INDLOW | INTEGER (MAXIND) | None| INDLOW(LINE_INDEX) Returns index of lower level of LINE | STEAL, FORMAL, ? |
| INDNUP | INTEGER (MAXIND)| None |INDUP(LINE_INDEX) Returns index of upper level of LINE | STEAL, FORMAL, ? |
| IND_ORIGLEV | INTEGER (NDIM) | None| IND_ORIGLEV(LEVEL_INDEX) returns index of "mother level" of a split line (identical if not split)| DATOM, MULTIPLE, PREFORM, STARKBROAD|
| IND_ELLINE | INTEGER (NDIM) | None| IND_ELLINE(NBL) returns index NA of element | FORMAL, ZONEINT |
| KODAT | INTEGER (MAXATOM)| None |KODAT(Z) returns index of occurrence of element in DATOM with core charge Z (0 if element excluded)| DATOM, ?|
| NOM | INTEGER (NDIM) | None |NOM(NUP,LOW) returns index of occurrence of element in DATOM corresponding to LEVEL | FORMAL, DATOM|
| RADIUS | REAL(NDDIM, MAXMOD) | R* | RADIUS(L,IMOD) gives the radius at L in stellar units | ALL |
| RCOROTLINE | CHARACTER | None | String for decoding co-rotation radius line in FORMAL_CARDS | DECFORM, ROTATION_PREP |
| VELO | REAL (NDDIM,[MAXMODD]) | km/s |VELO(L) returns velocity at depth point L in km/s | ALL|