CASM  1.1.0
A Clusters Approach to Statistical Mechanics
CASM::ClexBasisBuilder Class Referenceabstract

#include <OrbitFunctionTraits.hh>

+ Inheritance diagram for CASM::ClexBasisBuilder:

Detailed Description

Definition at line 27 of file OrbitFunctionTraits.hh.

Public Member Functions

 ClexBasisBuilder (std::string const &_name)
 
virtual ~ClexBasisBuilder ()
 
std::string const & name () const
 
virtual void prepare (Structure const &_prim)
 
virtual std::vector< DoFKeyfilter_dof_types (std::vector< DoFKey > const &_dof_types)
 
virtual void pre_generate ()
 
virtual BasisSet build_proto (IntegralCluster const &_prototype, SymGroup const &_generating_group, std::vector< BasisSet const * > const &_arg_bases, Index max_poly_order, Index min_poly_order) const =0
 
std::unique_ptr< ClexBasisBuilderclone () const
 

Private Member Functions

virtual ClexBasisBuilder_clone () const =0
 

Private Attributes

std::string m_name
 

Constructor & Destructor Documentation

◆ ClexBasisBuilder()

CASM::ClexBasisBuilder::ClexBasisBuilder ( std::string const &  _name)
inline

Definition at line 29 of file OrbitFunctionTraits.hh.

◆ ~ClexBasisBuilder()

virtual CASM::ClexBasisBuilder::~ClexBasisBuilder ( )
inlinevirtual

Definition at line 31 of file OrbitFunctionTraits.hh.

Member Function Documentation

◆ _clone()

virtual ClexBasisBuilder* CASM::ClexBasisBuilder::_clone ( ) const
privatepure virtual

◆ build_proto()

virtual BasisSet CASM::ClexBasisBuilder::build_proto ( IntegralCluster const &  _prototype,
SymGroup const &  _generating_group,
std::vector< BasisSet const * > const &  _arg_bases,
Index  max_poly_order,
Index  min_poly_order 
) const
pure virtual

◆ clone()

std::unique_ptr<ClexBasisBuilder> CASM::ClexBasisBuilder::clone ( ) const
inline

Definition at line 50 of file OrbitFunctionTraits.hh.

◆ filter_dof_types()

virtual std::vector<DoFKey> CASM::ClexBasisBuilder::filter_dof_types ( std::vector< DoFKey > const &  _dof_types)
inlinevirtual

Definition at line 37 of file OrbitFunctionTraits.hh.

◆ name()

std::string const& CASM::ClexBasisBuilder::name ( ) const
inline

Definition at line 33 of file OrbitFunctionTraits.hh.

◆ pre_generate()

virtual void CASM::ClexBasisBuilder::pre_generate ( )
inlinevirtual

Definition at line 42 of file OrbitFunctionTraits.hh.

◆ prepare()

virtual void CASM::ClexBasisBuilder::prepare ( Structure const &  _prim)
inlinevirtual

Definition at line 35 of file OrbitFunctionTraits.hh.

Member Data Documentation

◆ m_name

std::string CASM::ClexBasisBuilder::m_name
private

Definition at line 56 of file OrbitFunctionTraits.hh.


The documentation for this class was generated from the following file: