1 #ifndef CASM_clex_ClexBasis_stream_io
2 #define CASM_clex_ClexBasis_stream_io
21 std::shared_ptr<Structure const> _shared_prim,
25 template <
typename OrbitVecType>
26 void operator()(OrbitVecType
const &orbits)
const;
38 std::shared_ptr<Structure const>
const &
shared_prim,
44 std::string basis_set_name,
bool align,
std::shared_ptr< Structure const > shared_prim
ClexBasisSpecs m_basis_set_specs
std::shared_ptr< Structure const > m_shared_prim
ClexBasisFunctionPrinter(Log &_log, std::shared_ptr< Structure const > _shared_prim, ClexBasisSpecs const &_basis_set_specs, bool align, OrbitPrinterOptions _opt=OrbitPrinterOptions())
OrbitPrinterOptions m_orbit_printer_opt
void operator()(OrbitVecType const &orbits) const
PrimClex is the top-level data structure for a CASM project.
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.
Provides parameters for constructing a cluster expansion basis (ClexBasis)