CASM  1.1.0
A Clusters Approach to Statistical Mechanics
CASM::xtal::Site Class Reference

#include <Site.hh>

+ Inheritance diagram for CASM::xtal::Site:

Detailed Description

Definition at line 23 of file Site.hh.

Public Types

typedef Eigen::Vector3d vector_type
 
typedef vector_type::Index size_type
 

Public Member Functions

 Site (const Lattice &init_home)
 
 Site (const Coordinate &init_pos, const std::string &occ_name)
 
 Site (const Coordinate &init_pos, const std::vector< Molecule > &site_occ)
 Construct site with initial position, allowed molecules (occupants) More...
 
 Site (const Coordinate &init_pos, const std::vector< Molecule > &site_occ, const std::map< std::string, SiteDoFSet > &site_dof)
 Construct site with initial position, allowed molecules (occupants), and local degrees of freedom. More...
 
 Site (const Coordinate &init_pos, const std::vector< Molecule > &site_occ, const std::vector< SiteDoFSet > &site_dof)
 Construct site with initial position, allowed molecules (occupants), and local degrees of freedom. More...
 
 ~Site ()
 
const std::vector< Molecule > & occupant_dof () const
 
SiteDoFSet const & dof (std::string const &_dof_type) const
 
Index dof_size () const
 
bool has_dof (std::string const &_dof_type) const
 
std::vector< std::string > dof_types () const
 
bool time_reversal_active () const
 
Index label () const
 access m_label; More...
 
bool compare (const Coordinate &test_coord) const
 
bool compare (const Site &test_site) const
 
bool compare_type (const Site &test_site) const
 
bool operator== (const Site &test_site) const
 
bool almost_equal (const Site &test_site) const
 
bool contains (const std::string &name) const
 
bool contains (const std::string &name, int &index) const
 
void set_allowed_occupants (const std::vector< Molecule > &new_occ_domain)
 
void set_dofs (std::map< std::string, SiteDoFSet > _dofs)
 
std::map< std::string, SiteDoFSet > const & dofs () const
 
std::vector< std::string > allowed_occupants () const
 
void set_label (Index _new_label)
 
void read (std::istream &stream, bool SD_is_on=false)
 
void read (std::istream &stream, std::string &elem, bool SD_is_on)
 
void print (std::ostream &stream, Eigen::IOFormat format=Eigen::IOFormat(7, 12)) const
 
Site & operator+= (const Coordinate &translation)
 
Site & operator-= (const Coordinate &translation)
 
Coordinate_impl::FracCoordinate frac ()
 Set the fractional coordinate vector. More...
 
const vector_type & frac () const
 const Access the fractional coordinate vector More...
 
Coordinate_impl::FracCoordinateComponent frac (size_type index)
 Set a component of the fractional coordinate vector. More...
 
const double & frac (size_type index) const
 const Access a component of the fractional coordinate vector More...
 
const vector_type & const_frac () const
 user override to force const Access the fractional coordinate vector More...
 
const double & const_frac (size_type index) const
 user override to force const Access the fractional coordinate vector More...
 
Coordinate_impl::CartCoordinate cart ()
 Set Cartesian coordinate vector and update fractional coordinate vector. More...
 
const vector_type & cart () const
 const Access the Cartesian coordinate vector More...
 
Coordinate_impl::CartCoordinateComponent cart (size_type index)
 Set a component of the Cartesian coordinate vector. More...
 
const double & cart (size_type index) const
 const Access a component of the Cartesian coordinate vector More...
 
const vector_type & const_cart () const
 user override to force const Access the Cartesian coordinate vector More...
 
const double & const_cart (size_type index) const
 const Access a component of the Cartesian coordinate vector More...
 
vector_type as_vec (COORD_TYPE _mode) const
 
Coordinate operator- () const
 unary minus of this coordinate More...
 
bool operator== (const Coordinate &RHS) const
 
bool operator!= (const Coordinate &RHS) const
 
bool almost_equal (const Coordinate &RHS) const
 
bool compare (const Coordinate &RHS, Coordinate &translation) const
 
bool compare_type (const Coordinate &RHS) const
 Return true – Exists to allow duck-typing with Site. More...
 
bool within ()
 
bool within (Coordinate &translation)
 
bool is_within () const
 Checks to see if coordinate is in the unit cell, but does not translate it. More...
 
int voronoi_number () const
 
