CASM  1.1.0
A Clusters Approach to Statistical Mechanics
CASM::ClexBasisFunctionPrinter Class Reference

#include <ClexBasis_stream_io.hh>

Detailed Description

This functor implements a template method so that basis functions can be printed for any orbit type (supported by for_all_orbits), as determined at runtime

Definition at line 18 of file ClexBasis_stream_io.hh.

Public Member Functions

 ClexBasisFunctionPrinter (Log &_log, std::shared_ptr< Structure const > _shared_prim, ClexBasisSpecs const &_basis_set_specs, bool align, OrbitPrinterOptions _opt=OrbitPrinterOptions())
 
template<typename OrbitVecType >
void operator() (OrbitVecType const &orbits) const
 

Private Attributes

std::shared_ptr< Structure const > m_shared_prim
 
ClexBasisSpecs m_basis_set_specs
 
Logm_log
 
bool m_align
 
OrbitPrinterOptions m_orbit_printer_opt
 

Constructor & Destructor Documentation

◆ ClexBasisFunctionPrinter()

CASM::ClexBasisFunctionPrinter::ClexBasisFunctionPrinter ( Log _log,
std::shared_ptr< Structure const >  _shared_prim,
ClexBasisSpecs const &  _basis_set_specs,
bool  align,
OrbitPrinterOptions  _opt = OrbitPrinterOptions() 
)

Definition at line 14 of file ClexBasis_stream_io.cc.

Member Function Documentation

◆ operator()()

template<typename OrbitVecType >
void CASM::ClexBasisFunctionPrinter::operator() ( OrbitVecType const &  orbits) const

Definition at line 15 of file ClexBasis_stream_io_impl.hh.

Member Data Documentation

◆ m_align

bool CASM::ClexBasisFunctionPrinter::m_align
private

Definition at line 32 of file ClexBasis_stream_io.hh.

◆ m_basis_set_specs

ClexBasisSpecs CASM::ClexBasisFunctionPrinter::m_basis_set_specs
private

Definition at line 30 of file ClexBasis_stream_io.hh.

◆ m_log

Log& CASM::ClexBasisFunctionPrinter::m_log
private

Definition at line 31 of file ClexBasis_stream_io.hh.

◆ m_orbit_printer_opt

OrbitPrinterOptions CASM::ClexBasisFunctionPrinter::m_orbit_printer_opt
private

Definition at line 33 of file ClexBasis_stream_io.hh.

◆ m_shared_prim

std::shared_ptr<Structure const> CASM::ClexBasisFunctionPrinter::m_shared_prim
private

Definition at line 29 of file ClexBasis_stream_io.hh.


The documentation for this class was generated from the following files: