Class SelfVectorsScatterDevice

class SelfVectorsScatterDevice : public AbstractVectorsScatterDevice

Calculates scattering using an atom-based decomposition.

This device calculates the incoherent scattering contribution, which arises from the correlation of each atom with itself over time. It is selected by the ScatterDeviceFactory when scattering.type is set to “self”.

The parallelization strategy is decomposition by atoms. The stage_data() method, using DataStagerByAtom, distributes the full time-trajectories of a subset of atoms to each MPI rank. The computation is then parallelized over these atoms.

Inheritance graph for SelfVectorsScatterDevice