CASM  1.1.0
A Clusters Approach to Statistical Mechanics
CASM::ClexBasisWriter Class Reference

#include <ClexBasisWriter.hh>

Detailed Description

Definition at line 17 of file ClexBasisWriter.hh.

Public Member Functions

 ClexBasisWriter (Structure const &_prim, PARAM_PACK_TYPE const &param_pack_type)
 Construct ClexBasisWriter, collecting requisite DoF info from '_prim'. More...
 
 ClexBasisWriter (Structure const &_prim, ParamPackMixIn const &parampack_mix_in)
 Construct ClexBasisWriter, collecting requisite DoF info from '_prim'. More...
 
template<typename OrbitType >
void print_clexulator (std::string class_name, ClexBasis const &clex, std::vector< OrbitType > const &_tree, PrimNeighborList &_nlist, std::ostream &stream, double xtal_tol)
 Print clexulator. More...
 

Private Member Functions

void _initialize (Structure const &_prim, ParamPackMixIn const &parampack_mix_in)
 
std::vector< std::unique_ptr< FunctionVisitor > > const & _site_function_visitors () const
 
std::vector< std::unique_ptr< FunctionVisitor > > const & _clust_function_visitors () const
 
std::vector< std::unique_ptr< OrbitFunctionTraits > > const & _orbit_func_traits () const
 
template<typename OrbitType >
void print_param_pack (std::string class_name, ClexBasis const &clex, std::vector< OrbitType > const &_tree, PrimNeighborList &_nlist, std::ostream &stream, std::string const &_indent) const
 Print ClexParamPack specialization. More...
 

Private Attributes

std::vector< std::unique_ptr< FunctionVisitor > > m_site_visitors
 
std::vector< std::unique_ptr< FunctionVisitor > > m_clust_visitors
 
std::vector< std::unique_ptr< OrbitFunctionTraits > > m_orbit_func_traits
 
notstd::cloneable_ptr< ParamPackMixInm_param_pack_mix_in
 

Constructor & Destructor Documentation

◆ ClexBasisWriter() [1/2]

CASM::ClexBasisWriter::ClexBasisWriter ( Structure const &  _prim,
PARAM_PACK_TYPE const &  param_pack_type 
)

Construct ClexBasisWriter, collecting requisite DoF info from '_prim'.

Definition at line 10 of file ClexBasisWriter.cc.

◆ ClexBasisWriter() [2/2]

CASM::ClexBasisWriter::ClexBasisWriter ( Structure const &  _prim,
ParamPackMixIn const &  parampack_mix_in 
)

Construct ClexBasisWriter, collecting requisite DoF info from '_prim'.

Definition at line 22 of file ClexBasisWriter.cc.

Member Function Documentation

◆ _clust_function_visitors()

std::vector<std::unique_ptr<FunctionVisitor> > const& CASM::ClexBasisWriter::_clust_function_visitors ( ) const
inlineprivate

Definition at line 46 of file ClexBasisWriter.hh.

◆ _initialize()

void CASM::ClexBasisWriter::_initialize ( Structure const &  _prim,
ParamPackMixIn const &  parampack_mix_in 
)
private

Definition at line 27 of file ClexBasisWriter.cc.

◆ _orbit_func_traits()

std::vector<std::unique_ptr<OrbitFunctionTraits> > const& CASM::ClexBasisWriter::_orbit_func_traits ( ) const
inlineprivate

Definition at line 50 of file ClexBasisWriter.hh.

◆ _site_function_visitors()

std::vector<std::unique_ptr<FunctionVisitor> > const& CASM::ClexBasisWriter::_site_function_visitors ( ) const
inlineprivate

Definition at line 41 of file ClexBasisWriter.hh.

◆ print_clexulator()

template<typename OrbitType >
void CASM::ClexBasisWriter::print_clexulator ( std::string  class_name,
ClexBasis const &  clex,
std::vector< OrbitType > const &  _tree,
PrimNeighborList _nlist,
std::ostream &  stream,
double  xtal_tol 
)

Print clexulator.

Definition at line 23 of file ClexBasisWriter_impl.hh.

◆ print_param_pack()

template<typename OrbitType >
void CASM::ClexBasisWriter::print_param_pack ( std::string  class_name,
ClexBasis const &  clex,
std::vector< OrbitType > const &  _tree,
PrimNeighborList _nlist,
std::ostream &  stream,
std::string const &  _indent 
) const
private

Print ClexParamPack specialization.

Definition at line 249 of file ClexBasisWriter_impl.hh.

Member Data Documentation

◆ m_clust_visitors

std::vector<std::unique_ptr<FunctionVisitor> > CASM::ClexBasisWriter::m_clust_visitors
private

Definition at line 63 of file ClexBasisWriter.hh.

◆ m_orbit_func_traits

std::vector<std::unique_ptr<OrbitFunctionTraits> > CASM::ClexBasisWriter::m_orbit_func_traits
private

Definition at line 64 of file ClexBasisWriter.hh.

◆ m_param_pack_mix_in

notstd::cloneable_ptr<ParamPackMixIn> CASM::ClexBasisWriter::m_param_pack_mix_in
private

Definition at line 65 of file ClexBasisWriter.hh.

◆ m_site_visitors

std::vector<std::unique_ptr<FunctionVisitor> > CASM::ClexBasisWriter::m_site_visitors
private

Definition at line 62 of file ClexBasisWriter.hh.


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