faunus
Public Member Functions | List of all members
Faunus::Scatter::StructureFactorIPBC< Tformfactor, T, TSamplingPolicy > Class Template Reference

Calculate scattering intensity using explicit q averaging in isotropic periodic boundary conditions (IPBC). More...

#include <scatter.h>

Inheritance diagram for Faunus::Scatter::StructureFactorIPBC< Tformfactor, T, TSamplingPolicy >:
Inheritance graph
[legend]
Collaboration diagram for Faunus::Scatter::StructureFactorIPBC< Tformfactor, T, TSamplingPolicy >:
Collaboration graph
[legend]

Public Member Functions

 StructureFactorIPBC (int q_multiplier)
 
template<typename Tscatterers >
void sample (const Tscatterers &scatterers, const Point &boxlength)
 
int getQMultiplier ()
 

Detailed Description

template<class Tformfactor = FormFactorUnity<float>, std::floating_point T = float, typename TSamplingPolicy = SamplingPolicy<T>>
class Faunus::Scatter::StructureFactorIPBC< Tformfactor, T, TSamplingPolicy >

Calculate scattering intensity using explicit q averaging in isotropic periodic boundary conditions (IPBC).

The sample directions reduce to 3 compared to 13 in regular periodic boundary conditions. Overall simplification shall yield roughly 10 times faster computation.


The documentation for this class was generated from the following file: