CASM  1.1.0
A Clusters Approach to Statistical Mechanics
CASM::xtal::SymOpPeriodicCompare_f Struct Reference

#include <SymTypeComparator.hh>

Detailed Description

Binary functor for checking if two SymOp are equal. Compares the transformation matrix and translation to within the CASM tolerance, and also checks for time reversal match. A lattice is given at construction so that comparisons return true if the operation is equivalent by lattice translations.

Definition at line 33 of file SymTypeComparator.hh.

Public Member Functions

 SymOpPeriodicCompare_f (const Lattice &periodicity_lattice, double tolerance)
 
bool operator() (const SymOp &lhs, const SymOp &rhs) const
 

Private Attributes

const Lattice m_periodicity_lattice
 
double m_tolerance
 

Constructor & Destructor Documentation

◆ SymOpPeriodicCompare_f()

CASM::xtal::SymOpPeriodicCompare_f::SymOpPeriodicCompare_f ( const Lattice periodicity_lattice,
double  tolerance 
)
inlineexplicit

Definition at line 34 of file SymTypeComparator.hh.

Member Function Documentation

◆ operator()()

bool CASM::xtal::SymOpPeriodicCompare_f::operator() ( const SymOp lhs,
const SymOp rhs 
) const

Definition at line 30 of file SymTypeComparator.cc.

Member Data Documentation

◆ m_periodicity_lattice

const Lattice CASM::xtal::SymOpPeriodicCompare_f::m_periodicity_lattice
private

Definition at line 40 of file SymTypeComparator.hh.

◆ m_tolerance

double CASM::xtal::SymOpPeriodicCompare_f::m_tolerance
private

Definition at line 41 of file SymTypeComparator.hh.


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