26 m_pos_builder = std::make_unique<Lattice1DPositionBuilder>(p_iff);
31 m_pos_builder = std::make_unique<Lattice2DPositionBuilder>(p_iff);
36 m_pos_builder = std::make_unique<ParaCrystal2DPositionBuilder>(p_iff);
41 m_pos_builder = std::make_unique<Finite2DLatticePositionBuilder>(p_iff);
46 m_pos_builder = std::make_unique<RadialParacrystalPositionBuilder>(p_iff);
Declares interface IPositionBuilder and subclasses.
Defines class RealSpacePositionBuilder.
The default position builder is used when no specific implementation exist for generating the positio...
Interference function of a 1D lattice.
Interference function of a 2D lattice.
Interference function of a 2D paracrystal.
Interference function of a finite 2D lattice.
Default interference function (i.e.
Interference function of radial paracrystal.
virtual void visit(const BasicLattice2D *)
RealSpacePositionBuilder()
~RealSpacePositionBuilder() override
std::unique_ptr< IPositionBuilder > m_pos_builder
std::vector< std::vector< double > > generatePositions(double layer_size, double density=0.0) const