logo

Plasma Composition

Back

TRANSP can accommodate up to 7 thermal ion species which may be isotopes of Hydrogen, Helium or Lithium:

NG: The initial number of thermal ion species to be used.

NGMAX: The maximum number of thermal ion species to be used at any point in the run. This accommodates the possibility that the number of ion species present may be increased from its initial value via the use of pellets or neutral beams comprising new species.

APLASM(i): The atomic weight of bulk ion species i in units of the proton mass.

BACKZ(i): The nuclear charge of bulk ion species i. As TRANSP only accepts isotopes of Hydrogen, Helium or Lithium, this may take the values 1,2 or 3.

Single Impurity Model

AIMP : The atomic weight of the impurity species in units of the proton mass.

XZIMP : The charge of the impurity species.

Multiple Impurity Model

TRANSP can include up to 8 impurity species at a time. In this case it is necessary to either provide profile data via a Ufile or to manually fix the relative composition of the different species. The total impurity concentration is then rescaled to be consistent with the ZEff input data. The Ufile data is input using the PRESIM and EXTSIM variables which, unlike other TRDAT namelist entries, can take a comma separated list of values indicating the sources of data for the different impurity species present. For more details on how to use this feature, see the PPPL TRANSP help pages.

AIMPS : A comma separated list giving the atomic weights of the impurity species to be used.

XZIMPS : A comma separated list giving the charges of the impurity species to be used.

If Ufile data is being used for N species, these N species should be listed first and obviously in the same order for all variables. If no Ufile data is present for some of the impurities then their density must be specified as a fraction of the electron density using the following variables. If all impurities are being specified in this way then these variables can be passed comma separated lists in the same way as the variables above:

DENSIM(i) : The density of impurity species i on axis as a fraction of the electron density on axis. If DENSIMA(i) is unset this sets the density of this impurity species as a fraction of the electron density everywhere. If Ufile data is provided for this species it is renormalised to this value on axis.

DENSIMA(i) : The density of impurity species i at the plasma boundary as a fraction of the electron density at the boundary. If DENSIM(i) is unset this sets the density of this impurity species as a fraction of the electron density everywhere. If Ufile data is provided for this species it is renormalised to this value at the edge.

If both DENSIMA(i) and DENSIM(i) are set for a particular impurity species and no Ufile data is provided then the following functional form for the impurity profile is used, matching the specified values at the core and edge:

Nx( χ ) = DENSIM + χXZFA1 × (1 + (XZFA2-XZFA1) × (χ-1)) × ( DENSIMA - DENSIM )

Where χ = Ψ Tor (Normalised) . The default values are XZFA1=2 and XZFA2=0.

Different Ufile data can be provided for each impurity species. If a 1D Ufile is provided, the impurity density profile is considered independent of time. If a 2D Ufile is provided a time dependent profile for a single charge state either specified in the Ufile or via XZIMPS is read. If a 3D Ufile is provided the third axis is considered to specify the charge state of the impurity. The flag NADVSIM can be set to 1 to instead set the distribution over charge states for the impurity from coronal equilibrium. If Ufile data is not being used, this setting is forced.

ZEff

ZEff is used in two different ways during the course of a TRANSP run. Firstly it is used in conjunction with quasi-neutrality and input data for the species densities in determining the composition of the plasma, this is referred to as composition ZEff. Secondly it is used in the calculation of the plasma resistivity when solving the poloidal field diffusion equation, this is referred to as the resistivity ZEff. It is important to remember that TRANSP need not treat these two parameters in the same way and can use different prescriptions for determining them. It is only the composition ZEff that necessarily obeys

ne ZEff = ∑ s Zs 2 ns

If the poloidal field diffusion equation is not being solved due to, for instance, input data for q being given, then only composition ZEff is used.

Composition ZEff

NLZEFM : Set this to TRUE in order to use the calculated value of the resistivity ZEff for the composition ZEff. Set CZEFFM to a non-zero constant to use a multiple of the resistivity ZEff. This option is only available when solving the PFDE predictively.

