CASM  1.1.0
A Clusters Approach to Statistical Mechanics
CASM::ConfigDoFIsEquivalent::Global Class Reference

#include <ConfigDoFIsEquivalent.hh>

+ Inheritance diagram for CASM::ConfigDoFIsEquivalent::Global:

Detailed Description

Compare continuous global DoF values

  • Compares global DoF values lexicographically

Definition at line 500 of file ConfigDoFIsEquivalent.hh.

Public Member Functions

 Global (ConfigDoF const &_configdof, DoFKey const &_key, double _tol)
 
 Global (Configuration const &_config, DoFKey const &_key, double _tol)
 
bool operator() (ConfigDoF const &other) const override
 Return config == other, store config < other. More...
 
bool operator() (PermuteIterator const &B) const override
 Return config == B*config, store config < B*config. More...
 
bool operator() (PermuteIterator const &A, PermuteIterator const &B) const override
 Return A*config == B*config, store A*config < B*config. More...
 
bool operator() (PermuteIterator const &B, ConfigDoF const &other) const override
 Return config == B*other, store config < B*other. More...
 
bool operator() (PermuteIterator const &A, PermuteIterator const &B, ConfigDoF const &other) const override
 Return A*config == B*other, store A*config < B*other. More...
 
DoFKey const & key () const
 
bool is_less () const
 Returns less than comparison. More...
 
bool operator() (Configuration const &other) const
 Return config == other. More...
 
std::unique_ptr< Baseclone () const
 

Protected Member Functions

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

Protected Attributes

bool m_less
 

Private Member Functions

Base_clone () const override
 
void _update_A (PermuteIterator const &A, GlobalContinuousConfigDoFValues const &before) const
 
void _update_B (PermuteIterator const &B, GlobalContinuousConfigDoFValues const &before) const
 
GlobalContinuousConfigDoFValues const & _values () const
 
double _values (Index i) const
 
double _new_dof_A (Index i) const
 
double _new_dof_B (Index i) const
 
template<typename F , typename G >
bool _for_each (F f, G g) const
 
double tol () const
 

Private Attributes

GlobalContinuousConfigDoFValues const * m_values_ptr
 
bool m_tmp_valid
 
GlobalContinuousConfigDoFValues m_zeros
 
Index m_fg_index_A
 
GlobalContinuousConfigDoFValues m_new_dof_A
 
Index m_fg_index_B
 
GlobalContinuousConfigDoFValues m_new_dof_B
 
const double m_tol
 
const DoFKey m_key
 

Constructor & Destructor Documentation

◆ Global() [1/2]

CASM::ConfigDoFIsEquivalent::Global::Global ( ConfigDoF const &  _configdof,
DoFKey const &  _key,
double  _tol 
)
inline

Definition at line 502 of file ConfigDoFIsEquivalent.hh.

◆ Global() [2/2]

CASM::ConfigDoFIsEquivalent::Global::Global ( Configuration const &  _config,
DoFKey const &  _key,
double  _tol 
)
inline

Definition at line 514 of file ConfigDoFIsEquivalent.hh.

Member Function Documentation

◆ _check()

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

Definition at line 298 of file ConfigDoFIsEquivalent.hh.

◆ _clone()

Base* CASM::ConfigDoFIsEquivalent::Global::_clone ( ) const
inlineoverrideprivatevirtual

Implements CASM::ConfigDoFIsEquivalent::Base.

Definition at line 580 of file ConfigDoFIsEquivalent.hh.

◆ _for_each()

template<typename F , typename G >
bool CASM::ConfigDoFIsEquivalent::Global::_for_each ( f,
g 
) const
inlineprivate

Definition at line 611 of file ConfigDoFIsEquivalent.hh.

◆ _new_dof_A()

double CASM::ConfigDoFIsEquivalent::Global::_new_dof_A ( Index  i) const
inlineprivate

Definition at line 606 of file ConfigDoFIsEquivalent.hh.

◆ _new_dof_B()

double CASM::ConfigDoFIsEquivalent::Global::_new_dof_B ( Index  i) const
inlineprivate

Definition at line 608 of file ConfigDoFIsEquivalent.hh.

◆ _update_A()

void CASM::ConfigDoFIsEquivalent::Global::_update_A ( PermuteIterator const &  A,
GlobalContinuousConfigDoFValues const &  before 
) const
inlineprivate

Definition at line 582 of file ConfigDoFIsEquivalent.hh.

◆ _update_B()

void CASM::ConfigDoFIsEquivalent::Global::_update_B ( PermuteIterator const &  B,
GlobalContinuousConfigDoFValues const &  before 
) const
inlineprivate

Definition at line 591 of file ConfigDoFIsEquivalent.hh.

◆ _values() [1/2]

GlobalContinuousConfigDoFValues const& CASM::ConfigDoFIsEquivalent::Global::_values ( ) const
inlineprivate

Definition at line 600 of file ConfigDoFIsEquivalent.hh.

◆ _values() [2/2]

double CASM::ConfigDoFIsEquivalent::Global::_values ( Index  i) const
inlineprivate

