a decorator for replicating the atomic distribution More...

Public Member Functions | |
| repliedTrajectory (std::unique_ptr< AtomDistribution > &&d, const unsigned repeatX, const unsigned repeatY, const unsigned repeatZ) | |
| void | frame (std::vector< Vector > &posToUpdate, std::vector< double > &box, unsigned step, Random &rng) |
| Update the input vectors with the position and the box of the frame. | |
| void | frame (View< Vector > posToUpdate, View< double, 9 > box, unsigned step, Random &rng) override |
Generates the inner trajectory of (nat)/(rX*rY*rZ), where nat is the dimension of the vector view, then it replicate the atoms in the various directions. | |
| bool | overrideNat (unsigned &natoms) override |
| See the documentation the AtomDistribution. | |
Static Public Member Functions | |
| static std::unique_ptr< AtomDistribution > | decorate (std::unique_ptr< AtomDistribution > &&d, std::string_view cmd) |
| static std::unique_ptr< AtomDistribution > | decorateAtomDistribution (std::unique_ptr< AtomDistribution > &&ad, std::string_view decoratorsDistr) |
| static std::unique_ptr< AtomDistribution > | getAtomDistribution (std::string_view atomicDistr) |
| static std::vector< documentation > | getDecoratorsDocumentation () |
| static std::vector< std::string > | getDecoratorsList () |
| static std::vector< documentation > | getDistributionDocumentation () |
| static std::vector< std::string > | getDistributionList () |
Static Public Attributes | |
| static constexpr auto | doc |
| static constexpr auto | id ="reply" |
Private Attributes | |
| std::unique_ptr< AtomDistribution > | distribution |
| unsigned | rX =1 |
| unsigned | rY =1 |
| unsigned | rZ =1 |
a decorator for replicating the atomic distribution
|
inline |
|
inlinestatic |
|
staticinherited |
|
inherited |
Update the input vectors with the position and the box of the frame.
|
inlineoverridevirtual |
Generates the inner trajectory of (nat)/(rX*rY*rZ), where nat is the dimension of the vector view, then it replicate the atoms in the various directions.
Implements PLMD::AtomDistribution.
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
inlineoverridevirtual |
See the documentation the AtomDistribution.
Reimplemented from PLMD::AtomDistribution.
|
private |
|
staticconstexpr |
|
staticconstexpr |
|
private |
|
private |
|
private |
Hosted by GitHub
|
1.13.2
|