int voronoi_number (const Lattice &cell) const
 
bool voronoi_within ()
 Map coordinate into the voronoi cell using a lattice translation. More...
 
bool voronoi_within (Coordinate &translation)
 
bool is_lattice_shift (double tol=TOL) const
 
void set_lattice (const Lattice &new_lat, COORD_TYPE mode)
 Change the home lattice of the coordinate, selecting one representation (either CART or FRAC) that remains invariant. More...
 
const Lattice & home () const
 Access the home lattice of the coordinate. More...
 
const Lattice & lattice () const
 Access the home lattice of the coordinate. More...
 
void read (std::istream &stream, COORD_TYPE mode)
 
void print (std::ostream &stream, COORD_TYPE mode, char term=0, Eigen::IOFormat format=Eigen::IOFormat(7, 12)) const
 
void print (std::ostream &stream, char term=0, Eigen::IOFormat format=Eigen::IOFormat(7, 12)) const
 
void print_axis (std::ostream &stream, COORD_TYPE mode, char term=0, Eigen::IOFormat format=Eigen::IOFormat(7, 12)) const
 Print normalized vector. More...
 
double dist (const Coordinate &neighbor) const
 distance (in Angstr) of neighbor from *this More...
 
double min_dist (const Coordinate &neighbor) const
 Returns distance (in Angstr) to nearest periodic image of neighbor. More...
 
Coordinate min_translation (const Coordinate &neighbor) const
 Returns translation coordinate (in Angstr) to nearest periodic image of neighbor. More...
 
double robust_min_dist (const Coordinate &neighbor) const
 Returns distance (in Angstr) to nearest periodic image of neighbor. More...
 
double min_dist2 (const Coordinate &neighbor, const Eigen::Ref< const Eigen::Matrix3d > &metric) const
 

Static Public Member Functions

static void print_occupant_dof (const std::vector< Molecule > &allowed_occupants, std::ostream &out_stream)
 
static Coordinate origin (const Lattice &_home)
 construct a coordinate describing origin of _home lattice More...
 

Private Member Functions

bool _compare_type_no_ID (const Site &test_site) const
 
Index _type_ID () const
 
void _update_cart ()
 
void _update_frac ()
 
void _set_frac (const Eigen::Ref< const vector_type > &f)
 
void _set_frac (size_type ind, double val)
 
void _set_cart (const Eigen::Ref< const vector_type > &c)
 
void _set_cart (size_type ind, double val)
 

Static Private Member Functions

static std::vector< Site > & _type_prototypes ()
 

Private Attributes

Index m_label
 Integer label used to differentiate sites of otherwise identical type. More...
 
Index m_type_ID
 
std::vector< Molecule > m_occupant_dof
 
std::map< std::string, SiteDoFSet > m_dof_map
 additional continuous degrees of freedom More...
 
Lattice const * m_home
 
vector_type m_frac_coord
 
vector_type m_cart_coord
 

Member Typedef Documentation

◆ size_type

typedef vector_type::Index CASM::xtal::Coordinate::size_type
inherited

Definition at line 37 of file Coordinate.hh.

◆ vector_type

typedef Eigen::Vector3d CASM::xtal::Coordinate::vector_type
inherited

Definition at line 36 of file Coordinate.hh.

Constructor & Destructor Documentation

◆ Site() [1/5]

CASM::xtal::Site::Site ( const Lattice &  init_home)
explicit

Definition at line 38 of file Site.cc.

◆ Site() [2/5]

CASM::xtal::Site::Site ( const Coordinate &  init_pos,
const std::string &  occ_name 
)

Definition at line 43 of file Site.cc.

◆ Site() [3/5]

CASM::xtal::Site::Site ( const Coordinate &  init_pos,
const std::vector< Molecule > &  site_occ 
)

Construct site with initial position, allowed molecules (occupants)

Definition at line 55 of file Site.cc.

◆ Site() [4/5]

CASM::xtal::Site::Site ( const Coordinate &  init_pos,
const std::vector< Molecule > &  site_occ,
const std::map< std::string, SiteDoFSet > &  site_dof 
)

Construct site with initial position, allowed molecules (occupants), and local degrees of freedom.

Construct site with initial position and the allowed Molecule.

Definition at line 47 of file Site.cc.

◆ Site() [5/5]

CASM::xtal::Site::Site ( const Coordinate &  init_pos,
const std::vector< Molecule > &  site_occ,
const std::vector< SiteDoFSet > &  site_dof 
)

