1 #ifndef CASM_IntegralClusterSymCompareTraits
2 #define CASM_IntegralClusterSymCompareTraits
13 class ClusterInvariants;
14 class IntegralCluster;
34 template <
typename SymCompareType>
41 SymCompareType
const &sym_compare);
44 SymCompareType
const &sym_compare);
47 SymCompareType
const &sym_compare);
53 AperiodicSymCompare<IntegralCluster>> {};
58 PrimPeriodicSymCompare<IntegralCluster>> {};
63 ScelPeriodicSymCompare<IntegralCluster>> {};
Template class to be specialized for comparisons with aperiodic symmetry.
Stores cluster invariants: number of sites and site distances.
Template class to be specialized for comparisons with periodic symmetry of the primitive lattice.
Template class to be specialized for comparisons with periodic symmetry of the supercell lattice.
SymOp is the Coordinate representation of a symmetry operation it keeps fraction (FRAC) and Cartesian...
PrimPeriodicOrbit< IntegralCluster > PrimPeriodicIntegralClusterOrbit
ScelPeriodicOrbit< IntegralCluster > ScelPeriodicIntegralClusterOrbit
AperiodicOrbit< IntegralCluster > AperiodicIntegralClusterOrbit
LocalOrbit< IntegralCluster > LocalIntegralClusterOrbit
static xtal::UnitCellCoord position(IntegralCluster const &clust, SymCompareType const &sym_compare)
Returns clust[0].
static ClusterInvariants make_invariants(IntegralCluster const &clust, SymCompareType const &sym_compare)
static Element copy_apply(SymOp const &op, IntegralCluster const &clust, SymCompareType const &sym_compare)