1 #ifndef CASM_Monte_Conversions_HH
2 #define CASM_Monte_Conversions_HH
const std::set< Index > & asym_to_unitl(Index asym) const
Index unitl_to_asym(Index unitl) const
Index l_to_unitl(Index l) const
std::vector< std::string > m_struc_molname
bool species_allowed(Index asym, Index species_index) const
Index bijk_to_unitl(const UnitCellCoord &bijk) const
const std::string & species_name(Index species_index) const
Index species_size() const
std::vector< std::vector< Index > > m_species_to_occ
m_species_to_occ[asym][species_index] -> occ_index
const Supercell * m_mc_scel
Represents a supercell of the primitive parent crystal structure.
const Supercell * m_unit_scel
Index l_to_asym(Index l) const
Index bijk_to_l(const UnitCellCoord &bijk) const
const Supercell & mc_scel() const
std::vector< Molecule > m_struc_mol
EigenIndex Index
For long integer indexing:
std::vector< Index > m_unitl_to_asym
UnitCellCoord l_to_bijk(Index l) const
const std::set< Index > & asym_to_b(Index asym) const
Index l_to_b(Index l) const
const Molecule & species_to_mol(Index species_index) const
UnitCellCoord unitl_to_bijk(Index unitl) const
Index occ_index(Index asym, Index species_index) const
std::vector< std::set< Index > > m_asym_to_b
Conversions(const Supercell &mc_scel)
Index components_size(Index species_index) const
Index bijk_to_asym(const UnitCellCoord &bijk) const
Index species_index(Index asym, Index occ_index) const
std::vector< std::set< Index > > m_asym_to_unitl
std::vector< std::vector< Index > > m_occ_to_species
m_occ_to_species[asym][occ_index] -> species_index
Index unitl_to_b(Index unitl) const
const Supercell & unit_scel() const
Index occ_size(Index asym) const
A Configuration represents the values of all degrees of freedom in a Supercell.
UnitCell l_to_ijk(Index l) const