Construct site with initial position, allowed molecules (occupants), and local degrees of freedom.

Definition at line 60 of file Site.cc.

◆ ~Site()

CASM::xtal::Site::~Site ( )

Definition at line 64 of file Site.cc.

Member Function Documentation

◆ _compare_type_no_ID()

bool CASM::xtal::Site::_compare_type_no_ID ( const Site &  test_site) const
private

Definition at line 424 of file Site.cc.

◆ _set_cart() [1/2]

void CASM::xtal::Coordinate::_set_cart ( const Eigen::Ref< const vector_type > &  c)
inlineprivateinherited

Definition at line 264 of file Coordinate.hh.

◆ _set_cart() [2/2]

void CASM::xtal::Coordinate::_set_cart ( size_type  ind,
double  val 
)
inlineprivateinherited

Definition at line 269 of file Coordinate.hh.

◆ _set_frac() [1/2]

void CASM::xtal::Coordinate::_set_frac ( const Eigen::Ref< const vector_type > &  f)
inlineprivateinherited

Definition at line 254 of file Coordinate.hh.

◆ _set_frac() [2/2]

void CASM::xtal::Coordinate::_set_frac ( size_type  ind,
double  val 
)
inlineprivateinherited

Definition at line 259 of file Coordinate.hh.

◆ _type_ID()

Index CASM::xtal::Site::_type_ID ( ) const
private

Definition at line 443 of file Site.cc.

◆ _type_prototypes()

static std::vector<Site>& CASM::xtal::Site::_type_prototypes ( )
inlinestaticprivate

Definition at line 98 of file Site.hh.

◆ _update_cart()

void CASM::xtal::Coordinate::_update_cart ( )
inlineprivateinherited

Definition at line 247 of file Coordinate.hh.

◆ _update_frac()

void CASM::xtal::Coordinate::_update_frac ( )
inlineprivateinherited

Definition at line 249 of file Coordinate.hh.

◆ allowed_occupants()

std::vector< std::string > CASM::xtal::Site::allowed_occupants ( ) const

Definition at line 242 of file Site.cc.

◆ almost_equal() [1/2]

bool CASM::xtal::Coordinate::almost_equal ( const Coordinate &  RHS) const
inherited

Definition at line 66 of file Coordinate.cc.

◆ almost_equal() [2/2]

bool CASM::xtal::Site::almost_equal ( const Site &  test_site) const

Definition at line 201 of file Site.cc.

◆ as_vec()

vector_type CASM::xtal::Coordinate::as_vec ( COORD_TYPE  _mode) const
inlineinherited

Definition at line 103 of file Coordinate.hh.

◆ cart() [1/4]

Coordinate_impl::CartCoordinate CASM::xtal::Coordinate::cart ( )
inlineinherited

Set Cartesian coordinate vector and update fractional coordinate vector.

Definition at line 562 of file Coordinate.hh.

◆ cart() [2/4]

const vector_type& CASM::xtal::Coordinate::cart ( ) const
inlineinherited

const Access the Cartesian coordinate vector

Definition at line 87 of file Coordinate.hh.

◆ cart() [3/4]

Coordinate_impl::CartCoordinateComponent CASM::xtal::Coordinate::cart ( Coordinate::size_type  index)
inlineinherited

Set a component of the Cartesian coordinate vector.

Definition at line 567 of file Coordinate.hh.

◆ cart() [4/4]

const double& CASM::xtal::Coordinate::cart ( size_type  index) const
inlineinherited

const Access a component of the Cartesian coordinate vector

Definition at line 96 of file Coordinate.hh.

◆ compare() [1/3]

bool CASM::xtal::Coordinate::compare ( const Coordinate &  RHS,
Coordinate &  translation 
) const
inherited

Returns true if this->min_dist(RHS)<this->lattice().tol() if true, calculates

Parameters
translationsuch that *this = (RHS+translation)

Definition at line 78 of file Coordinate.cc.

◆ compare() [2/3]

bool CASM::xtal::Site::compare ( const Coordinate &  test_coord) const

Definition at line 169 of file Site.cc.

◆ compare() [3/3]

bool CASM::xtal::Site::compare ( const Site &  test_site) const

Definition at line 179 of file Site.cc.

◆ compare_type() [1/2]

bool CASM::xtal::Coordinate::compare_type ( const Coordinate &  RHS) const
inherited