NLZFIN : Set this flag to TRUE to read in a 1D Ufile of ZEff as a function of time using trigraph ZEF. The ZEff profile will be considered flat in this instance.

NLZFI2 : Set this flag to TRUE to read in a 2D Ufile containing ZEff profile data using trigraph ZF2.

NLZEFA : Set this flag to TRUE to read in a 1D Ufile of edge ZEff as a function of time using trigraph ZFA or to use a constant value for the edge ZEff specified by namelist entry XZEFFAI. For this to be used it is required that either NLZFIN=TRUE or NLVISB=TRUE & NLZVBR=TRUE. In the former case the input data provides the value of ZEff on axis directly, in the latter case a value consistent with the input visible Bremsstrahlung data is determined. The profile used for ZEff then has the form:

ZEff( χ ) = ZEff(0) + χXZFA1 × (1 + (XZFA2-XZFA1) × (χ-1)) × ( ZEff(1) - ZEff(0) )

Where χ = Ψ Tor (Normalised) . The default values are XZFA1=2 and XZFA2=0.

NLVISB : Set this flag to TRUE to read in a 1D Ufile of chordal visible Bremsstrahlung data using trigraph VSB. If NLZVBR is also set to TRUE a value of ZEff is calculated which is consistent with the input Bremsstrahlung data. In this case the following inputs can also be set to define the viewing chord:

NLVB2 : Set this flag to TRUE to read in a 2D Ufile of Bremsstrahlung emissivity data using trigraph VB2. If NLZVB2 is also set to TRUE a profile of ZEff is calculated which is consistent with the input Bremsstrahlung data.

XZEFFI : In the absence of any other input data, this namelist entry can be set to a constant to be used for ZEff.

It is possible to switch in time between different methods of calculating the composition ZEff. For information on this see the PPPL TRANSP website.

Time Switching

The following controls allow the user to switch between different schemes for determining the composition ZEff profile over the course of the run. Be aware that these controls effectively overwrite the ones in the previous section when set (by default there is no time switching and the previous controls apply). The scheme to be used for determining the ZEff profile in the ith time interval between times TZEFMOD(i-1) and TZEFMOD(i) is set using the switch NZEFMOD(i). The following options are available:

DTZEFMOD(i) : This sets the timescale over which the ZEff profile is smoothly merged from its value calculated using scheme i to its value calculated using scheme i+1. The default is 0.01s.

Resisitivity ZEff

As described in more detail in the Magnetics section, one can use the measured surface voltage and plasma current to constrain the value of the resistivity ZEff. This is achieved by setting NLMDIF=TRUE to turn on predictive solution of the PFDE, NLPCUR=TRUE to match the input plasma current data in the solution of the PFDE and NLVSUR=TRUE to also match the surface voltage. The following switch controls how the profile of the resistivity ZEff is determined.

NLZFIM=FALSE : The resistivity ZEff is made proporional to the composition ZEff. If NLVSUR=TRUE then the proporionality constant is fixed so as to match the surface voltage, otherwise the relation between the two is given by:

ZEff (Composition) = CZEFFM × ZEff (Resistivity)

NLZFIM=TRUE : In this case the ZEff profile is given by:

ZEff( χ ) = ZEff(1) + ( ZEff(ζ) - ZEff(1) ) × ( 1 - χ2 )XPZEFF

The value of XPZEFF must be given in the namelist as well as a value for

XPZEFRAT = (ZEff(1)-1)/(ZEff(ζ)-1)

If NLVSUR=TRUE then the resistivity ZEff will be adjusted to match the surface voltage data, otherwise the namelist value XZEFIM sets the central resistivity Zeff value.

If NLVSUR=FALSE, a constant resistivity ZEff can be specified by selecting NLZFIM=TRUE and setting XZEFIM to the desired value.

Back