CASM
1.1.0
A Clusters Approach to Statistical Mechanics
|
#include <ClusterSpecs.hh>
Base class, enables runtime choice of which orbit type is generated via input file parameters
Note:
for_all_orbits
template functions to implement methods that are independent of orbit type Definition at line 34 of file ClusterSpecs.hh.
Public Types | |
typedef std::vector< IntegralCluster > | IntegralClusterVec |
typedef std::vector< PrimPeriodicOrbit< IntegralCluster > > | PeriodicOrbitVec |
typedef std::vector< LocalOrbit< IntegralCluster > > | LocalOrbitVec |
Public Member Functions | |
std::string | name () const |
This is the orbit generation method name. More... | |
CLUSTER_PERIODICITY_TYPE | periodicity_type () const |
PeriodicOrbitVec | make_periodic_orbits (IntegralClusterVec const &generating_elements) const |
PeriodicOrbitVec | make_periodic_orbits (std::ostream &status) const |
LocalOrbitVec | make_local_orbits (IntegralClusterVec const &generating_elements) const |
LocalOrbitVec | make_local_orbits (std::ostream &status) const |
std::unique_ptr< Cloneable > | clone () const |
std::unique_ptr< Cloneable > | move () |
Private Member Functions | |
virtual std::string | _name () const =0 |
virtual CLUSTER_PERIODICITY_TYPE | _periodicity_type () const =0 |
virtual PeriodicOrbitVec | _make_periodic_orbits (IntegralClusterVec const &generating_elements) const |
virtual PeriodicOrbitVec | _make_periodic_orbits (std::ostream &status) const |
virtual LocalOrbitVec | _make_local_orbits (IntegralClusterVec const &generating_elements) const |
virtual LocalOrbitVec | _make_local_orbits (std::ostream &status) const |
virtual Cloneable * | _clone () const =0 |
virtual Cloneable * | _move ()=0 |
typedef std::vector<IntegralCluster> CASM::ClusterSpecs::IntegralClusterVec |
Definition at line 37 of file ClusterSpecs.hh.
typedef std::vector<LocalOrbit<IntegralCluster> > CASM::ClusterSpecs::LocalOrbitVec |
Definition at line 39 of file ClusterSpecs.hh.
typedef std::vector<PrimPeriodicOrbit<IntegralCluster> > CASM::ClusterSpecs::PeriodicOrbitVec |
Definition at line 38 of file ClusterSpecs.hh.
|
privatepure virtualinherited |
|
privatevirtual |
Reimplemented in CASM::GenericLocalClusterSpecs, and CASM::LocalMaxLengthClusterSpecs.
Definition at line 54 of file ClusterSpecs.cc.
|
privatevirtual |
Reimplemented in CASM::GenericLocalClusterSpecs, and CASM::LocalMaxLengthClusterSpecs.
Definition at line 62 of file ClusterSpecs.cc.
|
privatevirtual |
Reimplemented in CASM::GenericPeriodicClusterSpecs, and CASM::PeriodicMaxLengthClusterSpecs.
Definition at line 40 of file ClusterSpecs.cc.
|
privatevirtual |
Reimplemented in CASM::GenericPeriodicClusterSpecs, and CASM::PeriodicMaxLengthClusterSpecs.
Definition at line 48 of file ClusterSpecs.cc.
|
privatepure virtualinherited |
|
privatepure virtual |
|
privatepure virtual |
|
inlineinherited |
Definition at line 92 of file cloneable_ptr.hh.
ClusterSpecs::LocalOrbitVec CASM::ClusterSpecs::make_local_orbits | ( | IntegralClusterVec const & | generating_elements | ) | const |
Definition at line 30 of file ClusterSpecs.cc.
ClusterSpecs::LocalOrbitVec CASM::ClusterSpecs::make_local_orbits | ( | std::ostream & | status | ) | const |
Definition at line 35 of file ClusterSpecs.cc.
ClusterSpecs::PeriodicOrbitVec CASM::ClusterSpecs::make_periodic_orbits | ( | IntegralClusterVec const & | generating_elements | ) | const |
Definition at line 20 of file ClusterSpecs.cc.
ClusterSpecs::PeriodicOrbitVec CASM::ClusterSpecs::make_periodic_orbits | ( | std::ostream & | status | ) | const |
Definition at line 25 of file ClusterSpecs.cc.
|
inlineinherited |
Definition at line 95 of file cloneable_ptr.hh.
std::string CASM::ClusterSpecs::name | ( | ) | const |
This is the orbit generation method name.
Definition at line 14 of file ClusterSpecs.cc.
CLUSTER_PERIODICITY_TYPE CASM::ClusterSpecs::periodicity_type | ( | ) | const |
Definition at line 16 of file ClusterSpecs.cc.