amns_data

Atomic, molecular, nuclear and surface physics data. Each occurrence contains the data for a given element (nuclear charge), describing various physical processes. For each process, data tables are organized by charge states. The coordinate system used by the data tables is described under the coordinate_system node.

  • Maximum occurrences (MDS+ backend only): 2

New in version 3.0.0: lifecycle status alpha

Changed in version 3.42.0.

ids_propertiesstructure

See common IDS structure reference: ids_properties.

z_nElementary Charge UnitFLT_0DNuclear charge

Nuclear charge

aAtomic Mass UnitFLT_0DMass of atom

Mass of atom

process(i1)AoSDescription and data for a set of physical processes.

Description and data for a set of physical processes.

  • Maximum occurrences (MDS+ backend only): 20

Coordinate

1

1...N

process(i1)/sourceSTR_0DFilename or subroutine name used to provide this data

Filename or subroutine name used to provide this data

process(i1)/providerSTR_0DName of the person in charge of producing this data

Name of the person in charge of producing this data

process(i1)/citationSTR_0DReference to publication(s)

Reference to publication(s)

process(i1)/labelSTR_0DString identifying the process (e.g. […]

String identifying the process (e.g. EI, RC, …)

Deprecated since version 3.42.0.

process(i1)/nameSTR_0DString identifying the process (e.g. […]

String identifying the process (e.g. EI, RC, …)

Changed in version 3.42.0: Renamed from label

process(i1)/reactants(i2)AoSSet of reactants involved in this process

Set of reactants involved in this process

  • Maximum occurrences (MDS+ backend only): 5

Coordinate

1

1...N

process(i1)/reactants(i2)/labelSTR_0DString identifying reaction participant (e.g. […]

String identifying reaction participant (e.g. “D”, “e”, “W”, “CD4”, “photon”, “n”)

Deprecated since version 3.42.0.

process(i1)/reactants(i2)/nameSTR_0DString identifying reaction participant (e.g. […]

String identifying reaction participant (e.g. “D”, “e”, “W”, “CD4”, “photon”, “n”)

Changed in version 3.42.0: Renamed from label

process(i1)/reactants(i2)/element(i3)AoSList of elements forming the atom (in such case, this array should […]

List of elements forming the atom (in such case, this array should be of size 1) or molecule. Mass of atom and nuclear charge should be set to 0 for photons and electrons. The mass of atom shouldn’t be set for an atomic process that is not isotope dependent.

  • Maximum occurrences (MDS+ backend only): 5

Coordinate

1

1...N

process(i1)/reactants(i2)/element(i3)/aAtomic Mass UnitFLT_0DMass of atom

Mass of atom

process(i1)/reactants(i2)/element(i3)/z_nElementary Charge UnitFLT_0DNuclear charge

Nuclear charge

process(i1)/reactants(i2)/element(i3)/atoms_nINT_0DNumber of atoms of this element in the molecule

Number of atoms of this element in the molecule

process(i1)/reactants(i2)/element(i3)/multiplicityElementary Charge UnitFLT_0DMultiplicity of the atom

Multiplicity of the atom

Deprecated since version 3.15.0.

process(i1)/reactants(i2)/rolestructureIdentifier for the role of this paricipant in the reaction. […]

Identifier for the role of this paricipant in the reaction. For surface reactions distinguish between projectile and wall.

process(i1)/reactants(i2)/role/nameSTR_0DShort string identifier

Short string identifier

process(i1)/reactants(i2)/role/indexINT_0DInteger identifier (enumeration index within a list). […]

Integer identifier (enumeration index within a list). Private identifier values must be indicated by a negative index.

process(i1)/reactants(i2)/role/descriptionSTR_0DVerbose description

Verbose description

process(i1)/reactants(i2)/massAtomic Mass UnitFLT_0DMass of the participant

Mass of the participant

process(i1)/reactants(i2)/charge-FLT_0DCharge number of the participant

Charge number of the participant

process(i1)/reactants(i2)/relative_chargeINT_0DThis is a flag indicating that charges are absolute (if set to […]

This is a flag indicating that charges are absolute (if set to 0), relative (if 1) or irrelevant (-1); relative would be used to categorize the ionization reactions from i to i+1 for all charge states; in the case of bundles, the +1 relative indicates the next bundle

process(i1)/reactants(i2)/multiplicity-FLT_0DMultiplicity in the reaction

Multiplicity in the reaction

process(i1)/reactants(i2)/metastable(:)INT_1DAn array identifying the metastable; if zero-length, then not […]

An array identifying the metastable; if zero-length, then not a metastable; if of length 1, then the value indicates the electronic level for the metastable (mostly used for atoms/ions); if of length 2, then the 1st would indicate the electronic level and the second the vibrational level for the metastable (mostly used for molecules and molecular ions); if of length 3, then the 1st would indicate the electronic level, the second the vibrational level and the third the rotational level for the metastable (mostly used for molecules and molecular ions)

Coordinate

1

1...N

process(i1)/reactants(i2)/metastable_labelSTR_0DLabel identifying in text form the metastable

Label identifying in text form the metastable

process(i1)/products(i2)AoSSet of products resulting of this process

Set of products resulting of this process

  • Maximum occurrences (MDS+ backend only): 5

Coordinate

1

1...N

process(i1)/products(i2)/labelSTR_0DString identifying reaction participant (e.g. […]

String identifying reaction participant (e.g. “D”, “e”, “W”, “CD4”, “photon”, “n”)

Deprecated since version 3.42.0.

process(i1)/products(i2)/nameSTR_0DString identifying reaction participant (e.g. […]

String identifying reaction participant (e.g. “D”, “e”, “W”, “CD4”, “photon”, “n”)

Changed in version 3.42.0: Renamed from label

process(i1)/products(i2)/element(i3)AoSList of elements forming the atom (in such case, this array should […]

List of elements forming the atom (in such case, this array should be of size 1) or molecule. Mass of atom and nuclear charge should be set to 0 for photons and electrons. The mass of atom shouldn’t be set for an atomic process that is not isotope dependent.

  • Maximum occurrences (MDS+ backend only): 5

Coordinate

1

1...N

process(i1)/products(i2)/element(i3)/aAtomic Mass UnitFLT_0DMass of atom

Mass of atom

process(i1)/products(i2)/element(i3)/z_nElementary Charge UnitFLT_0DNuclear charge

Nuclear charge

process(i1)/products(i2)/element(i3)/atoms_nINT_0DNumber of atoms of this element in the molecule

Number of atoms of this element in the molecule

process(i1)/products(i2)/element(i3)/multiplicityElementary Charge UnitFLT_0DMultiplicity of the atom

Multiplicity of the atom

Deprecated since version 3.15.0.

process(i1)/products(i2)/rolestructureIdentifier for the role of this paricipant in the reaction. […]

Identifier for the role of this paricipant in the reaction. For surface reactions distinguish between projectile and wall.

process(i1)/products(i2)/role/nameSTR_0DShort string identifier

Short string identifier

process(i1)/products(i2)/role/indexINT_0DInteger identifier (enumeration index within a list). […]

Integer identifier (enumeration index within a list). Private identifier values must be indicated by a negative index.

process(i1)/products(i2)/role/descriptionSTR_0DVerbose description

Verbose description

process(i1)/products(i2)/massAtomic Mass UnitFLT_0DMass of the participant

Mass of the participant

process(i1)/products(i2)/charge-FLT_0DCharge number of the participant

Charge number of the participant

process(i1)/products(i2)/relative_chargeINT_0DThis is a flag indicating that charges are absolute (if set to […]

This is a flag indicating that charges are absolute (if set to 0), relative (if 1) or irrelevant (-1); relative would be used to categorize the ionization reactions from i to i+1 for all charge states; in the case of bundles, the +1 relative indicates the next bundle

process(i1)/products(i2)/multiplicity-FLT_0DMultiplicity in the reaction

Multiplicity in the reaction

process(i1)/products(i2)/metastable(:)INT_1DAn array identifying the metastable; if zero-length, then not […]

An array identifying the metastable; if zero-length, then not a metastable; if of length 1, then the value indicates the electronic level for the metastable (mostly used for atoms/ions); if of length 2, then the 1st would indicate the electronic level and the second the vibrational level for the metastable (mostly used for molecules and molecular ions); if of length 3, then the 1st would indicate the electronic level, the second the vibrational level and the third the rotational level for the metastable (mostly used for molecules and molecular ions)

Coordinate

1

1...N

process(i1)/products(i2)/metastable_labelSTR_0DLabel identifying in text form the metastable

Label identifying in text form the metastable

process(i1)/table_dimensionINT_0DTable dimensionality of the process (1 to 6), valid for all charge […]

Table dimensionality of the process (1 to 6), valid for all charge states. Indicates which of the tables is filled (below the charge_state node)

process(i1)/coordinate_indexINT_0DIndex in tables_coord, specifying what coordinate systems to […]

Index in tables_coord, specifying what coordinate systems to use for this process (valid for all tables)

process(i1)/result_labelSTR_0DDescription of the process result (rate, cross section, sputtering […]

Description of the process result (rate, cross section, sputtering yield, …)

process(i1)/result_unitsSTR_0DUnits of the process result

Units of the process result

process(i1)/result_transformationINT_0DTransformation of the process result. […]

Transformation of the process result. Integer flag: 0=no transformation; 1=10^; 2=exp()

process(i1)/charge_state(i2)AoSProcess tables for a set of charge states. […]

Process tables for a set of charge states. Only one table is used for that process, defined by process(:)/table_dimension. If the data in the table_Nd array are used as parameters for a function, then no coordinates are needed, and coordinate_index should be set to -1, and result_transformation should contain the integer identifier to the internally provided functions. If the results will come from an interpolation in the table_Nd data, then coordinates must be provided in coordinate_system(process(i1)/coordinate_index), and the shape of the table should match the cartesian product of the coordinates

  • Maximum occurrences (MDS+ backend only): 75

Coordinate

1

1...N

process(i1)/charge_state(i2)/labelSTR_0DString identifying charge state (e.g. […]

String identifying charge state (e.g. C+, C+2 , C+3, C+4, C+5, C+6, …)

Deprecated since version 3.42.0.

process(i1)/charge_state(i2)/nameSTR_0DString identifying charge state (e.g. […]

String identifying charge state (e.g. C+, C+2 , C+3, C+4, C+5, C+6, …)

Changed in version 3.42.0: Renamed from label

process(i1)/charge_state(i2)/z_minElementary Charge UnitFLT_0DMinimum Z of the charge state bundle

Minimum Z of the charge state bundle

process(i1)/charge_state(i2)/z_maxElementary Charge UnitFLT_0DMaximum Z of the charge state bundle (equal to z_min if no bundle)

Maximum Z of the charge state bundle (equal to z_min if no bundle)

process(i1)/charge_state(i2)/table_0dunits given by process(:)/results_unitsFLT_0D0D table describing the process data

0D table describing the process data

process(i1)/charge_state(i2)/table_1d(:)units given by process(i1)/results_unitsFLT_1D1D table describing the process data

1D table describing the process data

Coordinate

1

1...N

process(i1)/charge_state(i2)/table_2d(:,:)units given by process(i1)/results_unitsFLT_2D2D table describing the process data

2D table describing the process data

Coordinate

1

1...N

2

1...N

process(i1)/charge_state(i2)/table_3d(:,:,:)units given by process(:)/results_unitsFLT_3D3D table describing the process data

3D table describing the process data

Coordinate

1

1...N

2

1...N

3

1...N

process(i1)/charge_state(i2)/table_4d(:,:,:,:)units given by process(i1)/results_unitsFLT_4D4D table describing the process data

4D table describing the process data

Coordinate

1

1...N

2

1...N

3

1...N

4

1...N

process(i1)/charge_state(i2)/table_5d(:,:,:,:,:)units given by process(i1)/results_unitsFLT_5D5D table describing the process data

5D table describing the process data

Coordinate

1

1...N

2

1...N

3

1...N

4

1...N

5

1...N

process(i1)/charge_state(i2)/table_6d(:,:,:,:,:,:)units given by process(i1)/results_unitsFLT_6D6D table describing the process data

6D table describing the process data

Coordinate

1

1...N

2

1...N

3

1...N

4

1...N

5

1...N

6

1...N

coordinate_system(i1)AoSArray of possible coordinate systems for process tables

Array of possible coordinate systems for process tables

  • Maximum occurrences (MDS+ backend only): 20

Coordinate

1

1...N

coordinate_system(i1)/coordinate(i2)AoSSet of coordinates for that coordinate system. […]

Set of coordinates for that coordinate system. A coordinate an be either a range of real values or a set of discrete values (if interpolation_type=0)

  • Maximum occurrences (MDS+ backend only): 6

Coordinate

1

1...N

coordinate_system(i1)/coordinate(i2)/labelSTR_0DDescription of coordinate (e.g. […]

Description of coordinate (e.g. “Electron temperature”)

Deprecated since version 3.42.0.

coordinate_system(i1)/coordinate(i2)/nameSTR_0DName of coordinate (e.g. […]

Name of coordinate (e.g. “Electron temperature”)

Changed in version 3.42.0: Renamed from label

coordinate_system(i1)/coordinate(i2)/values(:)units given by coordinate_system(:)/coordinate(:)/unitsFLT_1DCoordinate values

Coordinate values

Coordinate

1

1...N

coordinate_system(i1)/coordinate(i2)/interpolation_typeINT_0DInterpolation strategy in this coordinate direction. […]

Interpolation strategy in this coordinate direction. Integer flag: 0=discrete (no interpolation); 1=linear; …

coordinate_system(i1)/coordinate(i2)/extrapolation_type(:)INT_1DExtrapolation strategy when leaving the domain. […]

Extrapolation strategy when leaving the domain. The first value of the vector describes the behaviour at lower bound, the second describes the at upper bound. Possible values: 0=none, report error; 1=boundary value; 2=linear extrapolation

Coordinate

1

1...2

coordinate_system(i1)/coordinate(i2)/value_labels(:)STR_1DString description of discrete coordinate values (if interpolation_type=0). […]

String description of discrete coordinate values (if interpolation_type=0). E.g., for spectroscopic lines, the spectroscopic description of the transition.

Coordinate

1

coordinate_system(i1)/coordinate(i2)/values

coordinate_system(i1)/coordinate(i2)/unitsSTR_0DUnits of coordinate (e.g. […]

Units of coordinate (e.g. eV)

coordinate_system(i1)/coordinate(i2)/transformationINT_0DCoordinate transformation applied to coordinate values stored […]

Coordinate transformation applied to coordinate values stored in coord. Integer flag: 0=none; 1=log10; 2=ln

coordinate_system(i1)/coordinate(i2)/spacingINT_0DFlag for specific coordinate spacing (for optimization purposes). […]

Flag for specific coordinate spacing (for optimization purposes). Integer flag: 0=undefined; 1=uniform; …

release(i1)AoSList of available releases of the AMNS data; each element contains […]

List of available releases of the AMNS data; each element contains information about the AMNS data that is included in the release. This part of the IDS is filled and stored only into shot/run=0/1, playing the role of a catalogue.

  • Maximum occurrences (MDS+ backend only): 100

Coordinate

1

1...N

release(i1)/descriptionSTR_0DDescription of this release

Description of this release

release(i1)/dateSTR_0DDate of this release

Date of this release

release(i1)/data_entry(i2)AoSFor this release, list of each data item (i.e. […]

For this release, list of each data item (i.e. shot/run pair containing the actual data) included in this release

  • Maximum occurrences (MDS+ backend only): 30

Coordinate

1

1...N

release(i1)/data_entry(i2)/descriptionSTR_0DDescription of this data entry

Description of this data entry

release(i1)/data_entry(i2)/shotINT_0DShot number = Mass\*1000+Nuclear_charge

Shot number = Mass*1000+Nuclear_charge

release(i1)/data_entry(i2)/runINT_0DWhich run number is the active run number for this version

Which run number is the active run number for this version

codestructure

See common IDS structure reference: code.

time(:)sFLT_1DGeneric time

Generic time

Coordinate

1

1...N