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

Go to the source code of this file.

Classes

class  CASM::ClexBasisWriter
 

Namespaces

 CASM
 Main CASM namespace.
 
 CASM::ClexBasisWriter_impl
 

Functions

std::string CASM::ClexBasisWriter_impl::clexulator_member_declarations (std::string const &class_name, ClexBasis const &clex, ParamPackMixIn const &_param_pack_mix_in, std::vector< std::unique_ptr< OrbitFunctionTraits > > const &orbit_func_traits, Index N_flower, std::string const &indent)
 
std::string CASM::ClexBasisWriter_impl::clexulator_private_method_declarations (std::string const &class_name, ClexBasis const &clex, std::string const &indent)
 
std::string CASM::ClexBasisWriter_impl::clexulator_public_method_declarations (std::string const &class_name, ClexBasis const &clex, std::string const &indent)
 
template<typename OrbitType >
std::tuple< std::string, std::string > CASM::ClexBasisWriter_impl::clexulator_orbit_function_strings (std::string const &class_name, ClexBasis::BSetOrbit const &_bset_orbit, OrbitType const &_clust_orbit, std::function< std::string(Index, Index)> method_namer, PrimNeighborList &_nlist, std::vector< std::unique_ptr< FunctionVisitor > > const &visitors, std::string const &indent)
 
template<typename OrbitType >
std::tuple< std::string, std::string > CASM::ClexBasisWriter_impl::clexulator_flower_function_strings (std::string const &class_name, ClexBasis::BSetOrbit const &_bset_orbit, OrbitType const &_clust_orbit, std::function< std::string(Index, Index)> method_namer, std::map< UnitCellCoord, std::set< UnitCellCoord > > const &_nhood, PrimNeighborList &_nlist, std::vector< std::unique_ptr< FunctionVisitor > > const &visitor, std::string const &indent)
 Print the flower function formulae for orbit. More...
 
template<typename OrbitType >
std::tuple< std::string, std::string > CASM::ClexBasisWriter_impl::clexulator_dflower_function_strings (std::string const &class_name, ClexBasis::BSetOrbit const &_bset_orbit, ClexBasis::BSetOrbit const &_site_bases, OrbitType const &_clust_orbit, std::function< std::string(Index, Index)> method_namer, std::map< UnitCellCoord, std::set< UnitCellCoord > > const &_nhood, PrimNeighborList &_nlist, std::vector< std::unique_ptr< FunctionVisitor > > const &visitors, FunctionVisitor const &prefactor_labeler, std::string const &indent)
 
std::string CASM::ClexBasisWriter_impl::clexulator_interface_declaration (std::string const &class_name, ClexBasis const &clex, ParamPackMixIn const &_param_pack_mix_in, std::string const &indent)
 
template<typename OrbitType >
std::string CASM::ClexBasisWriter_impl::clexulator_constructor_definition (std::string const &class_name, ClexBasis const &clex, std::vector< OrbitType > const &_tree, std::map< UnitCellCoord, std::set< UnitCellCoord > > const &_nhood, PrimNeighborList &_nlist, ParamPackMixIn const &_param_pack_mix_in, std::vector< std::string > const &orbit_method_names, std::vector< std::vector< std::string > > const &flower_method_names, std::vector< std::vector< std::string > > const &dflower_method_names, std::string const &indent)
 
template<typename OrbitType >
std::string CASM::ClexBasisWriter_impl::clexulator_point_prepare_definition (std::string const &class_name, ClexBasis const &clex, std::vector< OrbitType > const &_tree, std::vector< std::unique_ptr< OrbitFunctionTraits > > const &orbit_func_traits, std::map< UnitCellCoord, std::set< UnitCellCoord > > const &_nhood, PrimNeighborList &_nlist, std::string const &indent)
 
template<typename OrbitType >
std::string CASM::ClexBasisWriter_impl::clexulator_global_prepare_definition (std::string const &class_name, ClexBasis const &clex, std::vector< OrbitType > const &_tree, std::vector< std::unique_ptr< OrbitFunctionTraits > > const &orbit_func_traits, std::map< UnitCellCoord, std::set< UnitCellCoord > > const &_nhood, PrimNeighborList &_nlist, std::string const &indent)
 
template<typename OrbitType >
std::vector< std::string > CASM::ClexBasisWriter_impl::orbit_function_cpp_strings (ClexBasis::BSetOrbit _bset_orbit, OrbitType const &_clust_orbit, PrimNeighborList &_nlist, std::vector< std::unique_ptr< FunctionVisitor > > const &visitors)
 
template<typename OrbitType >
std::vector< std::string > CASM::ClexBasisWriter_impl::flower_function_cpp_strings (ClexBasis::BSetOrbit _bset_orbit, std::function< BasisSet(BasisSet const &)> _bset_transform, OrbitType const &_clust_orbit, std::map< UnitCellCoord, std::set< UnitCellCoord > > const &_nhood, PrimNeighborList &_nlist, std::vector< std::unique_ptr< FunctionVisitor > > const &_visitors, UnitCellCoord const &_nbor)
 nlist_index is the index of the basis site in the neighbor list More...
 
template<typename OrbitType >
void CASM::ClexBasisWriter_impl::print_proto_clust_funcs (ClexBasis const &clex, std::ostream &out, std::vector< OrbitType > const &_tree)
 
template<typename OrbitIterType >
std::map< UnitCellCoord, std::set< UnitCellCoord > > CASM::ClexBasisWriter_impl::dependency_neighborhood (OrbitIterType begin, OrbitIterType end)
 
template<typename UCCIterType , typename IntegralClusterSymCompareType >
std::set< UnitCellCoord > CASM::ClexBasisWriter_impl::equiv_ucc (UCCIterType begin, UCCIterType end, UnitCellCoord const &_pivot, Structure const &_prim, IntegralClusterSymCompareType const &_sym_compare)