Definition at line 90 of file IPositionBuilder.h.
|
std::unique_ptr< Interference2DParaCrystal > | m_iff |
|
◆ ParaCrystal2DPositionBuilder()
ParaCrystal2DPositionBuilder::ParaCrystal2DPositionBuilder |
( |
const Interference2DParaCrystal * |
p_iff | ) |
|
◆ ~ParaCrystal2DPositionBuilder()
ParaCrystal2DPositionBuilder::~ParaCrystal2DPositionBuilder |
( |
| ) |
|
|
overridedefault |
◆ generatePositions()
std::vector< std::vector< double > > IPositionBuilder::generatePositions |
( |
double |
layer_size, |
|
|
double |
density = 0.0 |
|
) |
| const |
|
inherited |
Definition at line 29 of file IPositionBuilder.cpp.
36 std::random_device rd;
37 std::mt19937 gen(rd());
38 std::normal_distribution<double> dis(0.0, std::sqrt(pos_var));
39 for (
auto& position : positions) {
40 for (
auto& coordinate : position)
41 coordinate += dis(gen);
virtual std::vector< std::vector< double > > generatePositionsImpl(double layer_size, double density=0.0) const =0
virtual double positionVariance() const =0
References IPositionBuilder::generatePositionsImpl(), and IPositionBuilder::positionVariance().
◆ generatePositionsImpl()
std::vector< std::vector< double > > ParaCrystal2DPositionBuilder::generatePositionsImpl |
( |
double |
layer_size, |
|
|
double |
density = 0.0 |
|
) |
| const |
|
overrideprivatevirtual |
◆ positionVariance()
double ParaCrystal2DPositionBuilder::positionVariance |
( |
| ) |
const |
|
overrideprivatevirtual |
◆ m_iff
std::unique_ptr<Interference2DParaCrystal> ParaCrystal2DPositionBuilder::m_iff |
|
private |
The documentation for this class was generated from the following files: