|
CASM
1.1.0
A Clusters Approach to Statistical Mechanics
|
#include <ClusterSpecs.hh>
Inheritance diagram for CASM::ClusterSpecs: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.