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

#include <ConfigDoFIsEquivalent.hh>

+ Inheritance diagram for CASM::DoFIsEquivalent::Displacement:

Detailed Description

Compare displacement DoF.

Definition at line 200 of file ConfigDoFIsEquivalent.hh.

Public Member Functions

 Displacement (const ConfigDoF &_configdof, double _tol)
 
 Displacement (const Configuration &_config, double _tol)
 
bool operator() (const ConfigDoF &other) const override
 Return config == other, store config < other. More...
 
bool operator() (const PermuteIterator &A) const override
 Return config == A*config, store config < A*config. More...
 
bool operator() (const PermuteIterator &A, const PermuteIterator &B) const override
 Return A*config == B*config, store A*config < B*config. More...
 
std::unique_ptr< Displacementclone () const
 
const ConfigDoFconfigdof () const
 
Index size () const
 
bool is_less () const
 Returns less than comparison. More...
 
bool operator() (const Configuration &other) const
 Return config == other. More...
 

Protected Member Functions

template<typename T >
bool _check (const T &A, const T &B) const
 

Protected Attributes

bool m_less
 

Private Member Functions

void _update_A (const PermuteIterator &A) const
 
void _update_B (const PermuteIterator &B) const
 
double new_disp_A (Index i, Index j) const
 
double new_disp_B (Index i, Index j) const
 
template<typename F , typename G >
bool _for_each (F f, G g) const
 
Displacement_clone () const override
 

Private Attributes

Index m_fg_index_A
 
Eigen::MatrixXd m_new_disp_A
 
Index m_fg_index_B
 
Eigen::MatrixXd m_new_disp_B
 

Constructor & Destructor Documentation

CASM::DoFIsEquivalent::Displacement::Displacement ( const ConfigDoF _configdof,
double  _tol 
)
inline

Definition at line 204 of file ConfigDoFIsEquivalent.hh.

CASM::DoFIsEquivalent::Displacement::Displacement ( const Configuration _config,
double  _tol 
)
inline

Definition at line 209 of file ConfigDoFIsEquivalent.hh.

Member Function Documentation

template<typename T >
bool CASM::DoFIsEquivalent::FloatIsEquivalent::_check ( const T &  A,
const T &  B 
) const
inlineprotectedinherited

Definition at line 110 of file ConfigDoFIsEquivalent.hh.

Displacement* CASM::DoFIsEquivalent::Displacement::_clone ( ) const
inlineoverrideprivatevirtual
template<typename F , typename G >
bool CASM::DoFIsEquivalent::Displacement::_for_each ( f,
g 
) const
inlineprivate

Definition at line 277 of file ConfigDoFIsEquivalent.hh.

void CASM::DoFIsEquivalent::Displacement::_update_A ( const PermuteIterator A) const
inlineprivate

Definition at line 254 of file ConfigDoFIsEquivalent.hh.

void CASM::DoFIsEquivalent::Displacement::_update_B ( const PermuteIterator B) const
inlineprivate

Definition at line 261 of file ConfigDoFIsEquivalent.hh.

std::unique_ptr<Displacement> CASM::DoFIsEquivalent::Displacement::clone ( ) const
inline

Definition at line 248 of file ConfigDoFIsEquivalent.hh.

const ConfigDoF& CASM::DoFIsEquivalent::ConfigDoFIsEquivalentBase::configdof ( ) const
inlineinherited

Definition at line 30 of file ConfigDoFIsEquivalent.hh.

bool CASM::DoFIsEquivalent::ConfigDoFIsEquivalentBase::is_less ( ) const
inlineinherited

Returns less than comparison.

  • Only valid after call operator returns false

Definition at line 41 of file ConfigDoFIsEquivalent.hh.

double CASM::DoFIsEquivalent::Displacement::new_disp_A ( Index  i,
Index  j 
) const
inlineprivate

Definition at line 268 of file ConfigDoFIsEquivalent.hh.

double CASM::DoFIsEquivalent::Displacement::new_disp_B ( Index  i,
Index  j 
) const
inlineprivate

Definition at line 272 of file ConfigDoFIsEquivalent.hh.

bool CASM::DoFIsEquivalent::ConfigDoFIsEquivalentBase::operator() ( const Configuration other) const
inlineinherited

Return config == other.

Definition at line 46 of file ConfigDoFIsEquivalent.hh.

bool CASM::DoFIsEquivalent::Displacement::operator() ( const ConfigDoF other) const
inlineoverridevirtual

Return config == other, store config < other.

Implements CASM::DoFIsEquivalent::ConfigDoFIsEquivalentBase.

Definition at line 213 of file ConfigDoFIsEquivalent.hh.

bool CASM::DoFIsEquivalent::Displacement::operator() ( const PermuteIterator A) const
inlineoverridevirtual

Return config == A*config, store config < A*config.

Implements CASM::DoFIsEquivalent::ConfigDoFIsEquivalentBase.

Definition at line 224 of file ConfigDoFIsEquivalent.hh.

bool CASM::DoFIsEquivalent::Displacement::operator() ( const PermuteIterator A,
const PermuteIterator B 
) const
inlineoverridevirtual

Return A*config == B*config, store A*config < B*config.

Implements CASM::DoFIsEquivalent::ConfigDoFIsEquivalentBase.

Definition at line 236 of file ConfigDoFIsEquivalent.hh.

Index CASM::DoFIsEquivalent::ConfigDoFIsEquivalentBase::size ( ) const
inlineinherited

Definition at line 34 of file ConfigDoFIsEquivalent.hh.

Member Data Documentation

Index CASM::DoFIsEquivalent::Displacement::m_fg_index_A
mutableprivate

Definition at line 293 of file ConfigDoFIsEquivalent.hh.

Index CASM::DoFIsEquivalent::Displacement::m_fg_index_B
mutableprivate

Definition at line 296 of file ConfigDoFIsEquivalent.hh.

bool CASM::DoFIsEquivalent::ConfigDoFIsEquivalentBase::m_less
mutableprotectedinherited

Definition at line 65 of file ConfigDoFIsEquivalent.hh.

Eigen::MatrixXd CASM::DoFIsEquivalent::Displacement::m_new_disp_A
mutableprivate

Definition at line 294 of file ConfigDoFIsEquivalent.hh.

Eigen::MatrixXd CASM::DoFIsEquivalent::Displacement::m_new_disp_B
mutableprivate

Definition at line 297 of file ConfigDoFIsEquivalent.hh.


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