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

#include <Configuration.hh>

Detailed Description

Definition at line 796 of file Configuration.hh.

Public Member Functions

 FillSupercell (Supercell &_scel, const SymOp &_op)
 Constructor. More...
 
 FillSupercell (Supercell &_scel, const Configuration &motif, double tol)
 Find first SymOp in the prim factor group such that apply(op, motif) can be used to fill the Supercell. More...
 
Configuration operator() (const Configuration &motif) const
 
const SymOpfind_symop (const Configuration &motif, double tol)
 Find first SymOp in the prim factor group such that apply(op, motif) can be used to fill the Supercell. More...
 
const SymOpsymop () const
 

Private Member Functions

void _init (Supercell &_motif_scel) const
 

Private Attributes

Supercellm_scel
 
const SymOpm_op
 
Supercellm_motif_scel
 
std::vector< std::vector< Index > > m_index_table
 

Constructor & Destructor Documentation

CASM::FillSupercell::FillSupercell ( Supercell _scel,
const SymOp _op 
)

Constructor.

Parameters
_scelSupercell to be filled
_opSymOp that transforms the input motif before tiling into the Supercell that is filled

Definition at line 1762 of file Configuration.cc.

CASM::FillSupercell::FillSupercell ( Supercell _scel,
const Configuration _motif,
double  _tol 
)

Find first SymOp in the prim factor group such that apply(op, motif) can be used to fill the Supercell.

Constructor.

Parameters
_scelSupercell to be filled
_motifFind the first SymOp that after application to _motif enables tiling into _scel
_toltolerance

Definition at line 1772 of file Configuration.cc.

Member Function Documentation

void CASM::FillSupercell::_init ( Supercell _motif_scel) const
private

Definition at line 1853 of file Configuration.cc.

const SymOp * CASM::FillSupercell::find_symop ( const Configuration motif,
double  tol 
)

Find first SymOp in the prim factor group such that apply(op, motif) can be used to fill the Supercell.

Definition at line 1827 of file Configuration.cc.

Configuration CASM::FillSupercell::operator() ( const Configuration motif) const

Definition at line 1775 of file Configuration.cc.

const SymOp& CASM::FillSupercell::symop ( ) const
inline

Definition at line 813 of file Configuration.hh.

Member Data Documentation

std::vector<std::vector<Index> > CASM::FillSupercell::m_index_table
mutableprivate

Definition at line 826 of file Configuration.hh.

Supercell* CASM::FillSupercell::m_motif_scel
mutableprivate

Definition at line 825 of file Configuration.hh.

const SymOp* CASM::FillSupercell::m_op
private

Definition at line 823 of file Configuration.hh.

Supercell* CASM::FillSupercell::m_scel
private

Definition at line 822 of file Configuration.hh.


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