CASM  1.1.0
A Clusters Approach to Statistical Mechanics
OccupationDoFTraits.hh File Reference

Go to the source code of this file.

Classes

struct  CASM::DoF_impl::SublatComp
 
struct  CASM::DoF_impl::OccupationDoFSpecs
 
class  CASM::DoF_impl::OccupationDoFTraits
 

Namespaces

 CASM
 Main CASM namespace.
 
 CASM::DoF_impl
 
 CASM::DoFType
 

Enumerations

enum class  CASM::DoF_impl::SITE_BASIS_FUNCTION_TYPE { CASM::DoF_impl::CHEBYCHEV , CASM::DoF_impl::OCCUPATION , CASM::DoF_impl::COMPOSITION }
 

Functions

std::vector< double > CASM::DoF_impl::chebychev_sublat_prob_vec (Index occupant_dof_size)
 
std::vector< double > CASM::DoF_impl::occupation_sublat_prob_vec (Index occupant_dof_size)
 
std::vector< double > CASM::DoF_impl::composition_sublat_prob_vec (const OccupationDoFSpecs &occ_specs, Index sublat_index, const std::vector< std::string > &allowed_occupants)
 
Validator CASM::DoF_impl::validate (OccupationDoFSpecs const &occ_specs, const Structure &prim)
 
DoF_impl::OccupationDoFTraits CASM::DoFType::occupation ()
 
std::unique_ptr< DoFSpecs > CASM::DoFType::chebychev_basis_function_specs ()
 
std::unique_ptr< DoFSpecs > CASM::DoFType::occupation_basis_function_specs ()
 
std::unique_ptr< DoFSpecs > CASM::DoFType::composition_basis_function_specs (std::vector< DoF_impl::SublatComp > sublat_composition)
 
void CASM::parse (InputParser< DoF_impl::OccupationDoFSpecs > &parser, const Structure &prim)
 
void CASM::to_json (const DoF_impl::OccupationDoFSpecs &occupation_dof_specs, jsonParser &json)