CASM  1.1.0
A Clusters Approach to Statistical Mechanics
CASM::HamiltonianModules Class Referenceabstract

#include <HamiltonianModules.hh>

+ Inheritance diagram for CASM::HamiltonianModules:

Detailed Description

Definition at line 26 of file HamiltonianModules.hh.

Public Types

using DoFDictionary = ParsingDictionary< DoFType::Traits >
 
using SymRepBuilderDictionary = ParsingDictionary< SymRepBuilderInterface >
 
using AnisoValDictionary = ParsingDictionary< AnisoValTraits >
 

Public Member Functions

 HamiltonianModules (ProjectSettings const *set=nullptr)
 
DoFDictionarydof_dict ()
 
DoFDictionary const & dof_dict () const
 
AnisoValDictionaryaniso_val_dict ()
 
AnisoValDictionary const & aniso_val_dict () const
 
SymRepBuilderDictionarysymrep_builder_dict ()
 
SymRepBuilderDictionary const & symrep_builder_dict () const
 
std::unique_ptr< Cloneable > clone () const
 
std::unique_ptr< Cloneable > move ()
 

Private Member Functions

virtual Cloneable * _clone () const =0
 
virtual Cloneable * _move ()=0
 

Private Attributes

notstd::cloneable_ptr< DoFDictionarym_dof_dict
 
notstd::cloneable_ptr< AnisoValDictionarym_aniso_val_dict
 
notstd::cloneable_ptr< SymRepBuilderDictionarym_symrep_builder_dict
 
std::map< std::string, std::shared_ptr< RuntimeLibrary > > m_dof_lib
 
std::map< std::string, std::shared_ptr< RuntimeLibrary > > m_symrep_builder_lib
 

Member Typedef Documentation

◆ AnisoValDictionary

◆ DoFDictionary

◆ SymRepBuilderDictionary

Constructor & Destructor Documentation

◆ HamiltonianModules()

CASM::HamiltonianModules::HamiltonianModules ( ProjectSettings const *  set = nullptr)

Definition at line 17 of file HamiltonianModules.cc.

Member Function Documentation

◆ _clone()

virtual Cloneable* notstd::Cloneable::_clone ( ) const
privatepure virtualinherited

◆ _move()

virtual Cloneable* notstd::Cloneable::_move ( )
privatepure virtualinherited

◆ aniso_val_dict() [1/2]

HamiltonianModules::AnisoValDictionary & CASM::HamiltonianModules::aniso_val_dict ( )

Definition at line 62 of file HamiltonianModules.cc.

◆ aniso_val_dict() [2/2]

HamiltonianModules::AnisoValDictionary const & CASM::HamiltonianModules::aniso_val_dict ( ) const

Definition at line 67 of file HamiltonianModules.cc.

◆ clone()

std::unique_ptr<Cloneable> notstd::Cloneable::clone ( ) const
inlineinherited

Definition at line 92 of file cloneable_ptr.hh.

◆ dof_dict() [1/2]

HamiltonianModules::DoFDictionary & CASM::HamiltonianModules::dof_dict ( )

Definition at line 54 of file HamiltonianModules.cc.

◆ dof_dict() [2/2]

HamiltonianModules::DoFDictionary const & CASM::HamiltonianModules::dof_dict ( ) const

Definition at line 58 of file HamiltonianModules.cc.

◆ move()

std::unique_ptr<Cloneable> notstd::Cloneable::move ( )
inlineinherited

Definition at line 95 of file cloneable_ptr.hh.

◆ symrep_builder_dict() [1/2]

HamiltonianModules::SymRepBuilderDictionary & CASM::HamiltonianModules::symrep_builder_dict ( )

Definition at line 72 of file HamiltonianModules.cc.

◆ symrep_builder_dict() [2/2]

HamiltonianModules::SymRepBuilderDictionary const & CASM::HamiltonianModules::symrep_builder_dict ( ) const

Definition at line 77 of file HamiltonianModules.cc.

Member Data Documentation

◆ m_aniso_val_dict

notstd::cloneable_ptr<AnisoValDictionary> CASM::HamiltonianModules::m_aniso_val_dict
private

Definition at line 50 of file HamiltonianModules.hh.

◆ m_dof_dict

notstd::cloneable_ptr<DoFDictionary> CASM::HamiltonianModules::m_dof_dict
private

Definition at line 48 of file HamiltonianModules.hh.

◆ m_dof_lib

std::map<std::string, std::shared_ptr<RuntimeLibrary> > CASM::HamiltonianModules::m_dof_lib
private

Definition at line 54 of file HamiltonianModules.hh.

◆ m_symrep_builder_dict

notstd::cloneable_ptr<SymRepBuilderDictionary> CASM::HamiltonianModules::m_symrep_builder_dict
private

Definition at line 52 of file HamiltonianModules.hh.

◆ m_symrep_builder_lib

std::map<std::string, std::shared_ptr<RuntimeLibrary> > CASM::HamiltonianModules::m_symrep_builder_lib
private

Definition at line 56 of file HamiltonianModules.hh.


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