|
CASM
AClustersApproachtoStatisticalMechanics
|
#include <string>#include "casm/casm_io/jsonParser.hh"#include "casm/misc/cloneable_ptr.hh"#include "casm/misc/unique_cloneable_map.hh"Go to the source code of this file.
Classes | |
| class | CASM::ValEnumerator< ValueType, IsConst > |
| class | CASM::EnumeratorBase |
| Abstract base class for enumerators. More... | |
| class | CASM::ValEnumerator< ValueType, IsConst > |
| class | CASM::EnumIteratorBase |
| class | CASM::ValEnumIterator< ValueType, IsConst > |
| singleton | CASM::ScelEnumT< IsConst > |
| Enumerate over Supercell. More... | |
| class | CASM::SupercellEnumerator< UnitType > |
| A fake container of supercell matrices. More... | |
| class | CASM::EnumInterfaceBase |
| Base class for generic use of enumerators that may be accessed through the API. More... | |
| class | CASM::EnumInterface< Derived > |
| Template class to be specialized for each enumerator that may be accessed via the API. More... | |
Namespaces | |
| CASM | |
| Main CASM namespace. | |
| CASM::Completer | |
Typedefs | |
| typedef ScelEnumT< false > | CASM::ScelEnum |
| typedef notstd::unique_cloneable_map < std::string, EnumInterfaceBase > | CASM::EnumeratorMap |
| Used to hold a list of all enumerators that may be accessed via the API. More... | |
Functions | |
| EnumeratorMap | CASM::make_enumerator_map () |
| Use to construct an EnumeratorMap. More... | |
| jsonParser | CASM::make_enumerator_scel_enum_input (const jsonParser &_kwargs, const Completer::EnumOption &enum_opt) |
| Standardizes parsing casm enum input options to make ScelEnum JSON input. More... | |
| ScelEnumProps | CASM::make_enumerator_scel_enum_props (PrimClex &primclex, const jsonParser &_kwargs, const Completer::EnumOption &enum_opt) |
| Standardizes parsing casm enum input options to make an ScelEnumProps. More... | |
| std::unique_ptr < SupercellEnumerator< Lattice > > | CASM::make_enumerator_superlat_enum (PrimClex &primclex, const jsonParser &_kwargs, const Completer::EnumOption &enum_opt) |
| Standardizes parsing casm enum input options to make an SupercellEnumerator<Lattice> More... | |
| std::unique_ptr< ScelEnum > | CASM::make_enumerator_scel_enum (PrimClex &primclex, const jsonParser &_kwargs, const Completer::EnumOption &enum_opt) |
| Standardizes parsing casm enum input options to make an ScelEnum. More... | |
| std::vector< std::string > | CASM::make_enumerator_filter_expr (const jsonParser &_kwargs, const Completer::EnumOption &enum_opt) |
| Standardizes parsing casm enum filter expressions. More... | |
| template<typename ScelIterator , typename ConfigEnumConstructor > | |
| int | CASM::insert_unique_canon_configs (std::string method, PrimClex &primclex, ScelIterator begin, ScelIterator end, ConfigEnumConstructor f, std::vector< std::string > filter_expr) |
| Standardizes insertion from enumerators that construct unique primitive canonical configurations. More... | |
| template<typename ScelIterator , typename ConfigEnumConstructor > | |
| int | CASM::insert_configs (std::string method, PrimClex &primclex, ScelIterator begin, ScelIterator end, ConfigEnumConstructor f, std::vector< std::string > filter_expr, bool primitive_only) |
| Standardizes insertion from enumerators that construct configurations. More... | |
| template<typename LatticeIterator , typename ConfigEnumConstructor > | |
| int | CASM::insert_configs_via_lattice_enum (std::string method, PrimClex &primclex, LatticeIterator begin, LatticeIterator end, ConfigEnumConstructor f, std::vector< std::string > filter_expr, bool primitive_only) |
| Standardizes insertion from enumerators that construct configurations. More... | |