public class WaveVectorFactory1D
implements WaveVectorFactory, java.io.Serializable
Wave vector factory that returns wave vectors for a 1D system.
These wave vectors are given by 2 Pi m / (N a) = 2 Pi m / L = 2 Pi m rho / N,
for m = 1, 2, 3,...,N/2. If N is odd there will be (N-1)/2 vectors, each with
a coefficient of 1.0 (because none are on the Brillouin-zone boundary) while if
N is even there will be N/2, with the last one having a coefficient of 0.5. Wave
vectors corresponding to m <= 0 are not included, although they are technically are among the full
set of wave vectors for the system.
Tells the instance to make wave vectors appropriate for the given box.
The wave vectors will not include the 0 vector, any two vectors which
are opposites or any wave vector that is redundant with another.