84 namespace SiteCluster_impl {
void from_json(ClexDescription &desc, const jsonParser &json)
SiteCluster & apply_sym(const SymOp &op)
jsonParser & to_json(const ClexDescription &desc, jsonParser &json)
void generate_clust_basis(multivector< BasisSet const * >::X< 2 > const &local_args, std::vector< BasisSet const * > const &global_args, Index max_poly_order=-1)
void from_json(const jsonParser &json)
ReturnArray< Array< int > > get_full_decor_map() const
void print_clust_basis(std::ostream &stream, Index begin_ind=0, int space=18, char delim=0, COORD_TYPE mode=COORD_DEFAULT) const
void push_back(const Site &new_site)
SiteCluster(const Lattice &init_home)
Array< Array< Index > > m_trans_nlist_inds
ReturnArray< int > get_occ_array(const Array< int > &bitstring) const
Extracts bits in bitstring corresponding to the cluster and returns them as an array.
jsonParser & to_json(jsonParser &json) const
SymOp is the Coordinate representation of a symmetry operation it keeps fraction (FRAC) and Cartesian...
BasisSet operator*(const SymOp &LHS, const BasisSet &RHS)
SiteCluster & permute(const Array< Index > &iperm)
void decorate(const Array< int > decor)
EigenIndex Index
For long integer indexing:
const Array< Array< Index > > & trans_nlists() const
Access and assign trans_nlists.
const Array< Index > & trans_nlist(Index i) const
ReturnArray< SiteCluster > get_decorations(const Array< Array< int > > &dmap) const
SiteCluster & apply_sym_no_trans(const SymOp &op)
void set_nlist_inds(const Array< Index > &new_indices)
void set_occ_value(int new_val)
BasisSet construct_clust_dof_basis(SiteCluster const &_clust, std::vector< BasisSet const * > const &site_dof_sets)
ReturnArray< Array< int > > get_decor_map() const
void add_trans_nlist(const Array< Index > &new_nlist)
ReturnArray< Index > nlist_inds() const
Easily collect the current nlist_inds of the cluster's sites.
Shortcut for multidimensional vector (std::vector< std::vector< ...)