Return true – Exists to allow duck-typing with Site.

Definition at line 84 of file Coordinate.cc.

◆ compare_type() [2/2]

bool CASM::xtal::Site::compare_type ( const Site &  test_site) const

Definition at line 189 of file Site.cc.

◆ const_cart() [1/2]

const vector_type& CASM::xtal::Coordinate::const_cart ( ) const
inlineinherited

user override to force const Access the Cartesian coordinate vector

Definition at line 90 of file Coordinate.hh.

◆ const_cart() [2/2]

const double& CASM::xtal::Coordinate::const_cart ( size_type  index) const
inlineinherited

const Access a component of the Cartesian coordinate vector

Definition at line 99 of file Coordinate.hh.

◆ const_frac() [1/2]

const vector_type& CASM::xtal::Coordinate::const_frac ( ) const
inlineinherited

user override to force const Access the fractional coordinate vector

Definition at line 68 of file Coordinate.hh.

◆ const_frac() [2/2]

const double& CASM::xtal::Coordinate::const_frac ( size_type  index) const
inlineinherited

user override to force const Access the fractional coordinate vector

Definition at line 78 of file Coordinate.hh.

◆ contains() [1/2]

bool CASM::xtal::Site::contains ( const std::string &  name) const

Definition at line 207 of file Site.cc.

◆ contains() [2/2]

bool CASM::xtal::Site::contains ( const std::string &  name,
int &  index 
) const

Definition at line 217 of file Site.cc.

◆ dist()

double CASM::xtal::Coordinate::dist ( const Coordinate &  neighbor) const
inherited

distance (in Angstr) of neighbor from *this

Definition at line 148 of file Coordinate.cc.

◆ dof()

SiteDoFSet const & CASM::xtal::Site::dof ( std::string const &  _dof_type) const

Definition at line 78 of file Site.cc.

◆ dof_size()

Index CASM::xtal::Site::dof_size ( ) const

Definition at line 74 of file Site.cc.

◆ dof_types()

std::vector< std::string > CASM::xtal::Site::dof_types ( ) const

Definition at line 97 of file Site.cc.

◆ dofs()

std::map<std::string, SiteDoFSet> const& CASM::xtal::Site::dofs ( ) const
inline

Definition at line 78 of file Site.hh.

◆ frac() [1/4]

Coordinate_impl::FracCoordinate CASM::xtal::Coordinate::frac ( )
inlineinherited

Set the fractional coordinate vector.

Definition at line 550 of file Coordinate.hh.

◆ frac() [2/4]

const vector_type& CASM::xtal::Coordinate::frac ( ) const
inlineinherited

const Access the fractional coordinate vector

Definition at line 64 of file Coordinate.hh.

◆ frac() [3/4]

Coordinate_impl::FracCoordinateComponent CASM::xtal::Coordinate::frac ( Coordinate::size_type  index)
inlineinherited

Set a component of the fractional coordinate vector.

Definition at line 555 of file Coordinate.hh.

◆ frac() [4/4]

const double& CASM::xtal::Coordinate::frac ( size_type  index) const
inlineinherited

const Access a component of the fractional coordinate vector

Definition at line 74 of file Coordinate.hh.

◆ has_dof()

bool CASM::xtal::Site::has_dof ( std::string const &  _dof_type) const

Definition at line 90 of file Site.cc.

◆ home()

const Lattice& CASM::xtal::Coordinate::home ( ) const
inlineinherited

Access the home lattice of the coordinate.

Definition at line 200 of file Coordinate.hh.

◆ is_lattice_shift()

bool CASM::xtal::Coordinate::is_lattice_shift ( double  tol = TOL) const
inherited

Checks to see if coordinate is at a lattice translation with respect to the origin

Definition at line 311 of file Coordinate.cc.

◆ is_within()

bool CASM::xtal::Coordinate::is_within ( ) const
inherited

Checks to see if coordinate is in the unit cell, but does not translate it.

Definition at line 244 of file Coordinate.cc.

◆ label()

Index CASM::xtal::Site::label ( ) const

access m_label;

Definition at line 119 of file Site.cc.

◆ lattice()

const Lattice& CASM::xtal::Coordinate::lattice ( ) const
inlineinherited

Access the home lattice of the coordinate.

Definition at line 206 of file Coordinate.hh.

◆ min_dist()

double CASM::xtal::Coordinate::min_dist ( const Coordinate &  neighbor) const
inherited

Returns distance (in Angstr) to nearest periodic image of neighbor.

Is unsafe if min_dist is comparable to half a lattice vector in length

Definition at line 152 of file Coordinate.cc.

◆ min_dist2()

double CASM::xtal::Coordinate::min_dist2 ( const Coordinate &  neighbor,
const Eigen::Ref< const Eigen::Matrix3d > &  metric 
) const
inherited

Finds same shift as min_dist but returns shift(CART).transpose()*metric*shift(CART)

Definition at line 178 of file Coordinate.cc.

◆ min_translation()

Coordinate CASM::xtal::Coordinate::min_translation ( const Coordinate &  neighbor) const
inherited

Returns translation coordinate (in Angstr) to nearest periodic image of neighbor.

This version calculates the translation such that (neighbor+translation) is the nearest periodic image of neighbor

Definition at line 156 of file Coordinate.cc.

◆ occupant_dof()

const std::vector< Molecule > & CASM::xtal::Site::occupant_dof ( ) const

Definition at line 68 of file Site.cc.

◆ operator!=()

bool CASM::xtal::Coordinate::operator!= ( const Coordinate &  RHS) const
inlineinherited

Definition at line 125 of file Coordinate.hh.

◆ operator+=()

Site & CASM::xtal::Site::operator+= ( const Coordinate &  translation)

Definition at line 147 of file Site.cc.

◆ operator-()

Coordinate CASM::xtal::Coordinate::operator- ( ) const
inherited

unary minus of this coordinate

Definition at line 54 of file Coordinate.cc.

◆ operator-=()

Site & CASM::xtal::Site::operator-= ( const Coordinate &  translation)

Definition at line 158 of file Site.cc.

◆ operator==() [1/2]

bool CASM::xtal::Coordinate::operator== ( const Coordinate &  RHS) const
inherited

Definition at line 60 of file Coordinate.cc.

◆ operator==() [2/2]

bool CASM::xtal::Site::operator== ( const Site &  test_site) const

Definition at line 195 of file Site.cc.

◆ print() [1/3]

void CASM::xtal::Coordinate::print ( std::ostream &  stream,
char  term = 0,
Eigen::IOFormat  format = Eigen::IOFormat(7, 12) 
) const
inherited

Definition at line 102 of file Coordinate.cc.

◆ print() [2/3]

void CASM::xtal::Coordinate::print ( std::ostream &  stream,
COORD_TYPE  mode,
char  term = 0,
Eigen::IOFormat  format = Eigen::IOFormat(7, 12) 
) const
inherited

Definition at line 121 of file Coordinate.cc.

◆ print() [3/3]

void CASM::xtal::Site::print ( std::ostream &  stream,
Eigen::IOFormat  format = Eigen::IOFormat(7, 12) 
) const

Print coordinate of site with name of all possible occupying molecule

Definition at line 396 of file Site.cc.

◆ print_axis()

void CASM::xtal::Coordinate::print_axis ( std::ostream &  stream,
COORD_TYPE  mode,
char  term = 0,
Eigen::IOFormat  format = Eigen::IOFormat(7, 12) 
) const
inherited

Print normalized vector.

Definition at line 135 of file Coordinate.cc.

◆ print_occupant_dof()

void CASM::xtal::Site::print_occupant_dof ( const std::vector< Molecule > &  allowed_occupants,
std::ostream &  out_stream 
)
static

Definition at line 407 of file Site.cc.

◆ read() [1/3]

void CASM::xtal::Site::read ( std::istream &  stream,
bool  SD_is_on = false 
)

Definition at line 262 of file Site.cc.

◆ read() [2/3]

void CASM::xtal::Coordinate::read ( std::istream &  stream,
COORD_TYPE  mode 
)
inherited

Definition at line 88 of file Coordinate.cc.

◆ read() [3/3]

void CASM::xtal::Site::read ( std::istream &  stream,
std::string &  elem,
bool  SD_is_on 
)

Definition at line 354 of file Site.cc.

◆ robust_min_dist()

double CASM::xtal::Coordinate::robust_min_dist ( const Coordinate &  neighbor) const
inherited

Returns distance (in Angstr) to nearest periodic image of neighbor.

It is safe in all cases, because it uses the lattice Wigner-Seitz cell to determine the nearest image, but this makes it slower than min_dist

