15 Log &_log, std::shared_ptr<Structure const> _shared_prim,
18 : m_shared_prim(_shared_prim),
19 m_basis_set_specs(_basis_set_specs),
22 m_orbit_printer_opt(_opt) {}
26 std::shared_ptr<Structure const>
const &
shared_prim,
36 std::string basis_set_name,
bool align,
42 std::vector<IntegralCluster> prototypes;
std::shared_ptr< Structure const > shared_prim
ClexBasisFunctionPrinter(Log &_log, std::shared_ptr< Structure const > _shared_prim, ClexBasisSpecs const &_basis_set_specs, bool align, OrbitPrinterOptions _opt=OrbitPrinterOptions())
fs::path clust(std::string bset) const
PrimClex is the top-level data structure for a CASM project.
const DirectoryStructure & dir() const
Access DirectoryStructure object. Throw if not set.
ClexBasisSpecs const & basis_set_specs(std::string const &basis_set_name) const
std::shared_ptr< PrimType const > const & shared_prim() const
Access to the primitive Structure as a shared resource.
void for_all_orbits(ClusterSpecs const &cluster_specs, std::vector< IntegralCluster > const &generating_elements, FunctorType const &f)
void print_basis_functions(Log &log, std::shared_ptr< Structure const > const &shared_prim, ClexBasisSpecs const &basis_set_specs, bool align, OrbitPrinterOptions opt=OrbitPrinterOptions())
Pretty-print basis functions – generate, then print.
ClusterOutputIterator read_clust(ClusterOutputIterator result, const jsonParser &json, const Structure &prim, const SymGroup &generating_grp, const SymCompareType &sym_compare)
Read JSON containing Orbit<SymCompareType> prototypes.
Provides parameters for constructing a cluster expansion basis (ClexBasis)
notstd::cloneable_ptr< ClusterSpecs > cluster_specs