Definition at line 604 of file ConfigDoFIsEquivalent.hh.

◆ clone()

std::unique_ptr<Base> CASM::ConfigDoFIsEquivalent::Base::clone ( ) const
inlineinherited

Definition at line 55 of file ConfigDoFIsEquivalent.hh.

◆ is_less()

bool CASM::ConfigDoFIsEquivalent::Base::is_less ( ) const
inlineinherited

Returns less than comparison.

  • Only valid after call operator returns false

Definition at line 30 of file ConfigDoFIsEquivalent.hh.

◆ key()

DoFKey const& CASM::ConfigDoFIsEquivalent::Float::key ( ) const
inlineinherited

Definition at line 294 of file ConfigDoFIsEquivalent.hh.

◆ operator()() [1/6]

bool CASM::ConfigDoFIsEquivalent::Global::operator() ( ConfigDoF const &  other) const
inlineoverridevirtual

Return config == other, store config < other.

Implements CASM::ConfigDoFIsEquivalent::Base.

Definition at line 518 of file ConfigDoFIsEquivalent.hh.

◆ operator()() [2/6]

bool CASM::ConfigDoFIsEquivalent::Base::operator() ( Configuration const &  other) const
inlineinherited

Return config == other.

Definition at line 33 of file ConfigDoFIsEquivalent.hh.

◆ operator()() [3/6]

bool CASM::ConfigDoFIsEquivalent::Global::operator() ( PermuteIterator const &  A,
PermuteIterator const &  B 
) const
inlineoverridevirtual

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

Implements CASM::ConfigDoFIsEquivalent::Base.

Definition at line 539 of file ConfigDoFIsEquivalent.hh.

◆ operator()() [4/6]

bool CASM::ConfigDoFIsEquivalent::Global::operator() ( PermuteIterator const &  A,
PermuteIterator const &  B,
ConfigDoF const &  other 
) const
inlineoverridevirtual

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

Implements CASM::ConfigDoFIsEquivalent::Base.

Definition at line 564 of file ConfigDoFIsEquivalent.hh.

◆ operator()() [5/6]

bool CASM::ConfigDoFIsEquivalent::Global::operator() ( PermuteIterator const &  B) const
inlineoverridevirtual

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

Implements CASM::ConfigDoFIsEquivalent::Base.

Definition at line 531 of file ConfigDoFIsEquivalent.hh.

◆ operator()() [6/6]

bool CASM::ConfigDoFIsEquivalent::Global::operator() ( PermuteIterator const &  B,
ConfigDoF const &  other 
) const
inlineoverridevirtual

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

Implements CASM::ConfigDoFIsEquivalent::Base.

Definition at line 549 of file ConfigDoFIsEquivalent.hh.

◆ tol()

double CASM::ConfigDoFIsEquivalent::Float::tol ( ) const
inlineprivateinherited

Definition at line 315 of file ConfigDoFIsEquivalent.hh.

Member Data Documentation

◆ m_fg_index_A

Index CASM::ConfigDoFIsEquivalent::Global::m_fg_index_A
mutableprivate

Definition at line 634 of file ConfigDoFIsEquivalent.hh.

◆ m_fg_index_B

Index CASM::ConfigDoFIsEquivalent::Global::m_fg_index_B
mutableprivate

Definition at line 637 of file ConfigDoFIsEquivalent.hh.

◆ m_key

const DoFKey CASM::ConfigDoFIsEquivalent::Float::m_key
privateinherited

Definition at line 319 of file ConfigDoFIsEquivalent.hh.

◆ m_less

bool CASM::ConfigDoFIsEquivalent::Base::m_less
mutableprotectedinherited

Definition at line 60 of file ConfigDoFIsEquivalent.hh.

◆ m_new_dof_A

GlobalContinuousConfigDoFValues CASM::ConfigDoFIsEquivalent::Global::m_new_dof_A
mutableprivate

Definition at line 635 of file ConfigDoFIsEquivalent.hh.

◆ m_new_dof_B

GlobalContinuousConfigDoFValues CASM::ConfigDoFIsEquivalent::Global::m_new_dof_B
mutableprivate

Definition at line 638 of file ConfigDoFIsEquivalent.hh.

◆ m_tmp_valid

bool CASM::ConfigDoFIsEquivalent::Global::m_tmp_valid
mutableprivate

Definition at line 627 of file ConfigDoFIsEquivalent.hh.

◆ m_tol

const double CASM::ConfigDoFIsEquivalent::Float::m_tol
privateinherited

Definition at line 317 of file ConfigDoFIsEquivalent.hh.

◆ m_values_ptr

GlobalContinuousConfigDoFValues const* CASM::ConfigDoFIsEquivalent::Global::m_values_ptr
private

Definition at line 623 of file ConfigDoFIsEquivalent.hh.

◆ m_zeros

GlobalContinuousConfigDoFValues CASM::ConfigDoFIsEquivalent::Global::m_zeros
mutableprivate

Definition at line 630 of file ConfigDoFIsEquivalent.hh.


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