CASM  1.1.0
A Clusters Approach to Statistical Mechanics
SymRepBuilder.hh File Reference
#include <memory>
#include <string>
#include "casm/global/definitions.hh"
#include "casm/global/eigen.hh"
#include "casm/misc/CASM_Eigen_math.hh"
#include "casm/misc/KroneckerTensorProduct.h"

Go to the source code of this file.

Classes

class  CASM::SymRepBuilderInterface
 Abstract base class that provides interface for converting cartesian isometry to specialized transformation matrix Given a symmetry operation as a 3x3 orthogonal matrix acting on Cartesian space, a 3x1 Cartesian translation, and a time-reversal flag (true indicates +t goes to -t and false indicates +t goes to +t), returns a particular NxN matrix transformation whose dimension and value depends on the underlying implementation. More...
 
class  CASM::TemplateSymRepBuilderBase< _uses_time_reversal >
 
class  CASM::NullSymRepBuilder
 Un-cloneable class for specifying absence of valid SymRepBuilder. More...
 
class  CASM::CartesianSymRepBuilder
 Builds symmetry representation as the Cartesian matrix of povided SymOp. More...
 
class  CASM::KroneckerSymRepBuilder< Builder1, Builder2, Dim1, Dim2 >
 Builds symmetry representation as the Kronecker product of two other representations. More...
 
class  CASM::IdentitySymRepBuilder
 Builds symmetry representation as the 'dim' x 'dim' identity matrix, regardless of symop. More...
 
class  CASM::AngularMomentumSymRepBuilder
 Builds symmetry representation that is the angular momentum symmetry representation of provided symop. More...
 
class  CASM::TimeReversalSymRepBuilder
 Builds symmetry representation that is 'dim'x'dim' +Identity (-Identity) matrix if time_reversal is false (true) More...
 
class  CASM::Rank2TensorSymRepBuilder
 Build 6x6 symmetry representation for a rank 2 Cartesian tensor represented in Kelvin notation. More...
 
class  CASM::TimeReversalSwapSymRepBuilder
 
class  CASM::dOrbitalOccupationSymRepBuilder
 
class  CASM::dOrbitalOccupationSpinPolarizedSymRepBuilder
 

Namespaces

 CASM
 Main CASM namespace.
 
 CASM::SymRepBuilder
 

Typedefs

using CASM::SymRepBuilderBase = TemplateSymRepBuilderBase< false >
 
using CASM::TimeReversalSymRepBuilderBase = TemplateSymRepBuilderBase< true >
 

Functions

IdentitySymRepBuilder CASM::SymRepBuilder::Identity ()
 
CartesianSymRepBuilder CASM::SymRepBuilder::Cartesian ()
 
AngularMomentumSymRepBuilder CASM::SymRepBuilder::AngularMomentum ()
 
TimeReversalSymRepBuilder CASM::SymRepBuilder::TimeReversal ()
 
Rank2TensorSymRepBuilder CASM::SymRepBuilder::Rank2Tensor ()
 
dOrbitalOccupationSymRepBuilder CASM::SymRepBuilder::dOrbitalOccupation ()
 
dOrbitalOccupationSpinPolarizedSymRepBuilder CASM::SymRepBuilder::dOrbitalOccupationSpinPolarized ()