CASM
1.1.0
A Clusters Approach to Statistical Mechanics
|
#include "casm/basis_set/DoFTraits.hh"
#include "casm/basis_set/FunctionVisitor.hh"
#include "casm/clex/ClexBasisWriter.hh"
#include "casm/clex/NeighborList.hh"
#include "casm/clex/OrbitFunctionTraits.hh"
#include "casm/clex/io/json/ClexBasisSpecs_json_io.hh"
#include "casm/clusterography/IntegralCluster_impl.hh"
#include "casm/clusterography/io/OrbitPrinter_impl.hh"
#include "casm/crystallography/Structure.hh"
#include "casm/crystallography/io/BasicStructureIO.hh"
#include "casm/symmetry/Orbit_impl.hh"
#include "casm/clex/ClexParamPack.hh"
Go to the source code of this file.
Namespaces | |
CASM | |
Main CASM namespace. | |
CASM::ClexBasisWriter_impl | |
Functions | |
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) |
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) |
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) |