CASM
AClustersApproachtoStatisticalMechanics
|
#include <DoFManager.hh>
DoFManager holds multiple DoFEnvironments, and provides a simple interface for adding and managing DoFs.
Definition at line 13 of file DoFManager.hh.
Public Member Functions | |
DoFManager () | |
DoFManager (const DoFManager &RHS) | |
~DoFManager () | |
bool | contains (const std::string &dof_name) const |
void | add_dof (const std::string &dof_name) |
void | set_local_dof_state (const Configuration &config, Index l) |
void | set_global_dof_state (const Configuration &config) |
void | resize_neighborhood (Index nlist_size) |
template<typename ClustType > | |
void | register_dofs (GenericOrbitree< ClustType > &tree) const |
ReturnArray< FunctionVisitor * > | get_function_label_visitors () const |
void | print_clexulator_member_definitions (std::ostream &stream, const SiteOrbitree &tree, const std::string &indent) const |
void | print_clexulator_private_method_definitions (std::ostream &stream, const SiteOrbitree &tree, const std::string &indent) const |
void | print_clexulator_private_method_implementations (std::ostream &stream, const SiteOrbitree &tree, const std::string &indent) const |
void | print_clexulator_public_method_definitions (std::ostream &stream, const SiteOrbitree &tree, const std::string &indent) const |
void | print_clexulator_public_method_implementations (std::ostream &stream, const SiteOrbitree &tree, const std::string &indent) const |
void | print_to_clexulator_constructor (std::ostream &stream, const SiteOrbitree &tree, const std::string &indent) const |
Private Attributes | |
Array< DoFEnvironment * > | m_environs |
|
inline |
Definition at line 16 of file DoFManager.hh.
CASM::DoFManager::DoFManager | ( | const DoFManager & | RHS | ) |
Definition at line 9 of file DoFManager.cc.
CASM::DoFManager::~DoFManager | ( | ) |
Definition at line 17 of file DoFManager.cc.
void CASM::DoFManager::add_dof | ( | const std::string & | dof_name | ) |
Definition at line 32 of file DoFManager.cc.
bool CASM::DoFManager::contains | ( | const std::string & | dof_name | ) | const |
Definition at line 24 of file DoFManager.cc.
ReturnArray< FunctionVisitor * > CASM::DoFManager::get_function_label_visitors | ( | ) | const |
Definition at line 76 of file DoFManager.cc.
void CASM::DoFManager::print_clexulator_member_definitions | ( | std::ostream & | stream, |
const SiteOrbitree & | tree, | ||
const std::string & | indent | ||
) | const |
Definition at line 88 of file DoFManager.cc.
void CASM::DoFManager::print_clexulator_private_method_definitions | ( | std::ostream & | stream, |
const SiteOrbitree & | tree, | ||
const std::string & | indent | ||
) | const |
Definition at line 96 of file DoFManager.cc.
void CASM::DoFManager::print_clexulator_private_method_implementations | ( | std::ostream & | stream, |
const SiteOrbitree & | tree, | ||
const std::string & | indent | ||
) | const |
Definition at line 104 of file DoFManager.cc.
void CASM::DoFManager::print_clexulator_public_method_definitions | ( | std::ostream & | stream, |
const SiteOrbitree & | tree, | ||
const std::string & | indent | ||
) | const |
Definition at line 112 of file DoFManager.cc.
void CASM::DoFManager::print_clexulator_public_method_implementations | ( | std::ostream & | stream, |
const SiteOrbitree & | tree, | ||
const std::string & | indent | ||
) | const |
Definition at line 120 of file DoFManager.cc.
void CASM::DoFManager::print_to_clexulator_constructor | ( | std::ostream & | stream, |
const SiteOrbitree & | tree, | ||
const std::string & | indent | ||
) | const |
Definition at line 128 of file DoFManager.cc.
void CASM::DoFManager::register_dofs | ( | GenericOrbitree< ClustType > & | tree | ) | const |
Definition at line 192 of file DoFManager.hh.
void CASM::DoFManager::resize_neighborhood | ( | Index | nlist_size | ) |
Definition at line 68 of file DoFManager.cc.
void CASM::DoFManager::set_global_dof_state | ( | const Configuration & | config | ) |
Definition at line 60 of file DoFManager.cc.
void CASM::DoFManager::set_local_dof_state | ( | const Configuration & | config, |
Index | l | ||
) |
Definition at line 52 of file DoFManager.cc.
|
private |
Definition at line 14 of file DoFManager.hh.