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

#include <BasisFunctionSpecs.hh>

+ Inheritance diagram for CASM::DoFSpecs:

Detailed Description

Provides DoF-particular specifications for constructing basis functions

  • This gets specialized (i.e. OccupationDoFSpecs for OccupationDoFTraits) for DoFTraits types that need additional information for constructing basis functions
  • Stored in BasisFunctionSpecs::dof_specs by DoF type name, so that it is accessible when ClexBasis attempts to construct basis functions for each DoF type

Definition at line 33 of file BasisFunctionSpecs.hh.

Public Member Functions

DoFKey name () const
 
std::unique_ptr< Cloneable > clone () const
 
std::unique_ptr< Cloneable > move ()
 

Private Member Functions

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

Member Function Documentation

◆ _clone()

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

◆ _move()

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

◆ _name()

virtual DoFKey CASM::DoFSpecs::_name ( ) const
privatepure virtual

◆ clone()

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

Definition at line 92 of file cloneable_ptr.hh.

◆ move()

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

Definition at line 95 of file cloneable_ptr.hh.

◆ name()

DoFKey CASM::DoFSpecs::name ( ) const
inline

Definition at line 151 of file BasisFunctionSpecs.hh.


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