- speciesAbsPtclData
speciesAbsPtclData¶
Works with VSimBase, VSimEM, VSimPD, VSimPA, and VSimVE licenses.
Indicates Vorpal should calculate the specific information about particles absorbed by a given absorber. This History collects data on a per particle basis. It can track different kind of physical information of absorbed species via the choice of
ptclAttribute
. speciesAbsPtclData has multiple species or absorbers. If only one species is specified, multiple absorbers can be specified for this species viaptclAbsorbers
. If more than one species are specified, same number of absorbers should be specified and each species corresponds to exactly one absorber associated with that species.
See also, speciesAbsPtclData2.
speciesAbsPtclData Parameters¶
- species (string vector, required)
Indicates particle species type for a History kind that reports data for particle species. One or more species can be specified.
- ptclAbsorbers (string vector)
Specifies name(s) of the particle absorber(s) on which the absorbed current due to incident charged particles are recorded. One or more absorbers can be specified.
- ptclAttribute (string, required)
Corresponds to information about the absorbed particle data. One of the following options:
time
:Update time.
position
:Where a particle is absorbed.
velocity
:Velocity when a particle is absorbed.
energy
:Energy when a particle is absorbed.
weight
:Weight of a particle when it is absorbed.
speciesIndex
:Index of an absorbed particle.
absorberIndex
:Index of an absorbed where a particle is absorbed.
rank
:Rank of the grid where a particle is absorbed in parallel computation.
totalEnergy
:Total energy of all the species that is absorbed.
totalCurrent
:Total current of all the species that is absorbed.
massLoss
:Mass of the species that is absorbed at each time step.
- component (integer, default value = :samp:`0`)
Only applies when ptclAttribute is position or velocity. Sets which component of the position or velocity vector of the absorbed particle to record.
speciesAbsPtclData History Example¶
<History beamTotCurr>
kind = speciesAbsPtclData
species = [beamElectrons testElectrons]
ptclAbsorbers = [ beamLeftAbsorber testLeftAbsorber]
ptclAttribute = totalCurrent
</History>
<History testEnergy>
kind = speciesAbsPtclData
species = [testElectrons]
ptclAbsorbers = [testLeftAbsorber]
ptclAttribute = energy
</History>
<History beamTotEnergy>
kind = speciesAbsPtclData
species = [beamElectrons]
ptclAbsorbers = [beamLeftAbsorber]
ptclAttribute = totalEnergy
</History>
<History testPosz>
kind = speciesAbsPtclData
species = [ testElectrons ]
ptclAbsorbers = [ testLeftAbsorber ]
ptclAttribute = position
component = 2
</History>
<History testT>
kind = speciesAbsPtclData
species = [ testElectrons ]
ptclAbsorbers = [ testLeftAbsorber ]
ptclAttribute = time
</History>
<History testVx>
kind = speciesAbsPtclData
species = [ testElectrons ]
ptclAbsorbers = [ testLeftAbsorber ]
ptclAttribute = velocity
component = 0
</History>
<History wmpiRank>
kind = speciesAbsPtclData
species = [ mpiElectrons ]
ptclAbsorbers = [ mpiLeftAbsorber ]
ptclAttribute = rank
</History>