CASM
AClustersApproachtoStatisticalMechanics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
CASM::Monte::Conversions Class Reference

#include <Conversions.hh>

Detailed Description

l: linear index into mc_scel b: prim basis site index ijk: prim unit cell indices bijk: prim basis site index + unit cell indices unitl: ref config basis site index asym: asymmetric unit index

Definition at line 25 of file Conversions.hh.

Public Member Functions

 Conversions (const Supercell &mc_scel)
 
 Conversions (const Configuration &unit_config, const Supercell &mc_scel)
 
Index l_to_b (Index l) const
 
UnitCell l_to_ijk (Index l) const
 
UnitCellCoord l_to_bijk (Index l) const
 
Index l_to_unitl (Index l) const
 
Index l_to_asym (Index l) const
 
Index bijk_to_l (const UnitCellCoord &bijk) const
 
Index bijk_to_unitl (const UnitCellCoord &bijk) const
 
Index bijk_to_asym (const UnitCellCoord &bijk) const
 
Index unitl_to_b (Index unitl) const
 
UnitCellCoord unitl_to_bijk (Index unitl) const
 
Index unitl_to_asym (Index unitl) const
 
Index asym_size () const
 
const std::set< Index > & asym_to_b (Index asym) const
 
const std::set< Index > & asym_to_unitl (Index asym) const
 
const Supercellunit_scel () const
 
const Supercellmc_scel () const
 
Index occ_size (Index asym) const
 
Index species_index (Index asym, Index occ_index) const
 
Index occ_index (Index asym, Index species_index) const
 
bool species_allowed (Index asym, Index species_index) const
 
Index species_size () const
 
Index species_index (std::string species_name) const
 
const Moleculespecies_to_mol (Index species_index) const
 
const std::string & species_name (Index species_index) const
 
Index components_size (Index species_index) const
 

Private Attributes

const Supercellm_unit_scel
 
const Supercellm_mc_scel
 
std::vector< Moleculem_struc_mol
 
std::vector< std::string > m_struc_molname
 
Index m_Nasym
 
std::vector< Indexm_unitl_to_asym
 
std::vector< std::set< Index > > m_asym_to_unitl
 
std::vector< std::set< Index > > m_asym_to_b
 
std::vector< std::vector< Index > > m_occ_to_species
 m_occ_to_species[asym][occ_index] -> species_index More...
 
std::vector< std::vector< Index > > m_species_to_occ
 m_species_to_occ[asym][species_index] -> occ_index More...
 

Constructor & Destructor Documentation

CASM::Monte::Conversions::Conversions ( const Supercell mc_scel)

Definition at line 19 of file Conversions.cc.

CASM::Monte::Conversions::Conversions ( const Configuration unit_config,
const Supercell mc_scel 
)

Definition at line 23 of file Conversions.cc.

Member Function Documentation

Index CASM::Monte::Conversions::asym_size ( ) const

Definition at line 107 of file Conversions.cc.

const std::set< Index > & CASM::Monte::Conversions::asym_to_b ( Index  asym) const

Definition at line 110 of file Conversions.cc.

const std::set< Index > & CASM::Monte::Conversions::asym_to_unitl ( Index  asym) const

Definition at line 113 of file Conversions.cc.

Index CASM::Monte::Conversions::bijk_to_asym ( const UnitCellCoord bijk) const

Definition at line 93 of file Conversions.cc.

Index CASM::Monte::Conversions::bijk_to_l ( const UnitCellCoord bijk) const

Definition at line 87 of file Conversions.cc.

Index CASM::Monte::Conversions::bijk_to_unitl ( const UnitCellCoord bijk) const

Definition at line 90 of file Conversions.cc.

Index CASM::Monte::Conversions::components_size ( Index  species_index) const

Definition at line 150 of file Conversions.cc.

Index CASM::Monte::Conversions::l_to_asym ( Index  l) const

Definition at line 83 of file Conversions.cc.

Index CASM::Monte::Conversions::l_to_b ( Index  l) const

Definition at line 71 of file Conversions.cc.

UnitCellCoord CASM::Monte::Conversions::l_to_bijk ( Index  l) const

Definition at line 77 of file Conversions.cc.

UnitCell CASM::Monte::Conversions::l_to_ijk ( Index  l) const

Definition at line 74 of file Conversions.cc.

Index CASM::Monte::Conversions::l_to_unitl ( Index  l) const

Definition at line 80 of file Conversions.cc.

const Supercell & CASM::Monte::Conversions::mc_scel ( ) const

Definition at line 120 of file Conversions.cc.

Index CASM::Monte::Conversions::occ_index ( Index  asym,
Index  species_index 
) const

Definition at line 130 of file Conversions.cc.

Index CASM::Monte::Conversions::occ_size ( Index  asym) const

Definition at line 124 of file Conversions.cc.

bool CASM::Monte::Conversions::species_allowed ( Index  asym,
Index  species_index 
) const

Definition at line 134 of file Conversions.cc.

Index CASM::Monte::Conversions::species_index ( Index  asym,
Index  occ_index 
) const

Definition at line 127 of file Conversions.cc.

Index CASM::Monte::Conversions::species_index ( std::string  species_name) const

Definition at line 141 of file Conversions.cc.

const std::string & CASM::Monte::Conversions::species_name ( Index  species_index) const

Definition at line 147 of file Conversions.cc.

Index CASM::Monte::Conversions::species_size ( ) const

Definition at line 138 of file Conversions.cc.

const Molecule & CASM::Monte::Conversions::species_to_mol ( Index  species_index) const

Definition at line 144 of file Conversions.cc.

const Supercell & CASM::Monte::Conversions::unit_scel ( ) const

Definition at line 117 of file Conversions.cc.

Index CASM::Monte::Conversions::unitl_to_asym ( Index  unitl) const

Definition at line 103 of file Conversions.cc.

Index CASM::Monte::Conversions::unitl_to_b ( Index  unitl) const

Definition at line 97 of file Conversions.cc.

UnitCellCoord CASM::Monte::Conversions::unitl_to_bijk ( Index  unitl) const

Definition at line 100 of file Conversions.cc.

Member Data Documentation

std::vector<std::set<Index> > CASM::Monte::Conversions::m_asym_to_b
private

Definition at line 76 of file Conversions.hh.

std::vector<std::set<Index> > CASM::Monte::Conversions::m_asym_to_unitl
private

Definition at line 75 of file Conversions.hh.

const Supercell* CASM::Monte::Conversions::m_mc_scel
private

Definition at line 69 of file Conversions.hh.

Index CASM::Monte::Conversions::m_Nasym
private

Definition at line 73 of file Conversions.hh.

std::vector<std::vector<Index> > CASM::Monte::Conversions::m_occ_to_species
private

m_occ_to_species[asym][occ_index] -> species_index

Definition at line 79 of file Conversions.hh.

std::vector<std::vector<Index> > CASM::Monte::Conversions::m_species_to_occ
private

m_species_to_occ[asym][species_index] -> occ_index

Definition at line 82 of file Conversions.hh.

std::vector<Molecule> CASM::Monte::Conversions::m_struc_mol
private

Definition at line 70 of file Conversions.hh.

std::vector<std::string> CASM::Monte::Conversions::m_struc_molname
private

Definition at line 71 of file Conversions.hh.

const Supercell* CASM::Monte::Conversions::m_unit_scel
private

Definition at line 68 of file Conversions.hh.

std::vector<Index> CASM::Monte::Conversions::m_unitl_to_asym
private

Definition at line 74 of file Conversions.hh.


The documentation for this class was generated from the following files: