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
 
Siteoperator+= (const Coordinate &translation)
 
Siteoperator-= (const Coordinate &translation)
 
Coordinate_impl::FracCoordinate frac ()
 Set the fractional coordinate vector. More...
 
const vector_typefrac () 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_typeconst_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_typecart () 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_typeconst_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 Latticehome () const
 Access the home lattice of the coordinate. More...
 
const Latticelattice () 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< Moleculem_occupant_dof
 
std::map< std::string, SiteDoFSetm_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: