1 #define BOOST_TEST_DYN_LINK
2 #include <boost/test/unit_test.hpp>
11 #include "casm/external/MersenneTwister/MersenneTwister.h"
17 BOOST_AUTO_TEST_SUITE(ConfigEnumRandomOccupationsTest)
26 Eigen::Vector3d a, b, c;
31 Index n_configs = 100;
36 BOOST_CHECK_EQUAL(n_configs, std::distance(e.
begin(), e.
end()));
42 json[
"existing_only"] =
false;
46 for(
const auto &scel : e) {
55 json[
"n_configs"] = 200;
64 BOOST_AUTO_TEST_SUITE_END()
boost::container::stable_vector< Supercell > & get_supercell_list()
Access entire supercell_list.
BOOST_AUTO_TEST_CASE(Test1)
ConfigList & get_config_list()
const Lattice & lattice() const
Enumerate n random occupations in a particular Supercell.
Enumerate over Supercell.
Represents a supercell of the primitive parent crystal structure.
static int run(PrimClex &primclex, const jsonParser &kwargs, const Completer::EnumOption &enum_opt)
EigenIndex Index
For long integer indexing:
PrimClex is the top-level data structure for a CASM project.
std::tuple< LatVec, LatVec, LatVec > vectors()
virtual void check_init()
Check project initialization.
const Structure & get_prim() const
const Access to primitive Structure