Definition at line 168 of file Coordinate.cc.

◆ set_allowed_occupants()

void CASM::xtal::Site::set_allowed_occupants ( const std::vector< Molecule > &  new_occ_domain)

Definition at line 228 of file Site.cc.

◆ set_dofs()

void CASM::xtal::Site::set_dofs ( std::map< std::string, SiteDoFSet >  _dofs)

Definition at line 235 of file Site.cc.

◆ set_label()

void CASM::xtal::Site::set_label ( Index  _new_label)

Set label of Site. The label is used to distinguish between otherwise identical sites.

Definition at line 252 of file Site.cc.

◆ set_lattice()

void CASM::xtal::Coordinate::set_lattice ( const Lattice &  new_lat,
COORD_TYPE  mode 
)
inherited

Change the home lattice of the coordinate, selecting one representation (either CART or FRAC) that remains invariant.

Parameters
invariant_mode

invariant_mode == CART: Cartesian coordinates stay the same, and fractional coordinates are updated Ex: (my_coord.set_lattice(superlattice, CART); // this is how superlattices get filled.

invariant_mode == FRAC: Fractional coordinates stay the same, and Cartesian coordinates are updated Ex: you can apply a strain by changing the lattice and keepin FRAC invariant (my_coord.set_lattice(strained_lattice, FRAC); Ex: you can apply a rotation by changing the lattice and keeping FRAC invariant (my_coord.set_lattice(rotated_lattice, FRAC);

Definition at line 190 of file Coordinate.cc.

◆ time_reversal_active()

bool CASM::xtal::Site::time_reversal_active ( ) const

Definition at line 108 of file Site.cc.

◆ voronoi_number() [1/2]

int CASM::xtal::Coordinate::voronoi_number ( ) const
inherited

Number of periodic images of this coordinate that are on voronoi cell boundary of its home lattice

Definition at line 259 of file Coordinate.cc.

◆ voronoi_number() [2/2]

int CASM::xtal::Coordinate::voronoi_number ( const Lattice &  cell) const
inherited

Number of periodic images of this coordinate that are on voronoi cell boundary of 'cell'

Definition at line 265 of file Coordinate.cc.

◆ voronoi_within() [1/2]

bool CASM::xtal::Coordinate::voronoi_within ( )
inherited

Map coordinate into the voronoi cell using a lattice translation.

Definition at line 274 of file Coordinate.cc.

◆ voronoi_within() [2/2]

bool CASM::xtal::Coordinate::voronoi_within ( Coordinate &  translation)
inherited

Same as voronoi_within(), but lattice translation is stored in Coordinate translation such that coord_after = coord_before + translation returns true if *this was already within the voronoi cell

Definition at line 290 of file Coordinate.cc.

◆ within() [1/2]

bool CASM::xtal::Coordinate::within ( )
inherited

Map coordinate into the unit cell using a lattice translation returns true if *this was already within the unit cell

Definition at line 205 of file Coordinate.cc.

◆ within() [2/2]

bool CASM::xtal::Coordinate::within ( Coordinate &  translation)
inherited

Same as within(), but lattice translation is stored in Coordinate translation, such that coord_after = coord_before + translation returns true if *this was already within the unit cell

Definition at line 223 of file Coordinate.cc.

Member Data Documentation

◆ m_cart_coord

vector_type CASM::xtal::Coordinate::m_cart_coord
privateinherited

Definition at line 281 of file Coordinate.hh.

◆ m_dof_map

std::map<std::string, SiteDoFSet> CASM::xtal::Site::m_dof_map
private

additional continuous degrees of freedom

Definition at line 115 of file Site.hh.

◆ m_frac_coord

vector_type CASM::xtal::Coordinate::m_frac_coord
privateinherited

Definition at line 281 of file Coordinate.hh.

◆ m_home

Lattice const* CASM::xtal::Coordinate::m_home
privateinherited

Definition at line 279 of file Coordinate.hh.

◆ m_label

Index CASM::xtal::Site::m_label
private

Integer label used to differentiate sites of otherwise identical type.

Definition at line 104 of file Site.hh.

◆ m_occupant_dof

std::vector<Molecule> CASM::xtal::Site::m_occupant_dof
private

Definition at line 112 of file Site.hh.

◆ m_type_ID

Index CASM::xtal::Site::m_type_ID
mutableprivate

Definition at line 107 of file Site.hh.


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