Class AllVectorsScatterDevice

class AllVectorsScatterDevice : public AbstractVectorsScatterDevice

Calculates scattering using a frame-based decomposition.

This device calculates the total coherent scattering amplitude A(q,t) by considering all pairs of atoms in the system. It is selected by the ScatterDeviceFactory when the configuration scattering.type is set to β€œall”.

The parallelization strategy is decomposition by frames. The stage_data() method, implemented via DataStagerByFrame, distributes subsets of the total simulation frames to each MPI node within a partition. The computation for each q-vector is then parallelized across these nodes.

Inheritance graph for AllVectorsScatterDevice