Loading...
Searching...
No Matches
PLMD::ADHelpers Namespace Reference

Typedefs

using baseDistributions
 
using decoratorDistribuitions
 
using parser
 

Functions

template<size_t I = 0>
std::optional< std::unique_ptr< AtomDistribution > > getAD (std::string_view atomicDistr)
 
template<size_t I = 0>
std::optional< parsergetDecorator (std::string_view decoratorDistr)
 
template<size_t I = 0>
void getDecoratorDocumentation (std::vector< AtomDistribution::documentation > &list)
 
template<size_t I = 0>
void getDecoratorList (std::vector< std::string > &list)
 
std::string getDecoratorList_forError ()
 
template<size_t I = 0>
void getDistributionDocumentation (std::vector< AtomDistribution::documentation > &list)
 
template<size_t I = 0>
void getDistributionList (std::vector< std::string > &list)
 
std::string getDistributionList_forError ()
 

Typedef Documentation

◆ baseDistributions

Initial value:
std::variant<
This BCC is contained in a orthogonal cubic box.
Definition AtomDistribution.cpp:379
This FCC is contained in a orthogonal cubic box.
Definition AtomDistribution.cpp:248
A wiggly line of atoms.
Definition AtomDistribution.cpp:68
This BCC is contained in a "standard" FCC box.
Definition AtomDistribution.cpp:337
This FCC is contained in a "standard" FCC box.
Definition AtomDistribution.cpp:296
Definition AtomDistribution.cpp:205
Atom randomly distribuited between two not overlapping a spheres.
Definition AtomDistribution.cpp:125
Definition AtomDistribution.cpp:159
Atom randomly distribuited in a sphere.
Definition AtomDistribution.cpp:93

◆ decoratorDistribuitions

Initial value:
std::variant<
A decorator for fixing the state of the trajectory.
Definition AtomDistribution.cpp:692
A decorator for forcing a box in the trajectory.
Definition AtomDistribution.cpp:625
a decorator for replicating the atomic distribution
Definition AtomDistribution.cpp:429
a decorator for scaling the atomic positions
Definition AtomDistribution.cpp:524
A decorator for displacing the atoms from the generated underline distribution.
Definition AtomDistribution.cpp:577

◆ parser

Initial value:
std::function<std::unique_ptr<AtomDistribution>(std::unique_ptr<AtomDistribution>&& d,
std::string_view cmd)>

Function Documentation

◆ getAD()

template<size_t I = 0>
std::optional< std::unique_ptr< AtomDistribution > > PLMD::ADHelpers::getAD ( std::string_view atomicDistr)

◆ getDecorator()

template<size_t I = 0>
std::optional< parser > PLMD::ADHelpers::getDecorator ( std::string_view decoratorDistr)

◆ getDecoratorDocumentation()

template<size_t I = 0>
void PLMD::ADHelpers::getDecoratorDocumentation ( std::vector< AtomDistribution::documentation > & list)

◆ getDecoratorList()

template<size_t I = 0>
void PLMD::ADHelpers::getDecoratorList ( std::vector< std::string > & list)

◆ getDecoratorList_forError()

std::string PLMD::ADHelpers::getDecoratorList_forError ( )

◆ getDistributionDocumentation()

template<size_t I = 0>
void PLMD::ADHelpers::getDistributionDocumentation ( std::vector< AtomDistribution::documentation > & list)

◆ getDistributionList()

template<size_t I = 0>
void PLMD::ADHelpers::getDistributionList ( std::vector< std::string > & list)

◆ getDistributionList_forError()

std::string PLMD::ADHelpers::getDistributionList_forError ( )