|
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) |
|